Renamed transform templates: Viewshed Area, Visible from All -> Visible Area, All Observers; Viewshed Area, Visible from Any -> Visible Area, Any Observer; Viewshed Image, Visible Count -> Visibility Index, Observer Count; Viewshed Image, Visibility of All -> Visibility Index, All Observers; Viewshed Image, Visibility of Any -> Visibility Index, Any Observer, renamed transform template parameters: Min camera -> Min V angle, Max camera -> Max V angle.
Viewshed transform templates set the refraction parameter to 0.13 by default.
(Fix) Viewshed transform templates correctly handle images with non-square pixels. The radius parameter passed to the TileViewshedXxx query functions is now in degrees / meters instead of in pixels, to allow uneven scales.
(Fix) Various UI elements that do not use menu access keys no longer show them.
(Fix) Pressing an unambiguous access key for a submenu now opens the submenu instead of merely selecting it.
Initializing the Manifold object model from a third-party application turns off services that prefetch data from opened MAP files to be less intrusive and give the application more control over the CPU / memory.
Renamed command for vector editing: Show Metes and Bounds -> Show Traverse.
Reading a traverse file in ESRI format supports polar directions.
The Record pane allows specifying display parameters for the traverse: direction type (North azimuth / South azimuth / Quadrant bearing / Polar) and direction units (Degrees / Degrees-minutes-seconds / Radians / Gradians (gons)).
The Record pane allows specifying display parameters for the clicked or selected coordinates using the context menu. Ends of straight line segments can be set to define segments using: angle + distance / direction + distance. Ends of circle arcs can be set to define arcs using: angle + arc / angle + chord / angle + radius / arc + chord / arc + radius / chord + radius. Ends of circle arcs can also be set to use one of the directions: chord (makes the arc non-tangent) / radial (makes the arc non-tangent) / tangent (makes the arc tangent unless the difference between the starting tangent of the arc and the tangent of the segment preceding the arc is too large).
The map window supports a new snap mode: Snap to Relative Bearing. The mode is similar to Snap to Bearing, but uses the bearing of the last entered segment as a base.
The map window allows switching to the default cursor mode using Shift-Escape.
The layout window allows switching to the default cursor mode using Shift-Escape. Switching to the default cursor mode no longer clears the Record pane (and no longer cancels changes made to the layout frame selected into it).
(Fix) Saving a non-map component as a map from a map window no longer sometimes forgets to save the coordinate system used in the window into the map.
(Fix) The Component pane correctly reports the coordinate system used by the map window as XY even if the coordinate system of the relevant component uses YX axes. (Map window always renders X horizontal and Y vertical.)
(Fix) Painting and printing layouts correctly handles components with YX coordinate systems.
Renamed commands for collations: Edit Collation -> Edit. Dropdown menus used by collation pickers put favorite collations at the top of the menu.
Renamed commands for coordinate systems: Change Coordinate System -> Reproject Component, Edit Base Coordinate System -> Edit, Edit Coordinate System -> Edit, Edit Metrics -> Edit, Use Default Metrics -> Use Default Values. Dropdown menus used by coordinate system pickers put favorite coordinate systems at the top of the menu.
The CoordConverterMake and CoordConverterMakePath query functions no longer fail when coordinate converter cannot be created due to an impossible combination of parameters in either of the coordinate systems, or due to an invalid coordinate conversion path or a path that references a missing or invalid grid file. Instead the functions return a NULL object. (Failing the function does not behave well in query constructs with multiple threads. The change allows to recover from a failure.)
The Reproject Component dialog is made modal. (Previously, it allowed clicking into windows underneath it, switching to a different component, etc. This was a leftover from when the old times when panes were modeless dialogs as well.)
The Reproject Component dialog is reworked to display coordinate conversion path using a specialized picker control instead of a list. If the source and target coordinate systems are the same, or the same save for coordinate system metrics and / or axes, the conversion path is fixed (at 'default' plus a short description of the case) and cannot be customized. Selecting a new target coordinate system preserves the selected conversion path if it remains available. Selecting a conversion path from the list of available paths displays path definitions similarly to the definitions of coordinate systems.
(Fix) The Reproject Component dialog correctly handles images with coordinate systems set to YX axes. The coordinate system of a produced image is set to use XY axes.
The Reproject Component dialog for images allows direct editing of pixel scale (local scales). The Auto checkbox (on by default) sets pixel scale to values that produce an image with roughly the same number of pixels by X and Y. There are two adjustments that make the number of pixels with Auto not exactly the same as in the original image: first, the exact scales are rounded to two digits (a scale of 1.31923 ft becomes 1.3 ft), second, if the rounded scales differ by less than 25%, they are made the same (equal to the smaller value) to make pixels square.
The Reproject Component dialog for images allows direct editing of image origin (local offsets). The Auto checkbox (on by default) sets image origin so that the coordinate of the pixel in the left bottom corner of the image is 0, 0.
The Reproject Component dialog for images allows customizing tile type and tile size for the new image. The Auto checkbox (on by default) sets tile type and tile size to coincide with those of the original image.
The Reproject Component dialog for images reports the dimensions for the image about to be created and the size of produced image data in bytes. The exact size of image data in the storage will vary due to a number of factors (compression, visible / invisible masks, intermediate levels, storage overhead), but the reported size is good for a ballpark picture.
The Reproject Component dialog for images computes bounds of a new image with greater accuracy (32x32 intermediate coordinates instead of 8x8).
The Reproject Component dialog checks all parameters prior to performing the reprojection or generating a query that will attempt to perform the reprojection, and fails if the reprojection cannot succeed due to an impossible combination of parameters in the coordinate systems, etc. Attempting to produce an image with more than 16 TB of pixel data also fails.
(Fix) Clicking Edit Query in the Reproject Component dialog no longer opens the window with the generated query below the active component window.
The base coordinate system picker allows copying and pasting coordinate system definition to or from the clipboard. SRID:xxx definitions that only makes sense in the context of a specific database are converted to JSON prior to the copying.
The coordinate system picker allows copying and pasting coordinate system definition to or from the clipboard. SRID:xxx definitions that only makes sense in the context of a specific database are converted to JSON prior to the copying. There are two paste commands: Paste pastes everything, Paste without Metrics pastes everything except coordinate system metrics.
Parsing coordinate systems from WKT and WKT2 recognizes many additional keywords.
(Fix) Reading GDB puts drawings and labels into the same folder as their tables.
(Fix) Reading E00 no longer fails to read files with compressed rasters.
(Fix) Exporting image to BIL supports multi-channel images with pixel values other than UINT8.
Reading XYZ adds postfix to the name of the table instead of to the name of the image (Filename Image + Filename -> Filename + Filename Tiles).
End of list.