BlueMind 4.7 is available!

Webmail & settings

  • FEATWEBML-1620 Feat: email templates
  • Feat: shared mailboxes
  • Feat: message print
  • FEATWEBML-738 Feat: folder filter & search
  • FEATWEBML-101 Feat: select identity on message compose
  • FEATWEBML-1686 Feat: enterprise signature
  • FEATBL-1282 Feat: API keys management
  • FEATBL-1403 Feat: calandar subscriptions
  • FEATBL-1359 Feat: calendar preferences
  • FEATBL-1281 Feat: client addon downloads (Thunderbird)
  • FEATBL-1406 Feat: mailbox subscriptions
  • FEATBL-1268 Feat: catagories management
  • FEATBL-1405 Feat: addressbook management
  • FEATBL-1407 Feat: task list management
  • BM-17876 Feat: ICS/VCF data import
  • FEATBL-1576 Feat: settings search widget
  • FEATWEBML-1756 Feat: folder hierarchy deletion

Multiple URL for multiple domains on a single instance

For instance, a single BlueMind instance now may host both “factorfx.com” domain on “https://mail.factorfx.com/” and
worteks.com” on “https://mail.worteks.com/”.

Automated LetsEncrypt certificates

Ubuntu 16.04 LTS (Xenial) EOL

SRS (Sender Rewriting Scheme) support

Avoid SPAM flagging or denied deliveries when BlueMind is used for transfers.

Misc.

  • BM-18009 Imp: force disconnect from all BlueMind services when disconnect is forced by admin
  • BM-17537 Fix: user transfers between BlueMind backends
  • BM-17866 Imp: enable/disable video conferencing with a user role

Upgrades

  • PostgreSQL 14
  • ElasticSearch 7.17.0
  • Vert.x 4.2.4
  • Netty 4.1.73.Final
  • logback 1.2.10
  • Tika 2.2.1
  • AWS sdk 2.17.121
  • Netflix Hollow 6.5.0
  • Netflix Spectator 1.0.14
  • Zstd 1.5.2
  • Caffeine 2.9.3
  • Jsoup 1.14.3 (BM-17821) Fix: too much memory usage by Exchange Active Sync
  • Guava 30.1.1
  • BM-17873 Chore: deprecate boilerpipe and neko dependencies

Changelog 4.7.0 => 4.7.1

  • [cli] BM-18229 Fix: context info log
  • BM-18232 Fix: AC edit host screen save
  • [cal] BM-17865 Fix: npe protection
  • [MailApp] BM-18050 Fix: do not collapse quoted content in case of a Forward
  • [MailApp] BM-18242 Fix: Clean-up trash error
  • BM-17240 Fix: keep message in Outbox if send response is not OK
  • [MailApp] BM-17900 Fix: fetch event using byIcsUid instead of getComplete since the event uid may have been changed
  • chore: upgrade to PostgreSQL 14.2
  • [cal]BM-17865 Fix: visio hook onDeleteEvent
  • BM-18210 Fix: don’t reset lastAction marker
  • BM-18225 Fix: service worker freemarker syntax violation
  • BM-18215 Fix: keep domains in generation content but don’t display in AC
  • [mapi] fix: t_container_item.id reservation must be locked, for multi_nextval, but ALSO for nextval()
  • BM-18230 Fix: message in AC when getting Let’s Encrypt TOS fail
  • BM-18062 Fix: calculate time instead of relying on string comparison
  • BM-18233 Fix: no visio notification on hoster installations
  • BM-18234 Fix: use defaultAlias for noreply mail
  • BM-18235 Fix: lookup server by name and uid
  • BM-18224 Fix: mapi free/busy status
  • [SettingsApp] FEATBL-1574 Fix: add a link to documentation for ‘other calendars’ feature
  • [migrate] ALEKSO-18 Fix: ex-migration-tool, import mails with bare new line
  • BM-18062 Fix: adjust missing values of recurring events produced by outlook
  • [SettingsApp] BM-18128 Fix: check roles for mail filter rules
  • BM-18215 Feat: allow to restore by OrgUnit
  • BM-18126 Fix: user set roles on visio hook
  • [cal]BM-18216 Fix: missing attachements for attendees
  • [SettingsApp] Impr: clean mailboxFilter state
  • BM-18208 Fix: check container member existence
  • BM-18206 Fix: set admin0 language in wizard + cli
  • BM-18217 Fix: delete database onsuccess is a promise
  • [MailApp] BM-18198 Fix: move - target folder choices are now based on moved messages, not on active folder
  • [MailApp] BM-17660 Fix: drop zone alignment in edited conversation
  • BM-18207 Fix: meeting request pre send hook, create meeting in organizer’s calendar
  • [setup] BM-18205 Fix: use an evicting queue for tasks logs as we don’t want to keep infinite content
  • [mapi] MID-76 Chore: add detailed infos for message moves and their failures so we can track them more easily from requests.log
  • BM-18158 Feat: bm-cli command to migrate from filesystem filehosting to SDS filehosting

Changelog 4.7.1 => 4.7.2

  • [cli] Fix: make bm-cli sds migrate more robust to incomplete sysconf
  • [tick] Imp: Software Defined Dashboard : add errors display, add compression ratio display
  • BM-18297 Fix: we should not try to backup “global.virt” domain mailboxes
  • [MailApp] BM-18260 Fix: lost content in draft without subject
  • [Vue-apps] BM-18264 Fix: escape searched pattern when making ES queries
  • BM-17986 Fix: load user context with admin context
  • BM-18296 Fix: adapt search result to ES 7
  • BM-18290 Fix: make sure all necessary containers are present before migrating the conversations
  • BM-18295 Fix: check drive role
  • [ac] BM-17502 Fix: mailshare formatted name
  • [rhel] Fix: pg_upgrade needs to be able to create some new log files
  • BM-18274 Fix: vacation with null start date support in AC and old settings
  • [SettingsApp] BM-18085 Fix: add mail filter description
  • BM-18273 Fix: update libsystemd.so.0 path
  • BM-18252 Fix: picocli instanciates the Command event when we don’t call it
  • Feat: reindex cli command
  • Fix: upgrade on debian, with postgresql createcluster = false
  • BM-18255 Fix: cleanup script, remove drop before execution
  • [SettingsApp] BM-18135 Fix: container share management suggest only appropriate contacts (no mailshare, no external user, etc)
  • [Preferences] BM-18261 Fix: display new filterRule once created
  • BM-18249 Fix: return a valid response object in case of error
  • BM-17698 Fix: delete selected email(s) when Delete is pressed
  • [mapi] Fix: disable nginx proxy buffering as we want the PROCESSING chunks to be delivered directly
  • BM-16950 Fix: web-app maintenance page
  • [cli]BM-18229 Fix: context info log

Changelog 4.7.2 => 4.7.3

  • BM-18304 fix: Move emails in batch instead of a big pack
  • chore: upgrade to elasticsearch 7.17.1
  • BM-18294 Fix: bm-postgresql-postupgrade systemd service + no dual repack
  • Enable bm-postgresql-postupgrade on RH by default
  • BM-18131 fix: display folder path
  • BM-18267 Fix: keep simple visio role with full
  • Fix: make IMonitor.invalidate implementation synchronized to prevent ConcurrentModificationException
  • Fix: add child monitor to root monitor
  • BM-18313 Fix: display name differs from mail address
  • [sds] fix: migrate filehosting must not use the “.bin” extension
  • [cli] chore: set ctx.info to stdout instead of stderr
  • [cli] feat: add bm-cli read-cyrus-index [–json] /path/to/cyrus.index.
  • BM-18254 Fix: support ISO-8859-1 password for IMAP/POP/SMTP
  • BM-18301 Fix: refacto visio roles
  • Fix: wrong module name for styleguide
  • ULR-300 Fix: EAS, event exception location
  • BM-15781 Fix: adapt bluemind sharing mails
  • BM-18317 Fix: prevent index pressure on reindexation
  • [mapi] BM-18299 Fix: add group membership for external user and group
  • BM-18299 Fix: UserServiceTests.testMemberOfInvalidUser
  • BM-18331 Fix: don’t backup memberships on group deletion
  • BM-18329 Fix: EAS, add OnlineMeetingExternalLink
  • Fix: try to avoid timeout issues with bm-node on virtual machines without much entropy available
  • [mapi] BM-18332 Fix: RopQueryRows on fai (flag Associated) followed by RopQueryPosition creates an incoherent result
  • BM-18327 Fix: use search_after instead of scrolling
  • [tika] fix: tika.extract can fail, without waiting for a timeout
  • [tika] BM-18339 fix: upgrade target platform to 587, with tika bm3
  • [mapi] Chore: slowdown contexts on hierarchy change errors.
  • [mapi] BM-18338 Feat: add bm-mapi.contentSync.latency timer for tracking user’s INBOX push latency
  • [mapi] BM-18337 Fix: wrong PCL and CK on successive import message change
  • BM-18325 Fix: don’t dump bm-data if no.sw.dump exists
  • [xfer] fix: more generous timeout, cyr_deny allow event if cyr_deny was not executed successfully
  • [mapi] BM-18338 Fix: slow message reception
  • [imap] BM-17364 Fix: new folders do not inherit correctly unified flags
  • BM-1834 Fix: bad display of a received mail
  • [MailApp] FEATWEBML-1675 feat: display system alerts
  • [MailApp] Fix: empty state when trying to use templates
  • BM-18352 Fix: we loose videoconf link when we accept from Outlook
  • BM-18315 Fix: error when importing vcf
  • BM-17502 Fix: mailshare name ‘null null’
  • [ac] BM-18268 Fix: do not display alert when changing from collab+visio to collab
  • [cli] BM-18351 Fix: move bm-cli mail reindexpending to bm-cli index reindexpending
  • BM-18364 Fix: set MS_TEAMS conferenceId for teams conference
  • BM-18367 Fix: visio role check

Changelog 4.7.3 => 4.7.4

  • BM-18400 Fix: hot upgrade exception
  • [mapi] BM-17768 Imp: requests.log
  • BM-18211 Fix: missing details on meeting cancellation
  • BM-18388 Fix: external email validation
  • BM-18379 Fix: accessing folder collectors on RopSaveChangesMessage
  • BM-18394 Chore: increase timeout on /api
  • BM-18324 Fix: possible PG deadlock on upgrade
  • [core] BM-18373 Fix: container deletions when user login contains a ‘.’
  • BM-18373 Fix: hot upgrader priority
  • Fix: AsyncCompletionHandler is not always chunked/streamed
  • [xfer] Fix: handle unspecified source backend
  • [cli] Feat: add bm-cli maintenance xfer: allows to transfer user accounts between backends, in batch
  • Imp: propagate async http client errors on BufferedStream
  • BM-18219 Fix: meeting new date proposal not sent
  • BM-18377 Fix: missing calendars after 3.5/4 migration
  • BM-18373 Chore: bump cyrus to 3.0.13-bluemind326
  • BM-18362 Fix: datalocation randomization for user created from bm-cli
  • [replication] BM-18373 Fix: mailbox deletion to ensure clean user re-creation
  • [es] BM-16211 Fix: deletion operation concurrency
  • BM-18156 Fix: remove internal domain name from identities list

Changelog 4.7.4 => 4.7.5

  • BM-18479 Imp: status on peripheric nodes (!= core)
  • FACTORFX-628 Imp: EAS logs
  • Feat: add option to repair archived users, improve logging
  • [xfer] Fix: mapi containers xfer failure
  • [xfer] BM-18452 Feat: add support for xfer mailshare, cli xfer of any entity (user, mailshare, group), add user unsuspend/repair before xfer if needed
  • DATAXP-283 Fix: use cid as fallback when attachment name is missing
  • BM-18471 Fix: report certificate expiration on all domains
  • BM-18470 Fix: add lets encrypt renewal missing task
  • BM-1837 Fix: private calendar links
  • BM-18302 Imp: recursive event exception icon
  • MID-90 Fix: mapi recursive event after DST change
  • BM-18456 Fix: server uids case issue with IMAP backends
  • [MailApp] BM-18454 Imp: general performance
  • [sds] BM-18447 Fix: handle get/mget failure better
  • [perf] Fix: big ‘users’ group from ldap import
  • [sds] Fix: use /var/spool/cyrus as curdir for hprofs, use a better endpoint for check_sds.sh, reduce netty pooled chunks
  • [cli] BM-18440 Fix: admin0 lang setting is lost
  • FEATBL-1694 Feat: register upgrade history
  • [rest] Fix: hprof with non-chunked requests with more than 2g of content
  • [tbird] BM-18336 Imp: support next Thunderbird ESR 102
  • [mapi] BM-18312 Fix: update user shared mailbox hierarchy on acl change
  • BM-18420 Fix: delete and recreate hollow domain directory if hollow deserializer can’t init
  • BM-18417 Fix: mobile sync exception
  • BM-18432 Fix: missing column on upgrade
  • BM-18389 Fix: db backup during SW
  • ALEKSO-31 Fix: send using an alias in Outlook
  • BM-18410 Fix: conference with null description
  • BM-18427 Fix: support and fix broken cyrus.cache
  • BM-18398 Fix: filter hierarchy node type cal, books and todolist
  • BM-18416 Fix: vevent series exception, merge conference infos
  • Fix: cyrus segmentation fault if cyrus.cache is corrupted, when using “Threads” feature during fetch
  • ALEKSO-30 Fix: can’t transfer a TEAMS meeting
  • BM-18195 Fix: tnef handling on mailshare
  • BM-18395 Fix: big vcard export

Changelog 4.7.5 => 4.7.6

  • Feat: “bm-cli index rebalance --domain bm.lan --apply” to automate indices rebalancing
  • Chore: longer timeouts to compute shard stats on big installations
  • Fix: Columns.names() seems to be an allocation hotspot according to JFR
  • BM-18507 Fix: bm-postgresql-postupgrade.service error on pg restart
  • BM-18505 chore: bm-mail-app install with bm-full on RH/CentOS
  • BM-18501 Fix: node operations on folder with names containing ‘+’
  • [mapi] BM-17768 Feat: move message failure
  • BM-17768 Fix: remove deleted messages from global id set
  • BM-18498 Fix: AD connection leak
  • EORIS-224 Fix: mailshare root folder name
  • Fix: move alias atomically
  • Feat: “bm-cli add-mailspools” to rebalance aliases on more physical indices
  • BM-18457 Fix: bm/pgsql tag assignment
  • BM-18496 Fix: access dataprotect listing without manageSubscription role
  • [mapi] BM-18492 Fix: unwanted allday status change on recurrence exception
  • BM-18481 Fix: HSM migration with huge emails
  • BM-18396 Fix: bm-postgresl-postupgrade service status

Changelog 4.7.6 => 4.7.7

  • Imp: log all diagnostic results
  • BM-18289 Fix: keep conversations activated after user consolidation
  • FEATBL-1648 Fix: Teams fixes (lobby, meeting link, description language)
  • BM-18515 Fix: extend calendar view repair
  • BM-18541 Fix: always use mailbox default email when refusing invitations
  • BM-18542 Fix: update mime4j
  • [AD/LDAP] BM-18509 Fix: improve user account status management
  • BM-18490 Fix: su context when accessing domain calendar settings
  • BM-18458 Fix: error msg when external url already used
  • [mapi] BM-17768 Fix: prevent sync issue occuring after moving a message
  • [mapi] BM-17768 Feat: improve hierarchy synchronization
  • [mapi] BM-17768 Feat: improve folder associated information (FAI) synchronization
  • BM-18463 change label for role.mailforwarding.label
  • [mapi] BM-18244 Fix: orphan meeting
  • FEATBL-1728 Feat: bm-cli import external accounts
  • FEATBL-1720 Feat: Teams external account
  • FEATBL-1719 Feat: Teams videoconf provider
  • FEATBL-1718 Feat: MS Teams admin console screen
  • BM-18516 Fix: Do not show password field for external account with AuthKind = NONE
  • BM-18513 Fix: syntax error in old app service worker

Changelog 4.7.7 => 4.7.8

  • BM-18604 Fix: paths with ‘+’ blocks init conversation db
  • BM-18608 Fix: ES upgrade (CVE-2022-21449)
  • [mapi] BM-17768 Fix: IgnoreFailure when a message is being moved in a folder where it already exists
  • [mapi] BM-18605 Fix: ClassCastException when moving folder
  • BM-18607 Fix: upgrade 3.5 to 4
  • Feat: make bm-node and its ahc client counterpart use netty boringssl instead of jdk ssl
  • Feat: tp backport from master for netty 4.1.77 with boringssl support
  • [tbird] BM-18336 Fix: support next ESR 102, photos sync changes, contacts changes
  • BM-17964 Fix: update flags imap command, do not throw ServerFault if imap command is OK but no event received from replication server
  • [mapi] BM-18581 Fix: NPE in TouchMapiUserDistList hot upgrade
  • BM-18446 Chore: improve log
  • [mapi] BM-18581 Fix: hot upgrade to touch mapi user dist list
  • [AD/LDAP] BM-18600 Fix: don’t update archive status for user not found in directory
  • BM-18588 Fix: remove mail from index even if broken cache, conversations enabled and EML not found
  • [mail-api] BM-18596 Fix: access to shared user mailboxes was broken for users with the SYSTEM role
  • BM-18451 Fix: folder sync, skip folders with no ContainerClass
  • [mapi] BM-18581 Fix: GAL member in distribution list
  • BM-18553 Fix: mark task as failed in case of non-zero rsync exit codes
  • BM-18546 Fix: send ws completion in case of error
  • BM-18558 Fix: optimize conversation message removal
  • [mapi] MID-95 Fix: corrupted attachment for attendees when modifying a meeting with attachment
  • BM-18401 Fix: add kapacitor alert on workers nginx
  • BM-18569 Fix: keep original filename when duplicating existing shared files
  • [mapi] BM-18556: repair mapi folder container acls during provisionning
  • [mapi] MID-93 Fix: improve distribution list synchronization
  • BM-18561 Fix: TeamsProvider, use admin context to fetch user external account

Changelog 4.7.8 => 4.7.9

  • [pg] BM-18628 Fix: Upgrade to pg 14.4 to avoid possible index corruption
  • [mapi] BM-18658 Fix: exception when moving distribution list between contacts folder of two user accounts
  • BM-18656 Fix: add a repair for duplicates recurid in calendar series (bm-cli maintenance repair --ops calendarrecurrence …)
  • [mapi] BM-17768 Fix: better error handling on recurring move command
  • [imap] Fix: plug 2 connections leak seen while doing massive repairs
  • BM-18641 Fix: containers consolidation (sequence, settings)
  • [mapi] BM-18614 Fix: bm-cli mapi tree for user shared mailbox
  • [mapi] BM-17768 Fix: log when outlook create a conflict message
  • BM-18633 Fix: sync exception of recurrence in certain cases
  • Chore: introduce & use a quicker stats call avoiding the top mailboxes computation
  • [mapi] BM-18473 Chore: log more informations on open message command (RopOpenMessage in /var/log/bm-mapi/requests.log)
  • [core] BM-18632 Chore: rewrite /etc/bm/server.uid at every upgrade
  • INSAT-264 Fix: update link doc bluemind - videoconferencing
  • BM-18617 Fix: java client, net.bluemind.lib.vertx lib missing
  • BM-17970 Fix: invalid authentication cache when suspending a user

Changelog 4.7.9 => 4.7.10

  • BM-18328 Fix: EAS, sanitize MeetingRequest.RequestId sent by iOS
  • BM-18726 Fix: handle sql exceptions gracefully during upgrade
  • chore: upgrade bm-elasticsearch to 7.17.5
  • MID-91 Fix: mapi contact sync
  • [tbird] UMTP3-173 Fix: cas login page
  • BM-18617 Fix: api-jar, add missing n.b.l.vertx
  • [mapi] BM-17768 Fix: failure to move already moved message
  • BM-18683 Fix: recurrence exception duplicate in shared calendar
  • [mapi] BM-18051 Fix: 'Invitation: ’ prefix in meeting name
  • BM-18670 Fix: calendar, add videoconferencing to a recurrence exception
  • [mapi] BM-18635 Fix: outlook contact transfer fallback
  • [mapi] BM-18672 Fix: incorrect mailbox used quota

Changelog 4.7.10 => 4.7.11

  • [core] BM-18771 Fix: only delete copied items on IItemsTransfer.move
  • BM-18768 Fix: mapi, calendar sync, fix endTimeOffset calculation for multidays recurring events
  • BM-18662 Fix: add bm-checks script smtp connections on backend
  • BM-18739 Fix: meeting cancelation, do not create the deleted meeting
  • BM-18750 Fix: fix Multiline Header in sharing mails
  • BM-18725 Fix: check for rec exception when parsing eas cal part
  • BM-18630 Feat: implement healthcheck
  • [mapi] BM-18749 Fix: display resource sharing mail in outlook