5.4.5
Version published on 2025/10/31
If you wish to update your BlueMind from a previous minor or major version, please refer to the Release notes 5.4.
BlueMind Webmail (Mail App)
Mail
- BM-22773 : Fixes: Message move dialog, cannot choose a shared folder.
- BM-21958 : Fix: Display default communication value in recipient picker.
- BM-20905 : Fixes: Respect RFC1341 to send eml as attachment.
- BM-22708 : Fixes: Reply to another recipient instead of myself.
- BM-22615 : Fix: Layout print email with css page rule.
- BM-22777 : Fix: Allow asterisk in folder names.
- BM-22554 : Fix: Display forwarded email with html structure.
- BM-22784 : Fixes: Bottom toolbar in simple message consultation.
- BM-22676 : Fixes: 'other' sub-menu barely visible in file preview.
- BM-22523 : Fixes: Tooltip for a group without address.
- BM-19452 : Fix: Flush pending changes before leaving composer.
- BM-20799 : Fix: Handle body structure without alternative part in composition.
- BM-22801 : Fixes: Folders indentation in BmTree.
Preferences
- BM-22234 : Fixes: Signature update on identity change. Same signature with modified html, due to modified variables for example, is now considered changed when switching identities, thus updating it in the composer.
- BM-22631 : Fixes: Unable to add external ICS.
- BM-22629 : Fixes: table insertion in signature is barely visible.
- BM-22670 : Fixes: duplicates in calendar sharing suggestions.
Resources
- Fixes: resourcesIcsHook may send notifications even when not wanted (like while migrating data from another bluemind).
Outlook / MAPI
- BM-22831 : Fix: Prevent NPE when we message cannot be adapted and response decoding is enabled (possibly an internal fix, check issue and remove commit if so)
- Improvement: run autodiscover mailbox setup task in a virtual instead of blocking a worker thread. This improves concurrent outlook initialization by a lot. It prevents concurrent modification exception when indexing GAL and relaxes some timeouts for indexing & download stuff running inside virtual threads.
- Improvement: when synchronizing messages to outlook, same recipients might be adapted multiple times (byEmail, byDN, byMinimalId, ...). Use a short lived LRU cache of entries loaded from redis to reduce latency from repeated lookups of the same entries.
Thunderbird
- BM-20498 : Fixes: Confusing default calendar bar displayed on meeting messages in tab or window. Mask default calendar action bar if in the BlueMind email account.
Administration / Architecture
Chore
- Fix: Remove already deleted module reference in pom.xml.
Clone
- Fix: Do not run ICS imports while cloning.
CRP
- Improvement: Add support for the proxy-protocol on the server-side
- Fix: Respect imap authentication backend port.
- Fixes: Users with a remote backend must always address bm-master, not anything else.
- Fix: Remove obsolete bundle.
- Fix: Gracefull shutdown of the kafkastream crp-dir-entries.
DAV
- BM-22553 : Reapply "Fix: ignore X-ALT-DESC when client is thunderbird lightning".
Elasticsearch
- Improvement: Wakeup the indexing loop in anycases, not to wait for nothing.
- Fix: Don't repeat "maximum concurrency reached" too often.
- Improvement: disable indexing & attachments extraction when storing bodies. Incremental indexing will not find the pending document & will reparse (+tika) from a virtual thread more efficiently. Push of ES source to outbox will occur at this stage instead of blocking body creation.
- Improvement: Update ES replication factor when multiple nodes are available.
IMAP
- Amélioration: Allows to bypass imap quota by using /etc/bm/imap.conf (imap.quota.enabled = false).
Junit
- Improvement: Populate the existing cache & prevent reload attempts from non-existing containers in indexing tests.
- Improvement: Add test setup to reinject a clone-dump --filter-key into kafka testcontainers and trigger the cloning code on the restored stuff.
- Fixes: Missing cache registration creates side effects between tests.
Kafka
- Fix: Improve producer saturation by loading more rows while some outbox messages are in flight.
- Fixes: Reject transactions that would produce a message bigger than what kafka is configured to accept.
- Fix: Don't skip deletions when the index says so, if the deletion is recent the create might might occur.
- Fixes: setExtId API call bypassed tx_outbox & was missing from kafka
Stash
- BM-22820 : Fix: invalidate emailToUid value d9154715.
Zookeeper
- Fixes: Unbounded retry policy for leader election. With a zk freeze > 1min30s, it would end up as running with leader=false and no way to rejoin as a leader again.
JDK
- Improvement: Upgrade Opentelemetry agent to 2.21.0 for jdk25 support.
- Improvement: Upgrade to JDK 25.0.1+8.
PostgreSQL
- Fix: Don't let filenames containing a \u0000, which results in a PostgreSQL error.
Other
- BM-22765 : Fix: Reapply " Fix: use topology to lookup core address".
- BM-22582 : Fix: Kill of Cyrus master process and don't fail if no process found.
- BM-22786 : Improvement: Authentication upgrader.
- BM-22814 : Fix: Don't allow users to delete their trash from public api.
- BM-22632 : Fix: Remove global.app dependance from bluetiful.
- BM-22729 : Improvement: Add an extension point to overwrite BmBanner.
- BM-22829 : Fixes: MailComposerToolbar invisible on mobile.