(Fix) Loading a malformed traverse file rejects a circle arc with no previous coordinates instead of producing garbage.
The Info pane allows editing traverse coordinates for vector values in the Coordinates tab. Editing a traverse coordinate repositions all further coordinates in the branch that contains it. Editing the first coordinate of a closed area branch alters both the first and last coordinates of that branch. Editing the last coordinate of a closed area branch does nothing. Edited angles and distances are accepted in the same format that they are displayed.
Editing a traverse coordinate in the Coordinates tab in the Info pane automatically converts between segment types: straight segment / circle arc / ellipse arc / spline arc is converted to straight segment / circle arc depending on the entered traverse command.
Editing a traverse coordinate keeps the insert coordinate if it belongs to a different branch. If the insert coordinate belongs to the edited branch, it is kept only if the branch is opened and the insert coordinate is at the end of it -- this allows entering new coordinates and quickly adjusting the traverse commands generated for them without having to switch modes.
The map window supports a new command for editing lines and areas: End Current Branch + Close Gap. The command attempts to close the current branch using the compass rule and then ends it. If the branch contains less than 4 coordinates, the gap is not closed. Curved segments are adjusted using approximate lengths.
The Info pane allows copying field names from the list in the Values tab.
The Info pane allows copying XYZ values and traverse commands from the list in the Coordinates tab.
The Info pane allows copying the contents of the list in the Coordinates tab using: Copy Coordinate List
The ArcGIS REST dataport set to use cache compresses stored IDs of vector objects (which can take quite a bit of space).
The ArcGIS REST dataport provides record counts for tables.
(Fix) Using a web image or a similar dataport with cache database other than a MAP file no longer sometimes leaks memory.
The GDAL dataport supports GDAL 3.1.x and 3.3.x.
The cache for web images supports tables with multiple tile fields, eg, for ECWP.
(Fix) Rendering SID data no longer sometimes produces black pixels in areas close to the image boundary.
(Fix) Rendering JPEG2000 data no longer sometimes produces black pixels in random locations (occurs only on specific zoom levels).
The ERDAS dataport now parses datum for coordinate systems marked as 'LOCAL'.
The GDAL / JPEG2000 / ECW / SID dataports check channel descriptions for a 4-channel image and set the image to either RGB or RGBA (was previously always set to RGBA).
(Fix) The ECW dataport no longer misreads transparency data. (A long-standing issue that made us originally switch to SID for JPEG2000 data.)
The JPEG2000 dataport parses coordinate system data stored as EPSG codes.
End of list.