Surfer Changelog

What's new in Surfer 26.1 Build 216

Sep 15, 2023
  • Improvements:
  • 3D View: 3D Grid: Clipping Plane
  • 3D View: 3D Grid: Image slices
  • 3D View: 3D Grids: delete layers/models created from Add to 3D Grid
  • 3D View: 3D PDF Export: export objects to Model Tree in groups and use layer/group name from 3D view
  • 3D View: 3D PDF/VRML Export: export axis titles and grid lines
  • 3D View: create context menu
  • 3D View: Z axis: show labels by default
  • Attributes: edit or delete attributes in Properties for non-layer objects
  • Drillhole Manager: reload data source from new location
  • Drillhole Manager: Save imported data as a single table data file, multi-sheet XLSX file, or an XYZC data file
  • Print: Save As PDF option
  • Stretch: Color scale: update Height/Width/Margin when drag selection handles to resize, and do not stretch text
  • Stretch: Scale bar: update Height when drag selection handles to resize, and do not stretch text
  • Stretch: Symbols: do not stretch text or text labels when map or object is stretched
  • Stretch: Text: do not stretch symbols if resize map
  • Fixes:
  • Coordinate Conversion: text objects really stretched and unreadable after changing Y
  • Crash when adding intervals to drillholes
  • Crash when creating an alpha shape
  • Crash with adding more drillhole data and click 'Add All Fields'
  • Drillhole layer: Drillhole paths load incorrectly initially in previous versions
  • Exporting post map to an image file with high pixel count causes line of blank pixels
  • Internal Error when exporting a vector (BLN, PDFv) file (TrGraphics.cpp)

New in Surfer 23.4 Build 238 (Aug 4, 2022)

  • Improvements:
  • Updated information in the About dialog
  • Legend: do not stretch text/symbol/line/fill contents when stretching legend (only adjust the margin property), and only stretch proportionally
  • Profile: update automatically when replacing the source grid file
  • Fixes:
  • Assign NoData: inconsistent NoData assignment around the boundary line
  • Automation: server exception when loading IMG file for relief map and Surfer became unusable
  • Automation: xMapPerPU and yMapPerPU not reporting correctly after scale transforms were applied
  • Bring to Front and Send to Back: Contents window needed a refresh
  • Color Relief: Data limits did not update when changing from Reflectance to Color only after reload grid
  • Colormap Editor: Data Value box did not update when set to a negative value and Apply was clicked
  • Could create a Variogram inside a base layer
  • Crash when adding empty base layer
  • Crash when closing Surfer after file not fully loaded
  • File | Open: some SRF files took a long time to open in v23 due to invisible color scale attached to a grid layer with a large data range
  • Grid From Contours: some contours with ZLEVEL or Z Coordinate information were ignored
  • Internal Error after assigning NoData to a grid using a DXF file containing polylines with collinear data (polygonutility.cpp)
  • Internal Error when creating Worksheet window
  • Map Wizard: the 'Entire grid was blanked' error appeared too early and prevented gridding
  • Moving with arrows sometimes moved the object always left (or always right)
  • The "Lock Position" feature still allowed a node to be moved when nudging with the arrow keys

New in Surfer 23.3 Build 202 (Aug 1, 2022)

  • Improvements:
  • Common graphic files: add GML extension
  • Update EULA in Surfer for subscription licensing
  • Fixes:
  • 3D View: default camera is far away when Map and layer have different coordinate systems
  • 3D View: Export 3D: some surfaces export with the axis labels in the wrong location
  • 3D View: Export to VRML: textured surfaces with blanked areas can lose surface color
  • 3D View: Surfaces: shading resolution doesn't work anymore
  • AutoSave: failure during recovery prevents Surfer from running
  • Base (vector) layer: changing Map coordinate system reverses image
  • Base Map: Ellipse, Rounded Rectangle, and Rectangle did not name properly using Attributes
  • Base(vector): zipped SHP files imported without coordinate system information when there was a PRJ in ZIP
  • Copy/Paste Format: undo/redo of actions can create multiple color scales and lead to crash
  • Crash when Undo Paste Format
  • Frame: Inaccurate bounding box when loading document with color scale in older versions
  • Grid Data: text contents keep expanding after error until they're out of the dialog
  • Internal Error after redoing unchecking of 'Show color scale' property (ColorScaleNode.cpp)
  • Internal Error when certain limits & scale are applied (Axis.cpp)
  • Internal Error when gridding some data using CoKriging (anisotropy.cpp)

New in Surfer 22.1 Build 162 (Jan 11, 2022)

  • New Features and improvements:
  • 3D View: digitize point locations and save XYZ coordinates
  • 3D View: improved accuracy of reported XYZ coordinates in the status bar
  • Color Scale: add Frame with line and fill colors
  • Color Scale: identify which layer it belongs to in Properties
  • File Export: export a base layer with numeric attributes to a data format with numeric attributes
  • Grid layers: Info page: display some grid information in the Properties window
  • Map Wizard: create peaks and depressions layer
  • Map Wizard: create point cloud layer
  • Option to disable some warnings
  • Save grid as grid-type GeoTIFF (TIF files with Zs instead of colors)
  • Map Scale Bar: add Frame with line and fill colors
  • Surface Map: show the base side-fill to a specified Z value
  • Worksheet and Attribute Table: Save numeric values as numeric to DBF (do not convert them to text)
  • Fixes:
  • 3D View: Point symbols did not export to 3D PDF or VRML correctly
  • Base layer: Sub-selection bounding box was not updated correctly with undo/redo
  • Crash after creating 3D view and getting error 'Unable to initialize the OpenGL context'
  • Crash in 3D view after getting error about video driver
  • Crash when printing
  • Download Online Grids: WCS: Surfer was not downloading grid GeoTIFFs correctly
  • Drawn polylines were sometimes shifted when opening a project saved in previous version
  • Drillhole layer: deviation paths were displayed in 3D in the 2D plot window
  • Grid Info: reported -nan(ind) for some statistics
  • Internal Error in 3D view displaying drillholes (StatePresenter.cpp)
  • Internal Error when moving a graticule layer from one map to another (GraticuleHelpers.cpp)
  • Opening some Surfer 16 SRF files (e.g. MapTypes.srf) shut Surfer down
  • Selection boxes did not update when adding shapes

New in Surfer 22.1 Build 151 (Sep 13, 2021)

  • New Features and Improvements:
  • 3D View: Create a true 3D sphere symbol
  • 3D View: display drillhole layers in the 3D view to show trajectories, paths, interval data, point data, and labels/leader lines
  • Alpha shape: create a tighter boundary around data points (e.g. convex or concave hull) in geoprocessing, Grid Data and Grid from Contours
  • Drillhole Manager stores and displays all the drillhole data
  • Grid Math and Grid Volume: calculations can use grids that have different sizes (different numbers of rows and columns)
  • Grid Math: apply math to XY values, not row column location so the calculations work on grids offset from each other or in different coordinate systems
  • Grids: easily create isopach maps (true stratigraphic thickness) or isochore maps (true vertical thickness)
  • New Layer Type: 2D Drillhole layer shows drillhole locations, deviation paths and bottom hole location
  • Fixes:
  • 3D PDF export: lat/lon maps appear dark and blocky
  • 3D View: Antialiasing appears to be applied backwards for text
  • 3D View: Base(raster) layer not displayed when map is transformed with X Scale or Y Scale
  • Attribute Table: undo/redo leads to error or crash when left open after Undo map creation
  • Crash in OpenGL driver when use trackball with surface map
  • Drop shadow: turns background black when background opacity is not 0 when using math text instructions ( markup)
  • Internal Error changing Z axis length (axis.cpp)
  • Internal Error creating unique ID for node (PlotDoc.cpp)
  • Internal Error when gridding data with Kriging (KrigingGridder.cpp)
  • Internal Error when importing multiple grids as Color Relief due to nan blank value (iogrid.cpp)
  • Internal Error when Redo with Move To Layer command (SceneList.cpp)
  • Text Editor: Including math text instructions ( markup) makes white text turn black when exporting to image formats

New in Surfer 21.2 Build 192 (Jul 12, 2021)

  • New Features and Improvements:
  • Axis: improve wording of error "Axis exceeds coordinate space"
  • Options: Enable OpenGL hardware acceleration: update Help tip
  • Fixes:
  • 3D View button is available when 2 Map objects are selected
  • 3D View: 3D surface maps visibility tied to 'surface background' when another layer exits
  • 3D View: certain vertical exaggeration values cause the camera angle to revert to default
  • 3D View: grayed out when you have a 3D base
  • Axis: manual scaling: improved warnings
  • Contour map: contour fill is applied improperly for a specific grid
  • Crash getting limits of Profile in Group when source deleted
  • Crash when closing plot document
  • Crash when closing Surfer
  • Crash when going between 2D and 3D view windows
  • Crash when undoing Reload Layer with Attribute Table open
  • Error that the file contains an incorrect path when opening an SRF file and the data is not on the
  • computer and then try to open data
  • GDB import: "No geometry objects were found in the geodatabase" error upon import
  • Internal Error after Grid Data because of invalid search parameters (gridder.cpp)
  • Internal error opening file with 0 scale map transform (graphics3.cpp)
  • Internal Error when adding base layer with extreme coordinates (axis.cpp)
  • Internal Error when editing contour labels (uicontourlabeltool.cpp)
  • Internal error when importing BLN file (and probably others) with infinite values (TrGraphics.cpp)
  • STL files created in Surfer do not import with 3D geometry
  • Swiss CH1903 LV03: incorrect WGS84 conversion factors (XYZ Displacement/Rotation)

New in Surfer 21.1 Build 158 (May 11, 2021)

  • New Features and Improvements:
  • 3D View: display 3D polylines, 3D polygons and 3D polymeshes in 3D
  • Change To: convert regular points, polylines and polygons to 3D polylines and 3D polygons (and vice versa)
  • Import: import 3D polylines, 3D polygons and 3D polymeshes as 3D geometry
  • Properties: Coordinates: display and edit Z coordinates for 3D geometry
  • Grids: calculate area and volume between contours
  • 3D PDF Export: reduce file size of exported file using the grid surface "quality reduction"
  • Display 32-bit BGRA images with or without transparency (turn off the alpha channel)
  • DXF Export: option to export LWPOLYLINE with no ZLEVEL (2D flat polylines)
  • Automation: all grid exporting/saving commands need an export options string
  • Automation: ClassedPostLayer: new Class properties (including colormap)
  • Automation: GridAssignNoData: use polygon boundary
  • Automation: GridProject
  • Automation: LabelFormat: DMSFormat and DMS options
  • Automation: PointSample
  • Automation: SaveFile [Grid]: use parameter for SpatialReferences
  • Fixes:
  • 3D View: VRML Export: surface artifacts exist and blanked/NoData areas not removed
  • Axes: Automatic Scaling should not default to something that gives you an error
  • Axis Grid Lines: minor grid lines don't show up before first major tick
  • Base from Data: doesn't import coordinate system information for data (e.g. from GSR2, PRJ)
  • Base layer: Coordinates: when you move a polygon into base layer, the tracker isn't visible
  • Convert Layer: converting to 3D surface creates empty map
  • Coordinates Page marker tracker incorrect after moving shape within a Base Map
  • Coordinates Page vertices do not update when moving shapes within a Group within a Base Map
  • Crash after closing when displaying drop-down from Properties control
  • Crash after pasting contour layer into base layer
  • Crash in notifications when NotificationStatuses.txt has been altered
  • Crash reports: thousands of ZIPs in Temp were created when report cannot be sent (connection issue, etc.)
  • Crash when drawing filled contours after undo Break Apart
  • Crash when Grid Data - Variogram after minimizing window
  • Crash when Undo
  • Endless Internal Error setting map scaling to 'inf' (axis.cpp, line 133)
  • Export KML/KMZ: object IDs for point objects are not exported
  • GPX Import Filter wasn't reading the elevation data
  • Internal Error after closing a window (gscatch.cpp)
  • Internal Error after creating 3D view (memorymappedcache.cpp)
  • Internal Error after grouping/ungrouping objects (Scenelist.cpp)
  • Internal Error when adding a profile over Z values with high number of sig digs (usertransform.cpp)
  • Internal Error when converting a 2-grid vector to a 3D wireframe or 3D surface (iogrid.cpp)
  • Internal Error when expanding Map and then delete (polygonnode.cpp)
  • Internal Error when gridding data with Kriging (polarvariosurface.cpp)
  • Internal Error when importing file with '%' character in filename
  • Internal Error when opening a Surfer 7 SRF file with filled contours that have bad header info (contourfill.cpp)
  • Internal Error when reshaping a polygon (reshapetool.cpp)
  • Internal Error when Undo Order Change or Undo Delete (scenelist.cpp)
  • Internal Error when undoing group with color scale after breaking apart layer (scenelist.cpp)
  • Internal Error when undoing group, ungroup and reshape (gscatch.cpp)
  • Internal Error with Grid Data using Kriging (kriginggridder.cpp)
  • Internal Error: Grid Data: when loading settings for pages that don't use the settings
  • KMZ import: File is stretched/wrong limits after import
  • Objects are not grouping when the Attribute Table is open
  • Open Grids: item added for each time you click on an open grid

New in Surfer 20.1 Build 195 (Jan 21, 2021)

  • New Features and Improvements:
  • New Map Type: Peaks and Depressions
  • Base Map: use attribute as Object ID for polylines, polygons, points
  • Grid Info: Polygon Boundary: report statistics for each polygon individually
  • Grid Volume: Polygon Boundary: report volume for each polygon individually
  • 3D View: 3D PDF Export: reduce file size
  • 3D View: 3D PDF Export: speed up export
  • 3D View: add color scale bar
  • 3D View: Antialiasing (improve appearance of grid lines, axes, text, etc)
  • 3D View: export to VRML
  • 3D View: light 3D point symbols (spheres, cubes) based on Environment Light Position
  • 3D View: Vector Contours: use same line properties (width, color) as original contour lines
  • Automation: add Base from Data
  • Automation: add new top level legend
  • Automation: add Base layer symbology
  • Automation: CoordinateSystem: New Local System (WKT parser should support LOCAL_CS)
  • Automation: GridData: have Grid Z Limits option
  • Automation: GridData: have Z Transform option
  • Automation: GridData: save and load the grid settings files (*.srfgds)
  • Automation: add new map scale bar options
  • Automation: MapFrame: set ScalingRatio
  • Automation: PostLegend: add new properties
  • Automation: VectorLegend: add new properties
  • Fixes:
  • 3D View: 3D surface map and 1-grid vector map with same source grid creates two surfaces
  • 3D View: Disabled surface texture appears in 3D PDF export
  • 3D View: Title angle does not rotate title text
  • Contents: Undo deletion: layers from different maps are selected in Contents
  • Crash after creating 3D view
  • Crash when closing Surfer after printing
  • Crash when importing multiple files
  • Crash when opening an empty PDF file to Surfer
  • Double click on BAS opens empty Scripter
  • EMF export: Rotated text exports as polygons/polylines for certain degrees of rotation
  • Internal Error (cacheejectionlru.cpp)
  • Internal Error after clicking to 3D view and getting error can't transform coordinates (gscatch.cpp)
  • Internal Error after creating 3D Surface map (graphics3.cpp)
  • Internal Error after exporting the 3D View to 3D (stratosstatemanager.cpp)
  • Internal Error in 3D view with Walk (statepresenter.cpp)
  • Internal Error when cancelling 3D View flythrough (grid.cpp)
  • Internal Error when closing Surfer (autodocuments.cpp)
  • Internal Error when creating contour map (with fill) from Grid Calculus command
  • Internal Error when loading an ASC grid (trlattice.cpp)
  • Internal Error when set contour smoothing (contourlabeler.cpp)
  • Internal Error with Undo (scenelist.cpp)

New in Surfer 19.2 Build 213 (Nov 12, 2020)

  • Fixes:
  • Automatic backup kept failing for worksheets
  • Automation: Base Layer: images imported as vector base layers instead of raster
  • Automation: GridData: SearchRad1 and SearchRad2 did not work with Modified Shepard's Method
  • Automation: Vertices Property did not match coordinates page for pasted polygon
  • Crash when closing plot document with open 3D view
  • Crash when filtering data during gridding
  • Crash when opening an empty PDF file
  • Crash when Undo
  • Datum conversions with prime meridian shifts did not correctly apply the shift
  • Lambert Conformal Conic (1SP) projection did not apply the scale factor
  • EPSG codes for 20790 and 20791 were not searchable
  • Frequently Asked Questions went to wrong URL
  • Internal Error and/or crash changing order of surface map (scenelist.cpp)
  • Internal Error in 3D View when turning on labels (memorymappedcache.cpp)
  • Internal Error when creating contour map with specific GRD file (contourconverter.cpp)
  • Internal Error when importing GPX as a base layer (gpximportfilter.cpp)
  • Internal Error when reloading layer data (contourconverter.cpp)
  • Join Attributes: Help button did not work
  • SRF Preview pane prevented files from opening from network location (corrupt file message)
  • User could not run Surfer due to "License is invalid for this product and version"

New in Surfer 19.1 Build 189 (Sep 9, 2020)

  • New Features and Improvements:
  • 3D View: 3D PDF Export
  • 3D View: Enable Undo
  • Attribute Table: copy/paste the headers with rows
  • Attribute Table: import attributes from file (Join)
  • Attribute table: Sort by attribute value by clicking column header
  • Attribute Table: update the color of selected cells/rows
  • Base map: select only objects in base layer when in edit mode
  • Convert grid-based layer types
  • Coordinate System: Add CRTM05 (Costa Rica, EPSG 5367)
  • Coordinate System: Add Palestine 1923 Palestine Belt and Palestine Grid (EPSG 28191, 28192)
  • Coordinate System: add the FIPS code to each SPCS zone
  • Copy/Paste Format: include Classed Post Map class mins/maxs
  • Drag and Drop files into Surfer window to open as map
  • EMF Export: rotated text is exported as polygons and polylines when exporting in map units (but not paper space) or paste as EMF
  • File | Open: open files as a map instead of opening in Grid Editor or the Worksheet
  • Grid operations: make "Add grid as layer to" checkbox persistent
  • Make contouring faster with large grids
  • New Base Symbology: Charts: Pie map
  • Open more than one file at a time with File | Open (SRF, DAT, GRD)
  • Post Map and Classed Post Map: add Data Exclusion Filter
  • Post Map, Classed Post Map and Base from Data: Edit Data option to open data in the workshseet
  • Save As dialog: remove extension from autofilled file names
  • Share grids/files in background so don't have to load multiple times
  • SRF Thumbnail Previews
  • Undo: Previous View (Zoom Previous)
  • Update map Scale and Scale Bar when drag selection handles to resize map
  • Fixes:
  • 3D View: 3D points: does not update when add new points
  • 3D View: Axis Labels: add Thousands separator decreases font size
  • 3D View: copied/pasted/moved point still uses XY location of original point
  • 3D View: Lat/long point data layers disappear when reprojected to linear
  • 3D View: point Density limiting points incorrectly
  • 3D View: post map symbols do not appear in 3D when there's only one point
  • 3D View: Z Axis scaling is not updated when point Density is changed (Z axis goes to infinity)
  • Automation: GridData3 is not sending parameters for grid size and blanking
  • Base Symbology: Un/Classed Symbols and Unclassed Colors: colormap uses 0-1 for data min/max instead of attribute range when there's no variation in the data
  • Contour maps are limited to grids no larger than 65535 nodes on a side (incorrect fill)
  • Crash after selecting JPG in the Select Format dialog
  • Crash when duplicate a contour layer
  • Crash when pasting multiple cells from worksheet to Attribute Table
  • Defaults: Post Map pFont properties aren't applied
  • Defaults: Post Map pLabCol does not set label column
  • Defaults: Post Map pPosType doesn't work
  • Double click on BAS opens empty Scripter
  • Drop Shadow: positive and negative offsets are applied in the same direction
  • GridTIFF import: XY ranges are shifted slightly
  • Incorrect contours near blanked saddle points
  • Internal Error when gridding with Local Polynomial with No Search (localpolynomialgridder.cpp)
  • Internal error when opening the math text editor (mtxmetrics.cpp)
  • Internal Error when using Grid Calculus (calculus.cpp)
  • KML import: embedded image isn't imported in the correct location
  • Options: Post map labels don't use default Font properties
  • Post Map: colormap data limits change when replacing data file
  • Print Preview is wrong when Print method is set to View
  • Set Limits: Limits reverted to default if you click in Properties and then apply the limits and change the scale.
  • SRTM WCS server is downloading grids with Z range of 0 to 1

New in Surfer 18.1 Build 186 (Jun 10, 2020)

  • Fixes:
  • Automation: Can't call MapFrame overlays if a map layer is selected in the UI
  • 3D View: surface shading is all black
  • TIF import: use datum ellipsoid as projection ellipsoid, if no projection ellipsoid is found
  • Surfer Error occurs when loading base layers in particular order
  • Base map: can no longer group groups within a base layer
  • Vector PDF: transparency and image contrast aren't exported correctly
  • Base(vector): Info: Cannot enter attributes values for new objects
  • Paste: doesn't go in center of page anymore
  • Pasting contour map and Undoing doesn't undo the paste (it just removes the color from the contours)
  • Entire map is pasted into Base layer
  • GeoTIFF: importing at grid corners instead of grid cell centers
  • KML Import: reading apostrophe ' as '
  • Internal Error after pasting a map in base layer (transformer.cpp)
  • Internal Error when gridding data (searchtableau.cpp)
  • Internal Error after undoing map create (scenelist.cpp)
  • Internal Error after updating properties (pmplotdocinterface.cpp)
  • Internal Error with undo deleting (scenelist.cpp)
  • Internal Error when creating 3D View when using Parallels for Mac (vlrenderer.cpp)
  • Crash when drag object in Contents window from plot document into base layer
  • Crash when gridding was cancelled
  • Crash when create 3D View
  • Crash when opening a corrupt v12 SRF file instead of issuing error

New in Surfer 18.0 Build 160 (Apr 14, 2020)

  • New features and improvements:
  • 3D View: export to image file (TIF, JPG, PNG, BMP, etc)
  • 3D View: Vertical Exaggeration: add 'Reset' button
  • Attribute Table: is much faster when there are thousands of attributes
  • Attribute Table: do not alphabetize added attributes
  • Attribute Table: edit the ID field contents to rename an object
  • Base Layer: set the coordinate system for a base layer when in edit mode
  • Base Layer or Group: Start/Stop Editing not required to edit or add objects
  • Base Layer or Group: indicate which layer is in editing mode in Contents window
  • Base Layer or Group: Zoom selected to zoom to selected object in base layer or group
  • Base Symbology: Unique Values: save/load table of values and properties
  • Contents: select multiple map layers and delete
  • Contents: select multiple map layers and reorder within map
  • Contents: select multiple objects and toggle visiblity
  • Digitize: keep red crosses on plot when clicking inside Digitized Coordinates window
  • Export: select and export individual map layers, not the entire map
  • Export: select and export individual objects in base layer, not entire map/layer
  • Image: Crop
  • Image: Set Transparent Color
  • Map Measure: allow when in edit mode for a base layer or a group
  • Map New or Map Add: select multiple files (data, base, grid) at once
  • Profile: create profile from any polyline in any Base layer
  • Ribbon: Features: move Split and Combine into New Features group
  • Scale Bar: convert Linear units for labels (e.g. meters to km, feet to miles, etc)
  • Scale Bar: link Cycle Spacing to Label Increment by default
  • Scale Bar: Title and Labels use different Font properties
  • Shapes (rectangles, rounded rectangles and ellipses): create as polygons
  • Shapes: allow to use with Move/Copy to Layer and Duplicate
  • Shapes: convert to polyline
  • Shapes: draw in a base layer when there's a geotransform
  • Shapes: label with attributes when in a base layer
  • Shapes: Split and Combine them
  • Shapes: use with Grid Volume, Grid Data, and Assign NoData
  • SHP Export: export Base with numeric attributes as numeric (not text)
  • Welcome dialog: Add Grid Data button
  • Fixes:
  • 3D View: Vertical exaggeration reverted to default after 2D map change but visualization does not
  • Attribute Table: empty fields should not be removed from Properties
  • Attribute Table: error when try to rename field to existing name (invalid argument) and contents are deleted
  • Attribute Table: Some headers appear different than others
  • Base from Server: Servers unresponsive
  • Base Symbology: settings are not showing up because of roundoff in attribute values
  • Base Symbology: text attributes read as numeric
  • Cannot connect to a specific WMS server when previous versions of Surfer could
  • Cannot create more than one 3D view per SRF file
  • Can't save SRF containing Point Cloud with removed criteria-selected points
  • Copying/Pasting map selects all item in a map
  • Crash after editing text and selecting a point
  • Crash closing Surfer immediately after it starts
  • Crash when access Help
  • Crash when accessing the Colormap Editor
  • Crash when clicking on a worksheet window
  • Crash when export
  • Crash when opening 3D View
  • Drop Shadow: Secondary shadow is created upon export
  • Error on startup: "Numbers may not have leading zeros at line xx"
  • Geode:Server error: Parameter ‘layers’ contains unacceptable layer names
  • Grid Data: Faults aren't created in map created from Grid Data wizard (but reload makes it appear)
  • Grid Data: Variogram: Filter Data does not apply to modelling page
  • Gridding: Data filtering not working properly
  • Hide labels for base objects that are invisible
  • Internal Error (tristripper.cpp)
  • Internal Error after undoing a post map creation (stack.cpp)
  • Internal Error during Grid Data in Cross Validation with Triangulation or Natural Neighbor (delaunaytriangulation.cpp)
  • Internal Error when doing action between double clicking text (mtxelements.h)
  • Internal Error when editing post map (stack.cpp)
  • Internal Error when enter Math Text Editor (mtxelements.h)
  • Internal Error when exporting to a vector format (e.g. PDFv, GSB, BLN, etc) (trgraphics.cpp)
  • Internal Error when gridding data using kriging (kriginggridder.cpp)
  • Internal Error when saving a file (attribute.cpp)
  • Map Wizard: Advanced gridding: error xMin must be <xMax but data grids fine with Simple or in Grid Data
  • PDF Export: vertical transform not honored for color relief layers
  • Profiles: Adding georeferenced layer to unreferenced map with profile creates looping errors
  • Query not selecting correct objects using Text attributes
  • Reload data while editing base layer loses track of editing list

New in Surfer 17.1 Build 288 (Dec 12, 2019)

  • Crash when changing properties
  • Grid Data: Variogram graphic Direction rotates wrong way
  • Defaults: Grid Data defaults set to Current Session (should be Always Reset)
  • Crash closing Surfer immediately after it starts
  • Crash when Grid Data: gridding with Local Polynomial with No Search

New in Surfer 17.0 Build 275 (Nov 26, 2019)

  • New features and improvements:
  • 3D Axes Grid lines
  • 3D Axes Ticks and Labels
  • 3D Axes Titles
  • 3D PDF export
  • 3D View: 3D axes
  • 3D View: report XYZ coordinates
  • 3D View: report XYZ coordinates: display in the status bar
  • 3D View: Improve status bar XYZ performance
  • Add Cross Validation page to Grid Data wizard
  • Adjust PM line spacing when computer text Scale is increased
  • Allow multiple identical actions on messages (ex: two URL actions)
  • Attribute Table: define Type for columns (numeric, string, etc)
  • Change the options labels for hiding of announcement and update notifications
  • Copy cell transforms to new cells and have relative cell references
  • File Defaults: Map Scale Bar: sbCylceSp and sbLabInc should be Always reset
  • Grid Data - Support Cross Variograms in Variogram modeling page
  • Grid Data wizard: option to skip Options/Variogram/Cross Validation pages
  • Grid Data: add new grid back as map layer
  • Grid Data: add preview image of data distribution
  • Grid Data: Add Variogram Modeling page to Grid Data wizard
  • Grid Data: Blank a grid file during gridding, using any vector format
  • Grid Data: Dataset drop downs: increase number of files
  • Grid Data: Kriging Advanced Options: Add AutoFit button for variogram components
  • Grid Data: redesign/update dialog with new layout
  • Grid Data: Save/Load gridding parameters
  • Grid Data: save/load parameters: don't revert to default if change parameters
  • Grid Data: Variogram surface: Weight renamed to Count
  • Gridding: Co-kriging
  • In-app Messaging
  • Points, Polylines, Polygons: display and edit XY (and Z if any) coordinates in the Property Manager
  • Rename "Auto recover save interval"
  • S17: Update Welcome dialog tips
  • Transform: relative cell references should use all rows for number of rows by default
  • Variograms: Use industry standard term "partial sill" instead of "scale"
  • Variograms: Use industry standard term "range" instead of "length"
  • VRML Export (.WRL file format)

New in Surfer 16.6 Build 484 (Sep 4, 2019)

  • New Features/Improvements:
  • Try Beta Version command to access the beta version of the next Surfer!
  • Autorecovery option to auto-save files periodically
  • Import: move from File menu to Insert group on Ribbon and rename to 'Graphic'
  • Colormap: keep "Use data limits" enabled when reloading grid with different extents
  • Reload Layer Data has a new icon
  • Base from Server: Update server list
  • Base from Server: Get server list from online source instead of INI
  • Fixes:
  • Grid from Contours: Internal Error when creating grid (robustsigndeterminant2x2.cpp)
  • Base Map: attributes are getting truncated at numeric value
  • Internal Error after georeferencing (usertransform.cpp)
  • Crash copying/pasting between plots
  • Cannot open SRF file after saving (srf appears to be corrupt or incomplete and cannot be loaded)
  • Attribute Table: Cell entries containing "/" being formatted inconsistently
  • Internal Error after saving file (gscatch.cpp)
  • Internal Error when opening S16.1 SRF file (stratosstatemanager.cpp)
  • Internal Error when pasting color scale or scale bar from one plot to another (colorscale/scalenode.cpp)
  • Crash when gridding data from Wizard

New in Surfer 16.5 Build 446 (Jun 12, 2019)

  • New Features/Improvements:
  • Grid Info: limit the calculated statistics for the area inside or outside a polygon or set of polygons
  • Profiles: Reverse axis
  • Profiles: Limits property page was added to specify the X and Y limits for the profile
  • Reload Layer Data command added to the File menu and in the right click menu for map layers
  • Fixes:
  • Crash after pasting
  • Crash after copying
  • Base from Server: default timeout increased from 30 to 90 seconds
  • Base from Server: WMS error "Remote server returned an error: (400) Bad request"
  • Base from Server: WMS error "Unacceptable layer names"
  • When data files contain very small values and were gridded, the resulting grids could contain invalid floating point data or generate a std exception error
  • Export to vector format: new option to export with axis reversed (otherwise map is mirrored in X and labels upside down when axis is reversed)
  • Internal Error when gridding data with Triangulation (grid.cpp)
  • Internal Error when using Grid From Contours (lineintersection.cpp)
  • Assign NoData was much slower than previous versions with very large polygons
  • Assign NoData inside polygon was including/not including the correct nodes along the edges of the polygon

New in Surfer 16.4 Build 436 (May 8, 2019)

  • New Features/Improvements:
  • Drop Shadow for text and drawing shapes
  • Print preview
  • FGDB Import (v10): Import Options dialog to select which layers to import
  • Copy or duplicate layers with linked objects without getting a warning
  • Fixes:
  • Internal Error in Colormap Editor when filling contours (colormapdlg.cpp)
  • FGDB Import Options: Spatial limits were not applied
  • Copy/Paste Format: some checkbox settings weren't copied/pasted
  • Export Options dialog does not appear when exporting to ASCII formats from the worksheet
  • Copying color scale does not copy the 'show max value' flag
  • PDF Export: Rotated map frame is causing artifacts when exported to vPDF
  • Image Export: Post map labels and points are randomly missing/cutoff
  • Crash when opening worksheet (SurferCore.dll)
  • Post map: reloading multisheet workbook doesn't prompt for sheet

New in Surfer 16.3 Build 408 (Apr 10, 2019)

  • New Features/Improvements:
  • Export to SHP/DXF: Contour fill polygons are exported with Zmin as the 3D Z value and have the Zmin as an attribute
  • Drawing: SHIFT snaps to nearest vertex
  • Colormap Editor: Edit the Presets drop down menu (add, remove and rearrange presets)
  • Copy Format/Paste Format: Apply properties from one object onto another object of the same type
  • Import grid-type TIF files as images in a base map
  • Contour map color scale: Add label to the top of the color scale
  • Post and Base maps: Show which sheet in an Excel workbook is used
  • Base map: Drag and drop attribute labels
  • Base from Server: Update NAIP server URL to new NAIP Plus location
  • Added 5 more colors to the color palette
  • Fixes:
  • Reflectance map missing when saving to S14 (and prior) SRF format
  • 3D View: vector data points: symbols are much too large for lat/lon map
  • Reflectance map duplicated when saving to S15 SRF and crash
  • Crash when changing Z axis tick settings
  • 3D View: Point Cloud doesn't update colors when Plot View Colormap is changed
  • Error loading IMG file "Failed decoding raster data"
  • Grids | New Variogram: Statistics dialog is not positioning the "Report" button correctly when dialog is resized.
  • Point Cloud: Internal Error when trying to select points in a non-active map (pointcloudimpl.cpp)
  • 3D View: Rendering stalls on 'Creating grid' message when displaying objects in large file
  • Crash when gridding data through Grid Wizard (GridLibu.dll)
  • 3D View: "Same as plot" sizing method does not work with Lat/Lon maps
  • Error during Save: "Error opening file 'C:...Tempgs[xxx].tmp': Access denied"
  • Automation: encountered improper argument closing plot after saving

New in Surfer 15.5 Build 382 (Jun 13, 2018)

  • ESRI Personal Geodatabase (*.MDB) import
  • Choose whether or not to export NoData values when saving grid files as DAT XYZ
  • Ribbon: Home page: Help group was added
  • Color Scale (Continuous): "Labels per Decade" should be set to All by default when using logarithmic scaling
  • Updated LAS/LAZ import libraries
  • Grid Slice: Make it more discoverable to export just a BLN with no DAT (or vice versa)
  • Add the coordinate system EPSG 2169 (Luxembourg)

New in Surfer 15.4 Build 354 (Apr 18, 2018)

  • New Features/Improvements:
  • PDF vector Import: select which layers from PDF to import
  • Grid Editor: Zoom Rectangle
  • Replaced outdated "Browse for Folder" dialog under File | Options
  • Replace outdated Open, Save, Grid Info icons in Properties window
  • Post Maps: issue warning that you'll lose custom label edits when changing the Map coordinate system
  • SHP Import: add support for multipatch objects
  • Fixes:
  • 3D View: Properties window title doesn't update with correct surface
  • 3D View: surface background reappears after map edits
  • 3D View: Zoom In with mouse wheel or Realtime gets 'stuck'
  • Assign Coordinate system dialog does not cancel properly
  • BNA Import: Internal error when ellipse object in BNA file has bad radius
  • Cancelling of map coordinate system changes still changes the coordinate system in map
  • Color relief base layer disappears when tilting a layered, projected map
  • Crash in StratosView.cpp when creating 3D view from wireframe and video driver is missing a required feature
  • Crash when adding a viewshed layer
  • Crash when creating 3D view from files with very large (or very small) extents
  • Crash when creating a watershed layer
  • Crash when creating contour map
  • Crash when cross-validating during gridding
  • Crash when saving an old SRF file in the new format (SceneNodeSerializeProxy.cpp)
  • DMS to DD: error when decimal separator is a comma
  • DXF Import: Aborts import with no message when end of DXF file is missing
  • Error using NTV2 datum to reproject a NAD27 map to NAD83
  • Error when loading variogram "vector <T> too long"
  • File | Export: exporting BLN with reversed axis has incorrect coordinates
  • Georeference Image: calibration points should display in the dialog
  • Grid Assign NoData: unable to blank a grid properly with a drawn complex polygon in a base layer
  • Grid Editor Contents window gets out of sync after close/open cycle.
  • Grid Editor: Brush size can be incorrect
  • Import PLY: no known objects error
  • Internal Error after changing coordinate system (Axis.cpp)
  • Internal Error in CoordinateSystem.cpp when opening point cloud layer data
  • Internal Error when creating a profile (GraphNode.cpp)
  • Internal Error when opening DAT file (TrLattice.cpp)
  • Internal Error when opening SRF file (File Units.cpp)
  • PDF Import: Raster images from some PDF files are skewed/scrambled when using "alternate rasterizer plug-in" option (aka the GDAL raster option)
  • PDF vector import: Don't import objects outside the PDF mediabox
  • PRJ for Fiji Map loads ellipsoid as Naval Weapons Lab instead of WGS 1972
  • Recurring 'too many levels' error when switching contour map sources with different grids
  • Residuals: "Residuals" header is being entered as Z for blanked node

New in Surfer 15.3 Build 307 (Jan 30, 2018)

  • Fixes:
  • TIFF Import: custom blanking/nodata value not recognized at/near limits
  • Corrected a problem introduced in 15.2 where the Contents and Properties were not displayed correctly in the 3D view

New in Surfer 15.2 Build 305 (Jan 24, 2018)

  • Fixes:
  • Image Export: Surfer freezes after export of a large image file
  • GeoTIFF with north polar stereographic projection importing as "unreferenced"
  • Export KMZ: Error exporting large Color Relief maps to KMZ
  • Double precision Fortran numbers no longer recognized as numeric
  • Download Online Maps: Geoportale Nazionale WMS servers not recognized as valid
  • LAZ open: silently quits
  • SHP Import: Keep partial import if invalid shape type is encountered partway into a shapefile
  • Plot View: Empty Contents pane
  • SRF file size: setting coordinate system increases file size significantly
  • Base Map (raster): image loses resolution when change limits
  • Internal Error when opening an SRF file in module Stratos (LinearRelativeToSurface.cpp)
  • Map Wizard: Gridding page: Internal Error when gridding insufficient data with Z transform set to Log
  • Crash when saving a file that contains a 3D view with a flight path, after the grid was deleted
  • Internal Error when after copying (SceneNodeSerializeProxy.cpp)
  • Slow redraw with large raster base map and geotransform
  • Internal Error when setting symbology to Unclassed Colors (ColorMap.cpp)
  • Crash when Reload Map Data with open base layer group
  • Internal Error when opening Surfer 7 file (Archive.cpp)
  • Download Online Maps: image is invisible after converting from lat/lon to Polyconic
  • Grid Info in the Open Grid dialog shows incorrect X and Y max values
  • New Features/Improvements:
  • Added support for NOAA polar stereographic projections
  • Multithreading: added an option to limit the number of processors used

New in Surfer 15.1 Build 285 (Dec 14, 2017)

  • D View: color relief only displays color when base layer exists
  • D View: Fly-Through: Crash when record (iyuv_32.dll)
  • D View: Internal Error when previewing flight in KeyFrame.cpp
  • D View: Internal Error while Panning (ZoomingTrackball.cpp)
  • D View: Vertical Exaggeration: the slider isn't sliding to appropriate values with geotransform
  • Base Symbology: Classed Symbols: clicking Apply reverses the color when Min=Max
  • Contour Levels: Unable to set maximum contour equal to minimum contour and vice versa
  • Crash when adding/editing watershed layer to S14 SRF file in S15
  • Crash when disk is full while exporting to a PNG file (ntdll.dll)
  • Crash when export to KMZ file (ioKmlu)
  • Crash when importing TIF files with bad field counts in IFD headers
  • Crash when move post label after undo (Surfer.exe)
  • Crash when saving SRF file with profile after loading TIF (surfer.exe)
  • Crash when trying to group 3D surface in StratosView.cpp
  • Export PDF raster: page size in cm is exported in inches (but using cm values)
  • Georeference Image: unending error (Coordinate system conversion cannot be completed. Unable to compute matrix for the given control point set.)
  • GPX: import gives error "not well-formed (invalid token)" and doesn't load
  • Import KML/KMZ: transparent PNG doesn't import as transparent
  • Import uses a different format if one was previously selected
  • Internal Error after georeferencing an image in Axis.cpp (KERNELBASE.dll)
  • Internal Error after georeferencing an image in GeoreferenceGridView.cpp (KERNELBASE.dll)
  • Internal Error after using Reload Data on base from data layer
  • Internal Error in General Polygon Clipping Library while editing contour labels
  • Internal Error or crash when loading XLSX file from floating properties window in PropWin.cpp
  • Internal Error when deleting 3D surface map used to create 3D view (StratosStateManager.cpp)
  • Internal Error when georeferencing an image in GeoreferenceDoc.cpp (KERNELBASE.dll)
  • Internal Error when gridding a grid in UiFileOpen.cpp (KERNELBASE.dll)
  • Internal Error when internal filter index is zero in FileDialog.cpp
  • Internal Error when opening an SRF file with point cloud layers w/out the LAS/LAZ file
  • Internal Error when opening S9 SRF file in ReliefLayerNode.cpp
  • Internal Error when saving a S14 SRF file with a watershed layer in S15 (SceneNodeSerializeProxy.cpp, KERNELBASE.dll)
  • Internal Error when saving an SRF with profile but no map in SceneNodeSerializeProxy.cpp
  • Internal Error: when adding a point cloud layer to an existing point cloud/3D view (MapFrameNode.cpp)
  • Open Grid goes to directory above the last directory accessed (Info, Volume, Project, Point Sample)
  • PDF import filter won't open files with Unicode characters in the name
  • Post Map: leader line is not connected to label bounding box when increase width
  • Post map: leader points in wrong direction when small labels get too close to symbol
  • Text Editor: Fraction template line is shifted
  • VirtualBox Crash creating 3D view from any map
  • Worksheet: Crash when Undo and Redo while editing a cell
  • Worksheet Transform: Wrong result from calculation

New in Surfer 15.0 Build 263 (Nov 14, 2017)

  • First released version of Surfer 15

New in Surfer 14.3.691 (Jun 28, 2017)

  • Internal error occurred in TrGraphics when importing some KML files
  • When opening a 3D DXF file in the worksheet, the Z values were not imported correctly
  • Internal error occurred in XlsImportFilter when reloading an XLS file that was changed
  • An error occurred when loading ASC files with a bad line in the file header (yMin >= yMax)
  • The lines in some KML files were imported as invisible
  • Windows stock fill patterns appeared solid when exported to a high resolution image
  • DXF import did not read the font colors properly
  • TIF import did not recognize a grid TIF as a grid
  • In the Download Online Maps dialog, an error occurred when trying to display the info for some WMS servers
  • A crash occurred when adding a base layer (mfc140u.dll)
  • Changing the blanked line width for a contour map using the up/down buttons caused bad contour fill and a crash
  • A crash occurred when trying to load grids with unidentifiable file names (mfc140u.dll)
  • Points to Polyline sometimes flipped the line upside down
  • A crash occurred when exporting to a very large JPG
  • Grids | Edit | Assign Coordinate System should not have had the Download button in the Open Grid dialog

New in Surfer 14.2.661 (Apr 26, 2017)

  • Surfer crashed after adding a layer and getting warning about it exceeding the map limits
  • An error occurred when changing a layer's coordinate system and then clicking Undo
  • If a new layer was added to the map, existing profiles reverted to default properties
  • Hotkey combinations for File Export, File Exit and File Online were updated
  • The "Assign Now" function for a map's coordinate system was not undoable
  • Automation: Export to a vector format: filter options such as page scaling were not remembered
  • Surfer couldn't open due to a custom system locale on the computer
  • A number of licensing issues have been fixed

New in Surfer 14.1.624 (Mar 17, 2017)

  • BNA Import: files with large polylines took a long time to import
  • SHP Export: ZLEVEL for contours was formatted with 0 decimal places
  • Download Online Maps/Grids: could not validate server when system decimal symbol was comma
  • Assign Coordinate System: Australia GDA94 was recognized as NAD83 when selected from Favorites list
  • ACCDB and MDB Import: import data generated 'Syntax error in query' error
  • GPX Import: Surfer would fail to import files with Unicode names
  • GPX Import: Surfer would silently to import files that were parsed incorrectly instead of generating an error
  • GML Import: files with bad encoding failed to import
  • Paste Special as broken-apart EMF file resulted in upside down images
  • NetCDF grid filter did not include the GRD file extension
  • DXF Import: some DXF files generated an error upon import 'Incomplete point entity in import file'
  • Download Online Maps/Grids (WCS): allows the user to pick the protocol version to use for a server, if the server doesn't provide this information or provides incorrect information
  • Surfer crashed when setting or changing the coordinate system
  • Automation: LoadFile requires .LevelMethod to load LVL
  • Recurring error when Undo a coordinate system change ('Can't transform coordinates because the coordinate system types are mismatched')
  • Point Sample: when using an input grid from project, the bottom-most grid was always used regardless of which was selected
  • Surfer crashed sometimes when saving an SRF file
  • The option to keep the scale and limits was not always displayed when maps were overlaid
  • Automation: .Height property changes the top position
  • Graticule: Lat/Long values didn't update after changing post layer columns
  • Grid Vector Map: couldn't set Maximum=Minimum on the Scaling property page
  • Internal Error occurred when changing 2-grid vector layer properties
  • Saving grid to NetCDF format with GRD extension thinks it is ESRI ASC
  • Automation: Internal Error when cancel a save
  • Internal Error making shaded relief map from a grid with dimensions of 100x2
  • Base Map from Data and Post Map: can't use unsaved open worksheet data
  • Point Sample: "Grid Value" header was being entered as Z for blanked node
  • Grid from Contours: Contour source cannot contain self-intersecting polylines or polylines with coincident vertices

New in Surfer 14.0.599 (Feb 14, 2017)

  • First released version of Surfer 14

New in Surfer 13.6.92 (Feb 10, 2017)

  • Colors were scrambled when reading 32-bit JPEG-in-TIFF images
  • Corrected a typo in the Central Scale Factor of the New Zealand Transverse Mercator 2000 coordinate system
  • Downloading online maps had some issues reading proxy settings
  • EMF import: a white rectangle was imported in an incorrect location
  • ERDAS IMG import: Internal Error in IoGridcpp
  • ERDAS IMG import: Internal Error when loading a truncated grid
  • Internal Error occurred when clicking Copy To Clipboard in the System Info dialog in the 32-bit version
  • SHP import error: unrecognized or invalid shape type importing this file
  • Surfer crashed when exporting to SVG file on remote directory with limited permissions
  • Surfer crashed when reading 16-bit ADF file
  • TIF import error: TIFF file contains an image that is tiled but not DCT/JPEG compressed
  • New: Added NTM (Norwegian Transverse Mercator) coordinate systems to predefined systems
  • New: Import spatial reference information from ESRI World files with X at end (ie JPG/JGWX)

New in Surfer 13.5.583 (Oct 18, 2016)

  • Surfer crashed when loading a TIF file with tiling and horizontal differencing
  • Some multibanded TIF files imported with the bands stacked above each other instead of overlaid
  • Some TIF files were not recognized if they contained AdobeDeflate compression
  • Some large DXF files were not able to be opened as data, either in the worksheet or when gridding data
  • Error when importing SHP: Unrecognized or invalid shape type 3225784411 encountered in Shapefile at offset 89792
  • The Label Format was not applied from dialogs (e.g. Advanced Levels, Digitized Coordinates, Grid Editor)

New in Surfer 13.4.553 (Jul 13, 2016)

  • Error report was unable to load the preview for the log file
  • Crash when loading JP2 file
  • Polyline stops antialiasing at certain widths and zoom levels
  • The blanking values for ADF grid files may not have been read correctly
  • WMF import error: Unexpected end of file reading this WMF
  • Internal error exporting a metafile to a vector PDF
  • Internal error when importing some EMF files
  • Internal error when importing ADF grid
  • ASC import error: Expected numeric token near file offset
  • KMZ import error: Invalid closing bracket
  • SHP import error: Unrecognized or invalid shape type xx encountered in Shapefile at offset xx. Unable to import
  • KMZ import error: KMZ doesn't contain any known objects
  • KML/KMZ import error: "contains no known objects" when the file contained only invisible objects
  • KML import error: Coordinates tag contains invalid/non-numeric data
  • DXF import error: Unknown record format near position xx in import file
  • DXF files exported from Surfer crash AutoCAD/True View 2017
  • Internal error when loading a CSV file as a grid
  • Exported DXF should not use colons or other non-alphanumeric characters in object/layer names
  • Worksheet: Date/time value displayed with 60 seconds or minutes instead of displaying next minute or hour
  • Crash when copying large polygons to the clipboard
  • Internal error when deleting and cutting data from the worksheet
  • Worksheet: hour 00 and 12 listed with incorrect AM/PM designation
  • Internal error when loading some KMZ files
  • Copying cell contents from the worksheet and pasting in the plot window pastes the contents enclosed in double quotes
  • When page units are centimeters, Snap to Ruler still snapped in inches
  • Changing the label format for a post layer when in label edit mode would crash Surfer
  • Dimensions for an image map were not retained upon zoom when a customer coordinate system was assigned to the layer
  • Internal error when opening some SRF files
  • Gridding with Triangulation with Linear Interpolation and creating a GSB of the triangles would crash Surfer if no triangles were created
  • Automation: internal error ocurred when trying to export the plot doucment to a DAT or CSV using the wrong FilterID values
  • Surfer crashed if under Tools | Options | Defaults, the color palette is displayed for the Line section and the user clicked Fill in the left panel
  • Internal error when attempting to change the label format via the Label Format dialog when the default label format type was set to DMS

New in Surfer 13.3.493 (Mar 2, 2016)

  • A divide by 0 error occurred when trying to print an empty document using Fit to Page
  • The area/length calculations were incorrect when converting a polygon from WGS84 to projected system
  • Limits became huge and map disappeared when changing the coordinate system of a file that contained invalid objects
  • Internal Error occurred when gridding collinear data with Minimum Curvature
  • Incorrect measure window contents were displayed when switching between plot windows
  • Pasting objects inside a map layer were not located consistently
  • Locking a drawn object did not always prevent moving that object
  • MIF Import: Internal error occurred when the MIF file contained one or more 'arc' objects with degenerate parameters
  • Saving and loading grids in the ADF file format may have size/dimension discrepancies vs. ESRI
  • SID/ECW Import: Specifying pixel reduction with full resolution option resulted in bad coordinates
  • Internal Error occurred when using statistics on some XLS data
  • KMZ import: Error sometimes occurred "Error while attempting to extract KMZ archive: Failed extracting"
  • MIF Import: Added support for MULTIPOINT and COLLECTION objects
  • Internal Error occurred when a large amount of data was cut in the worksheet
  • Internal Error in GridMove.cpp occurred when inserting cells in the worksheet when the entire sheet is selected
  • Internal Error in WksApi1.cpp occurred when transposing columns for some XLSX files
  • The worksheet crashed when pasting large amounts of data
  • PDF Raster Export: coordinates could be shifted when exporting a GeoPDF
  • Formatted Text Grid Import: an error that the coordinates were non-uniform sometimes occurred with large files
  • Downloading Online Maps: the default servers were not recreated after the file storing the server information was deleted or renamed
  • Internal Error in XlsxImportFilter.cpp occurred when opening an XLSX file
  • The worksheet crashed after using the Transform command
  • Surfer crash after opening SQL server database
  • TIF Import: Error sometimes occurred "TIFF file contains an image that is tiled but not DCT/JPEG compressed"
  • Internal error in WKSAPI1.cpp occurred after clearing data
  • JP2 Import: The wrong coordinate system information (easting/northing) was loaded
  • Crash occurred when importing an EMF file
  • Netherlands: RD New CS coordinates were shifted
  • Geotiff imported incorrectly with pixel coordinates
  • TIF Import: blanking was not working with TIFF files that intentionally used NaNs as blanked node values
  • XLSX Import: some XLSX files imported with extra columns
  • KML Import: Error sometimes occurred "Expected numeric value for fill flag"
  • Changing the cell alignment in the worksheet for a date/time column with a text header changed the date/time formatting

New in Surfer 13.2.438 (Oct 27, 2015)

  • Surfer 13.1 would sometimes crash when usage data was collected
  • Bold formatting of text was not saved when exported to GSI file format

New in Surfer 13.1.435 (Oct 21, 2015)

  • Font color from cells in XLSX files were not imported correctly
  • Download Online Maps: sometimes the previews showed seams in the image
  • Excel formatting not read properly, displays dates and/or 0 );[Re2](0) in cells
  • Contour labels were not exported to images when the image was over 4000 pixels
  • Image Export Options: Defaults button doesn't work to reset Pixels per inch/Pixel dimensions
  • Images downloaded from servers were shifted slightly when a geotransform was applied, depending on download resolution
  • When some KML files imported with text as text and markers, the text could be an incorrect color
  • Vector PDF export exported negative dash lengths, causing the file not to be able to be opened by Adobe Reader
  • Surfer crashed when loading a TIF file containing a georeferencing tag with an out-of-range color index
  • Internal Error occurred in some cases when opening a grid downloaded from a server
  • Surfer crashed when loading a KML file with an image and a warning message was attempting to be displayed
  • Surfer crashed when importing a DXF file
  • Export PDF (vector and raster) sometimes issued an error "Failed reading temporary file"
  • The selected flag value during BLN export was being overwritten by the attribute flag value
  • Internal Error when copying/pasting into worksheet
  • Exported GeoTIFF loads with wrong easting/northing in ArcMap when units are not meters
  • There was a typo in the Central Longitude of the NZGD2000 / Mount Eden Circuit Projected Coordinate System
  • Internal Error occurred when importing an LAT file
  • Low-resolution imagery (e.g. some shaded relief map layers) exported to a vector PDF appeared blocky
  • Rotated text in a metafile caused a shift or scale issue when exported to a vector PDF
  • Internal error occurred when loading a text grid
  • Bold/italic formatting was not always applied in the Text Editor
  • A particular WMS server issued an error "Invalid image data returned from server: Image size is incorrect" when attempting to connect to it
  • Internal Error occurred when copying data in the worksheet
  • Internal Error occurred when importing a DXF
  • Error "No known objects" occurred when importing a DXF file containing only polymesh objects
  • Free Rotate didn't work on horizontal lines
  • A "std exception error: bad numeric conversion" error occurred when gridding data
  • Grid Info button in the grid function dialogs did not work
  • Internal Error occurred when enabling the option to show the base on a 3D surface map
  • Color Scale labels sometimes has a small round off error creating very small numbers for the labels instead of 0.00
  • Internal Error occurred when opening an SRF file in Surfer installed on Windows running on VirtualBox
  • Grid Blank did not perform the automatic conversion of the input format to the output format
  • Crash occurred when closing Surfer with a large file and the Digitize Coordinates window was open
  • Automation: Plot.Selection.Copy did not copy to the clipboard unless Plot is active window
  • Automation: ClassedPostLayer: BinningMethod did not work if SetBinLimits was used
  • An "std exception" error was generated when reloading map data with a color scale that had a label font size of 0
  • Automation: GridData2 no longer works with DataFileOptions
  • Surfer could crash after undoing a trackball operation
  • Internal Error occurred when trying to save a file with "All Files" selected as the filter
  • The "Blank outside convex hull of data" option when gridding XLSX files in special cases removed data from within the convex area
  • When overlaying multiple 3D surfaces, the lighting was turned off for all but one surface

New in Surfer 12.7.984 (May 19, 2015)

  • An error "GsDraw error (1): Generic Error" occurred when drawing symbols or opening a file containing symbols.
  • Exporting empty text boxes to a vector PDF generated an error when that PDF was opened in Adobe Acrobat
  • Surfer sometimes crashed when exporting vector PDFs
  • Surfer crashed when importing some TIF files
  • Some JPG files were not recognized as valid JPG files
  • The worksheet could incorrectly generate an Insufficient Memory error

New in Surfer 12.6.963 (Feb 25, 2015)

  • After exporting to a vector PDF, and opening in Adobe Reader, some fonts issued "Cannot extract embedded font" error
  • A DBF column with Russian characters opened in the worksheet with the wrong characters
  • Automation: Transform3 parameter names were not working as described in the Help
  • Coordinates were sometimes incorrect in GeoPDF export
  • Download Online Maps: the columns under Select Data Source now retain their width
  • Download Online Maps: the lat/long extent boxes could become too short vertically
  • Download Online Maps: The World Mineral Deposits server gives a parsing error
  • Download Online Maps; adding a layer to Favorites removed all the other layers from the original server
  • Downloading a base map from a server crashed when specifying lat/lon extents for some servers
  • Downloading Map box now has an icon
  • Export for some file formats showed the spatial reference option, which is not appropriate for those formats
  • GeoPDF Export: coordinate system units were not saved
  • GeoPDF Export: coordinates in feet are exported as meters
  • Internal Error occurred after an insufficient memory error
  • Internal Error occurred after creating a vector map
  • Internal Error occurred when creating a contour map from a BIL file with an invalid header
  • Internal Error when exporting a map and metafile to a vector PDF
  • New coordinate systems were added: Magna - Sirgas / Colombia zones (EPSG: 3114, 3115, 3116, 3116, 3118, 4686)
  • The New Data Source dialog wouldn't allow typing of URL with any query parameters
  • Some TIF imagery looked washed out when the 4th channel was interpreted as an alpha channel when it was not
  • Some vector PDFs were exported with additional lines
  • Surfer crashed when download a base map from a server with invalid extents
  • Surfer crashed when exporting to a version 3 GSB file
  • Surfer crashed when importing a GSB file with a 0-length attribute title
  • Surfer crashed when importing some TIF images
  • Surfer crashed when importing some TIF images and then canceling the import
  • Surfer crashed when loading a very large ASC file
  • Text delimiters were made consistent when loading text files
  • The Data Exclusion Filter did not work in all cases with columns other than XYZ
  • Transforming numeric dates into text format removed part of the date
  • When a label column was blank, Surfer posted a 0 for the label instead of leaving it blank

New in Surfer 12.5.905 (Oct 21, 2014)

  • 1-Grid vector map Shaft Length Minimum value did not display correctly when map units was set to centimeters
  • Automation: Export2, RenderText option was not working correctly
  • Automation: Internal Error occurred when the major interval of an axis was set to negative
  • Automation: TXT Import needed use comma as decimal symbol option
  • BLN export: compound areas were broken apart, even when this option was not selected during export
  • BLN import: Only a portion of some BLN files were imported
  • BMP import: bitmap imported as all black
  • Crash and error occurred when loading a database via ODBC (ERROR: syntax error at or near "["):
  • Crash occurred when invalid extents were passed to the Download Online Maps dialog
  • Download Online Maps: crash occurred when exiting after trying to view the old NAIP server
  • Download Online Maps: URL for the NAIP server was outdated
  • DTED Import: DT1 and DT2 were imported with wrong Z when Z should be negative
  • Error occurred importing some EMF files
  • Error occurred when using a TIF as a grid file ("TIFF file contains an image that is tiled but not DCT/JPEG compressed – This format is not supported")
  • ESRI World Files were created as xyx.WLD instead of xxW
  • Export filters ignored 2-point polygons
  • GRIB import: Y data was reversed
  • GRIB Import: Z range was incorrect for some files
  • Grid Node Editor: Z values were automatically changed when more than one Grid Node Editor window was open
  • GS Interchange import/export: problems with marker symbol codes and sizes in older .GSI files
  • GSB/BNA Export - complex polygons broken into component polylines even if 'export basic object attributes' is unchecked
  • Incorrect function was allowed to create a function grid
  • Internal Error occurred in the worksheet with the Transform function: A3 = A1 = A2
  • Internal Error occurred when gridding data with some existing variograms
  • Internal Error occurred when loading a text grid with an incorrect header
  • Internal Error when using some TIFs as GRD files
  • Invalid polygons were imported from some WMF files
  • JP2 import: an error was generated when importing some JPG2 files
  • Limits were incorrect when an image map created from a TIF file was geotransformed
  • Lines using a complex style sometimes had an incorrect pattern orientation in exported metafiles
  • Lines using a complex style were not correctly edged in exported metafiles
  • Long text strings were truncated to 127 characters when pasted into the worksheet
  • NetCDF import: X and Y data were swapped with some files
  • New Variogram: data exclusion filter excluded all data points regardless of filter
  • Pin symbols were not exported to GIF when exporting a KML with icon pictographs for the Marker format.
  • SHP export: Shapefile export was not closing polygons when saved as polylines
  • SVG Export: exporting in map units caused SVG to move down or off page
  • Unable to import a PDF under Windows XP
  • Worksheet STD transform function did not work correctly with row variables
  • Worksheet: right aligned cells showed left alignment in Format Cells dialog
  • XLSX import: some XLSX files imported with extra columns
  • ZMAP import: required "Delimit fields with whitespace" option to be enabled for some files when it wasn't required in the past

New in Surfer 12.4.784 (Oct 21, 2014)

  • Download Online Maps issued an error about being unable to open a temp file when importing the image into Surfer

New in Surfer 12.3.784 (May 23, 2014)

  • Download Online Maps issued an error about being unable to open a temp file when importing the image into Surfer

New in Surfer 12.3.780 (May 23, 2014)

  • Surfer crashed when opening grid or data files due to an incompatibility with a Windows 8 update and the Google Drive driver
  • Importing some GSI files with internal referencing generates an error upon import ("Ellipsoid radius must be greater than zero")
  • Surfer crashed when importing some GRB files
  • The attributes of some imported MIF files did not match the correct polygon
  • Internal error was generated when importing some DXF files
  • Internal error was generated when using the measure tool on an imported TIF image that had an inappropriate coordinate system set for it
  • Internal error was generated when loading FLT files with invalid data
  • Excel data sheets with a semi-colon (;) in the name could not be opened
  • Setting the "Areas to Curves" option in automation should not affect the user interface, since this option does not exist in the user interface
  • Deleting the last node in a colormap sometimes led to a crash
  • Users could not load 56-bpp Landsat imagery
  • Loading some NetCDF files incorrectly generated an error about ESRI world files
  • The Defaults button in the Export Options dialog for image file formats did not work for all options on all pages
  • Some TIF files imported as all black
  • The horizontal stock pattern was not saved to an exported GSI file
  • The import by attribute option for SDTS DLG import did not work
  • Surfer crashed when importing some PDF files
  • Automation: cell alignments were not reported correctly
  • Download Online Maps issued an error if the dialog was closed when a layer was in the process of loading
  • Surfer could crash when moving a warped image in a base map
  • Surfer could crash when simplifying invalid polygons or polylines
  • If the temporary path specified under Tools | Options was not found, then Surfer would not open
  • Automation: PostMap property SymAngle didn't work
  • Line simplification could create polygons with 1 vertex (which are invalid)
  • Export Options did not issue an error when attempting to export a vector file with no width or height
  • Surfer crashed when blanking grid nodes along a fault
  • Surfer crashed when moving axes from one map to another via the Object Manager and then clicked Edit | Undo

New in Surfer 12.2.705 (Mar 27, 2014)

  • A great new feature has been added in Surfer 12! There is now the ability to grid or display logarithmic data. This feature can be used to display your data in a way that accurately conveys the logarithmic information in an easy to interpret display.
  • First, it would be useful to ask a few simple questions about why you would want to use this feature.
  • Why would I grid my data as log save as linear over log save as log?
  • This option is a good choice if your data spans several orders of magnitude and you want the resulting Z value in the grid file to be in the same units as your original data. However, the areas with the very low data values and the areas with the very high data values are smoothed over.
  • Why should I set the Level method for a contour map using my log save as log file to Logarithmic?
  • When you choose the Log, save as log option, log-distributed data is displayed much more accurately than the linear contour map, as it more closely honors the very low and very high data points.
  • Why should I set the colormap for that same contour map to Logarithmically-scaled?
  • It is important that the colormap and the contour map display using the same scaling. If the contours are displayed with a linear colormap, a logarithmic color scale bar would have a meaningless correlation to the map.
  • Below I have included a simple illustration from the Logarithmic sample file that comes with Surfer 12. The example shows how the same dataset is displayed when:
  • Gridding data as linear, displaying with a linear levels and colormap.
  • Gridding data as logarithmic, displaying with linear levels and colormap.
  • Gridding data as logarithmic, displaying with logarithmic levels and colormap.
  • 1DNAPL: Dense Non-Aqueous Phase Liquid.
  • 2PCE: Tetrachloroethene or Perchloroethene.
  • To create these maps for yourself, follow the example I have provided to make use of the new functionality in Surfer 12.
  • Use the File | Open command to open the data file VOC_Concentrations.xlsx.
  • Use the Data | Statistics command to generate the following statistical table of the X, Y, and Z (ppm) data in the dataset.
  • Create a Grid File from an XYZ Data File:
  • Use the Grid | Data command to begin the process of gridding your XYC data.
  • In the Open | Data dialog, select the data file: VOC_Concentration.xlsx and click Open.
  • In the Grid Data dialog:
  • Set the X, Y, and Z Data Columns to Column A: X, Column B: Y, and Column C: ppm from your dataset.
  • Select the Gridding Method that you would like to use. I have left this to the default method, Kriging.
  • Specify the Z Transform you would like to use for the grid. The available options are:
  • Linear – uses the Z values in the worksheet for gridding. No transformation is applied to the Z values. The Linear method is a good option for data that gradually increases over space.
  • Log, save as log – takes the log (base 10) of the Z values and uses the log value for gridding. The grid is then saved with the log (base 10) values
  • Log, save as linear –takes the log (base 10) of the Z values and uses the log value for gridding. The grid is then converted back to the linear Z values by taking the antilog of the gridded results.
  • Uncheck the box next to Blank grid outside convex hull of data so the contours will extend all the way from the minimum data limits to the maximum data limits, filling the entire rectangular map frame.
  • Click OK to generate your grid file.
  • If you checked the box next to Grid Report in the Grid Data dialog, a text report of the grid parameters and grid statistics will be generated. I have included the grid reports for each of the grid files created in this example and listed below:
  • Linear – GridDataReport-VOC_Concentration_Linear.rtf
  • Log, save as log – GridDataReport-VOC_Concentration_LogAsLinear.rtf
  • Log, save as linear – GridDataReport-VOC_Concentration_LogAsLog.rtf
  • Display your grid file using a contour map or 3D surface map:
  • To create a contour map, click Map | New | Contour Map. To create a 3D Surface, Click Map | New | 3D Surface.
  • In the Open Grid dialog, select the grid file you just created and click Open.
  • Apply Logarithmic scaling your colormap
  • If you have created a contour map using logarithmic distributed data, then the color scale will automatically adjust to a logarithmic color interval. In the example below, the image on the right is displayed with a logarithmic colormap, while the image on the left is display with a linear colormap.
  • You can specify whether you want to display the Level method for the contours as linear (Simple and Advanced options) or Logarithmic. To change this:
  • In the Object Manager, select a Contours layer.
  • In the Levels tab of the Property Manager, expand the + next to General.
  • Next to Level method, select Simple, Logarithmic, or Advanced:
  • You can also specify the Minimum contour and Maximum contour for your Logarithmic color scale.
  • Your Contour map has now been created using Logarithmic scaling for both the contour interval and the color scale.

New in Surfer 9.7.543 (Oct 1, 2009)

  • Clearly View All Your Maps! You’ve waited long enough! Image and solid fill transparency is now a reality. Fill contour maps with a partially transparent solid color or import image base maps and make them partially transparent to see the maps below.
  • No More Guesswork! Save time and frustration by importing georeferenced image files in their real world coordinates.
  • Bypass Aggravation! Customize limits and scales for your map, then add additional maps and the limits and scales remain unchanged.
  • Easy to Learn and Use! Familiar with previous versions of Surfer?
  • If so, you will have no problem with Surfer 9! The user interface and
  • program layout remains the same.
  • No Compromising Here - It’s Your Coordinate System!
  • Project your data in the worksheet from more than 1,500 predefined
  • coordinate systems or define your own custom projection.
  • Now You’ll Know Your Data! Surfer 9’s spatial filtering takes raw
  • data, removes duplicates, and excludes outliers using the built-in, powerful expression language.
  • Total Database Accessibility! Quickly and easily import or grid
  • data from any database directly into Surfer.
  • You Asked for It - We Responded! Surfer now has the ability to export 3D ESRI shapefile (.SHP)!
  • Grids Galore! New gridding formats include Arc/Info Binary Grid (.ADF), Banded Grid (.BIL), ER Mapper Grid (.ERS), ESRI Float Grid (.FLT), and Z-MAP Plus. Directly load SRTM data in BIL format.
  • Customize Surfer to Fit Your Needs! Effortlessly customize toolbars and create personalized keyboard shortcuts. Add buttons for the functions you use most and remove buttons for those you don’t.
  • Ultimate Data Compatibility! Import and export in all popular formats! New data imports include MDB and XLSX and new import formats include SID and ECW. New export formats include EPS, Raster PDF, and Vector PDF.

New in Surfer 8.06.39 (Feb 21, 2007)

  • Fixed a bug where large .XLS workbooks with more than 65636 unique text strings would import into the worksheet with some text strings having incorrect contents.
  • Fixed a bug that caused some types of JPEG files not to be recognized as valid bitmap files.
  • Fixed a bug that prevented exporting in GIF format if the file's combined path filename was > 128 characters in length.
  • In the Classed post map, classes tab, the binning method changed to user defined even though no change is made when a limit is double clicked and canceled.
  • Incorrect Scale when double-click on SRF. This can also happen when the post map General page is left and the limits page is activated.
  • Crash opening a Surfer 5 SRF file. May also get "Internal error. Module Surfer, File Surfer.cpp, Line 165". This was related to custome line styles and has been fixed.
  • The level list in the contour dialog was not redrawn after a level is changed and the list is resorted.
  • Grid Convert Error Message Reports Negative MB with Large Grid. This was an overflow in the error message calculations and has been fixed.
  • Internal Error when gridding using exactly 10000 grid lines.
  • Task Manager shows memory not released and the process is not closed after exiting Surfer. This was related to color scales being combined in a composite object. (fixed)
  • Contour fill spills out with grids containing blanked nodes along the edges. This also required a level in the level list exactly equal to the grid maximum.
  • Internal Error, Module Surfer, File C:gsSurfer8surfer.cpp, Line 840 when scrolling the classed post map Number of Classes by holding down the scroll arrow.
  • The variogram (Y) axis tick labels do not update when the Y axis Automatic Scaling is turned off.
  • Automation: GridMosaic yNumNodes and ySpacing arguments modify the number of columns (should modify the number of rows).
  • Edit Contour Labels crashes when the clip limits of the map exclude all labels.
  • Internal Error Module GridLib.dll, File D:gssurfer8GridLibModifiedShepard.cpp, Line 147 when cross validating with Modified Shepard's Method.
  • Natural Neighbor Gridding Error: Unhandled STL Exception: bad allocation. This has been changed to the more informative: "Insufficient memory to perform operation" error.
  • Nugget is ignored with Cross Validation when choosing the No Search option.
  • Automation: ClassPostMap xCol and yCol properties do not properly update the map limits when specifying a new column.
  • Symbols in base maps are plotted at different sizes even though they are set at the same size. This has been fixed so it won't happen in the future, but it will NOT fix existing SRF files. Unfortunately, the incorrect scaling factors are stored in the SRF file and there is no easy way to reset them from the UI. The only way to fix this is to recreate the basemaps from scratch (break apart overlay will NOT work).
  • SRF file opens slowly in 8.05, used to open quickly in 8.04.
  • Automation: missing the input grid in a call to Application.GridMosaic does not result in the correct error message.
  • Now always show the build number in the about box.
  • Now using Visual Studio .NET 2003 compiler
  • Fixed a bug that would sometimes cause a crash when loading certain .XLS files containing many strings.
  • Fixed a bug which would sometimes display an "Internal Inconsistency" message when exporting certain worksheets.
  • Removed size limitation on ID strings when importing .GSB files.
  • Fixed a bug which prevented importing JPEG files in 4:1:1 compressed EXIF format.
  • Fixed a bug preventing exporting old-style metafiles (WMF format) containing polygons with more than 4000 vertices.
  • Fixed a problem preventing exported GIF bitmap files having filenames > 128 characters.
  • Fixed bug where line end styles were drawn even if the line style was "Invisible".
  • The InternetUpdate program now has an "Advanced" button allowing proxy server info to be specified.
  • When a single value is passed to the worksheet's Range automation command, all cells in the range are now set to that value.
  • Fixed problem importing .CSV files with fields containing only spaces.
  • Worksheet now draws the selection and active cell if ANY app window has the focus, not just the worksheet window.
  • Increased the worksheet default row height so descenders won't be cut off.
  • InternetUpdate's "Fixes/Changes" rich edit control now works on Win98/WinMe platforms.
  • InternetUpdate's rich edit control 3D borders were not correct until repainted.
  • Added mouse wheel support to scroll worksheet windows.
  • Added DBF worksheet import filter.
  • Fixed scaling and aligment problems drawing vector patterns in display rectangles.
  • Fixed memory leak when cancelling several export option dialogs.
  • Dash line editor more gracefully handles invalid values in one of the spin controls.
  • SHP export options dialog was clipping part of the second filename displayed.
  • BLN import has been altered to support polypolygons in the BLN file format using the tag points to separate pieces of a polypolygon (like some of the other filters do).
  • BLN filter can now handle files that have polygon sections with fewer than 3 points (which is technically not a valid polygon).
  • SHP import now ignores polygon records with bogus point counts.
  • Fixed bug in BNA export where coordinates nearly identical to the "flag point" of a polygon were being output as identical, which produced an invalid BNA file.
  • Fixed a problem importing certain old BLN files that were causing an array index to go out of bounds.
  • Fixed a problem where second SRF couldn't be opened with double-click.
  • Fixed a problem causing Context Sensitive Help Error: "Surfer.chm file is not a Windows Help file, or the file is corrupted".