Page 1 of 1

[Pre-Release] nuBuilder 4.9.2

Posted: Mon Aug 25, 2025 8:00 am
by kev1n
Introducing Major New Features

This update brings several enhancements to nuBuilder Forte, improving both usability and developer experience:
  • Info Bar — A new unified notification system to display important information directly in forms and on user home pages.
  • Tooltip Icons — Add contextual help icons using nuOnToolTipIcon() for better user guidance.
  • Multi-Select Searchable PopupsnuSearchableMultiPopup() now supports selecting multiple items at once.
  • SQL Function nu_filter_match() — Simplifies complex filtering logic in browse forms.
These features, combined with numerous fixes and improvements, make this release a significant step forward.

---

Added
  • Browse: SQL function nu_filter_match() Eases filtering in browse forms.
  • Forms: Label custom position with data-nu-label-position='custom' Allows handling custom label placement on form objects.
  • Forms: Info Bar jQuery Plugin Reusable plugin for managing Info Bars across the app.
  • Database: Connection error handling and creation UI Improves UX when configuring or failing to connect to databases.
  • JavaScript: nuCallWindowFunction() Provides unified callback execution across windows.
  • JavaScript: nuOnToolTipIcon() Adds contextual help icons to UI elements.
  • JavaScript: nuSearchableMultiPopup() Introduces multi-select support in searchable popups.
  • JavaScript: nuSelectInParentContext(), nuSelectInParentDocument(), nuSelectInParentBody() Utilities for selecting elements in parent frames/documents.
Fixed
  • Forms: 'Forms' Form preview button Gets correct form type for preview action.
  • Forms: Subform tabs not displayed when type is 'Form' Fixes missing tabs in embedded forms.
  • Forms: nuSaveAction(true) Properly calls nuAfterSave() and closes form.
  • Arrange Objects: Prevent context menu during arranging Avoids UI interruptions when arranging objects.
  • JavaScript: nuGetLookupId() Prevents passing hash to subsequent AJAX requests.
  • JavaScript: nuSearchablePopup() reset page number on search Corrects search navigation behavior.
  • PHP: nuEncodeQueryRowResults() handling of prefixedData Ensures query results are correctly encoded.
  • Console error on Ctrl + Shift when logged out Eliminates unnecessary errors triggered by shortcut keys.
Improved
  • Arrange Objects Dialog Refactored code, improved button states, adjusted iframe dimensions/min-height.
  • JavaScript: nuAddAction() Prevents adding actions outside of browse form type.
  • JavaScript: nuSearchablePopup() Improved empty value filtering and handling.
  • JavaScript: nuAttachHelpIconsToObjects() Improved callback support, theme consistency, accessibility, and arrow indicators.
  • JavaScript: nuWindowPosition() Added null checks for safer dialog/window positioning.
Changed
  • Browse: .nuBrowseTitle background set to white Ensures consistent styling across browse titles.
  • Arrange Objects: Options UI and button styling Refined for better usability and consistency.
  • Forms: Objects Form uses Info Bar when altering/adding columns Aligns with new Info Bar system for notifications.
  • User Home: Show Info Bar instead of Message Box Modernized user notifications on home page.
Removed
  • CSS: .ql-editor (Quill Editor) Dropped unused styles for cleaner stylesheet.
Optimised
  • PHP: nuChangeFile() Refactored for clarity and consistency.
Updated
  • App Cloner (Dev) Latest improvements and compatibility updates.