There were no substantive new features in Omnis Studio 8.1.3, although there are minor enhancements to the JavaScript Rich Text Editor component, the OW3 Worker Object and to the HTML Window control.
Please see the Readme.txt file (available with the download) for any release notes and a list of faults fixed in Omnis Studio 8.1.3.
You should read the 'What's New in Omnis Studio 8.1.3' manual (Whatsnew813.pdf) for details about the features in this and previous releases.

There were no substantive new features in Omnis Studio 8.1.2, other than the addition of read-only properties for JSON defined components, and the diacritical character popup for window entry fields.
Please see the Readme.txt file (available with the download) for any release notes and a list of faults fixed in Omnis Studio 8.1.2.
You should read the 'What's New in Omnis Studio 8.1.3' manual (Whatsnew813.pdf) for details about the features in this and previous releases.

There were no substantive new features in Omnis Studio 8.1.1, other than a new IMAP worker object in OW3, updates to the JSON Component Editor, and enhancements in the SQL Query builder.
Please see the Readme.txt file (available with the download) for any release notes and a list of faults fixed in Omnis Studio 8.1.1.
You should read the 'What's New in Omnis Studio 8.1.3' manual (Whatsnew813.pdf) for details about the features in this and previous releases.

The Omnis Studio 8.1 release provides GIT support, JSON controls, a new Welcome intro, Push notifications for mobile apps, responsive forms, a "headless" Linux server for deployment, and many other enhancements.
Please see the Readme.txt file (available with the download) for any release notes and a list of faults fixed in Omnis Studio 8.1.
You should read the 'What's New in Omnis Studio 8.1.3' manual (Whatsnew813.pdf) for details about the features in this release.

Omnis Studio 8.1 includes the following enhancements:
Exporting Libraries to JSON

you can now export/import Omnis libraries in JSON format which means you can manage and share your Omnis libraries in a third-party VCS repository, such as GIT or SVN

Responsive JavaScript Forms

JavaScript remote forms now allow you to set custom breakpoints for different screen widths (replacing the existing fixed screen sizes), which means the appropriate form layout and controls will be loaded for the current device; in addition, form controls can transition smoothly when changing the remote form size or orientation

JSON Controls

you can now define your own remote form controls using JSON or wrap ready-made JavaScript components from a third-party; this provides a new, or alternative method to creating external JavaScript components using C++

Headless Omnis Server

there is a new “headless” version of the Omnis App Server, available on Linux only, that allows you to deploy your JavaScript Client based web and mobile applications; there is a new Admin tool to help you configure the headless server

Code Signed Omnis on macOS

the Omnis Studio application package is now code signed on macOS, which provides increased security for you and your end users; consequently, files that may need modification (libraries) are copied to the Application Support folder when Omnis is first run

Web and Email Communications

there is a new external package, called OW3, that provides a Worker Object containing various methods for performing “low-level” Web- and Email-based communications (HTTP, SMTP, and FTP); the new package uses CURL and replaces the previous external commands and web workers

Push Notifications

Push Notifications are now supported in iOS, Android, and Windows 10 wrappers (version 2.0+) which means you can send messages to clients using your mobile apps; support for notifications is now built into the Wrapper SDKs, and there is a new admin tool under the Tools menu to allow you to set up notifications on clients and the Omnis Server

Property Manager and Studio Browser

the Property Manager has some significant enhancements that will help new and existing users, including a filter for showing a subset or all properties and a Search box for locating specific properties: in addition, the Studio Browser has a Search box to filter the current view to help you locate classes and other items

JavaScript Components

there are some new properties in JavaScript Edit fields to auto correct, capiltalize, and complete words as the end user types; the automatic correction feature is also available for the editable part of Combo boxes and in Data grids; the JS File control now allows a number of files to be downloaded specified in a list; there is a new property $showheaderlines for Headed Lists and Tree Lists; if true (the default), header separator lines are drawn in the header

Web Services

RESTful web services now support POSTs with the content type "application/x-www-form-urlencoded”, such as the content type that would be generated by an HTML form on a web page; plus RESTful requests are now queued by the Omnis Server until they succeed

Method Editor

method lines longer than 255 characters now fully display in the method editor; control characters are now displayed in data or content when inspecting a variable in the Method Editor; inherited methods are no longer prefixed with comments from the inherited method; you can use the shortcut key Ctrl+Shift+I to inherit or override the current method; the Code Assistant now recognises custom properties

SQL Workers

now support an interim $progress method which can be called whilst the worker is running to provide notifications

Window Programming

window classes and the majority of window components now have the $alpha property; multi-line fields now have the property $linecount to limit the number of lines of text/data that can be entered into the field; $toplevelhwnd has a new property $screen, that allows you to track the location and dimensions of the screen, as the window changes position


there is a new method $selectduplicates to select duplicate lines in the list; the $first() and $next() list methods now take an additional optional condition parameter which must be met in order to match the first or next line


you can now have multiple custom themes, and you can export and import your themes


the report class editor toolbar now has Zoom In and Zoom Out buttons which control the DPI value used for report coordinates and rendering fonts; and the A6 paper size has been added

Web commands

there are two new commands for authentication and executing a HTTP method, and a new parameter UseProxy in HTTPOpen; FTPConnect has a new optional parameter to allow you to specify the Charset


there are two new functions to generate 256-bit or 512-bit signatures; and the iso8601 functions provide better handling for hundredths of a second and milliseconds

The Omnis Studio 8.0.3 release provided several enhancements on macOS, SQLite, and Maps.
You should read the 'What's New in Omnis Studio 8.1.3' manual (Whatsnew813.pdf) for details about the features in this and previous releases.

Omnis Studio 8.0.3 included the following enhancements:
SQLite Encryption

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

Apple Events

a new object class containing AppleScript to run various Apple Finder events, to replace the Apple Events commands which have now been made obsolete

Map Markers

extended support for Google Maps allows you to add a larger variety of map markers (circles, arrows) and polygons to maps in JavaScript apps

Page Panes

the JS Paged Pane control has a new property $animatetransitions, which allows you to animate the transition when the current page is changed

Worker Objects

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

Hardware ID

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

The Omnis Studio 8.0.2 release provided several enhancements in the JavaScript Client, Web Services, and some useful updates to the Method Editor and other areas of the Studio IDE.
You should read the 'What's New in Omnis Studio 8.1.3' manual (Whatsnew813.pdf) for details about the features in this and previous releases.

Omnis Studio 8.0.2 included the following enhancements:
Mobile App Deployment

a new wrapper to create and deploy standalone mobile apps to run on Windows 10 based devices including desktop PCs, Surface® tablets, and Windows Phones®: plus new wrappers for iOS and Android (v 1.5.0), and the Sync Server now uses a RESTful interface to allow the Omnis Server to communicate with mobile clients.

Custom Loading Indicator

there is a new client command, showloadingoverlay, that allows you to add a loading indicator over an individual control, or the entire page in the JavaScript Client.

Rich Text Editor Control

has been enhanced and includes Code Blocks with syntax highlighting, Undo/Redo shortcut keys, Sub/Superscript, In/Outdent, Block Quotes, Clear formatting, Image uploads, Content tips.

Worker Objects

Worker Objects now support an alternative completion model whereby $completed and $cancelled methods can optionally be sent directly to another instance.

Web Services

support for ISO8601 based date and date-time values has been added to REST-based Web Services support; in addition, the CORS settings are now stored in a separate config file CORS.json.

Method Templates

when adding the $sqldone method in the method editor Omnis now adds pre-defined or boilerplate code automatically, which you can add to or amend as you wish; there is a new class rfMethodTemplates in the Component Store containing method templates.

Creating Unrecognized Variables

when Omnis encounters an unrecognized variable, a dialog pops up to allow you to create the variable, including options for the scope, type, subtype, etc.

List Variable Values

the Value option on the context menu for List variables in the Method Editor has some enhancements, including showing the value of $line, and the line numbers of up to the first 5 selected lines.

Adding Blank Method Lines

there is a new command and keyboard shortcut on the Modify menu in the Method Editor that adds a set of blank lines to the end of the current method and sets the current line to the first new blank line.

Sorting Variables

there is a Sort Names option on the View menu of the variables list window, available by right-clicking on a variable when inspecting variables in the Method Editor.

Date and Number Formatting Override

entries in the system tables for storing date formats (#DFORMS), input masks (#MASKS), and so on, can now be overridden at runtime by creating and calling a configuration file called tables.json.

Text Escapes for URIs

there are two new static functions, in the OWEB component, that escape text for use in URIs: $makeuri() returns a properly formed URI, and $escapeuritext() escapes a text URI.

Generating UUIDs

there is a new function, in the OWEB component, $makeuuid(), that allows you to generate a new UUID.

There were no substantive new features in Omnis Studio 8.0.1, other than new colors added to themes and an AV Player on OS X.
You should read the 'What's New in Omnis Studio 8.1.3' manual (Whatsnew813.pdf) for details about the features in this and previous releases.

The Omnis Studio 8.0 release provided 64-bit and Cocoa support for Omnis Studio running on OS X, the ability to use HTML components in window classes for Desktop Apps, Drag and Drop capability for the JavaScript Client, a new Code Assistant, plus enhancements in the Studio Browser.
You should read the 'What's New in Omnis Studio 8.1.3' manual (Whatsnew813.pdf) for details about the features in this release.

Omnis Studio 8.0 included the following enhancements:
64-bit and Cocoa support for OS X

The 64-bit version of Omnis Studio is now available on OS X including the SDK, App Server, and Runtime. Plus the Omnis core has been rebuilt using the Cocoa framework with anticipated benefits for speed and performance in the Omnis Studio IDE and for your OS X and iOS deployed apps.

App Builder

A new tool that appears when you select New Library in the Studio Browser to help you create Omnis apps quickly and easily; the new tool provides a number of templates and steps you through the process of creating or prototyping an Omnis application, including logging onto your database, creating JavaScript forms, setting the theme, and choosing navigation for your app.

Developer Hub

A new option in the Studio Browser that provides useful information for developers, such as the status of the most recent reported and fixed faults, together with information and tips for new Omnis developers; there is an Options setting in the hub to configure the content of the Studio Browser and the color theme used in the Studio IDE.

Code Assistant and Method Editor enhancements

The Code Assistant is a new tool that will help you write code in an Omnis method. The code assistant will pop up automatically in the method editor when needed displaying command syntax and possible arguments; you can also request help using Ctrl-Space. In addition, the start and end of any block commands are highlighted (includes If , While, For, Repeat, Switch, and Begin), plus Omnis now stores a 'history list' of visited methods which you can navigate using a Back and Forward button on the method editor toolbar, and you can add notes to a method on the 'notes' tab next to the variable tabs.

Color Themes and Appearance

The colors and themes used in the Studio IDE can now be changed under the Options setting in the Hub in the Studio Browser, or by changing the $appearance Omnis preference in the Property Manager: the colors used in the Studio IDE are stored in an 'appearance.json' file which you can use in your deployed apps, and you can create your own themes.

Drag and Drop for JavaScript Client

Provides the ability for end users to drag data between JavaScript controls in a remote form, plus end users can drag files from their desktop and drop them onto a JavaScript control within a remote form (desktop browsers only, drag and drop is not supported in mobile browsers).

HTML Components for Desktop Apps

You can enhance and enrich your desktop apps by adding HTML or JavaScript based components to thick client windows – you can create these yourself or use components available from third-parties. In addition, there is a new browser object to allow you to embed the HTML components or present web content on your window classes.

High Definition Displays

With the introduction of Retina displays on Mac desktops and laptops, and 4k displays widely becoming the standard for Windows based computers, support for high definition displays has been introduced in Omnis Studio 8.0; the Studio IDE will scale automatically if an HD monitor is detected (2x the default), and HD icons are supported in the IDE and in your own Omnis libraries using Icon sets.

Auto Updates

You can now perform updates or any other changes to your Omnis application or folder structure upon restarting Omnis by adding a script to the Omnis data folder.

Segmented Control

A new JavaScript control that displays a number of segments or buttons that you can use for navigation or as a toolbar within your web and mobile apps; you can assign an icon and text to each segment and you can detect which segment has been clicked.

List Pager

A new property of List and Grid components to display list lines in separate pages to improve the user experience when navigating lists or grids with a large number of lines.

Worker Objects: Push Connections

Support for Push Connections has been added to Omnis Studio to allow more control when data is returned to the client when using the Omnis worker objects, such as the SQL Worker objects.