Version 2.2.1 dated 28 August 2025
Improvements
In the previous version, we improved the identification of field types and the result types returned by formulas, bringing greater clarity and understanding to script usage.
With this new version, our goal is to make it easier and faster for developers to navigate through scripts and tables.
Until now, tracing the origin of a calculation chain often required opening multiple scripts and forms. The larger the database, the longer these dependency chains become, sometimes making it necessary to review every formula in the chain to fully understand the final result.
We considered it essential to reduce the time spent on this investigation, so you can stay focused on what matters most: the logic of your scripts.
We hope these improvements will make your work smoother and more productive.
The red button displays and preselects the fields in its form
Click to button to display field and preselect it on form Click to button to edit the script
The field path allows you to open the field editor, formula editor, and other intermediate windows
Adjusting the width of drop-down lists for tables and fields containing the longest item names.
In Field inspector, ths list width was same as combo box and fields name are truncate. Know, the width of list is adapted to the maximum width of fields name.
Added a ‘See more’ button to load results in pages of 100 items
In the code finder, some searches can generate numerous lines of results, which takes a long time to display the list of results. We have therefore introduced pagination with 100 results per page. A button allows you to display the next 100 results.
The sub-elements of dependency lists are generated when the user clicks on the arrow to display them. This reduces the time it takes to display search results.
To limit the time required to build the list of fields, sub-elements are only built when they are displayed. Each sub-element containing more than 100 lines is paginated:
Bug fixes
The Fx logo does not display correctly for global functions
The list of fields will not be displayed if any of the field names (caption) are empty.
Thanks to Fabio to notify this bug.
The origin of bug is field without name :
In this case, the list of fields is not displayed:
Code highlighting does not work when the inspected field contains a formula
In some cases, the onUpdate functions of a ‘Show only if’ trigger prevent the data in the current record from being modified.
Thanks to Ralf to advise this bug
The function, which displays badges on the button, is unstable and prevents data from being updated or keeps the spinner active indefinitely.
Version 2.2.2 dated 23 September 2025
Bug fixes
A bug was preventing the preview of attached PDF files within a record.
Ninext 2.3.0 from December 23, 2025
This version 2.3.0 marks an important milestone in the evolution of Ninext, with a strong focus on user comfort, readability, and performance, especially on large databases and complex projects.
User Interface Improvements
New Smart Selection List
Version 2.3.0 introduces a new hierarchical selection list, designed to facilitate navigation in tables, fields, and functions, even in the largest databases.
Combined Table / Field Search Two independent filters allow simultaneous searching by table name and field name. Ninext instantly displays matches without having to manually browse each table.
Clear Hierarchical Display Tables can be expanded or collapsed to show their fields. A counter continuously indicates the total number of fields per table, as well as the number of results matching the active filters.
Precise Field Identification Each field now displays its technical identifier in brackets, which facilitates:
the identification of homonymous fields, the quick retrieval of an identifier, working on complex or shared bases. A copy button appears when hovering over a field, allowing immediate copying of its full reference (e.g., MyTable.MyField) to the clipboard.
Advanced Keyboard Navigation The list is fully navigable with the keyboard:
up / down arrows to move, left / right arrows to collapse or expand, Tab to switch between filters, Escape to close the list. Script Section Organization
The display of field scripts has been redesigned to improve readability and efficiency.
Explicit “Field Scripts” Title Field scripts are clearly identified by an italic title, accompanied by a button to collapse or expand the section.
Dedicated “Dependencies” Section Dependencies now have their own section, with:
a counter indicating the number of dependencies (e.g., Dependencies (5)). Superfluous margins and separators have been removed, allowing more information to be displayed on the screen without visual overload.
Schema Overview: Visualize Your Database
A major new feature of Ninext 2.3.0: a dedicated tab now allows you to visualize your entire database in the form of a graphical schema.
Global View of Tables and Fields All your tables are displayed with their fields, offering an immediate reading of the overall structure of the database.
Visualization of Relationships Links and references between tables are represented graphically, facilitating the understanding of dependencies and the overall architecture.
Tables can be moved by drag-and-drop to organize the schema according to your logic or work context. Rearrange the order of the links to untangle the nodes.
Use the Command (or Alt) key to select multiple tables and then move them.
Change the side of the links' attachment to improve the diagram's visibility.
Zoom tools allow displaying more or fewer details, depending on whether you want an overview or a precise read.
The displayed result can be copied to the clipboard or downloaded in png format.
Why it’s useful:
Quickly understand the structure of a complex database, identify orphan tables or missing relationships, present the architecture of a database to third parties. Accessible from the Schema tab in the Ninext window.
Contextual Help in Code Editor
The Ninox formula editor now features integrated contextual help, displayed automatically during code entry.
Function Typing Assistance As soon as you start typing a function name (e.g., concat), a tooltip appears.
The tooltip provides:
a description of its behavior, the list of expected parameters, Help is available for:
Ninox functions (text, dates, math, etc.), This help automatically displays in the formula editor if the Interactive help option is checked.
Performance and Navigation
Optimized Dependency Loading Sub-elements of dependency lists are now generated only upon opening, significantly reducing calculation and display times.
When lists exceed 100 items (e.g., in the Code Finder), a pagination system allows loading results in blocks of 100.
Saved User Preferences
A new centralized storage system remembers your display preferences:
collapsed or expanded sections, last selections and searches. These settings are automatically restored in each new session, without any action on your part.
Version 2.3.1 of December 29, 2025
Bug Fixes
modules, were not loaded if certain modules were not requested in the configuration.
Shared CSS resources are now properly loaded, regardless of the modules enabled in the Ninext configuration.
In viewEvent, an invisible error occurred if $(lst).touch did not exist.
The viewEvent handler now checks for the existence of the touch property before accessing it, thus avoiding runtime errors.
When a data field and an interface field (button, title, etc.) in the same table have the same identifier, Ninext is displayed incorrectly.
Ninext now correctly distinguishes data fields from interface elements, even when they share identical identifiers within the same table.
When a field has an empty label, Ninext is displayed incorrectly.
Fields with empty labels are now handled correctly, preventing display issues in the interface.
When Ninext is loaded outside of admin mode, a horizontal scrollbar appears at the bottom of the Ninox window.
The unwanted horizontal scrollbar has been removed when running Ninext in non-admin mode.
Version 2.3.2 of December 30, 2025
Bug Fixes
Drag & drop not working on tablets and smartphones in SchemaOverview.
Drag & drop is now functional on touch devices (tablets and smartphones) in the database schema view.
Drag & drop of fields now ignores clicks/touches on interactive elements (buttons, attachments, ghost attachments) to prevent unwanted reordering.
Drag & drop for field reordering no longer triggers accidentally when the user interacts with clickable elements such as buttons or attachment areas.
Version 2.3.3 of 4 January 2026
Bug fixes
Ninox script function names were not visible in dark mode in Schema Overview
Ninox script function names were invisible due to incorrect color settings. This issue is now fixed.
Ninext icon not visible in Ninox toolbar
In some cases, depending on the team color configured in Ninox, the Ninext icon was not visible in the admin mode toolbar. The display is now correctly adjusted to ensure optimal visibility.
Version 2.3.4 of 5 January 2026
Improvements
New Donate tab
A new Donate tab is now available in the Ninext popup, allowing you to support the project's development.
Version 2.3.5 of 10 January 2026
Bug fixes
Window splitter cursor
The splitter cursor between the Ninext and Ninox windows now displays a more explicit resize cursor (col-resize or row-resize) instead of the default cursor.
Page formula opening fixed w
A bug prevented opening page formulas from the "Fields & fx" and "Code Finder" tabs. Clicking the link to open the editor did nothing for pages (tables worked normally). This issue is now resolved.
Correct display after openTable/openRecord at startup
When openTable() or openRecord()functions were called immediately after Ninox startup in the AfterOpen Trigger, the display could be incorrect. This situation is now handled correctly.
Root label for pages
In the hierarchical list, the root label always displayed "Tables" even when navigating through pages. The label now adapts correctly according to context (Tables or Pages).
Version 2.3.6 dated 12 January 2026
Bug fixes
callNinoxFunction did not work correctly with asynchronous functions
The callNinoxFunction function did not work correctly when the called Ninox function performed asynchronous operations.
Affected operations:
Printing (print, printRecord, etc.) Server calls (http, do as server, do as transaction, etc.) Any asynchronous Ninox function You can now pass a callback function as the last argument to retrieve the result once the operation is complete.
Before:
javascript
After:
javascript
Improvements
Improved error handling for callNinoxFunction
callNinoxFunction now consistently returns an {error, result} object in case of error:
Function not found in global functions