1004 Commits

Author SHA1 Message Date
Marie PUPO JEAMMET
5d50aa8cf2 🔖(minor) release version 1.25.0
Update all version files and changelog for minor release.
2026-04-20 10:51:26 +00:00
mjeammet
955e5fe439 🌐(i18n) update translated strings
Update translated files with new translations
2026-04-20 10:51:26 +00:00
Marie PUPO JEAMMET
3dbacb637d 🔒️(permissions) fix possible privilege escalation upon invitation
This is a fix for a CVE where admins could invite above
their role.
2026-04-20 10:15:29 +00:00
Marie PUPO JEAMMET
af622b223d (mailboxes) send login links instead of passwords
Modify behaviour when creating mailbox or resetting password. We now send login
link to the secondary mailbox.
2026-04-20 09:45:38 +00:00
Marie PUPO JEAMMET
06dcdf275a 🚸(mailboxes) improve error message when no secondary email
improve error message when trying to reset password on a
mailbox not having a secondary email.
2026-04-15 14:25:19 +00:00
renovate[bot]
6c8ded9904 ⬆️(dependencies) update pytest to v9.0.3 [SECURITY] 2026-04-14 16:37:58 +00:00
Marie PUPO JEAMMET
39224f8a0d ⬆️(security) upgrade pillow version to 12.2.0
upgrade pillow version to 12.2.0
see CVE https://github.com/advisories/GHSA-whj4-6x5x-4v2j
2026-04-14 15:45:57 +00:00
renovate[bot]
5715f1442e ⬆️(dependencies) update next to v15.5.15 [SECURITY] 2026-04-14 15:45:57 +00:00
Eléonore
dcf8a8ce09 🐛(languages) fix currentLanguage in profile menu (#1108)
Fix currentLanguage in profile menu
2026-04-14 14:58:22 +00:00
Eléonore
fd1052155d 💄(ui) review ui : delete border container (#1107)
delete border container, fix waffle + change header
2026-04-14 14:46:15 +00:00
Julien Bouquillon
34d805b0c7 💬(front) improve no alias message on domain view
improve message on domain view when research returns
no alias

Update translation for alias not found message
2026-04-14 15:52:03 +02:00
Marie PUPO JEAMMET
58b9ea4e40 🐛(dimail) fix no import for functional mailboxes
possibly temporary fix for broken import script,
failing upon encountering dimail's functional mailboxes,
which have no givenName and no surName.
2026-04-13 17:28:23 +00:00
Marie PUPO JEAMMET
37f254046e 🧑‍💻(admin) export domain contact info
Provides an admin action to export domains contact information
2026-04-13 12:33:36 +00:00
Marie PUPO JEAMMET
6a51b96d8e (invitations) test accesses have expected role when created from email
Trying to catch a bug where accesses created with email adress sometimes
have the wrong role
2026-04-13 11:36:44 +00:00
renovate[bot]
4c49b217fd ⬆️(dependencies) update lodash to v4.18.1 [SECURITY] 2026-04-09 11:51:16 +00:00
renovate[bot]
614ca02487 ⬆️(dependencies) update django to v6.0.4 [SECURITY] 2026-04-09 10:26:26 +00:00
renovate[bot]
e490738f99 ⬆️(dependencies) update requests to v2.33.0 [SECURITY] 2026-03-27 13:13:32 +00:00
mjeammet
df93284bf8 🌐(i18n) update translated strings
Update translated files with new translations
2026-03-24 09:28:53 +00:00
Marie PUPO JEAMMET
49d890981f 🔖(minor) release version 1.24.0
Update all version files and changelog for minor release.
2026-03-24 09:28:53 +00:00
Eléonore
fd57afb29b 💄(config) update ui configuration domain modale (#1089)
update ui of configuration domain modale
2026-03-23 11:15:41 +01:00
renovate[bot]
99eaec9653 ⬆️(dependencies) update next to v15.5.14 [SECURITY] 2026-03-20 10:51:17 +00:00
renovate[bot]
2ab3a67a44 ⬆️(dependencies) update next to v15.5.13 [SECURITY] 2026-03-20 10:30:25 +00:00
Eléonore
0776b7d95a 💄(ui-kit) regie v2 ui-kit (#1083)
update regie to ui-kit v2
2026-03-19 10:56:07 +01:00
Louis
83cae4036c (frontend) update test to expect /mail-domains/ as fallback redirect
The fallback now always redirects to /mail-domains/, so the test
with TEAMS_DISPLAY=true should expect /mail-domains/ instead of /teams/.
2026-03-19 10:30:19 +01:00
Louis
ed07eecad4 🐛(frontend) fix fallback redirect to always go to /mail-domains/
The ternary was incorrectly inverted, causing users to be sent to
/teams/ when TEAMS_DISPLAY was off. Simplify to always redirect
to /mail-domains/ as the fallback.
2026-03-19 10:30:19 +01:00
Louis
46ba75b119 🚸(frontend) prioritize mail domains as default landing page
(made with ai, review carefully)
 Swap the redirect priority so that users landing on the root page
are directed to /mail-domains/ instead of /teams/ by default.
This applies both to the permission-based checks and the fallback
using the TEAMS_DISPLAY feature flag.
2026-03-19 10:30:19 +01:00
Louis
1b4d1043af 🍱(static) update logo in invitation email template (#1085)
Replace logo-footer-mail.png with an updated version in the
invitation email template. Remove unused logo-suite-numerique.png.

Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-19 08:43:29 +01:00
Eléonore
bc458b3f68 (datagrid) add sort to mailboxes list + mail domain list (#1057)
add sort to mailboxes list + mail domain list

(invitations) allow delete invitations by an admin (#1052)

allow delete invitations mails domains access by an admin
2026-03-16 16:23:29 +00:00
renovate[bot]
5bc845172b ⬆️(dependencies) update PyJWT to v2.12.0 [SECURITY] 2026-03-16 11:47:31 +00:00
Marie PUPO JEAMMET
8a35e862ff ♻️(tests) finish cleaning dimail token fixture
finish cleaning the fixtures returning valid
token as dimail
2026-03-13 15:20:04 +00:00
Marie PUPO JEAMMET
bc0dbcb678 🩹(mailboxes) enforce mailboxes are lowercase
enforce lowercase for new mailboxes, upon creation
and when sending to dimail
2026-03-13 15:20:04 +00:00
Marie PUPO JEAMMET
ca754d5bcd ⬆️(security) upgrade tornado to fix CVE
Upgrade tornado to fix this CVE
https://github.com/tornadoweb/tornado/security/advisories/GHSA-qjxf-f2mg-c6mc
2026-03-13 14:29:15 +00:00
renovate[bot]
06df255072 ⬆️(dependencies) update python dependencies 2026-03-13 14:29:15 +00:00
Louis
74ada8fd6b 🐛(i18n) fix missing translations for status tag labels
(made with ai, review carefully)
Status labels in the Tag component ("enabled", "action required", etc.) were
not translated because `t(status)` used a dynamic variable that i18next-parser
cannot extract.

Replace with a static `translations` map using literal `t()` calls so the keys
are properly detected during extraction and sent to Crowdin for translation.

Co-authored-by: BEY Quentin <quentin.bey@mail.numerique.gouv.fr>
2026-03-12 17:33:22 +00:00
renovate[bot]
0c123bb9de ⬆️(dependencies) update django to v5.2.12 [SECURITY] 2026-03-12 17:17:47 +00:00
renovate[bot]
2a6367c3ac ⬆️(dependencies) update joserfc to v1.6.3 [SECURITY] 2026-03-12 17:17:47 +00:00
Quentin BEY
79bdc6606e ⬆️(dependencies) bump django-lasuite to 0.0.25
Required to use the django-lasuite custom admin.
2026-03-10 14:47:33 +01:00
Quentin BEY
c53434411d 🔥(admin) switch to django-lasuite customization
The admin application override has been moved into
the django-lasuite library.
2026-02-26 09:21:56 +01:00
Marie PUPO JEAMMET
b9c69e7c08 🚨(lint) fix linter warnings
fix linter warnings after ruff upgrade
2026-02-18 18:13:42 +00:00
renovate[bot]
b1e0a24626 ⬆️(dependencies) update python dependencies 2026-02-18 18:13:42 +00:00
mjeammet
a1b58fb864 🌐(i18n) update translated strings
Update translated files with new translations
2026-02-16 14:39:42 +00:00
Marie PUPO JEAMMET
e1a8cc31f9 🔖(patch) release version 1.23.1
Update all version files and changelog for patch release.
2026-02-16 14:39:42 +00:00
Marie PUPO JEAMMET
d0e5aa5952 🚚(exceptions) move invitation-related exception to core
move invitation-related from mailbox_manager to core, as
it will be useful for teams too
2026-02-13 11:09:17 +00:00
Marie PUPO JEAMMET
3b58fb7e1e (invitations) refresh invitations
invitations can now be refreshed, de-expiring
them or moving their expiration date further
in the future.
2026-02-13 11:09:17 +00:00
Marie PUPO JEAMMET
1e02ded7b8 ⬆️(dependencies) bump pillow and cryptography to fix CVEs
Bump with `uv lock --upgrade-package pillow` or `cryptography`
This fixes CVEs https://avd.aquasec.com/nvd/cve-2026-26007 and
https://avd.aquasec.com/nvd/cve-2026-25990
2026-02-12 15:18:31 +00:00
mjeammet
92fcb359c9 🌐(i18n) update translated strings
Update translated files with new translations
2026-02-12 15:18:31 +00:00
Marie PUPO JEAMMET
8c9b35ec47 🔖(minor) release version 1.23.0
Update all version files and changelog for minor release.
2026-02-12 15:18:31 +00:00
Marie PUPO JEAMMET
4e75d675f8 (stats) count aliases in stats endpoint
stats endpoint now return the count of aliases
2026-02-12 13:55:53 +00:00
Marie PUPO JEAMMET
1d4d40aad0 🧑‍💻(demo) add aliases to demo
add aliases to all domains in demo
2026-02-12 13:55:53 +00:00
Quentin BEY
aaa9b27c61 🚸(email) we should ignore case when looking for existing emails
Our products mostly rely on email regardless of their case.

Next step would be to normalize email to lower case when storing
them in database (or sending them to dimail if not done yet).
2026-02-12 09:47:24 +01:00