Version 26.01.09
Enhancements
- Added support for camera selection on image acquisition on mobile devices (#301)
- Introduing AuthTagStruct, a new declarative system for defining hierarchical permission structures in applications. It’s fully retro-compatible.
- Added a new ‘variantColumn_masked’ method to sqlTable for securely displaying sensitive data by masking portions of it, like credit cards numbers, email addresses etc
- Docker images and Kubernetes deployer now support labels allowing multi-FQDNs deployments
- Retetion policies have been upgraded to allow tables to provide more complex cutoff queries.
- MDEditor improvements: Drag & Drop support, custom toolbar buttons, color syntax plugin, hidden preview mode, and bag mode support to store mardown text into nested Bag structures.
- TinyMCE is now available as new text editor (#219)
- Postgres database dump is now correctly monitored for runtime errors, like server version mismatches
- Storage handling logic has been refactored and moved out of GnrWsgiSite, to be handled by a dedicated storage handler proxy module.
- ‘gnr app checkdep -i’ installation process now have better control over subprocess execution to collect errors and provide useful informations to debug issues (#343)
- new contentEditor in docu_components which supports multiple text editors. (#344)
- New ‘gnr core bagedit’ CLI tool which allows to manipulate (get/add/set/update/delete) entities inside bag files using the command line
- Bag’s update() method now include a ‘preservePattern’ parameters (a compiled regex) which will prevent to update matching values or attributes, preserving the original value.
Deprecations
- the ‘gnr app update’ cli command has been marked as deprecated
- The “site in maintenance” feature has been deprecated and removed.
- getVolumeService() and legacy volumes configuration have been deprecated in favor of section ‘services’
- the subdomain concept from wsgisite and gnrwebpage has been dropped (#334)
- contentText component in docu_components has been deprecated by contentEditor which supports multiple text editors.
Fixes
- Fixed issue with multiButtonForm, now we force norecord in order to hide former selected record values after record is changed
- Improved checks on genropy’s packages relations and dependencies (#178, #279)
- remoteRowController handling for new rows fixes
- Mobile deployment checks retrieve the correct URL from configuration
- GLBL data is loaded automatically via upgrade script
- Directory creation for existing directory now fails silently to have tidy logs
- Improvements in app template loader
- Fixed regression on docker images labels where the main application repository went missing
- The python dependency loader now get the list of packages from the loaded app, rather than parsing the instanceconfig, since more package can be applied from other sources (like instanceconfig/default.xml), so no dependency is going missing.
- The fullcalendar widget now resizes correctly upon viewport adjustments
- DB Migrate handles correctly varchar fields with min/max sizes used in validation, but not supported by RDBMS.
- ‘gnr’ cli command now correctly handle errors in sub-commands loading (#322)