AppGini 25.11 released -- Introducing mobile apps via PWA
Posted: 2025-05-25 14:24
New featuresDownload free trial
Free upgrade if you ordered AppGini Pro (or an upgrade license) on or after May 25, 2024.
Discounted upgrade if you ordered before that date.
- For an in-depth look at the new features, check out the AppGini 25.11 in-depth look blog post.
- AppGini apps can now be installed as mobile apps (PWA) from browsers that support this feature (Chrome for Android, Safari for iOS). Video: How to install your AppGini app as a mobile app
- Greatly improved mobile layout and usability. Video: AppGini 25.11 mobile layout and usability improvements
- Enhanced filters page UI and usability. Video: AppGini 25.11 filters page UI and usability improvements
- Allow users to personalize the app theme and font size from their profile page. Video: AppGini 25.11 theme and font size personalization
- Added
maxlength
attribute to textareas, rich text, numeric and time fields to prevent users from entering more than the allowed number of characters. - Fixed some layout issues for navbar buttons and text.
- Add some missing help entries in project properties window
- If guest tries to access profile page, they're now redirected to login page, with 403 status (instead of home page previously).
- If logged user tries to access sign-in page, they're now redirected to homepage to avoid confusion.
- Fixed font size of calculated field query (was too small on some screen resolutions)
- Enhance nicEditor (rich text editor) icons and styling for clarity in various themes
- Fixed bug with detecting content of required rich areas.
- Fixed error in
apply_persisting_children()
that occured in detail view print preview pages that have child tables. - Fixed reported html validity issue in
WindowMessages
class. - Fixed field focus when DV is inside a modal window
- Graceful abort when unable to load AppGini config due to multiple AppGini processes
- Fixed repeated error message related to reading AppGini config when 2 or more instants of AppGini are open.
- Fix clipboard content indicator
- Revamped client-side password strength checker to be more robust, and to prevent using common passwords.
- Added
FILTERS_PER_GROUP
constant todefinitions.php
. This constant defines the maximum number of filters that can be added to a single group in the filters page. The default value is 4. - Added
cleanUpMembershipUserRecords()
to clean upmembership_userrecords
table by removing records that no longer exist in user-space tables.
- Added
AppGini.config.appTitle
to retrieve the application title via client-side JS. - Refactored
common.js
to useAppGini.config.appTitle
instead of hard-coded app title. - Added
AppGini.handleLightbox()
function to replace Lightbox library with a bootstrap carousel in a modal window. Initializes the lightbox functionality for elements withdata-lightbox
attributes. If you have custom code using Lightbox, make sure it has adata-lightbox
attribute in order for it to continue working. - Removed
prototype.js
, Scriptaculous and Lightbox JS components to reduce page load time and improve client-side performance.
BREAKING CHANGE: If you have custom code that depends on any of these components, you need to rewrite it to remove those dependencies. - Updated the source code documentation for
modal_window()
to JSDoc style (works better with VSCode). - BREAKING CHANGE Added
AppGini.noDVPanel()
to prependxs-
to all panel classes in DV in mobile view. If you have custom code depending on panel classes in DV, you need to adjust selectors accordingly. - Apply
AppGini.config.timeFieldMinutesStep
to time picker popup in addition to input group buttons. - Updated
AppGini.focusFormElement
to accept an optional third parameter so that it becomesAppGini.focusFormElement(tn, fn, noDelay)
. IfnoDelay
is set tofalse
, a delay of 500 msec is applied before focusing, which is useful for focusing elements inside modals after waiting for the modal to fully load. - Added new
hidden-browser
CSS class to hide an element in browser mode, showing it only if the app is running in standalone (PWA) mode. Also addedhidden-standalone
,hidden-pwa
andhidden-app
CSS classes to show an element only in browser mode, hiding it in standalone (PWA) mode.
- Refactored
dynamic.css
to consolidate rtl rules, compact rules, and mobile-specific rules - Added option in AppGini setup to launch AppGini after setup has finished