(Fix) The table window for a table / query / command window for a MAP file behind MANIFOLDSRV shows the first sample of records instead of all records.
(Fix) The table window for a table in a MAP file no longer autorefreshes data after changes to a big table if there is a filter applied and the number of records that pass the filter is small.
Multiple progress messages have been simplified from 'mmm (xxx)' to 'mmm: xxx' for readability and consistency.
(Fix) Writing TIFF with FLOAT64 values correctly writes missing pixels (as NaN).
(Fix) Writing TIFF with INT8U values and a palette no longer fails to write the palette.
(Fix) Writing JSON escapes component and field names.
(Fix) Writing GEOJSON escapes component and field names.
Printing geometry to GeoJSON no longer prints optional bounding box data. This reduces output size, particularly for points. In the future, if there will be a particular need to include bounding box data, we will add an explicit option to do so.
There is a new dataport for JSONL files. JSONL files are line-delimited JSON, this is a simple format designed to be friendly to streaming data. A JSONL file contains a single table. Reading a JSONL file parses it dynamically. Each line should fit into 2 GB, but the file itself can be of any size.
There is a new export for JSONL files. The export takes a table. Binary fields are ignored. The export tracks progress and can be canceled.
There is a new dataport for GEOJSONL files. GEOJSONL files are line-delimited JSON, similar to JSONL, but with GeoJSON data. A GEOJSONL file contains a single drawing. Reading a GEOJSONL file parses it dynamically. Each line should fit into 2 GB, but the file itself can be of any size. Field names 'Geom' and 'Geom_x' are reserved, properties with these names are ignored.
There is a new export for GEOJSONL files. The export takes a drawing. Binary fields except the geometry field used by the drawing are ignored. Exported geometry is automatically converted to lat/lon WGS84, curves are linearized, areas are normalized to OGC rules. The export tracks progress and can be canceled.
(Fix) Writing DBF no longer sometimes miswrites boolean values.
(Fix) Tracking progress when writing DBF / SHP no longer sometimes counts every written record twice.
The -runscriptfile:xxx command in MANIFOLDCMD can work in the context of a data file. (As in, the command will open the data file and then run the script from the specified script file.)
There is a new -runqueryfile:xxx command for MANIFOLDCMD. The command is similar to -queryrun:xxx, but the text of the query is taken from the specified file.
There is a new -runquerytext:xxx command for MANIFOLDCMD. The command is similar to -queryrun:xxx, but the text of the query is taken directly from the command line.
(Example: manifoldcmd data.map -runquerytext:"SELECT * FROM blocks WHERE state='CA'" -out:out.jsonl)
Editing a text style allows specifying vertical alignment. Vertical alignment is used when painting text in layout frames.
Editing a text style allows specifying offset for labels following lines. The default is 0 = place a label for each visible branch directly on top of the line. If the offset is not 0, the system will try to place a label for each visible branch on each side of the line until it succeeds (so, for example, if the system succeeded in putting a label on the left side of a particular branch, it won't try to place a label on the right side of that branch, and vice versa).
End of list.