История коммитов

.
New translations admin.pot (German)
[ci skip]
.
New translations admin.pot (Arabic)
[ci skip]
.
New translations admin.pot (French)
[ci skip]
.
New translations admin.pot (Romanian)
[ci skip]
.
docs(consent): add changelog entry and install script for existing installs
Add install/install_consent.php to create the consent module tables on existing installations (mirrors install/install_collections.php), a CHANGELOG entry under 9.9, and bump the docs submodule pointer with the upgrade-guide section.
.
feat(consent): add consent management with registration checkbox
Add a new 'consent' module: a directory of consents (context, language, title, HTML text, version, required/active flags) and an acceptance log (user_id nullable, consent_id, version, ip_address, accepted_at).

Expose a programmatic ConsentService (get active consents per context with current-locale resolution and default-language fallback; write to the log). Add admin CRUD at /admin/consents with a CKEditor text field and a log view, plus a public /consent/{id} page (HTMLPurifier on output).

Wire the registration form: render unchecked checkboxes for active 'register' consents, block submission until required ones are accepted, and record acceptance server-side on success. Add sidebar menu item and translations.
.
fix: use explicit nullable parameter types
PHP 8.4 deprecates implicitly nullable parameters (T $x = null); replace with explicit ?T in news Helpers and downloads FilesUploadController.
.
New translations system.pot (Turkmen)
[ci skip]
.
New translations profile.pot (Turkmen)
[ci skip]
.
New translations online.pot (Turkmen)
[ci skip]