The following enhancements have been added to Omnis Studio 8.0.3:
the SQLite DAM now supports native datafile encryption: when enabled, data is encrypted and can only be read and decrypted using the encryption key
allows end users to enter text into Edit fields using the built-in dictation on macOS Sierra; dictation must be enabled in the config.json file
a new object class containing AppleScript to run various Apple Finder events, to replace the Apple Events commands which have now been made obsolete
the JS Paged Pane control has a new property $animatetransitions, which allows you to animate the transition when the current page is changed
additional support for notifications in the Worker Objects, for example, to allow you to report progress on a long operation in your SQL transactions
JSON column types in PostgreSQL DAM
you can select and insert JSON strings into PostgreSQL JSON and JSONB columns
a new function to return the string ID of the hardware on which Omnis Studio is currently running; this replaces sys(227) which has been removed
Icon functions There is an additional optional noscale parameter to the $getpict() and $getmask() functions in the OmnisIcn Library function group
macOS Version Check
The Omnis Studio 64-bit installer on macOS now checks the version of the OS when it runs and if the OS is older than the minimum requirement to run Omnis Studio it will not install Omnis. In this case, the installer will display a dialog saying that your macOS is too old to run Omnis Studio and will quit.
In addition, the Omnis Studio 64-bit application itself will check the version of macOS and will not run if it is older than the minimum requirement to run Omnis Studio on macOS. In this case, Omnis Studio will be marked with a disabled icon.
Omnis Studio 8.0.3 64-bit requires a minimum of macOS version 10.9, and will therefore not install or run on older versions of macOS. This applies to the Development, Runtime and Server versions of Omnis Studio 64-bit.
macOS Support and Renaming OS X
Omnis Studio 8.0.x 64-bit will run on macOS 10.12, codenamed Sierra. We have tested Studio 8.0.x 64-bit on macOS Sierra and have not found any issues due to the new macOS.
Renaming OS X to macOS
With the release of macOS Sierra, Apple has renamed “OS X” to “macOS”, therefore we have renamed all occurrences of “OS X” and “OSX” to “macOS” in Omnis Studio. The changes in Omnis Studio are mainly in the notation, such as property names and descriptions, theme colors for $appearance, and in the online docs, as well as the Omnis Help. For example, all $osx... properties have been renamed to $macos..., and some constants have been renamed, such as kMacOSX to kmacOS.
This change should not affect the majority of your code since this is a straightforward update in the string resources in Omnis Studio, but you should check your libraries for any literal occurrences of “OS X” and similar usage and update those accordingly.
To use Java in Omnis Studio 8.0.x for development and deployment (such as Java Objects or the Web Services component, which uses Java) you now need to install and reference Java Version 8, which is available from Oracle: you can download the Java Developer Kit (JDK) or Java Runtime Environment (JRE) from the following location:
Support for REST based Web Services was introduced in Omnis Studio 6.1, including support for Swagger definitions to define an Omnis RESTful API for creating your own web services from Omnis code. From Studio 8.0 onwards, Omnis supports Swagger 2.0 rather than 1.2 for RESTful web services. This only affects the Swagger files Omnis generates, and there is now just one definition per service. There is a ‘Save to File’ link to save the Swagger file for a service to disk under the Web Service Server node in the Studio Browser.
In addition, the defaultreslist.json file has been replaced with a file called default.json (in the same location). The nickname property (in both the method editor and notation) has been replaced with operationid, therefore $httpoperationid replaces $httpnickname.