New featuresDownload free trial
Free upgrade if you ordered AppGini Pro (or an upgrade license) on or after Dec 18, 2023.
Discounted upgrade if you ordered before that date.
- Continuous deployment: Support for new command line parameter
--upload [url]
to allow automated (non-interactive) uploading of AppGini apps to arbitrary URLs (perfect if you need to deploy the same app to multiple locations).
- Added new project property Copy children asynchronously using curl under Security and technical settings to control whether to copy child records using curl (asynchronously) or internally through PHP (synchronously). Some users reported that copying children using curl is not working on their servers, so unchecking this option should fix this issue by using PHP (though it might be a bit slower)
- Warning users before leaving the detail view form with unsaved changes using
beforeunload
event.
- Improved treeview redraw performance on pasting a copied field.
- Bug fix: clicking DV title returns to TV rather than no action.
- Better error exposure during automated execution (when using AppGini command line parameters)
- Many improvements to the app uploader dialog
- Displaying the configured upload url (specially useful when using
--upload
command line parameter and specifying a different app url than the default one). - Faster checking for changed files during app uploading (by ignoring irrelevant subfolders).
- Checks are started automatically, then a button is shown to proceed, showing the number of changed files to upload.
- Improved error reporting and suggestion of fixes.
- Preventing the display of skipped (unchanged/ignored) files in upload list for simplicity.
- Focusing the most probable next action button so that clicking Enter executes the most probable next action.
- Added button to retry uploading failed files (to avoid the frustration of waiting for rechecking file changes).
- Displaying the configured upload url (specially useful when using
- Disabling upload/browse/run locally buttons in 'App generate' dialog in case of errors.
- Screen DPI is now set per monitor in AppGini (Windows 10+).
- Added hint in Parent/children settings dialog that copying of child records works only for child tables that have an auto-increment primary key and don't have fields set as unique.
- Added timezone search to the timezone dialog to help find the desired timezone faster.
Bug fixes
- Fixed applying image icon to image fields in AppGini treeview pane.
- Fixed column widths in TV to respect configured values.
- Proper app exit (preventing ghost AppGini processes persisting in memory under some circumstances).
- Fixed bug preventing proper display of error messages in the table view due to page reload in the case of customized records per page.
- Fixed lookup field errors when a filterer field is removed.
- Added generic
tableInsert($tableName, $data, $recordOwner, $errorMessage)
which inserts a new record in a table, performing various before and after tasks. - Added
pkIsAutoIncrement($tableName)
to check if given table has an auto-increment primary key or not. - Added
appDir($path = '')
function to return absolute app path with the optional provided path appended to it. - Refactored
{tablename}_insert()
functions to usetableInsert()
. - Refactored various parts in generated PHP code to use
getRecord()
.
- Added
allow-top-navigation-by-user-activation
to iframe sandbox permissions to allow users to click links in modals that target the parent window. - Code refactoring in various locations.
- Updated context help for column width for accuracy.
- Allowing hyphens in usernames.