Sabrina Demagny
c7aab6f5b5
🔥 (plugins) remove CommuneCreation plugin
...
Remove the French communes auto-provisioning plugin that handled
SIRET lookup, DNS setup, and MailDomain creation.
2026-01-09 09:38:01 +01:00
Sabrina Demagny
7a1fc6b626
✨ (mailbox) remove secondary email as required field
...
The secondary email address is no longer required for all creation
processes and we should not force the user to provide and store an
insecure email address.
2025-04-10 12:59:16 +02:00
Sabrina Demagny
99d7b23dc9
🐛 (core) fix AccountService api_key field declaration
...
Override save is a better way to auto generate api_key if
it is not set.
Default with random secret generate a new migration each time we
run `make makemigrations`.
2025-04-10 10:24:08 +02:00
Sabrina Demagny
8691f1846d
📝 (scripts) enhance release scripts instructions
...
Add information about settings and helm chart to configure
Add more details about translations PR autogenerated
2025-04-08 22:00:41 +02:00
Sabrina Demagny
edbf77c525
💄 (domain) enhance admin action label to import mailboxes
...
So far, "Synchronise from dimail" only import missing mailboxes
from dimail, so this label needs to be more explicit.
2025-04-08 21:39:16 +02:00
Sabrina Demagny
a7b3cd42bc
🔖 (minor) release version 1.15.0
...
Update all version files and changelog for minor release.
2025-04-04 17:46:21 +02:00
Sabrina Demagny
8ef2cc9a37
🧱 (helm) add la-suite ingress path
...
The route was added but not declared in the ingress.
2025-04-04 15:02:20 +02:00
Sabrina Demagny
594d3af0d0
✨ (plugins) add endpoint to list SIRET of active organizations
...
Allow access to AccountService with right scope to list
SIRET of active communes
2025-04-04 08:47:24 +02:00
Sabrina Demagny
855e20d407
✨ (core) create AccountServiceAuthentication backend
...
Backend authentication with API Key to AccountService
2025-04-04 08:47:24 +02:00
Sabrina Demagny
f60bfc2676
✨ (core) create AccountService model
...
Create new model to allow access of some API
endpoints with API Key authentification.
Scopes will allow to define permission access on those
endpoints.
2025-04-04 08:47:24 +02:00
Sabrina Demagny
838d1267b2
✨ (domains) allow to re-run check on failed domain
...
In use we realize that it is also necessary to be able
to re-run dimail check on domain failed
2025-03-28 15:03:15 +01:00
Sabrina Demagny
e4e9a121a4
✨ (organization) add is_active field
...
Add flag to indicate whether the organization is active.
Prepare organizations provisioning. The organization
will be created with this flag set to False and will
become active when the first user is associated with it.
2025-03-27 18:34:09 +01:00
Sabrina Demagny
3173e096d9
🐛 (dimail) enhance sentry log for dimail error
...
Remove duplicate sentry log and fix failure if response content
has an unexpected format
2025-03-27 18:25:24 +01:00
Sabrina Demagny
339831f090
🌐 (i18n) update translations
...
Run i18n-download-and-compile to download translations from
Crowdin and compile them
2025-03-25 13:45:24 +01:00
Sabrina Demagny
5178e460c4
✨ (domains) notify support when domain status changes
...
During the scheduled task to check domains,
send an email notification to domain support if a
status has changed.
2025-03-25 08:44:35 +01:00
Sabrina Demagny
feb5d7154b
✨ (domains) define domain check interval as a settings
...
For now, to avoid overloading dimail, we have defined a
time interval between each check request to dimail.
This interval should be configurable for testing and
different environments.
2025-03-25 08:44:35 +01:00
Sabrina Demagny
f21716dc68
📝 (release) add information about crowdin download
...
Now a github action downloads last translations from crowdin
when a release branch is created.
We have to merge crowdin translations into release
branch before submit the release PR ;)
2025-03-18 18:29:02 +01:00
Sabrina Demagny
7e1f0b31f9
✨ (scripts) enhance release script input
...
Remove leading and trailing spaces inserted by mistake in the input.
For the version number, a space can corrupt the version control files.
2025-03-18 18:29:02 +01:00
Sabrina Demagny
666cafe220
📝 (dimail) add some info about data required to create mailbox
...
Prepare generic mailbox implementation
2025-03-18 18:29:02 +01:00
Sabrina Demagny
5cd8f79f1e
🔖 (patch) release version 1.14.1
...
Update all version files and changelog for patch release.
2025-03-17 11:26:13 +01:00
Sabrina Demagny
9c451e74a6
🔖 (minor) release version 1.14.0
...
Update all version files and changelog for minor release.
2025-03-17 11:06:14 +01:00
Sabrina Demagny
f35d17628d
✨ (domains) enhance again required action modal content
...
Enhance DNS required actions and explanations
2025-03-14 18:05:04 +01:00
Sabrina Demagny
fa6cfefcd9
📝 (release) fix documentation
...
Add missing part, fix some details and links
2025-03-14 17:22:23 +01:00
Sabrina Demagny
db3185e16b
✨ (domains) enhance required action modal content
...
Enhance DNS required actions and explanations
2025-03-14 14:09:02 +01:00
Sabrina Demagny
4c033d7262
🌐 (i18n) update translations
...
Run i18n-download-and-compile to download translations from
Crowdin and compile them
2025-03-14 13:48:33 +01:00
Sabrina Demagny
74655ba378
🐛 (domains) fix admin information messages not translated
...
Using format or f-string breaks translations
2025-03-14 12:26:52 +01:00
Sabrina Demagny
859efa26dc
🐛 (mail) fix team invitation subject not translated
...
Using format or f-string breaks translations
2025-03-14 12:26:52 +01:00
Sabrina Demagny
d31b79aaad
🌐 (i18n) fix bad translated sentence on crowdin
...
A special character was inserted by mistake.
2025-03-14 12:26:52 +01:00
Sabrina Demagny
495245a752
🐛 (domain) fix flaky test with translated email content
...
Do not test the content of emails sent with
a random user language
2025-03-14 12:26:52 +01:00
Sabrina Demagny
d5eb736343
🌐 (i18n) update translations from crowdin
...
Download and compile translation from Crowdin before release
2025-03-13 17:40:21 +01:00
Sabrina Demagny
e1193bc26d
📝 (i18n) add details about translation process
...
Propose a way to check if every is ok before
upload on crowdin
Add information about crowdin api token
2025-03-13 14:51:07 +01:00
Sabrina Demagny
06f1695071
✨ (mail) add missing text and remove useless translations
...
Some explanations were forgotten.
Delete useless trans on 'La Régie'
2025-03-13 14:07:31 +01:00
Sabrina Demagny
67f8bc32fa
🚀 (helm) deploy celery worker and celery beat
...
This allow to start a celery worker and a celery beat
2025-03-12 17:08:45 +01:00
Sabrina Demagny
0b290d9a5e
🧑💻 (docker) add flower for dev env
...
Allow to manage and monitor celery tasks
2025-03-12 17:08:45 +01:00
Sabrina Demagny
68ed5e4d55
✨ (domains) add periodic task to fetch domains status
...
Add celery crontab to check and update domains status.
This task calls dimail API.
2025-03-12 17:08:45 +01:00
Sabrina Demagny
48264a0b40
🧑💻 (docker) add celery beat for dev env
...
Add new container to run celery beat to manage schedule job
2025-03-12 17:08:44 +01:00
Sabrina Demagny
5730b9ea5e
✨ (teams) update and enhance team invitation email
...
- replace logo
- modify wording
- enhance template
2025-03-11 14:09:18 +01:00
Sabrina Demagny
ebc2b02d22
🐛 (domains) use a dedicated mail to invite user to manage domain
...
- modify models to allow to specify path to mail template
- rename team invitation template
- fix logo and text used for domain invitation email
2025-03-11 11:48:38 +01:00
Sabrina Demagny
701aeca763
🐛 (mailbox) fix mailbox creation email language
...
Don't forget to translate mail content before sending.
2025-03-10 15:14:05 +01:00
Sabrina Demagny
7a128393f6
✨ (api) define dimail timeout as a setting
...
Allow to param dimail timeout for each env
2025-03-10 10:18:14 +01:00
Sabrina Demagny
21993b3272
📝 (CONTRIBUTING) describe how to contribute on project
...
Duplicate docs CONTRIBUTING.md and add part about
process to have a nice commit history.
2025-03-08 13:45:17 +01:00
Sabrina Demagny
63ec61c465
⬆️ (docker) bump crowdin version to 4.6.1
...
Update crowdin for the best experience :D
2025-03-07 13:34:18 +01:00
Sabrina Demagny
22419d4779
✏️ (mail) add missing "La Régie"
...
On invitation email fix "La Régie" naming
2025-03-06 13:38:24 +01:00
Sabrina Demagny
91389181f0
🧑💻 (admin) add admin for mail domain invitation
...
Allow to access to mail domain invitation table
on Django admin interface.
2025-03-06 13:28:52 +01:00
Sabrina Demagny
45bafe04de
♻️ (backend) rename DomainInvitation
...
All models relacted to mail domain are prefixed
with "MailDomain". Do the same for mail domain invitations.
2025-03-06 13:01:04 +01:00
Sabrina Demagny
c90a74b362
🧑💻 (tests) improve tests on logged info
...
Tests on log order make test maintenance difficult.
They are useless and make developers crazy each time
a log information is added :D
2025-03-06 09:57:09 +01:00
Sabrina Demagny
54df9af179
✨ (domains) convert domain invitations to access roles
...
Use django signals to keep mailbox_manager logic
separated from people core
2025-03-06 09:57:09 +01:00
Sabrina Demagny
680e05b4a7
🧑💻 (scripts) improve release script
...
Fix commits messages
2025-03-04 15:13:00 +01:00
Sabrina Demagny
6e7ebc76d0
🔖 (patch) release version 1.13.1
...
Update all version files and changelog for patch release.
2025-03-04 14:10:29 +01:00
Sabrina Demagny and BEY Quentin
d5b154fbe0
🐛 (mailbox) fix migration to fill dn_email field
...
Fix AttributeError
'Mailbox' object has no attribute 'get_email'
2025-03-04 14:07:16 +01:00
Sabrina Demagny
ef4c1da78c
🔖 (minor) release version 1.13.0
...
Update all version files and changelog for minor release.
2025-03-04 10:02:37 +01:00
Sabrina Demagny
8b56d97037
👽 ️(dimail) increase timeout value for check domain API call
...
In use a timeout of 20 seconds seems more appropriate
2025-03-03 15:52:37 +01:00
Sabrina Demagny
2dfa97749f
🧑💻 (scripts) improve release script
...
Add explicit links to current and deployment repositories
and change commit message to bump preprod version on deployment repo.
2025-02-21 15:25:05 +01:00
Sabrina Demagny
a83fb25f6d
🌐 (backend) synchronize translations with crowdin again
...
All translations of backend were synchronized and translated
on crowdin again.
Please use make 'i18n-generate-and-upload' then go to crowdin
to update translations then do 'make i18n-download-and-compile'
2025-02-20 17:31:46 +01:00
Sabrina Demagny
f23f1eabd6
🔖 (patch) release version 1.12.1
...
Update all version files and changelog for patch release.
2025-02-20 09:41:18 +01:00
Sabrina Demagny
70d22eecfa
🔖 (minor) release version 1.12.0
...
Update all version files and changelog for minor release.
2025-02-18 08:51:31 +01:00
Sabrina Demagny
29d0bbb692
✨ (frontend) display button to re-run fetch domain from dimail
...
Add the button in the modal which describes actions required
to make the domain work
2025-02-17 20:39:03 +01:00
Sabrina Demagny
cdb766b0e0
✨ (domains) allow to run all fetch domain data from dimail
...
Fetch domain status and expected config from dimail.
2025-02-17 19:40:13 +01:00
Sabrina Demagny
38de864d68
✨ (domains) add admin action to fetch domain DNS config
...
Create a Django admin action to allow retrieval of
the expected domain configuration from dimail.
These values shouldn't change unless external
intervention occurs. An admin command seems sufficient to handle
hypothetical changes.
2025-02-17 19:28:43 +01:00
Sabrina Demagny
cad065da84
✨ (frontend) display domain expected config for DNS
...
If any action is required on the domain, display the
expected domain configuration in the modal window to
inform the user of actions required to operate the domain.
2025-02-17 19:28:43 +01:00
Sabrina Demagny
3893fdf4d7
✨ (domains) get domain expected config for DNS
...
Call dimail to get DNS configuration values
to make an external domain work and save it in our db.
Add values to serializer for displaying.
2025-02-17 19:28:43 +01:00
Sabrina Demagny
95f19f7c6c
🩹 (domains) add missing migrations after define ordering
...
Add missing migration after define ordering by created_at
for Mailbox, MailDomain and MailDomainAccess by created_at.
2025-02-14 18:37:32 +01:00
Sabrina Demagny
ab03cd9db9
✨ (domains) check status after creation
...
Fetch domain status from dimail just after domain creation.
2025-02-14 16:47:53 +01:00
Sabrina Demagny
9377a96e87
💄 (domains) remove useless bold text broken after fbb4797
...
Fix domain names displaying after fetch status
from dimail failure after commit fbb4797
2025-02-13 09:31:06 +01:00
Sabrina Demagny
25313d3e84
🔒 ️(docker) patch libssl3 and libcrypto3 to address CVE-2024-12797
...
Added temporary root privileges to update OpenSSL libraries. Upgrades libssl3
and libcrypto3 to 3.3.3-r0 to fix HIGH severity vulnerability. Properly
switches back to nginx user after updates. Maintains unprivileged execution
while addressing security concern affecting RFC7250 Raw Public Keys
authentication.
Security: CVE-2024-12797
2025-02-13 08:58:28 +01:00
Sabrina Demagny
9cd1b42c3d
💄 (frontend) change support email example
...
The domain of support email suggested was
the same as the example domain name
suggested below.
This was a bit confusing because if the
domain is broken we need to contact someone
with a working email address.
2025-02-12 22:53:06 +01:00
Sabrina Demagny
e55468862d
🧑💻 (domains) change default ordering
...
Order by last created models MailDomain, Mailbox and MailDomainAccess.
2025-02-12 10:36:55 +01:00
Sabrina Demagny
0f290df24a
✨ (frontend) display required actions details on Domain
...
On domain page, add link to display modal with needed informations
about actions to do to fix a domain.
2025-02-11 14:07:39 +01:00
Sabrina Demagny
a2b2c71448
✨ (api) add required actions to fix domain
...
Send all informations about required actions
to do to fix a domain and full check domain
health from dimail too.
2025-02-11 13:07:14 +01:00
Sabrina Demagny
e1594493a7
🐛 (plugin) fix support email
...
Use a real email to contact support in case
of actions required on the domain in collectivite.fr
2025-02-11 11:15:45 +01:00
Sabrina Demagny
1be30496be
🌐 (frontend) add missing translations
...
Upload and complete missing translations on crowdin
and download it
2025-02-10 14:46:03 +01:00
Sabrina Demagny
0ca5fa5318
✨ (frontend) new status action required on domain
...
Display new status flag on mail domain.
2025-02-10 14:25:58 +01:00
Sabrina Demagny
961bceb64e
✨ (domains) store last check domain results
...
Store results of last dimail check on a domain.
2025-02-10 12:24:37 +01:00
Sabrina Demagny
d7957547f8
✨ (frontend) add support email field on domain creation form
...
Add new field to give email of support to manage actions
required on domain.
2025-02-10 11:37:07 +01:00
Sabrina Demagny
418db6194a
✨ (domains) add support email field on MailDomain
...
Add new field on MailDomain to allow contact support
if some actions are required to fix domain.
2025-02-10 11:37:07 +01:00
Sabrina Demagny
ba3f6a504f
🌐 (backend) add missing translations
...
Re-run back-i18n-generate and back-i18n-compile
and add some missing translations
2025-02-07 22:11:37 +01:00
Sabrina Demagny
e297a025c3
🔖 (minor) release version 1.11.0
...
Update all version files and changelog for minor release.
2025-02-07 11:46:19 +01:00
Sabrina Demagny
579dbdee10
✨ (api) add count mailboxes to MailDomain serializer
...
Return number of mailboxes of a domain in our API.
2025-02-04 15:22:00 +01:00
Sabrina Demagny
4df4172151
✨ (dimail) manage 'action required' status for MailDomain
...
Adapt fetch domain status call to manage internal and external
fixes required. Use the new status 'action required' to
manage actions expected from support.
Call a new dimail endpoint to run a fix for internal checks
when all external checks are OK.
2025-02-04 14:13:36 +01:00
Sabrina Demagny
8a2b0d0a76
🐛 (backend) fix flaky test after add fr translations
...
Define user language to test invitation email content.
2025-02-03 15:24:39 +01:00
Sabrina Demagny
d48a3ff677
✨ (domains) add action required status on MailDomain
...
Create a new domain status to handle cases where
action is required from an external domain owner
for a domain to be fully functional.
2025-02-03 15:24:32 +01:00
Sabrina Demagny
9d9216cf39
🌐 (backend) add missing translations
...
Regenerate translations, translate some and
replace "Desk" and "Régie" to "La Régie".
2025-02-03 13:24:40 +01:00
Sabrina Demagny
b98281fa72
🔖 (patch) release version 1.10.1
...
Update all version files and changelog for patch release.
2025-01-27 15:11:01 +01:00
Sabrina Demagny
04bd154bad
✨ (scripts) improve release script
...
One of instructions was in a wrong place.
Release tag on github belongs to the project part.
2025-01-27 14:45:58 +01:00
Sabrina Demagny
f969b118cb
✨ (dimail) management command to fetch domain status
...
Add a management command for a future cron to
to check and update regularly domains status
from dimail.
2025-01-24 19:33:45 +01:00
Sabrina Demagny
c48957612b
⚡ ️(api) add missing cache for stats endpoint
...
Add cache to display stats for anonymous
and improve some code.
2025-01-24 16:52:02 +01:00
Sabrina Demagny
e09e1d1b80
✨ (scripts) adapts release script
...
Adapts the release script after moving
the deployment part to a new repository.
2025-01-23 18:14:00 +01:00
Sabrina Demagny
defc18ea40
🐛 (backend) fix flaky test with search contact
...
Sometimes emails generated by faker in data field match search.
So it's necessary to create contacts with empty data field
to search contacts by full_name in tests.
2025-01-17 19:56:35 +01:00
Sabrina Demagny
cd7135da00
🐛 (backend) fix flaky test with team access #646
...
Faker sometimes creates users whose name starts with "Ms." or "Mr."
The implemented test code computed the order without handling
these cases and failed.
2025-01-17 10:02:27 +01:00
Sabrina Demagny
0a795f6e6f
🧑💻 (dimail) remove 'NoneType: None' log
...
Fixes "NoneType: None" log appearing in debug mode.
2025-01-17 08:56:18 +01:00
Sabrina Demagny
6c8329405d
🧑💻 (setup_dimail_db) create missing access
...
Add missing John Doe access role on domain test.domain.com
2025-01-17 08:42:10 +01:00
Sabrina Demagny
ea3a45ea87
✅ (dimail) improve fetch domain status tests
...
Add missing test case and add a new fake data
for fetch domain status from dimail
2025-01-16 23:07:14 +01:00
Sabrina Demagny
86451df8b4
♻️ (tests) reorganization of test files
...
Create two new folders in mailbox_manager tests
2025-01-16 15:57:25 +01:00
Sabrina Demagny
4def80214c
✨ (frontend) display email if no username
...
Fallback to email if no username is defined for logged user.
2025-01-12 00:45:49 +01:00
Sabrina Demagny
2428229dbb
🐛 (frontend) fix flaky e2e test
...
Small hack to fix clicking on member action button.
Action button of the third member in the list could not
be clickable every time.
The member list table needs and will be improved soon.
2025-01-12 00:32:56 +01:00
Sabrina Demagny
9b9aa2aa37
🐛 (frontend) fix disable mailbox button display
...
Do not display disable/enable mailbox button
for viewers.
Only owner and admin can manage mailbox and use
this button.
2025-01-10 16:38:07 +01:00
Sabrina Demagny
6962953625
🧑💻 (admin) add filter for domain
...
Allow to filter domain by status
2025-01-09 14:12:18 +01:00
Sabrina Demagny
b0b718e657
✨ (backend) add admin action to check domain health
...
Allow to select some domains to check and update status
thanks to a dimail call.
2025-01-09 13:59:00 +01:00
Sabrina Demagny
0abfd49fee
✨ (dimail) check domain health
...
Call dimail to check if a domain still works.
Turn domain into failure status if dimail returns broken state.
And enable domain if dimail returns ok state.
2025-01-09 12:55:23 +01:00
Sabrina Demagny
151f030582
🐛 (backend) fix dimail call despite mailbox creation failure on our side
...
When we try to create a duplicate email, a request
to dimail is sent despite a reject on our side.
To solve this issue, we call mailbox creation first
to benefit from validation of our Django model.
Mailbox creation try was called too late after dimail call.
So in attempt to create a duplicated email a request
to dimail was sent despite a failure in our side.
2024-12-26 19:43:04 +01:00