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
20 changes: 19 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,23 @@ and this project adheres to

## [Unreleased]

## [0.7.0] - 2026-05-28

### Added

- Attachments preview #676
- Add link to a CalDAV instance to accept events directly #584

### Changed

- Improve sending experience #681
- Remove deprecated model fields from tiered storage migration #678

### Fixed

- Unmount thread view immediately on unselect thread #680
- Prevent refetch thread messages on draft deletion #682

## [0.6.0] - 2026-05-20

### Added
Expand Down Expand Up @@ -229,7 +246,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.6.0...main
[unreleased]: https://github.com/suitenumerique/messages/compare/v0.7.0...main
[0.7.0]: https://github.com/suitenumerique/messages/compare/v0.6.0...v0.7.0
[0.6.0]: https://github.com/suitenumerique/messages/compare/v0.5.0...v0.6.0
[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
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.6.0"
version = "0.7.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.6.0",
"version": "0.7.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.6.0",
"version": "0.7.0",
"private": true,
"type": "module",
"engines": {
Expand Down
2 changes: 0 additions & 2 deletions src/frontend/public/locales/common/nl-NL.json
Original file line number Diff line number Diff line change
Expand Up @@ -452,7 +452,6 @@
"The email address is invalid.": "Het e-mailadres is ongeldig.",
"The forced signature will be the only one usable for new messages.": "De gedwongen handtekening is de enige die bruikbaar is voor nieuwe berichten.",
"The message could not be sent.": "Het bericht kon niet worden verzonden.",
"The message could not be sent. Please try again later.": "Het bericht kon niet worden verzonden. Probeer het later opnieuw.",
"The personal mailbox <strong>{{mailboxAddress}}</strong> has been created successfully.": "De persoonlijke mailbox <1>{{mailboxAddress}}</1> is succesvol gemaakt.",
"The redirect mailbox <strong>{{mailboxAddress}}</strong> has been created successfully.": "De redirect mailbox <1>{{mailboxAddress}}</1> is succesvol gemaakt.",
"The shared mailbox <strong>{{mailboxAddress}}</strong> has been created successfully.": "De gedeelde mailbox <1>{{mailboxAddress}}</1> is succesvol gemaakt.",
Expand All @@ -475,7 +474,6 @@
"This name is for internal use only and will not be visible to users.": "Deze naam is alleen voor intern gebruik en is niet zichtbaar voor gebruikers.",
"This signature is forced": "Deze handtekening is geforceerd",
"This thread has been reported as spam.": "Deze discussie is gerapporteerd als spam.",
"This thread has been reported as spam. For your security, downloading attachments has been disabled.": "Deze discussie is gemeld als spam. Voor je veiligheid is het downloaden van bijlagen uitgeschakeld.",
"Those message templates are linked to the mailbox \"{{mailbox}}\". In case of a shared mailbox, all other mailbox users will be able to use them.": "Deze berichtsjablonen zijn gekoppeld aan de mailbox \"{{mailbox}}\". In het geval van een gedeeld postvak, kunnen alle andere mailbox gebruikers deze gebruiken.",
"Those signatures are linked to the mailbox \"{{mailbox}}\". In case of a shared mailbox, all other mailbox users will be able to use them.": "Die handtekeningen zijn gekoppeld aan de mailbox \"{{mailbox}}\". In het geval van een gedeeld postvak, kunnen alle andere mailbox gebruikers deze gebruiken.",
"Thread access removed": "Kanaal toegang verwijderd",
Expand Down
24 changes: 22 additions & 2 deletions src/frontend/public/locales/common/ru-RU.json
Original file line number Diff line number Diff line change
Expand Up @@ -433,6 +433,7 @@
"Integration deleted!": "Интеграция удалена!",
"Integration updated!": "Интеграция обновлена!",
"Integrations": "Интеграции",
"Its actual content doesn't match its declared type. Open it only if you trust the sender.": "Фактическое содержимое не соответствует заявленному типу. Открывайте его, только если доверяете отправителю.",
"just now": "только что",
"Label \"{{label}}\" assigned and {{count}} threads archived._one": "Ярлык \"{{label}}\" добавлен и обсуждение архивировано.",
"Label \"{{label}}\" assigned and {{count}} threads archived._other": "Ярлык \"{{label}}\" добавлен и {{count}} обсуждений архивированы.",
Expand Down Expand Up @@ -493,6 +494,15 @@
"Message templates for {{mailbox}}": "Шаблоны сообщений для {{mailbox}}",
"Messages": "Сообщения",
"Messaging": "Переписка",
"mime.archive": "Архив",
"mime.audio": "Аудио",
"mime.calc": "Электронная таблица",
"mime.doc": "Документ",
"mime.image": "Изображение",
"mime.other": "Файл",
"mime.pdf": "PDF",
"mime.powerpoint": "Презентация",
"mime.video": "Видео",
"Missing": "Отсутствует",
"Modified": "Изменено",
"Modify": "Изменить",
Expand Down Expand Up @@ -550,6 +560,7 @@
"Open {{driveAppName}} preview": "Открыть предпросмотр {{driveAppName}}",
"Open calendar": "Открыть календарь",
"Open filters": "Открыть фильтры",
"Open in {{driveAppName}}": "Открыть в {{driveAppName}}",
"Open the menu": "Открыть меню",
"Or": "Или",
"or drag and drop some files": "или перетащите файлы",
Expand All @@ -564,10 +575,13 @@
"Please enter a valid email address.": "Введите действительный адрес электронной почты.",
"Prefix can only contain letters, numbers, dots, underscores and hyphens.": "Префикс может содержать только буквы, цифры, точки, подчеркивания и дефисы.",
"Prefix is required.": "Префикс обязателен.",
"Preview {{name}}": "Предпросмотр {{name}}",
"Print": "Печать",
"Provenance": "Происхождение",
"Read": "Читать",
"Read state": "Состояние чтения",
"Read-only": "Только для чтения",
"Received on": "Получено",
"Recurring": "Повторяющееся",
"Recurring weekly": "Повторение еженедельно",
"Redirection": "Переадресация",
Expand All @@ -592,6 +606,8 @@
"Saturday": "Суббота",
"Save": "Сохранить",
"Save changes": "Сохранить изменения",
"Save failed — retry": "Не удалось сохранить — повторите попытку",
"Save in {{driveAppName}}": "Сохранить в {{driveAppName}}",
"Save into your {{driveAppName}}'s workspace": "Сохранить в {{driveAppName}}",
"Saving...": "Сохранение...",
"Schedule": "Расписание",
Expand All @@ -618,9 +634,11 @@
"Send and archive": "Отправить и архивировать",
"Send and receive your messages in an instant.": "Отправляйте и получайте сообщения мгновенно.",
"Send Feedback": "Отправить отзыв",
"Sending is taking longer than expected. You can track your message in the Outbox.": "Отправка занимает больше времени, чем ожидалось. Вы можете отслеживать своё сообщение в Исходящих.",
"Sending message...": "Отправка сообщения...",
"Sent": "Отправлено",
"Sent by {{name}}": "Отправитель: {{name}}",
"Sent on": "Отправлено",
"Settings": "Настройки",
"Share and assign the thread": "Поделиться и назначить участником обсуждения",
"Share the credentials of this mailbox with its user. You must transfer them securely, preferably physically.": "Поделитесь данными этого почтового ящика с его пользователем. Вы должны их безопасно передать, желательно это сделать физически.",
Expand All @@ -634,6 +652,7 @@
"Show {{count}} more_one": "Показать ещё {{count}}",
"Show {{count}} more_other": "Показать ещё {{count}}",
"Show embedded message": "Показать вложенное сообщение",
"Show in conversation": "Показать в обсуждении",
"Show less": "Свернуть",
"Show logs": "Показать журналы",
"Show more": "Показать ещё",
Expand Down Expand Up @@ -691,7 +710,6 @@
"The forced signature will be the only one usable for new messages.": "Для новых сообщений будет использована только обязательная подпись.",
"The mailbox \"{{mailbox}}\" currently has read-only access on this thread. To assign {{user}} to it, edit permissions must be granted to this mailbox.": "Сейчас почтовый адрес \"{{mailbox}}\" в этом обсуждении имеет доступ только для чтения. Для назначения участником пользователя {{user}}, этому почтовому ящику должны быть предоставлены права на редактирование.",
"The message could not be sent.": "Не удалось отправить сообщение.",
"The message could not be sent. Please try again later.": "Сообщение не может быть отправлено. Пожалуйста, повторите попытку позже.",
"The organizer marked this event as tentative.": "Организатор отметил это событие как предварительное.",
"The personal mailbox <strong>{{mailboxAddress}}</strong> has been created successfully.": "Личный почтовый ящик <1>{{mailboxAddress}}</1> успешно создан.",
"The PST archive is unreadable: the file is corrupt or its internal structure is incomplete. Retrying will not help — please try to re-generate the archive.": "PST архив нечитаем: файл повреждён или его внутренняя структура неполная. Повторная попытка не поможет — пожалуйста, попробуйте пересоздать архив.",
Expand All @@ -701,11 +719,13 @@
"These DNS records must be configured on the domain <strong>{{domain}}</strong> for the mail system to work properly. Changes may take up to 24 hours to propagate. If you don't know how to update them, please contact your technical service provider or system administrator.": "Для правильной работы почтовой системы необходимо настроить эти записи DNS на домене <strong>{{domain}}</strong>. Отражение изменений может занять до 24 часов. Если вы не знаете, как их обновить, обратитесь к своему поставщику технических услуг или системному администратору.",
"These tags will be automatically applied to every incoming message from the widget.": "Эти теги будут автоматически применяться к каждому входящему сообщению из виджета.",
"This action cannot be undone and the user will need the new password to access its mailbox.": "Это действие не может быть отменено, и пользователю потребуется новый пароль для доступа к его почтовому ящику.",
"This attachment isn't sent yet — it's part of the draft you're composing.": "Это вложение ещё не отправлено — это часть черновика, который вы составляете.",
"This contact's identity could not be verified. Proceed with caution.": "Невозможно проверить личность этого контакта. Будьте осторожны.",
"This description will be used by the AI to automatically assign this label to your messages.": "Это описание будет использоваться ИИ для автоматического присвоения ярлыка вашим сообщениям.",
"This email prefix is not allowed for personal mailboxes. Please choose a different prefix.": "Этот префикс электронной почты не допускается для личных почтовых ящиков. Пожалуйста, выберите другой префикс.",
"This event has been cancelled": "Это событие отменено",
"This event has been cancelled by the organizer.": "Это событие было отменено организатором.",
"This file looks suspicious": "Этот файл выглядит подозрительным",
"This is the only admin of this mailbox, you cannot therefore modify its access.": "Это единственный администратор данного почтового ящика, поэтому вы не можете изменить доступ к нему.",
"This message failed sender authentication and is likely a forgery. Do not trust it.": "Это сообщение не прошло аутентификацию отправителя и, скорее всего, это подделка. Не доверяйте ему.",
"This message has {{count}} attachments_one": "Это сообщение содержит одно вложение",
Expand All @@ -719,7 +739,7 @@
"This name is for internal use only and will not be visible to users.": "Это имя только для внутреннего использования и не будет видно пользователям.",
"This signature is forced": "Эта подпись обязательна",
"This thread has been reported as spam.": "Обсуждение было помечено как спам.",
"This thread has been reported as spam. For your security, downloading attachments has been disabled.": "Это обсуждение было отмечено как спам. В целях безопасности загрузка вложений была отключена.",
"This thread has been reported as spam. For your security, previewing and downloading attachments has been disabled.": "Это обсуждение было отмечено как спам. В целях вашей безопасности, предпросмотр и загрузка вложений были отключены.",
"This week": "На этой неделе",
"This will move this message and all following messages to a new thread. Continue?": "Это и все последующие сообщения будут перемещены в новое обсуждение. Продолжить?",
"Those message templates are linked to the mailbox \"{{mailbox}}\". In case of a shared mailbox, all other mailbox users will be able to use them.": "Эти шаблоны сообщений связаны с почтовым ящиком \"{{mailbox}}\". Если этот почтовый ящик одновременно используют несколько пользователей, то шаблоны будут доступны им всем.",
Expand Down
Loading
Loading