From 3a862ce93e49c131e8cd22635589950138f6ba0e Mon Sep 17 00:00:00 2001 From: Benjamin Renard Date: Sat, 22 Jul 2023 13:40:53 +0200 Subject: [PATCH] Release 4.1.0-1 --- debian/changelog | 87 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 87 insertions(+) diff --git a/debian/changelog b/debian/changelog index 41138776..c3d8d1db 100644 --- a/debian/changelog +++ b/debian/changelog @@ -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 Sat, 22 Jul 2023 13:38:40 +0200 + ldapsaisie (4.0.0-1) unstable; urgency=medium * Add API feature