Nouveautés BlueMind 4.8
Améliorations majeures du nouveau webmail : la mailapp
Notre nouveau webmail sorti fin 2021 apporte une approche plus moderne et à l'état de l'art des technologies et de l'ergonomie à l'accès web de BlueMind. Cependant, des lacunes fonctionnelles freinaient certains passages en production à grande échelle. Cette version 4.8, outre de meilleurs performances générales, apporte un grand nombre d'améliorations au nouveau webmail et comble les manques remontés par les utilisateurs. Elle propose :
Editeur enrichi
Un nouvel éditeur de texte améliore la composition des emails en offrant une meilleure compatibilité des copier/coller depuis la suite Office, et en apportant :
- gestion des couleurs de texte
- choix des polices
- gestion des listes à puce
- gestion des tableaux
Composition et visualisation d'un mail dans une nouvelle fenêtre
Pour permettre de consulter ou composer plusieurs emails simultanément :
- l'utilisateur peut afficher un message reçu dans une nouvelle fenêtre, y compris en mode conversation (voir Guide de l'utilisateur).
- l'utlisateur peut créer un nouveau message dans une nouvelle fenêtre (voir Guide de l'utilisateur).
Sauvegarde du contexte et de l'état
Vous avez ajusté l'apparence du webmail à votre gout : modifié la largeur de colonnes, ouvert certains dossiers, sélectionné l'affichage permanent de la barre d'outils. Ce contexte est maintenant sauvegardé pour être retrouvé tel quel lorsque vous quittez et vous reconnectez sur le webmail
Impression d'un email
L'impression d'un message a été améliorée, on peut maintenant imprimer entre autres une conversation ou des images.
Toute information relative à l'impression d'un email se trouve dans le Guide de l'utilisateur
Pré-visualisation des pièces jointes
Fonctionnalité grandement attendue, la prévisualisation des pièces jointes est disponible en 4.8 !
Un clic sur l'icône et vous voilà en mode prévisualisation.
Pour plus de détails voir la documentation dédiée dans le Guide de l'utilisateur.
Gestion des pièces jointes détachées
Il arrive que certaines pièces jointes soient volumineuses, dans ce cas BlueMind supporte le détachement de pièces jointes (stockage sur serveur). Le mail contient alors un lien vers cette pièce jointe pour la télécharger.
Pour plus de détails voir la documentation dédiée :
- dans le Guide de l'utilisateur
- dans le Guide de l'administrateur
Déplacement de dossier
BlueMind 4.8 contient aussi le déplacement de dossier ! Par interface ou par glisser-déposer, vous pouvez désormais déplacer vos dossiers dans une même boîte aux lettres.
Ci-dessous une image de déplacement par glisser-déposer.
Retrouvez tous les détails dans le Guide de l'utilisateur
Signatures d'entreprise
Autre nouveauté, un utilisateur peut déplacer sa signature par glisser-déposer comme ci-dessous.
Pour plus de détails voir la documentation dédiée :
- dans le Guide de l'administrateur
- dans le Guide de l'utilisateur
- dans la vidéo BlueMind en moins de 2 minutes
Amélioration du scroll / scrollbars
Toujours dans l'idée d'améliorer notre application de mail, des scrollbars ont été ajoutées.
Le scroll dans le corps d'une conversation sur Safari a aussi été amélioré.
Ecrire à une liste de distribution / groupe
La gestion des groupes et des listes de distribution a été ajoutée dans la gestion des destinataires d'un message. Saisissez l'adresse d'un groupe ou le nom d'une liste de distribution dans les destinataires d'un message. Vous pourrez garder le nom de la liste / groupe ou étendre pour afficher tous les membres destinataires.
Autres modifications Webmail
- BM-18166: Permet le fonctionnement du webmail avec un utilisateur ne disposant d'aucune identité
- BM-18189: Corrige un problème de positionnement du curseur d'édition lors d'une réponse à un message. (Le curseur pouvait être positionné après la signature à tort)
- FEATWEBML-1058: Ajoute un bouton permettant d'imprimer un email.
- BM-18269: Les notifications concernant un email sans sujet affichent désormais
Pas de sujet
au lieu d'un sujet vide. - BM-18156: Les identités du domaine technique ("xxx.internal") ne sont désormais plus proposées à l'affichage.
- FEATWEBML-1395: Les emails envoyés à des contacts inconnus sont désormais automatiquement ajoutés au carnet
Contacts collectés
. - BM-18376: Il est désormais possible d'adresser un email avec le format
Nom <adresse@email.com>
. - BM-18454: Améliorations des performances lorsqu'une boite aux lettres dispose de beaucoup de dossiers.
- FEATWEBML-2093: Diverses améliorations sur les performances lorsque le mode d'affichage par conversation est activé.
- FEATWEBML-115: Meilleure gestion des listes de distribution lors de la composition d'un message
- FEATWEBML-307: Amélioration de la gestion des réponses à un email avec beaucoup de destinataires.
- FEATWEBML-2114: Ajoute le support des pièces jointes détachées.
Préférences utilisateur
- BM-17846: Corrige un problème d'affichage dans l'onglet "Mes calendriers"
Améliorations du support Outlook natif / MAPI
De nombreux correctifs et évolutions ont permis de stabiliser le support Outlook natif :
- BM-17768: Diverses améliorations du processus de synchronisation et déplacement de messages pouvant provoquer des erreurs de synchronisation.
- BM-18067: Ajoute le support complet des notes.
- BM-17877: L'outil de diagnostic MAPI permet désormais de générer un différentiel entre le calendrier présent dans le profil Outlook et BlueMind.
- BM-18299: Les utilisateurs externes sont désormais correctement pris en compte dans les groupes
- BM-18357: Ajoute une commande
bm-cli mapi rules
permettant de lister les filtres demandés par Outlook. - BM-18213: Permet une meilleure prise en charge d'une réunion refusée, avec un profil ayant été recréer par la suite.
- BM-18437: Ajoute le support des traductions pour les messages d'absence automatisés (Out of Office).
- BM-18312: Améliore la propagation des mises à jour de droits lors d'un changement sur une boite aux lettres partagée.
- L'outil de diagnostic MAPI peut désormais afficher la liste des plugins installés dans le profil.
- BM-18506: Meilleure gestion des évènements de calendrier avant un participant externe.
- BM-18593: Corrige un problème de suppression d'événement de calendrier récurrent.
- BM-16102: N'affiche plus d'avertissement lors de la vérification des domaines auto-discover sur les adresses "xxx.internal".
- BM-18581: Corrige les listes de distribution de chaque utilisateur via une mise à jour à chaud
- BM-18624: Ajoute le support des recherches Outlook par expéditeur localisées ('From' devient 'De' en français)
- BM-18665: Amélioration de l'ordre d'affichage des contacts.
Support de visioconférences avec Microsoft Teams
BlueMind supporte différents systèmes de visioconférence : BlueMind.video, Jitsi, Starleaf,… Le support de Teams a été ajouté.
- FEATBL-1719 : il est possible de créer des visioconférences Teams et de les relier à une réunion BlueMind.
Pour plus de détails voir la documentation dédiée dans le Guide de l'administrateur
Amélioration de la gestion des Unités Organisationnelles (OU)
Pour les grandes organisations, l'écran de gestion et de navigation dans les OU permet maintenant de visualiser les ressources associées à une ou plusieurs OU, de visualiser les rôles associés à un administrateur de l'OU et de modifier une OU.
- FEATBL-1315 : l'administrateur peut plus facilement gérer les Unités Organisationnelles.
Pour plus de détails voir la documentation dédiée dans le Guide de l'administrateur
Autres modifications notables
Changement de comportements
- Les souscriptions de type TRIAL affichent désormais un bandeau spécifique permettant d'identifier une installation disposant de ce type de souscription.
- BM-18389: Lors des mises à jour, désormais la base de données
bj-data
est automatiquement sauvegardée. Cette sauvegarde peut être très longue et consommatrice de ressources. Une option a été ajoutée aubm-cli setup upgrade --no-backup
permettant d'éviter cette sauvegarde et gagner du temps lors d'une mise à jour.
Améliorations du CLI
- BM-18357: Ajoute une commande
bm-cli mapi rules
permettant de lister les filtres demandés par Outlook. - Ajoute une commande
bm-cli maintenance xfer
permettant de transférer des utilisateurs entre différents serveurs de stockage (backend). - BM-18500: La commande
bm-cli hotupgrade progress
permet de suivre l'état d'avancement des mises à jour à chaud. - Ajoute une commande
bm-cli node status
permettant de vérifier le bon fonctionnement de la plateforme. - BM-18636: Diverses améliorations de la commande
bm-cli certificate
sur la gestion des certificats Let's encrypt, qui n'était pas très clair. - Améliore la gestion des logs de suivi de tâches asynchrones lancés par BlueMind. Désormais les logs des tâches sont gérés par Chronicle Queue, avec un stockage compressé sur disque. La taille des logs de tâche n'est désormais plus limitée à 10_000 lignes.
- Les opérations
bm-cli maintenance repair --match=
filtrent désormais sur les adresses email au lieu du "displayName". - La quantité de mémoire par défaut utilisée par le CLI est désormais limitée à 4Gio, et les paramètres du garbage collector ont été ajustés pour être agressifs (rendre la mémoire au système d'exploitation rapidement).
- Ajoute une option
bm-cli maintenance repair --domain-only
permettant d'exécuter les tâches de réparation d'un domaine seulement. (Sans les entrées utilisateur)
LDAP/ActiveDirectory
- BM-18465: Permet le changement de mot de passe Active Directory depuis la console d'administration de BlueMind.
- BM-18258: Ne génère plus une stacktrace lorsqu'un utilisateur à une image de profil trop grande.
- BM-18184: Corrige la création d'un utilisateur à la volée lors de la première identification.
- BM-18442: Ajoute une trace d'erreur lorsque l'UID d'un utilisateur / groupe n'est pas trouvé dans BlueMind.
- Supprime correctement les fichiers temporaires de /var/spool/cyrus/data lors de l'utilisation du stockage objet, lors d'une déconnexion intempestive de la session IMAP.
Journalisation des emails
- FEATWEBML-1667 : il est possible de journaliser les conversations de messageries.
Pour plus de détails voir la documentation dédiée Guide de l'administrateur
Modifications techniques
Outre l'amélioration et la maintenance en continu de la solution, un gros travail est entrepris depuis plus d'un an afin de préparer l'arrivée de nouvelles focnctionnalités importantes :
- la mise à jour à chaud d'un système BlueMind
- la sauvegarde en temps réel
- la capacité de clonage temps réel d'une plateforme ainsi que de PRA immédiat.
Ces chantiers se traduisent par des modifications techniques dans BlueMind qui apparaissent en 4.8.
Modification du schéma de base de donnée
Afin de permettre les futures évolutions du système de résilience avancée de BlueMind, les données stockées dans les "Containers" BlueMind ont été transformées pour utiliser des clés de base de données 64 bits.
La transformation du schéma de données est réalisée à chaud, pendant le fonctionnement en production de l'applicatif.
Système de mise à jour à chaud
Le système de mise à jour à chaud a été amélioré:
- Relance automatiquement les mises à jour critiques tant qu'elles sont en échec
- Lorsque les mises à jour à chaud sont lancées via l'interface ligne de commande (
bm-cli hotupgrade start
), les mises à jour programmées sont temporairement annulées pendant l'exécution. - Ajoute une information à la fin de la mise à jour ligne de commande (
bm-cli setup upgrade
) afin d'informer l'administrateur de la présence de mises à jour à chaud.
Transfert de données inter-backend
BM-18452: Ajoute le support du transfert des groupes et boites aux lettres partagées entre les serveurs de stockage.
Ajoute une commande
bm-cli maintenance xfer
permettant de transférer des utilisateurs entre différents serveurs de stockage (backend).Ajoute un repair
containers.sharding.location
: Cette opération permet de contrôler et transférer automatiquement les containers n'étant pas positionnés sur le même serveur de stockage que l'utilisateur.Un nettoyage automatique des containers n'étant pas sur le bon serveur est aussi effectué.
Ajoute un repair
containers.sharding.orphan.location
(par domaine) permettant de supprimer les entrées de t_container_location ne pointant vers aucun container existant en base de données.
Résilience KAFKA
- FEATBL-1372: Permet la création d'une instance BlueMind à partir des données présentes dans le cluster KAFKA et le stockage objet. (Sans aucun accès à un autre BlueMind)
- FEATBL-1680: Permet de cloner une installation existante, en modifiant les identifiants d'installation, rendant le clone indépendant du BlueMind d'origine.
- Diverses améliorations du proxy CRP
- Utilise BoringSSL au lieu de l'implémentation TLS native java
- Corrige la lecture parallèle de l'annuaire
- Le proxy ne répond aux requêtes que lorsqu'il a fini de lire l'annuaire complet
- Redémarrage automatique du proxy lors de la mise à jour des paquets
Autres modifications
- Suppression de la table t_directory_ou_member inutilisée
- BM-18067: Corrige un problème empêchant la restauration d'un calendrier envoyé par email.
- BM-18339: Amélioration de l'analyse des pièces jointes (indexation) avec tika.
- BM-17502: Permet la modification du nom formaté (formattedName) sur une boite aux lettres partagée depuis la console d'administration, lorsque la boite aux lettres partagée n'a aucun nom/prénom.
- BM-18324: Lors d'une mise à jour, si le processus de maintenance (pg_repack) est encore en cours d'execution, pg_repack est stoppé afin d'éviter un dead-lock empêchant la mise à jour.
- BM-18377: Les liens vers les calendriers publics et privés n'étaient pas correctement mis à jour depuis BlueMind 3.5.
- BM-18322: Ajoute une sonde nagios (bm-check) permettant de remonter une alerte sur la date d'expiration de la souscription.
- BM-18308: Corrige un problème lors de la restauration d'emails, avec le stockage objet activé.
- BM-18481: Lors d'une mise à jour depuis BlueMind 3.5, améliore la gestion des emails trop gros pour être restaurés. Ces messages sont désormais sautés au lieu d'annuler toute la restauration de l'utilisateur.
- BM-18293: Améliore le processus de migration des fichiers filehosting vers le stockage objet: les liens existants sont désormais conservés tels que.
- MAINTBL-63: Permet la maintenance automatisée des index elasticsearch de boite aux lettres.
- BM-18577: Le backend de stockage objet "S3" peut désormais prendre en charge les régions autre que "EU". (us-east-1 par exemple)
- BM-18649: La réindexation des messages ne s'arrête plus à la première erreur rencontrée et tente d'indexer le plus de choses possibles.
- BM-18666: Ajoute la gestion automatisée des domaines "autodiscover." avec let's encrypt.
- Empêche le démarrage du service bm-ysnp si le core token
/etc/bm/bm-core.tok
n'est pas présent - Corrige une fuite mémoire lors de l'utilisation d'un client API avec un timeout non standard (CLI).
- Modifie le timeout de démarrage du core a 5 minutes, au lieu de 1 minute 30 s.
- Réduit la quantité d'erreurs affichées dans les logs lors d'un arrêt du core.
- Accélère le démarrage du core en n'attendant pas la constitution de l'annuaire hollow pour passer en état "Running".
- BM-18707: Corrige un plantage lors de l'écriture d'un filtre sieve, alors qu'un serveur backend est déconnecté.
Support de nouvelles distributions Linux
- Ajoute le support d'Ubuntu Jammy (22.04 LTS)
- Ajoute le support d'AlmaLinux 8, RockyLinux 8. (Utiliser le repository RHEL8 BlueMind)
Dépendances mises à jour
- PostgreSQL 14.4
- ElasticSearch 7.15.5
- JDK 8u332
- Vert.x 4.2.6
- Netty 4.1.77.Final