Performance optimisations were applied, notably in file handling and session updates. Several functions were renamed or restructured, like the migration of core libraries and improved backup handling. The wiki documentation saw significant updates, covering both new utilities and usage examples.
Added
- Tools (AI) Prompt Generator Interface for generating AI prompts to assist with coding and content creation.
- Tools: Inspect Record Tool to inspect a record’s data directly within the interface.
- Context Menu: Actions Delete, Move to Tab Right-clicking on a form object now shows a new "Action" submenu in the context menu
- New Form: Items Introduced a new form called "Items" for managing items (to be used in Select Objects etc.).
- Forms: Filter Group Column Allows grouping filter options by column in forms.
- Forms: Status Field Adds a status field. This helps manage form visibility and lifecycle more effectively.
- Import Form Access Levels Enables importing access level settings from other forms.
- Object: Add Link to Font Awesome Adds option to reference Font Awesome icons in objects.
- Setup: New tab "Include" A new tab in Setup for managing include files.
- JS nuComposeURL() JavaScript function to dynamically build URLs
- JS nuBrowseRow() Grab information about the clicked-on cells or other cells in the same row.
- JS nuBrowseCells() Get all cells of a row in browse tables.
- JS nuBrowseLoop() Utility to iterate through rows and cells in browse forms.
- JS nuSetFocus() Programmatically sets focus to a specific object or element.
- JS nuButtonLoading() Adds loading state/animation to buttons.
- JS nuAddActionButton(): Add Icon parameter Allows specifying an icon for action buttons.
- JS nuSelectToArray(): Added selectedOnly parameter Option to include only selected options from a <select>.
- JS nuToggleSize() Toggles element size (e.g., for responsive UI adjustments).
- JS nuTogglePosition() Changes element positioning dynamically.
- JS nuToggleStyleAttribute() Toggles specific style attributes on elements.
- JS String.prototype.nuStripBoundaryTags() Removes outer HTML tags from a string.
- Display/Select Object: Use #OBJECT_ID# Hash Cookie It which will be replaced with the object ID where this SQL is being used.
- JS nuAddBrowseTitleSelect(): Pass style Allows passing inline style to browse title select elements.
- Settings: $nuHideTabTitleIfOnlyOne Hides tab title if there is only one tab on a form (cleaner UI).
- Browse Cell: 'data-nu-column-id' attribute Adds attribute for identifying cell’s column ID.
- PHP nuFormatDate(): optional $inputFormat parameter Adds support for custom input date formats.
- PHP nuFormatDateTime(): optional $inputFormat parameter Adds support for custom datetime formats.
- File nuai.php New PHP file handling AI-related features and prompt generation.
- Object Form: Items Tab Adds an "Items" tab to object forms to view associated items.
- Object Form/Add DB Column: Preview SQL (esp. useful for DEV) Lets developers preview the SQL before creating DB columns.
- Language: Hungerian (Thanks Digger5!) Added support for Hungarian language.
- Cloner: Shortcut in Menu (ctrl+shift+z) Keyboard shortcut added to quickly clone records from the menu.
- Options Menu: nuOptionsItem-divider Width
- Form BB: SQL causes error under certain circumstances
- Debug Icon: Show on Forms Opened in New Tabs
- JS nuSelectSetIndex(): jQuery.fn.change() event shorthand is deprecated
- JS nuDragElement(): Prevent error when reading touch coordinates
- Set focus on search field only for browse forms
- JS nuGetValue(): Support <label> elements
- JS nuSetLabelText(): Detect if <label> element
- JS nuSetValue(): Support <label> elements
- JS nuSetValue(): Preserve button icon, handle input type="button"
- JS nuSetValue(): Support Lookup Type
- JS nuGetValue(): Support Lookup Type
- JS nuGetObjectId(): Search by element ID or object ID
- JS nuSetSaveButtonProperties(): Pass fontSizeOrStyle as parameter
- Lookup: Restore focus after closing dialog with "x"
- Fast Form: Set form status to 'active' (1)
- Use $nuConfigTimeOut to control session expiration
- JS nuAttachFontAwesome(): “Needs Space” detection when using an icon
- PHP nuUpdateExistingSession(): Add nuTranslate()
- JS nuAddBrowseTitleSelect(): Pass column by ID
- Ace editor: border-color of "red" button
- PHP nuDeleteFiles(): Simplify
- JS nuINPUTSetValue() Wrap label in span
- PHP nuRUN() Wrap label in span
- PHP nuTT(): used uniqid() with the true parameter for better entropy
- Backup location to /backup
- Moved core/libs/ → third_party/
- Browse: Context Menu - Copy data-nu-title-id of tab to Clipboard instead of element ID
- nuform: PHP buttons alignment
- Renamed JS nuObjectIdFromId() -> nuGetObjectId()
- Removed core\upload-target (obsolete)
- Added: PHP nuCreateTableFromSelect()
- Added: PHP nuSQL()
- Added PHP nuFormatDate()
- Added PHP nuFormatDateTime()
- Added PHP nuIsValidEmail()
- Added: AI Prompt Generator
- Improved: JS nuAddActionButton()
- Improved: JS nuGetValue()
- Improved: JS nuSetValue()
- Added: Form Status description
- Added: Restore a nuBuilder Backup