AppGini 24.15 released!

News regarding changes and new releases can be found here.
Post Reply
User avatar
a.gneady
Site Admin
Posts: 1320
Joined: 2012-09-27 14:46
Contact:

AppGini 24.15 released!

Post by a.gneady » 2024-07-04 12:38

Download free trial

Free upgrade if you ordered AppGini Pro (or an upgrade license) on or after Jul 4, 2023.
Discounted upgrade if you ordered before that date.
New features
  • Users can now specify the number of records per page and persist their choice per table. See this short video.


    To override the default records per page options, set AppGini.config.recordsPerPageOptions as an array of integers in hooks/header-extras.php or hooks/footer-extras.php.

UI/UX enhancements
  • Added Open in browser button to the right of App URL box to easily launch the app with one click. screenshot.
  • Removed meaningless record count line when no matches found in table view:

    Image
  • Fixed homepage buttons height in some themes.
  • Fixed overflow issue with datetime picker in multiple column layout.
  • Added info icon for each table in the rebuild fields page to show CREATE TABLE SQL: screenshot
  • Improved UI of rebuild fields page for better readability.
  • Fixed YouTube video dimensions not following configured ones.
  • Quick search is now preserved after leaving the filters page and the print preview page.
Bug fixes
  • Fixed appearance of radio lookups when user has no edit access.
  • Fixed bug where datetime and time pickers where not displayed for users with no insert access.
  • Fixed bug in rebuild fieds page when comparing fields where the default is set to CURRENT_TIMESTAMP.
  • Fixed NaN error in numeric fields when browser language is Arabic.
  • Fixed very wide form elements overlapping other elements in multi-column layout.
  • Fixed bug in opening divs in embedded TV.
Server-side programmatic improvements
  • parseTemplate(): Stripping empty and comment lines when parsing TV templates for a cleaner output code.
  • Refactored DML _form() functions to perform all authorizations before other logic.
  • Added code in updateDB.php to set up internal appgini_* tables.
  • Added createTableIfNotExists($tableName, $returnSchemaOnly = false) to create specified table name if not already present in the database.
    Pass true as a second parameter to just return the CREATE TABLE SQL code without executing it.
  • Refactored CSVImport class to use createTableIfNotExists() and addIndex().
  • Refactored updateDB.php to use createTableIfNotExists().
  • Refactored update_membership functions to use createTableIfNotExists().
  • Added second optional flag to getTableList() and get_table_fields() to return internal tables.
Client-side programmatic improvements
  • To override the default records per page options, set AppGini.config.recordsPerPageOptions as an array of integers in hooks/header-extras.php or hooks/footer-extras.php.
  • Improved pages load time and performance by moving js language code (AppGini.Translate) to a separate lang.js.php file.
  • Moved js code of $pagesMenu to AppGini.preparePagesMenu() in common.js.
  • Added AppGini.renderTVRecordsPerPageSelector() to render the Records per page dropdown (can be overwridden to disable this feature if needed).
  • Added AppGini.currentViewIs() to confirm current view.
Other changes
  • Included internal tables in the rebuild fields page.
  • Updated context help for 'records per page'.
:idea: AppGini plugins to add more power to your apps:

Post Reply