(Fix) Parsing coordinate system encoded as PRJ / WKT no longer sometimes fails due to a race condition. (The failure requires multiple threads to invoke the parser simultaneously, this may occur, for example, when the same component with the coordinate system encoded as WKT is rendered in multiple windows at the same time.)
(Fix) TIFF dataport correctly parses user-defined ellipsoids.
(Fix) BIL and other exports that produce .MAPMETA write JSON values for local scales and local shifts as numbers. (This is a minor fix, the values were being correctly parsed back even as strings.)
(Fix) SQLITE and GPKG dataports correctly adjust coordinate system for images that use units other than meters or degrees.
(Fix) RWT dataport no longer sometimes misreads the last pixel.
(Fix) MDB and other dataports that use OLE DB no longer sometimes fail on strings ending with double zeros.
MDB, XLS and other dataports based on Jet support runtimes for Access 2010 (ACE 14) and Access 2013 (ACE 15).
XLS export skips fields with binary data like GEOM or TILE.
MDB export creates starter file using the latest version of Jet / ACE installed on the system. Previously, the export was using a copy of a blank MDB file stored in EXT.DLL, this could potentially fail the export if the installed version(s) of Jet / ACE were incompatible with the version used to create the fixed file.
XLS export creates starter file using the latest version of Jet / ACE installed on the system.
DB and WKx exports are removed as outdated, following latest versions of ACE.
(Fix) FLT export no longer requires the exported image to use FLOAT64 pixels (can use pixels of any numeric type). Byte order is switched from MSB to LSB.
BIL dataport recognizes multi-channel data interleaved by band and by pixel.
(Fix) E00 export uses correct padding for pixel values.
E00 dataport is better at reading pixel values that are not correctly padded.
Renamed query functions: GeomBox -> GeomBoundsRect, GeomUnionBoxes -> GeomUnionRects, GeomUnionBoxesPair -> GeomUnionRectsPair, GeomOrtho -> GeomSnapToGrid.
New query function: GeomBoundsRectRotated - takes a geom value and returns minimal enclosing rect as an area. The rect might have a smaller area than the bounding box, because it is not forced to align with XY axes. Transform template: Enclosing Rect, Rotated.
New query function: GeomBoundsCircle - takes a geom value and returns minimal enclosing circle as an area. Transform template: Enclosing Circle.
GeomClip query function allows clipping a line with another line. (Examples: Intersecting 0:0-5:0 with 3:0-8:0 produces 3:0-5:0. Subtracting 3:0-8:0 from 0:0-5:0 produces 0:0-3:0.)
GeomClip query function allows clipping a (multi)point with another (multi)point or a line.
New query function: GeomIntersectLinesPair - takes two lines and returns their intersection points as a (multi)point.
Map window allows refreshing components. The View - Refresh command (F5) refreshes the opened component if it is not map, and all map layers otherwise. The Refresh command in the context menu for layer tab (Ctrl-F5) refreshes the active layer.
End of list.