Skip to content
umangenius-logo
U Man Genius docs
  • Pages
    • Welcome
      • ninext-loupe
        Ninext documentation
        • ninox-logo
          Ninext APP
        • Installation
        • icon picker
          Update history
        • Uninstall
        • Popup ninext
          • Fields and Functions
          • Debug tracer
          • 🚧 Errors
          • Finder
        • 🚧 Edit field
        • Copy, paste, duplicate & delete
        • HTML helping functions
        • Native JS
          • Clipboard sample
        • Badges
        • View field event
        • Button event
      • ninox-logo
        Scripting tips & tricks
        • General Information
        • Var and Let
        • Functions
        • If Then else
        • For and while loops
        • select, where, from, to
        • Order By (or Order)
        • create, delete, and duplicate
        • JSON in Ninox
        • Arrays in Ninox
        • Undocumented functions in Ninox
        • Manipulating Record IDs in Ninox
        • Dynamic Choice & MultiChoice

Update history


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
image.png
button to display field and preselect it on form
image.png
Click to
image.png
button to edit the script
image.png
Enregistrement de l’écran 2025-08-28 à 15.07.39.gif

The field path allows you to open the field editor, formula editor, and other intermediate windows


Enregistrement de l’écran 2025-08-28 à 16.23.01.gif
Enregistrement de l’écran 2025-08-28 à 16.56.59.gif

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.
image.png

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:
Enregistrement de l’écran 2025-08-28 à 15.59.59.gif

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 :
image.png
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.
Enregistrement de l’écran 2025-12-21 à 17.19.07.gif
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.
Enregistrement de l’écran 2025-12-21 à 17.13.29.gif
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.
Quick Reference Copy
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,
Enter to select,
Tab to switch between filters,
Escape to close the list.

Script Section Organization

Enregistrement de l’écran 2025-12-21 à 17.23.28.gif
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 distinct title,
a collapse button,
a counter indicating the number of dependencies (e.g., Dependencies (5)).
More Compact Interface
Superfluous margins and separators have been removed, allowing more information to be displayed on the screen without visual overload.

Schema Overview: Visualize Your Database

Enregistrement de l’écran 2025-12-23 à 18.07.15.gif
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.
Free Schema Organization
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.
Enregistrement de l’écran 2025-12-24 à 15.31.18.gif
Use the Command (or Alt) key to select multiple tables and then move them.
Enregistrement de l’écran 2025-12-24 à 15.40.08.gif
Change the side of the links' attachment to improve the diagram's visibility.
Enregistrement de l’écran 2025-12-24 à 15.41.01.gif
Zoom and Navigation
Zoom tools allow displaying more or fewer details, depending on whether you want an overview or a precise read.
Screenshot Copy
The displayed result can be copied to the clipboard or downloaded in png format.
image.png
Why it’s useful:
Quickly understand the structure of a complex database,
document an application,
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

Enregistrement de l’écran 2025-12-23 à 18.14.28.gif
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.
Displayed Information
The tooltip provides:
the function syntax,
a description of its behavior,
the list of expected parameters,
usage examples.
Extended Coverage
Help is available for:
Ninox functions (text, dates, math, etc.),
global functions,
Interactive Help on/off
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.
Automatic Pagination
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,
active filters,
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.

Capture d’écran 2026-01-05 à 15.52.06.png

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:
HTML element not found
Database not available
Function not found in global functions
Want to print your doc?
This is not the way.
Try clicking the ··· in the right corner or using a keyboard shortcut (
CtrlP
) instead.