Changes for 9 and 8
Manifold licenses can be installed for all users on the same system. The About dialog shows whether the license for all users is installed and allows installing or removing it. Installing or removing the license for all users requires administrative privileges and will prompt the user for them.
The Activate dialog includes an option to install a Manifold license for all users on the same system. The option requires administrative privileges and will prompt the user for them.
Manifold licenses installed for all users on the same system work for restricted user accounts for web applications managed by IIS. (This allows using Manifold 8 IMS in web applications served by IIS without any extra configuration for the application pools.)
Changes for 9
The image server dataport uses the new application-wide download manager. The new download manager performs multiple downloads simultaneously while taking care not to issue too many simultaneous requests to the same host, using limits similar to those used by web browsers, and not to issue too many simultaneous requests overall, to avoid exhausting the network.
The new download manager caches downloaded data in an application-wide cache which is only cleared when the running application (MANIFOLD or MANIFOLDSRV or a third-party application using Manifold through the scripting API) is closed. This allows reusing downloaded data between multiple dataports connecting to the same server even across different MAP files.
The new download manager allows the UI to cancel outstanding downloads in the middle without waiting for the network. This prevents freezes when a map window that shows a web image is getting panned or scrolled or closed, and requests for some of the tiles that are being downloaded take a long time to figure out whether they will complete or fail.
The TMS dataport downloads tiles using the new download manager.
The WMTS dataport downloads tiles using the new download manager.
The ArcGIS REST dataport downloads tiles using the new download manager. (ArcGIS REST servers can be configured to serve some images as screens rather than tiles. Such images will still work, but without the benefits of parallel downloads and reliable cancels.)
(Fix) Accessing a KOBO data source no longer fails to work (a regression).
(Fix) Importing a TIFF file no longer sometimes fails to create an RTREE index on x-y-tile fields (a regression).
(Fix) Alt-clicking a tile in an image in a linked TIFF file no longer sometimes fails to show pixel values.
The ODBC driver allows connecting to a new temporary database using 'DRIVER=...;DBTYPE=TEMP;' in the connection string.
The SQL Server dataport supports DATETIMEOFFSET and DATETIME2 data types. DATETIMEOFFSET values are automatically converted to the timezone for the current user on both read and write (reading a date with a timezone converts data to the timezone for the current user, entering a date without a timezone assumes the timezone for the current user).
The Field dialog for the table schema saves and restores the last used type for a new field. This allows quickly adding multiple fields of the same type (eg, X / Y / Z, or Address / City / State).
Dragging and dropping files into the Project pane with both Ctrl and Shift pressed links these files in read-only mode.
The Project pane shows disconnected data sources that are linked in read-only mode using a distinctive icon.
Text values in tables support the new style for email addresses: 'm'. Email addresses are painted using the same color as URLs. Right-clicking an email address shows the new Send Email command, which allows composing and sending an email message to the clicked address.
New query function: StringEmailValid - takes a string, returns true if the string is a valid email address. (The validation is pretty permissive and should only be used to filter out strings that are certainly not email addresses.)
New query function: StringUrlValid - takes a string, returns true if the string is a valid URL.
The Register pane includes the new Suggest Locations toolbar button to automatically place target control points at locations suggested by the already placed control points and the current registration parameters. The button works on selected control points (select some unplaced control points first).
End of list.