The About dialog includes the new Switch License button that allows switching the current license to a different serial number, eg, to upgrade to a different edition of the product. The dialog prompts the user to restart the application after the license is switched.
(Fix) The Clear Filter command in a table window no longer fails to uncheck the selection filter button in the toolbar.
(Fix) Copying a table with mixed geometry into a database (eg, PostgreSQL) using copy and paste or drag and drop no longer sometimes fails because the new geometry field is wrongly limited to a specific geometry subtype.
The Info pane shows the number of selected records for the opened table in a table window (this includes table windows opened for query components, but not command windows for ad-hoc queries) or for the current layer in a map window, if that number is known.
There are two scenarios in which the number of selected records is unknown:
- The total number of records in a table is unknown and the selection is inverted. This happens with streaming tables. The prime example are the result tables of queries, these tables compute their data as they are being read so that you can start working with the returned records without waiting until all records are computed. An inverted selection stores keys of the unselected records, so while the system knows how many records are unselected, it cannot compute how many are selected.
- The total number of records in a table is known, but the table has changed in a way that could affect the selection after the last selection operation. Changes that can affect the selection are adding or removing records, or changing values in the key fields.
If the total number of records is unknown, it is shown as '?'. If the number of selected records is unknown, it is shown as '?'. If either of these numbers is unknown, the Info pane shows the Refresh button next to them. Pressing the Refresh button will scan the table and update the numbers that are currently unknown. The scan tracks progress and can be canceled.
MANIFOLDSRV reports the total number of records in a served table if the table knows it.
(Fix) The Spatial select template that selects data based on a spatial overlay no longer fails to clear the selection when the overlay is empty and the selection mode is 'replace' or 'intersect'.
(Fix) The result tables of the SelectionXxx query functions no longer sometimes fail to return data.
Combining the results of a selection template with an existing selection performs faster.
(Fix) Reading MIF no longer sometimes ignores the last object.
(Fix) Reading MIF correctly parses DATE / DATETIME / TIME values.
(Fix) Writing MIF exports INT16U as INTEGER (was SMALLINT) and INT32U as FLOAT (was INTEGER) to avoid potential data loss.
Writing MIF exports xN and UUID fields as CHAR (was not exporting them).
The install packages for Manifold 9 (not Manifold Viewer, not SQL for ArcGIS Pro) include a new executable: MANIFOLDCMD. MANIFOLDCMD is a console application that can be used to automate common tasks. MANIFOLDCMD is limited to Universal and Server editions.
MANIFOLDCMD log files use the '-cmd' postfix, to distinguish them from log files for other Manifold applications.
Syntax: MANIFOLDCMD <command> [<options>] [<file>]
- -runquery:xxx -- open the file and run the specified query component, the component can be in a nested data source, supported options: -logfilter:xxx / -logfolder:xxx / -open:xxx / -out:xxx
- -runscript:xxx -- open the file and run the specified script component, the component can be in a nested data source, supported options: -logfilter:xxx / -logfolder:xxx / -open:xxx
- -runscriptfile:xxx -- run the specified script file, supported options: -logfilter:xxx / -logfolder:xxx
- -logfilter:min -- skip dates and prefixes when logging to console
- -logfilter:minscript -- skip dates and prefixes, skip non-error non-script messages when logging to console, useful to limit output for further processing with command-line tools
- -logfilter:none -- log full data to console (default)
- -logfolder:xxx -- folder for log files
- -open:readonly -- open file in read-only mode (default)
- -open:readwrite -- open file in read-write mode
- -open:readwritesave -- open file in read-write mode, save file after operation completes, this includes saving all nested data sources
- -out:xxx -- output file, eg, CSV or JSON
End of list.