Ninox Manual
Release notes
The new features apply to all platforms; exceptions are indicated.
Minor versions are not listed in the release notes, but are always included in the latest major release. For example, any bug fixes released in 3.5.10 are included in 3.5.

Current releases

Ninox 3.5 – October 7, 2021

New features

Private Cloud and On-Premises

  • New authentication strategies available for single sign-on (SSO)
    • SAML 2.0 (Security Assertion Markup Language)
    • OIDC (Open ID Connect)
    • ADDS (Active Directory Domain Services)
  • SSO is an enterprise feature that requires a valid license purchased from Ninox or a certified partner​
  • If you ordered custom-built features like SSO, you are eligible to receive an updated license
    • Private Cloud: we deploy the update automatically
    • On-Premises: our team sends a new license to you manually
  • Configuration of password policy
    • Password strength, such as length, lower/upper case, special characters
    • Password validity/expiry
    • Previous password re-use limit
  • Configuration of default BCC for outbound emails
    • A default BCC for all outbound emails sent via the sendEmail function
    • Do no longer require an explicit BCC to reach the sender
  • Enabling and disabling snapshots/automatic backups
    • Use the Snapshot checkbox


  • Endpoint /records with method DELETE to delete multiple records in a single API call for Public Cloud and Private Cloud​
  • Endpoint /exec with method POST to run expressions that can modify the database for Public Cloud and Private Cloud​
  • Endpoint /files with method POST to upload and attach files to the Image field for Public Cloud and Private Cloud​
  • Zapier integration is available for Private Cloud and On-Premises
    • Easier migration from Public Cloud using Zapier
    • Set up the connection by providing your Personal Access Token and your Private Cloud or On-Premises URLs
    • Zaps set up in the past do not require an update

Redesigned features for the mobile app on iOS and Android

We've redesigned the Ninox mobile app to automatically appear in its optimized form on all devices.
When starting the Ninox 3.5.0 app on your mobile device for the first time, you will be asked whether you want to use the classic or new look. Tap the New button to try out the new design.
The Ninox mobile app automatically reformats the view for all screen sizes so you can easily interact with Ninox no matter whether you're using an iPhone, iPad, or an Android phone or tablet.β€Œ
  • New design for the following features for iOS and Android:
    • Seamlessly log in and out of the mobile app
    • View your team workspace from the main screen
    • Interact with the script editor, e.g., add new functions
    • Create different types of views
    • Switch between your views
    • Share views and files
    • Import files
    • Mark a table Hidden to hide sensitive data from view
    • Specify Readable if, and Writable if for fields
    • Set up Binding and Tooltip for fields
    • Add a Field, Formula, Layout element, Link to, Link from, and Sub-table from the toolbar at the bottom of the screen
    • Add View and Chart via Layout element​

Transactional scripts

  • A new construct do as transaction added to Ninox script
  • Behaves in the same way as do as server
  • Allows a set of code to run within the context of a transaction
  • On mobile apps, do as transaction executes on the client and thus allows for offline-capable transactions
  • Run the script within transactions to achieve faster execution and higher consistency
    • Either apply changes upon successful completion or discard changes if any of the code in the wrapped script fails

Smart caching

  • Improves the consequent loading time of table views and execution of select queries

Option to restart teams

  • Restart teams if they are slow due to a long-running script on the server

Fixed bugs

  • File upload endpoints accept tableName in URL
    • File upload endpoints and all other endpoints now accept tableName in addition to tableId in the URL
  • Trigger after update for memory-bound fields
    • Trigger after update now works for memory-bound fields, i.e., both Global variable in memory as well as Per record in memory
  • urlOf() function in Trigger after update
    • The urlOf() function used in Trigger after update now returns a valid link with a correct database ID
  • databaseId() function in Triggers
    • The databaseId() function used in Triggers now returns the correct database ID instead of random integers
  • Selection in Date field and calendar pop-up functionality
    • The date in the Date field can now be selected and the calendar pop-up remains visible
  • Dynamic choice fields show 0 (zero) value
    • Dynamic choice fields (Single and Multiple) now support absolute 0 (zero) values
    • Instead of record IDs, 0 can be selected in Dynamic choice fields
  • shareFile() function in Triggers
    • When using the shareFile() function in Triggers, some fields were either loading or not returning any values
    • This error has been addressed and the shareFile() function now returns correct values when used in Triggers
Last modified 9d ago