New featuresDownload 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.
- 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, setAppGini.config.recordsPerPageOptions
as an array of integers inhooks/header-extras.php
orhooks/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:
- 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.
- 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.
-
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 internalappgini_*
tables. - Added
createTableIfNotExists($tableName, $returnSchemaOnly = false)
to create specified table name if not already present in the database.
Passtrue
as a second parameter to just return theCREATE TABLE
SQL code without executing it. - Refactored
CSVImport
class to usecreateTableIfNotExists()
andaddIndex()
. - Refactored
updateDB.php
to usecreateTableIfNotExists()
. - Refactored
update_membership
functions to usecreateTableIfNotExists()
. - Added second optional flag to
getTableList()
andget_table_fields()
to return internal tables.
- To override the default records per page options, set
AppGini.config.recordsPerPageOptions
as an array of integers inhooks/header-extras.php
orhooks/footer-extras.php
. - Improved pages load time and performance by moving js language code (
AppGini.Translate
) to a separatelang.js.php
file. - Moved js code of
$pagesMenu
toAppGini.preparePagesMenu()
incommon.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.
- Included internal tables in the rebuild fields page.
- Updated context help for 'records per page'.