Release 4.1.0-1

This commit is contained in:
Benjamin Renard 2023-07-22 13:40:53 +02:00 committed by Benjamin Renard
parent fea76e7af2
commit 3a862ce93e

87
debian/changelog vendored
View file

@ -1,3 +1,90 @@
ldapsaisie (4.1.0-1) unstable; urgency=medium
* PHP8 compatibility
* Import/export:
* Allow translation of labels
* Add before/after import triggers feature
* Allow to generate attribute value using a custom callable
* Add update_only mode
* Trace errors and messages during import to map them with objects and hooks.
* Improve handling time & memory limits and allow before_import hook to set them
* import: Check generated field value and stop import in case of error
* import: Fix displaying attribute errors two times
* Translation:
* Fix handling backslash in export POT file
* Improve internal message extrators from PHP files
* CLI commands messages translation
* generate_lang_file: add possibility to translate message in a text editor
* generate_lang_file: ignore LSformat string with simple string substitution
* Make location paths in ldapsaisie.pot file relative
* generate_ldapsaisie_pot: Add -I/--internal paramater to use internal message extractor for PHP files instead of xgettext
* Templating tr function: provided message could now be formated as LSformat string using extra provided parameters
* Search:
* handle translation of LSformat, alternativeLSformats and formaterLSformat
* Fix/improve handling data keep in session
* globalSearch: defaulty display extraDisplayedColumns
* LSsession:
* fix saving context info method to keep existing other info
* canExecuteCustomAction(): fix handling self LSprofile
* loadLSprofiles(): reset current LSprofiles on each call
* LSprofiles by LSobject: add possibility to compute basedn using LSformat on authenticated user
* LSldap:
* add formatDate() method
* add possibility to configure hooks
* getAttr(): be sure to return on array when $multiple is true
* add LDAP password policy support
* update(): fix object creation with required userPassword attribute
* translate code comments
* fix updating internal attributes
* LSform:
* fix handling default values of dataEntryForm
* dataEntryForm: Add forceGeneration parameter
* LSformElements
* inarray: add reverse parameter
* jsonCompositeAttribute:
* fix checking non-multiple components value
* fix handling empty value & $onlyIfPresent parameter
* pre: Fix long lines diplay
* select_list/select_box: display values respecting possible values order and force sub-options at the end when sorting
* Themes:
* light-blue.css: Fix LSobject-list links color on line hover
* Fix default ASC & DESC images color to fit with clear themes
* Addons:
* Some news addons: accesslog, impersonate, orgchart, ppolicy, showSupportInfo
* Code cleaning
* Mail:
* fix catch all message suffix in HTML mode
* make optional parameter of sendMail() defaulty null
* add MAIL_CATCH_ALL parameter
* SUPANN:
* Rename some functions:
* supannCheckEduPersonPrimaryAffiliation => validate_eduPersonPrimaryAffiliation
* supannCheckEduPersonAffiliation => validate_eduPersonAffiliation
* Add some new functions:
* generate_supannRessourceEtat
* generate_supannEntiteAffectationPrincipale & validate_supannEntiteAffectationPrincipale
* Add UAI code of ENSAD
* LSformElements:
* supannCompositeAttribute: fix checking components value
* supannEtuInscription: fix cursusann component regex
* LSexample:
* Make restore_lsexample compatible with OpenLDAP 2.5 (and Debian Bookworm)
* LSexample: restore compatibility with Debian stretch
* Remove showObjectAccessLogs custom action on LSpeople
* Defaulty enable LSpeople API access
* Other changes:
* LSerror::getErrors(): add $reset parameter
* LSselect: fix ajax input
* AJAX routes: ensure to enable AJAX mode even if an error occured handling request
* LSldapObject::validateAttrsData(): fix handling attribute generation of empty required attributes even if their new value have been provided
* Add argon2 passwords support
* LSdefault / copyable helper: add copyable-no-btn helper class and fix translating messages
* Add some helper functions: generate_uuid(), getRdn() and parentDn()
* Code cleaning and quality improvement using PHPstan and pre-commit & CI to maintain it
* Fix typos
-- Benjamin Renard <brenard@easter-eggs.com> Sat, 22 Jul 2023 13:38:40 +0200
ldapsaisie (4.0.0-1) unstable; urgency=medium
* Add API feature