[Added] Form: Saved & Deleted messages
[Added] Form: Saving progress animation
[Added] URL: Parameter h=home_id
[Added] JS: nuEnableCalculation option
[Added] JS: nuSubformHideHeader()
[Added] Event: nuCloseAfterSaveGlobal()
[Added] Procedure: nuDebug Results: Call NUDEBUGRESULTADDED
[Added] nuhomecompact: Notes menu (Add note, cetegories)
[Added] Object: Add Attribute Dialog: nu-label-position
[Added] PHP: db_fetch()
[Added] PHP: nuEncodeQueryRowResults()
[Added] PHP: nuFormatVarArgs(), used by nuTranslate()
[Added] PHP: nuGetLastError()
[Added] PHP: Security: Sanitize SQL Query
[Changed] Set Global Hash Cookie first when Form is loaded
[Changed] ACE: Hide Print Margin
[Changed] Form Info: Copy permalink: Add h=home_id
[Changed] Browse: Hide Print Button if no rows displayed
[Changed] PHP: Use nuSanitizeSqlQuery() in nuRunQueryString()
[Changed] Arrange Objects: Disable if no object on a form
[Fixed] Browse: Search text not selectable with the mouse
[Fixed] Browse: Remove alias from Display column (generated wrong SQL when searching)
[Fixed] Access Levels: nuBeforeSave() validation
[Fixed] JS: nuDownBrowseResize(): Sort Arrow position
[Fixed] JS: nuGroupDialog(): Save order
[Fixed] JS: nuSetTitle()
[Fixed] nubuilder4.css: Merge duplicate .nuBrowseResize
[Fixed] nuFormObject(): Date formatting
[Fixed] nuGetRecordURL(): Get correct record id
[Fixed] nuPrompt(): z-index
[Fixed] PHP: 8.x: Handle passing null to parameer to json_decode(), trim() etc.
[Fixed] PHP: Admin Button visibility, respect settings
[Fixed] PHP nuDeleteForm()
[Fixed] Trigger JS Events for Lookup Button
[Fixed] Date error when using Italian language
[Improved] nudata.php: Major refactoring and cleanups
[Optimised] Code refractoring, optimisations (100+ commits)
[Updated] Translations
[Updated] Bump Noto Sans font to v27
[Updated] nuAddAdminButtons(): Add Active style (nuAdminButtonActive)
![Arrow :arrow:](./images/smilies/icon_arrow.gif)