Releases
6.5.0
Compare
Sorry, something went wrong.
No results found
Features and Improvements
ποΈ Wrap registration flow in database transaction (#1201 )
π³ Switch to Alpine + Caddy, separate Node/PHP build stages (#1192 )
β¨ Scope dashboard statistics for domain admins (#1181 )
β¨ Link OpenPGP keys dashboard tile and enable domain admin access (#1170 )
β¨ Restructure admin area for multi-role access with dashboard (#1169 )
β¨ Add OpenPGP keys settings page (#1167 )
π₯ Remove Sonata Admin Bundle and rename settings to admin (#1166 )
β¨ Add native User Admin under /settings/users/ (#1165 )
β¨ Allow OpenPgpKey uploads to WKD for aliases (#1117 )
Security
π Invalidate session on logout (#1200 )
π Switch CI from pull_request_target to pull_request (#1189 )
ποΈ Add missing password validation constraints to RecoveryResetPassword (#1184 )
π Extend DomainVoter for aliases and harden AliasController for domain admins (#1179 )
π Fix serialize-javascript vulnerability (Dependabot #79 ) (#1177 )
π Add domain authorization for user creation (#1176 )
π Prevent domain admin privilege escalation to full admin (#1173 )
Technical Changes
π³ Move Dovecot/Roundcube to mail profile and fix rootless Podman (#1198 )
π Suppress Psalm InvalidAttribute false positives (#1196 )
β»οΈ Use Symfony's HTML Sanitizer for safe_html twig filter (#1186 )
βͺ Revert serialize-javascript vulnerability fix (#1177 ) (#1182 )
π§ͺ Add comprehensive domain admin access control Behat tests (#1180 )
π Add hierarchical AGENTS.md knowledge base (#1174 )
β»οΈ Refactor GpgKeyImporter into GpgKeyParser, introduce GpgKeyResult DTO, and remove dead code (#1172 )
β»οΈ Replace standalone delete pages with password-confirmation modal dialogs (#1164 )
β»οΈ Generalize confirm modal and replace inline JS with Stimulus controller (#1163 )
β»οΈ Remove redundant max-width constraints from page templates (#1162 )
β»οΈ Replace window.confirm() with accessible modal dialogs for delete confirmations (#1161 )
β
Add JavaScript testing support to Behat via Symfony Panther (#1160 )
β
Add unit tests for all remaining Stimulus controllers (#1158 )
π Fix SonarCloud PR decoration with pull_request_target (#1157 )
β
Add Vitest unit tests for Stimulus controllers and sanitize utility (#1156 )
π¨ Widen page layout to max-w-7xl and remove redundant width wrappers (#1151 )
β¬οΈ Update composer dependencies (#1193 , #1153 )
β¬οΈ Update npm dependencies (#1197 , #1178 , #1175 , #1154 )
β¬οΈ Update GitHub Actions dependencies (#1195 , #1155 )
Bug Fixes
π Catch EntityNotFoundException in Admin\AliasController (#1188 )
π Validate csrf token in MaintenanceController::run (#1185 )
π Fix SonarCloud reliability issues in JS/TS controllers (#1159 )
You canβt perform that action at this time.