Marie PUPO JEAMMET and Marie
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 and Marie
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 and Marie
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
Marie PUPO JEAMMET and Marie
49d890981f
🔖 (minor) release version 1.24.0
...
Update all version files and changelog for minor release.
2026-03-24 09:28:53 +00:00
Marie PUPO JEAMMET and Marie
0fd29e82d5
🧑💻 (makefile) build front when bootstraping
...
add frontend-dev to build command to rebuild front image
2026-03-19 11:39:14 +00:00
Marie PUPO JEAMMET and Marie
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 and Marie
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 and Marie
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
Marie PUPO JEAMMET and Marie
b9c69e7c08
🚨 (lint) fix linter warnings
...
fix linter warnings after ruff upgrade
2026-02-18 18:13:42 +00:00
Marie PUPO JEAMMET and Marie
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 and Marie
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 and Marie
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 and Marie
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
Marie PUPO JEAMMET and Marie
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 and Marie
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 and Marie
1d4d40aad0
🧑💻 (demo) add aliases to demo
...
add aliases to all domains in demo
2026-02-12 13:55:53 +00:00
Marie PUPO JEAMMET and Marie
7804583632
✅ (tests) simplify mail domain invitations tests
...
just a quick simplification for our tests regarding domain invitations
2026-02-06 11:09:43 +00:00
Marie PUPO JEAMMET and Marie
41084baa0f
🔧 (docker) set python version to 3.14.2
...
set python version to 3.14.2 to match dependencies' expectations
2026-02-05 17:12:34 +00:00
Marie PUPO JEAMMET and Marie
6ae195b90c
🔥 (cleanup) remove comment from permissions file
...
remote remaining commented line from previous PR's tests
2026-01-28 14:49:31 +00:00
Marie PUPO JEAMMET and Marie
be64abb22f
✨ (invitations) can delete domain invitations
...
add delete method to domain viewset
2026-01-28 14:49:31 +00:00
Marie PUPO JEAMMET and Marie
99ca34719f
🔖 (patch) release version 1.22.2
...
Update all version files and changelog for patch release.
2026-01-26 11:30:57 +00:00
Marie PUPO JEAMMET and Marie
99433a6722
🐛 (aliases) alias destination can be devnull@devnull
...
devnull@devnull is not considered a valid email address by django's
EmailFieldValidator but it's a special address in dimail's config.
Make "destination" a CharField instead of an EmailField to replace
validator and add devnull to allowlist.
2026-01-23 17:56:53 +00:00
Marie PUPO JEAMMET and Marie
5ebc88bcff
🔖 (patch) release version 1.22.1
...
Update all version files and changelog for patch release.
2026-01-22 11:10:44 +00:00
Marie PUPO JEAMMET and Marie
b8beb56135
🐛 (admin) fix broken alias import
...
fix admin action to sync aliases of a given domain
2026-01-21 17:30:30 +00:00
Marie PUPO JEAMMET and Marie
31201fbd59
🔖 (minor) release version 1.22.0
...
Update all version files and changelog for minor release.
2026-01-20 12:29:49 +00:00
Marie PUPO JEAMMET and Marie
54219d25b8
✅ (tests) update auth-related tests after bumping django-lasuite
...
update the expected number of queries in authentication-related tests
due to bumping django-lasuite to 0.0.22
2026-01-19 10:09:29 +00:00
Marie PUPO JEAMMET and Marie
7d44e54913
✨ (admin) manage aliases from admin
...
manage aliases from admin, including alias creation,
deletion and sync
2026-01-16 15:19:37 +00:00
Marie PUPO JEAMMET and Marie
01583ba94f
🐛 (aliases) sort aliases by local part
...
sort aliases by local part to ease front-end interface
2026-01-16 15:19:37 +00:00
Marie PUPO JEAMMET and Marie
5feee53bdd
🔒 ️(security) upgrade python version to fix vulnerability
...
Vulnerability in jaraco.context caused security issue
in setuptools and python3. change python version to fix
see https://github.com/advisories/GHSA-58pv-8j8x-9vj2
2026-01-16 11:23:55 +00:00
Marie PUPO JEAMMET and Marie
9c62efc9f8
🐛 (dimail) authorize alias and mailbox with same local part
...
a mailbox and alias can coexist despite having the same local part
2026-01-15 10:29:49 +00:00
Marie PUPO JEAMMET and Marie
d2ef9e0beb
🐛 (dimail) ignore oxadmin mailboxes when importing mailboxes
...
oxadmin mailbox are technical mailboxes used by dimail. It should
not be imported when importing mailboxes from dimail.
2026-01-15 10:29:49 +00:00
Marie PUPO JEAMMET and Marie
bc1cbef168
✨ (aliases) delete all aliases of a given local part
...
added a bulk delete method for aliases, when filtering on local part
this is convenient when in need to delete the local part and all its
destinations in a single call
2026-01-12 14:31:53 +00:00
Marie PUPO JEAMMET and Marie
8ab1b2e2ef
🔧 (settings) separate dimail container from app-dev
...
separate dimail container from app-dev to avoid setting
dimail container everytime we run the test suite.
2026-01-12 14:31:53 +00:00
Marie PUPO JEAMMET and Marie
f498e3b6d2
♻️ (lint) mark a few dimail methods as private
...
mark a few dimail methods as private, to calm linter
2026-01-12 14:31:53 +00:00
Marie PUPO JEAMMET and Marie
e47573e22f
✨ (aliases) delete aliases
...
delete a single alias using its pk
2026-01-12 14:31:53 +00:00
Marie PUPO JEAMMET and Marie
30aea9b350
🔖 (minor) release version 1.21.0
...
Update all version files and changelog for minor release.
2025-12-05 16:34:06 +00:00
Marie PUPO JEAMMET and Marie
e01b422c13
✨ (mailboxes) check imported mailboxes don't clash with existing alias
...
check that dimail imported mailboxes don't use the same username
as existing aliases.
2025-12-05 15:03:17 +00:00
Marie PUPO JEAMMET and Marie
040f949e5e
✨ (aliases) import existing aliases from dimail
...
import existing aliases from dimail, making sure usernames don't clash with
existing mailboxes. Convenient when people fall out of sync
with dimail or for domains partially operated outside people.
2025-12-05 15:03:17 +00:00
Marie PUPO JEAMMET and Marie
3a2b5a6428
🛂 (permissions) return 404 to users with no domain access
...
users having no domain access should be forbidden to know the domain is
managed in people. To this effect, 403_FORBIDDEN responses have been
replaced by 404_NOT_FOUND.
2025-11-21 17:04:20 +00:00
Marie PUPO JEAMMET and Marie
15337a2226
✨ (aliases) warn that domain is out of sync when unexpected 404
...
deleting an alias should trigger a request to dimail. if dimail's
response if a 404, it means people and dimail are out of sync with
each other. log error and warn user
2025-11-20 11:24:59 +00:00
Marie PUPO JEAMMET and Marie
0f7e312eb6
✨ (mailboxes) cannot create mailbox with same local part as alias
...
should not be able to create a mailbox having the same local part as an alias
2025-11-20 11:24:59 +00:00
Marie PUPO JEAMMET and Marie
23561cd0e0
🔥 (sops) remove obsolete sops file
...
remove obsolete sops file
2025-11-20 11:24:59 +00:00
Marie PUPO JEAMMET and Marie
53d0336755
✨ (aliases) delete aliases
...
add feature to delete aliases
2025-11-20 11:24:59 +00:00
Marie PUPO JEAMMET and Marie
b79e12b4be
✨ (aliases) list aliases
...
Can GET a list of all aliases of a domain
2025-11-20 11:24:59 +00:00
Marie PUPO JEAMMET and BEY Quentin
490fdd2ed4
🐛 (tests) fix lint-front and test-front errors
...
fix dependency import error and failing e2e tests due to
@tanstack upgrade
2025-11-04 16:10:27 +01:00
Marie PUPO JEAMMET and BEY Quentin
fa7d24545f
🔥 (config) remove empty duplicate yarn.lock
...
remove duplicate yarn.lock from previous config attempts
2025-11-04 16:10:27 +01:00
Marie PUPO JEAMMET and BEY Quentin
e5938e144e
📌 (frontend) hold next to v15.4.7
...
Avoid renovate to bump next to its latest major version.
2025-11-04 16:10:27 +01:00
Marie PUPO JEAMMET and BEY Quentin
39af4313cf
🚨 (frontend) adapt signatures to @tanstack/react-query to >5.90
...
Recent upgrade of @tanstack/react-query to
version >5.90 introduced a breaking change in the
onSuccess and onError callback signatures for
the useMutation hook.
The context parameter has been replaced with an
onMutateResult parameter, which provides
information about the result of the
onMutate callback.
Shamelessly copied from https://github.com/suitenumerique/docs/pull/1375/commits
2025-11-04 16:10:27 +01:00
Marie PUPO JEAMMET and BEY Quentin
abfe32569e
⬇️ (dependencies) hold cunningham to v3.2.3
...
Cunningham v4.0.0 is not yet compatible with lasuite ui-kit
2025-11-04 16:10:27 +01:00
Marie PUPO JEAMMET and Marie
99967b450e
🔖 (minor) release version 1.20.0
...
Update all version files and changelog for minor release.
2025-10-22 10:18:21 +00:00
Marie PUPO JEAMMET and Marie
71a7bf688f
🐛 (mailbox) fix case-sensitive duplicate display names
...
uniqueness on first name + last name was case-sensitive, which allowed
duplicates
2025-10-22 08:22:48 +00:00
Marie PUPO JEAMMET and Marie
302671bc69
⬆️ (dependencies) upgrade node to 22
...
node 18 reached end-of-life and is now unsupported. we jump straight
to 22 as recommended here
https://nodejs.org/en/blog/announcements/node-18-eol-support
2025-10-21 11:52:51 +00:00
Marie PUPO JEAMMET and Marie
4262f469d6
♻️ (tests) refacto dimail tests with fixtures
...
test_api_mailboxes_create exceeded 1000 lines. By using fixtures, we can
at least factorize dimail response when token is ok or mailbox_data sent
to our API when creating a mailbox.
2025-10-14 10:00:28 +00:00
Marie PUPO JEAMMET and Marie
b24cb23a83
✨ (models) impose uniqueness on display name, to match ox's constraint
...
OpenXchange's primary key is display name (= first name + last name).
It must be unique in the domain's context. We don't have context info
but we can impose uniqueness by domain.
2025-10-14 10:00:28 +00:00
Marie PUPO JEAMMET and Marie
608f8c6988
🐛 (dimail) grab duplicate displayname error
...
OpenXchange's primary key is display name (= first name + last name).
In absence of clear error message from dimail (yet), we catch errors 500 and
check if they're not due to the display name already existing in the context
2025-10-14 10:00:28 +00:00
Marie PUPO JEAMMET and Marie
76f4bf36c7
🔖 (patch) release version 1.19.1
...
Update all version files and changelog for patch release.
2025-09-19 17:04:02 +02:00
Marie PUPO JEAMMET and Marie
0ad60ab292
⬆️ (backend) bump Django to 5.2.6
...
Bump Django version to 5.2.6, fixing CVE-2025-57833. See
https://www.djangoproject.com/weblog/2025/sep/03/security-releases/
2025-09-15 14:36:26 +02:00
Marie PUPO JEAMMET and Marie
668a296142
🔖 (minor) release version 1.19.0
...
Update all version files and changelog for minor release.
2025-09-03 11:52:42 +02:00
Marie PUPO JEAMMET and Marie
1bfad507ef
✨ (api) retrieve mailboxes
...
add feature to retrieve mailboxes when having the right access
2025-09-02 13:45:26 +02:00
Marie PUPO JEAMMET and Marie
79f8e5276a
💚 (ci) fix changelog CI job
...
The command git watchanged is deprecated and is flag to be removed soon.
It can be easily replace with git log
2025-08-29 15:32:26 +02:00
Marie PUPO JEAMMET and Marie
4f97685204
🐛 (admin) fix mailbox import from dimail
...
importing mailboxes from dimail was broken due to a change of format in dimail's
response.
2025-08-29 11:46:33 +02:00
Marie PUPO JEAMMET and Marie
935058582e
⬆️ (dependencies) upgrade dimail to 0.5.2
...
manually upgrade dimail to match prod version
2025-08-29 11:46:33 +02:00
Marie PUPO JEAMMET and Marie
1fdd2e052b
🐛 (config) remove default sentry_dsn
...
set default sentry_dsn to None to avoid all outside
deployments sending infos to our sentry instance.
2025-07-23 12:08:28 +02:00