AppGini 25.11 released -- Introducing mobile apps via PWA

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

AppGini 25.11 released -- Introducing mobile apps via PWA

Post by a.gneady » 2025-05-25 14:24

Download 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.
New features UI/UX enhancements
  • 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
Bug fixes
  • 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
Security fixes
  • Revamped client-side password strength checker to be more robust, and to prevent using common passwords.
Server-side programmatic improvements
  • Added FILTERS_PER_GROUP constant to definitions.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 up membership_userrecords table by removing records that no longer exist in user-space tables.
Client-side programmatic improvements
  • Added AppGini.config.appTitle to retrieve the application title via client-side JS.
  • Refactored common.js to use AppGini.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 with data-lightbox attributes. If you have custom code using Lightbox, make sure it has a data-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 prepend xs- 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 becomes AppGini.focusFormElement(tn, fn, noDelay). If noDelay is set to false, 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 added hidden-standalone, hidden-pwa and hidden-app CSS classes to show an element only in browser mode, hiding it in standalone (PWA) mode.
Other changes
  • 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
:idea: AppGini plugins to add more power to your apps:

Post Reply