Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
33 changes: 32 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,36 @@ and this project adheres to

## [Unreleased]

## [0.5.0] - 2026-03-16

### Added

- Add autoreply feature with scheduling support #569
- Add an action to split a thread from a message #561
- Add starred/important thread feature scoped per mailbox #581
- Add unread and starred filters in thread panel #581
- Add better filtering and granularity for usage metrics
- Expose `oidc_autojoin` and `identity_sync` flags in provisioning API

### Changed

- Customize thread panel bulk actions according to selection state
- Rename usage API params to be more generic #589
- Remove per-message starred in favor of thread-level starred #588

_⚠️ This migration requires a search reindex to be run after the upgrade._

- Use `url_permalink` from Drive and limit requests to Drive resource server #587

### Fixed

- Make DNS checking more resilient
- Remove `mailbox.id` from metrics

### Security

- Prevent XSS and URL redirect in shallow navigation

## [0.4.0] - 2026-03-05

### Added
Expand Down Expand Up @@ -135,7 +165,8 @@ and this project adheres to
- Exclude `is_trashed` and `is_spam` threads from search results by default
- `to` search modifier now looks for messages where recipient fields (to, cc, bcc) contain the given email address.

[unreleased]: https://github.com/suitenumerique/messages/compare/v0.4.0...main
[unreleased]: https://github.com/suitenumerique/messages/compare/v0.5.0...main
[0.5.0]: https://github.com/suitenumerique/messages/compare/v0.4.0...v0.5.0
[0.4.0]: https://github.com/suitenumerique/messages/compare/v0.3.0...v0.4.0
[0.3.0]: https://github.com/suitenumerique/messages/compare/v0.2.0...v0.3.0
[0.2.0]: https://github.com/suitenumerique/messages/releases/v0.2.0
Expand Down
2 changes: 1 addition & 1 deletion src/backend/pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

[project]
name = "messages-backend"
version = "0.4.0"
version = "0.5.0"
authors = [{ "name" = "ANCT", "email" = "suiteterritoriale@anct.gouv.fr" }]
classifiers = [
"Development Status :: 5 - Production/Stable",
Expand Down
2 changes: 1 addition & 1 deletion src/backend/uv.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions src/e2e/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion src/e2e/package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "st-messages-e2e",
"private": true,
"version": "0.4.0",
"version": "0.5.0",
"description": "End-to-end tests for Messages application",
"engines": {
"node": ">=22.0.0 <23.0.0",
Expand Down
4 changes: 2 additions & 2 deletions src/frontend/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion src/frontend/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "st-messages",
"version": "0.4.0",
"version": "0.5.0",
"private": true,
"type": "module",
"engines": {
Expand Down
6 changes: 3 additions & 3 deletions src/frontend/public/locales/common/fr-FR.json
Original file line number Diff line number Diff line change
Expand Up @@ -41,9 +41,9 @@
"{{count}} months ago_one": "il y a {{count}} mois",
"{{count}} months ago_many": "il y a {{count}} mois",
"{{count}} months ago_other": "il y a {{count}} mois",
"{{count}} occurrences_one": "{{count}} occurrence",
"{{count}} occurrences_many": "{{count}} occurrences",
"{{count}} occurrences_other": "{{count}} occurrences",
"{{count}} occurrences_one": "{{count}} événement",
"{{count}} occurrences_many": "{{count}} événements",
"{{count}} occurrences_other": "{{count}} événements",
"{{count}} results_one": "{{count}} résultat",
"{{count}} results_many": "{{count}} résultats",
"{{count}} results_other": "{{count}} résultats",
Expand Down
24 changes: 4 additions & 20 deletions src/frontend/public/locales/common/nl-NL.json
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,8 @@
"{{count}} occurrences_other": "{{count}} gebeurtenisen",
"{{count}} results_one": "{{count}} resultaat",
"{{count}} results_other": "{{count}} resultaten",
"{{count}} selected threads_one": "{{count}} geselecteerde thread",
"{{count}} selected threads_other": "{{count}} geselecteerde threads",
"{{count}} threads have been archived._one": "De thread is gearchiveerd.",
"{{count}} threads have been archived._other": "{{count}} berichten zijn gearchiveerd.",
"{{count}} threads have been deleted._one": "De thread is verwijderd.",
Expand Down Expand Up @@ -83,8 +85,6 @@
"and {{count}} other users_other": "en {{count}} andere gebruikers",
"API Key": "API Key",
"Archive": "Archief",
"Archive {{count}} threads_one": "Archief {{count}} thread",
"Archive {{count}} threads_other": "Archief {{count}} threads",
"Archives": "Archieven",
"Are you sure you want to close this dialog? Your upload will be aborted!": "Weet u zeker dat u deze dialoog wilt sluiten? Uw upload wordt afgebroken!",
"Are you sure you want to delete this draft? This action cannot be undone.": "Weet u zeker dat u dit concept wilt verwijderen? Deze actie kan niet ongedaan worden gemaakt.",
Expand Down Expand Up @@ -166,8 +166,6 @@
"Default signature": "Standaard handtekening",
"Delegated": "Overgedragen",
"Delete": "Verwijderen",
"Delete {{count}} threads_one": "Verwijder {{count}} Thread",
"Delete {{count}} threads_other": "Verwijder {{count}} threads",
"Delete draft": "Concept verwijderen",
"Delete integration \"{{name}}\"": "Integratie verwijderen \"{{name}}\"",
"Delete label \"{{label}}\"": "Verwijder label \"{{label}}\"",
Expand Down Expand Up @@ -313,13 +311,8 @@
"Maildomains management": "Maildomeinen beheer",
"Manage {{entity}} accesses": "{{entity}} toegang beheren",
"Manage accesses": "Beheer toegang",
"Mark {{count}} threads as read_one": "Markeer {{count}} discussie als gelezen",
"Mark {{count}} threads as read_other": "Markeer {{count}} discussie als gelezen",
"Mark {{count}} threads as unread_one": "{{count}} discussie markeren als ongelezen",
"Mark {{count}} threads as unread_other": "{{count}} threads markeren als ongelezen",
"Mark all as read": "Alles markeren als gelezen",
"Mark all as unread": "Alles markeren als ongelezen",
"Mark as important": "Markeer als belangrijk",
"Mark as read": "Markeren als gelezen",
"Mark as read from here": "Markeer als gelezen vanaf hier",
"Mark as unread": "Markeer als gelezen",
Expand Down Expand Up @@ -352,14 +345,11 @@
"No DNS records found": "Geen DNS-records gevonden",
"No event found in calendar invite": "Geen afspraak gevonden in agenda uitnodiging",
"No integration found": "Geen integratie gevonden",
"No mailbox": "Geen mailbox",
"No results": "Geen resultaten",
"No signature": "Geen handtekening",
"No signatures found": "Geen handtekeningen gevonden",
"No subject": "Geen onderwerp",
"No summary available.": "Geen samenvatting beschikbaar.",
"No template found": "Geen sjabloon gevonden",
"No threads": "Geen kanalen",
"Open {{driveAppName}} preview": "Open {{driveAppName}} voorbeeld",
"Open filters": "Open filters",
"Open the menu": "Menu openen",
Expand All @@ -385,13 +375,9 @@
"Remove": "Verwijderen",
"Remove report": "Rapport verwijderen",
"Remove spam report": "Spam rapport verwijderen",
"Remove spam report from {{count}} threads_one": "Verwijder spamrapport van {{count}} thread",
"Remove spam report from {{count}} threads_other": "Verwijder spamrapport van {{count}} thread",
"Remove tag": "Verwijder tag",
"Reply": "Antwoorden",
"Reply all": "Allen beantwoorden",
"Report {{count}} threads as spam_one": "Rapporteer {{count}} Thread als spam",
"Report {{count}} threads as spam_other": "Rapporteer {{count}} Thread als spam",
"Report as spam": "Als spam melden",
"Reset": "Reset",
"Reset password": "Reset wachtwoord",
Expand All @@ -418,6 +404,7 @@
"Send Feedback": "Feedback Versturen",
"Sending message...": "Bericht verzenden...",
"Sent": "Verzonden",
"Sent by {{name}}": "Verzonden door {{name}}",
"Settings": "Instellingen",
"Share access": "Toegang delen",
"Share the credentials of this mailbox with its user. You must transfer them securely, preferably physically.": "Deel de inloggegevens van deze mailbox met zijn gebruiker. U moet deze veilig overdragen, bij voorkeur fysiek.",
Expand All @@ -438,6 +425,7 @@
"Signatures for {{mailbox}}": "Handtekeningen voor {{mailbox}}",
"Simple and intuitive messaging": "Eenvoudige en intuïtieve berichten",
"Simple redirect (Coming soon)": "Eenvoudige doorverwijzing (binnenkort beschikbaar)",
"Skip to main content": "Ga naar hoofdinhoud",
"Some messages have not been delivered to all recipients.": "Sommige berichten zijn niet aan alle ontvangers afgeleverd.",
"Some recipients have not received this message!": "Sommige ontvangers hebben dit bericht niet ontvangen!",
"Spam": "Spam",
Expand Down Expand Up @@ -509,11 +497,7 @@
"Unable to copy credentials.": "Kan de inloggegevens niet kopiëren.",
"Unable to copy to clipboard.": "Kan niet kopiëren naar Klembord.",
"Unarchive": "Dearchiveren",
"Unarchive {{count}} threads_one": "Dearchiveer {{count}} Thread",
"Unarchive {{count}} threads_other": "Dearchiveer {{count}} threads",
"Undelete": "Terugzetten",
"Undelete {{count}} threads_one": "Herstel {{count}} discussie",
"Undelete {{count}} threads_other": "Herstel {{count}} threads",
"Undo": "Annuleren",
"Unfold message": "Bericht uitvouwen",
"Unknown": "Onbekend",
Expand Down
Loading
Loading