The Surfer Version History page is a technical resource designed to track the implementation of new features and resolved issues across software iterations. Use this log to compare version capabilities and review the continuous improvements made to Surfer’s modeling and analysis tools.
Need to download?
Latest Versions: Visit our Downloads page for the most recent releases.
Older Versions: If you need a previous version of Surfer or aren't sure which one you need, please visit the Download my software online page for guidance and how to find legacy download links.
| Topics covered in this article: |
Surfer 31 Version History
Surfer 31.2.277 (April 15, 2026)
New Features and Improvements
- 3D View: Drillhole: Contact Surfaces: Save Grids: prompt to save external spatial reference file when appropriate
- Assign Coordinate System: warn the user that Custom coordinate systems won't persist
- Assign Coordinate System: when a search only has one result, expand the coordinate system tree to that result
- Contents: a coordinate system icon is displayed next to a map or layer name that is unreferenced, when the map or other layers are referenced
- Grid Data: option is available to set the Coordinate System for the output grid
- Icons: the Change Filename icon in dialogs has been updated
Fixes
- 3D PDF Export: exporting 3D surface maps from 3D view has unexpected colors/effects in PDF
- 3D View: Contacts: could not create contact points when Hole ID has preceding space
- 3D View: Drillhole Surfaces are not created correctly when a geotransform is present for the map
- 3D View: Vector Data: Save Data doesn't do anything when exporting to DXF
- DXF export: 'Use Only Spatial Information' no longer exports anything
- DXF/DWG export: Error: "Duplicate Record name: <object> Encountered" when exporting to DXF or DWG and two layers have same name
- DXF import: some areas that should be white or transparent are black/opaque
- DXF import: some HATCH entities were imported with a distorted shape
- Export Contours: Error "Unable to open '<file path>.cpg'. Access is denied" when exporting a 2D or 3D SHP to a virtual network drive
- GCS: Conversion between EPSG 32631 and 2154 is incorrect
- Internal Error when exporting isosurface mesh to 3D PDF (TrPolymesh.cpp)
- Internal Error when overlaying maps (MapFrameNode.cpp)
- Measure: using the same measure tool instance for a different map uses the units of the original map
Surfer 31.1.247 (March 4, 2026)
New Features and Improvements
- 3D View:
- 3D Grids: Image slice: change interpolation mode for pixels (like color relief layer)
- 3D PDF Export: use names from Contents in the Model Tree (instead of object type)
- Drillholes: create depositional and erosional surfaces from drillhole contact picks
- Fly-Through: save recording in MP4 format
- Isosurface: add "Ignore" option for handling NoData interface
- Import Image Orientation: set Orientation to a polyline or polygon in a vector file
- Performance: reduce property view refreshing during camera movement
- Record window
- Vector Data: add Point Labels
- Vector Data: rename "Features" property page based on layer type
- Assign Coordinate System: add EPSG code in parameters pane for each CS
- Base import: DWG/DXF: add option to import each layer from file as separate Base layers
- Coordinate systems:
- Map: Assign Now could be active if you set units for an unreferenced coordinate system
- Show the EPSG code in Properties
- All UTM/Mercator projections should be linear and accurate
- Changing Target coordinate system: instead of warning with OK, prompt to Assign Now
- Favorited coordinate systems that are corrected and never modified should inherit the correction
- Issue warning when users try to change the Source coordinate system
- When overlaying referenced layers in unreferenced maps, use one of the coordinate systems for the combined map
Over 13,000 coordinate systems are now supported (searchable via EPSG code)
- Gridding method: 3D Nearest Neighbor for XYZC gridding
- Import/Export DWG
- Import DXF: elevation data stored as block attributes are not accessible in Surfer
- Import/Export DXF: update DXF import and export to use the new/updated DWG functionality
- Large Grids: Color Relief: General Properties: improve response time when changing Hill Shading Parameters
- Legend:
- Add \layername to template options (post, drillhole, and base layer)
- Add contour layers as single-line or multi-line entry
- Add Drillhole layers without symbology, and improve legends when drillhole layer does have symbology
- Drillhole layer: row height should only be impacted by the properties that are shown
- Middle align symbols and text in sample entries
- Pie chart symbology: include "Fill sample size" with line props around the fill
- Post layer: use \layername in default template when size is Fixed and color columns set to None or Explicit
- Map Scale Bar: made sure the map scale bar object was named consistently within the program
- Ribbon: new Help page
Fixes
- 3D View: 3D PDF/VRML Export: axis titles are not exported
- 3D View: Walk: WASD keys no longer move camera in Walk mode
- Base layer: Legend links for invalid legends using old serialization should not be saved
- Coordinate Systems:
- Geotransformation of Lambert Nord France is not correct
- EPSG: 3388 has incorrect coordinate system definition and does not account for 180 lat bound
- Cannot change Map coordinate system from WGS84 UTM zone 14N to 15N
- Portuguese National Grid and ETRS89/Portugal TM06 are not converting the coordinate system properly
- Projection error converting from WGS84 UTM zone 23N to any other coordinate system
- Crash after copying/pasting map, adding legend and saving
- Crash in automation when importing a grid
- Crash when cleaning up after graphics driver SEH exception
- Download Online Maps: entering lat/lon extents is really difficult or impossible (TAB, clicking in another box or Paste doesn't work)
- DXF Import: lines are straight when they should be curved
- Groups: Symbols drawn in existing Groups are upside down
- Internal Error when creating 3D view after using Set Limits (NormalizingTransform.cpp)
- Internal Error when exporting 3D View to 3D PDF (TrPolymesh.cpp)
- Internal Error when measuring (MeasureToolWnd.cpp)
- Invisible layer using shared grid at the top prevents display in 3D View
- Legend: Copy/Paste when contains a drillhole layer and a base layer causes Surfer to become unresponsive
- Surfer Warning about unreferenced layers is either empty or too large to display on the screen when there are too many layers
Surfer Version History Downloads
Archived Release History (v7–v30)
- Surfer 30 Version History (89 KB)
- Surfer 29 Version History (80 KB)
- Surfer 28 Version History (90 KB)
- Surfer 27 Version History (100 KB)
- Surfer 26 Version History (70 KB)
- Surfer 25 Version History (100 KB)
- Surfer 23-24 Version History (500 KB)
- Surfer 20-22 Version History (900 KB)
- Surfer 19 Version History (500 KB)
- Surfer 18 Version History (500 KB)
- Surfer 17 Version History (500 KB)
- Surfer 16 Version History (300 KB)
- Surfer 15 Version History (500 KB)
- Surfer 14 Version History (6 KB)
- Surfer 13 Version History (10 KB)
- Surfer 12 Version History (20 KB)
- Surfer 11 Version History (10 KB)
- Surfer 10 Version History (10 KB)
- Surfer 9 Version History (20 KB)
- Surfer 8 Version History (200 KB)
- Surfer 7 Version History (20 KB)
Comments
Article is closed for comments.