Vai al contenuto
Blog

grommunio Web 5.0: il client web, ormai maturo

· da grommunio
grommunio Web 5.0 - the web client, grown up

grommunio Web 5.0 è la versione più importante nella storia del nostro client web. Sono state integrate alcune funzionalità in fase di sviluppo da oltre un anno e più di 460 modifiche rispetto alla versione 3.19, che riguardano ogni aspetto, dal primo pixel che si vede al momento dell’accesso fino alla distinta dei materiali fornita con ogni pacchetto. È anche la versione in cui grommunio Web si libera finalmente delle ultime tracce delle sue origini: il codice di base, le interfacce dei plugin e le impostazioni riportano ora ovunque il nome grommunio. Ecco perché questa versione passa a un nuovo numero principale.

Ecco cosa offre la versione 5.0 a chi la utilizza quotidianamente, agli amministratori che la gestiscono e agli sviluppatori che la utilizzano come base per i propri progetti.

Anche i dettagli sono curati con la stessa attenzione. Le icone delle cartelle a due tonalità riprendono il colore del tema, una cartella evidenziata occupa l’intera riga, i nomi lunghi delle cartelle vengono abbreviati con dei puntini di sospensione invece di far comparire una barra di scorrimento nell’albero, e il focus della tastiera è visibile ovunque lo si sposti.

La tastiera prima di tutto:

palette dei comandi e annullamento

Premi Ctrl+K e inizia a digitare. La nuova palette dei comandi ti porta direttamente a qualsiasi cartella, vista o pagina delle impostazioni e crea nuovi elementi senza dover passare attraverso i menu. Ctrl+F ti porta direttamente alla casella di ricerca della vista corrente, gli utenti di macOS trovano Cmd e Option dove se li aspettano, e le scorciatoie sono elencate in una pagina delle impostazioni dedicata.

Hai cancellato, spostato o contrassegnato l’e-mail sbagliata? grommunio Web ora dispone delle funzioni Annulla e Ripeti proprio come un client desktop. Ctrl+Z annulla l’ultima azione, Ctrl+Y la ripristina, e questa funzionalità copre le operazioni di eliminazione, spostamento, copia, contrassegnazione, modifica dello stato di lettura e delle categorie, nonché lo spostamento degli appuntamenti nel calendario. Attivalo in Impostazioni › Generali.

grommunio Web 5.0 - modalità scura dell’interfaccia web

OpenPGP si aggiunge a S/MIME

Ora è possibile firmare, crittografare, decrittografare e verificare le e-mail con OpenPGP, che va ad affiancare il supporto per S/MIME di cui grommunio Web dispone già da anni. Tutte le operazioni crittografiche avvengono nel browser. Le chiavi vengono generate e sbloccate sul dispositivo dell’utente, le chiavi private rimangono nella casella di posta dell’utente protette dalla propria passphrase e il contenuto decrittografato non esce mai dal browser. Gli utenti possono aggiungere alle preferenze le impronte digitali dei propri contatti, esportare backup crittografati delle chiavi e cercare chiavi pubbliche sui server di chiavi autorizzati dall’amministratore.

I pulsanti «Firma» e «Crittografa» sono ora un unico gruppo condiviso da entrambi i protocolli, e il salvataggio automatico viene sospeso durante la crittografia di un messaggio, in modo che nessuna bozza in chiaro venga mai scritta sul server.

Apri qualsiasi file

L’anteprima dei documenti è diventata un vero e proprio visualizzatore. Gli allegati e i file presenti in un account Files collegato si aprono direttamente nel browser: PDF, Word (compreso il classico formato .doc), Excel da .xls a CSV, PowerPoint, OpenDocument, RTF, Markdown, JSON, codice sorgente, immagini, audio e video, nonché messaggi .eml allegati, completi dei propri allegati e delle immagini incorporate. I fogli di calcolo mantengono la larghezza delle colonne e le celle unite; le anteprime si aprono circa un terzo più velocemente rispetto a prima e il visualizzatore segue il tema, compresa la modalità scura. Le anteprime possono aprirsi in una finestra di dialogo, in una scheda grommunio Web o in una finestra del browser dedicata, a seconda delle preferenze.

Allegati che ti seguono ovunque

Seleziona più allegati con Ctrl-clic o Maiusc-clic e trascinali in un messaggio che stai componendo in un’altra scheda o finestra di grommunio Web, oppure rilasciali sul desktop, dove arriveranno come un unico archivio ZIP. L’opzione “Salva selezione in cartella” li salva come singoli file in una cartella a tua scelta. I file possono essere trascinati in qualsiasi punto della finestra di composizione per allegarli, e le immagini incollate da Microsoft Word vengono finalmente salvate invece di scomparire durante il trasferimento.

Gli allegati possono anche essere rimossi dai messaggi già presenti nella casella di posta. Il messaggio stesso, con il testo, il mittente e la data, rimane esattamente com’era, e gli amministratori possono disattivare questa funzione nei casi in cui la posta ricevuta debba rimanere inalterata.

grommunio Web 5.0 - interfaccia utente web

Funziona come Outlook

Le categorie a colori vengono ora memorizzate come in Outlook, nell’elenco delle categorie principale della casella di posta. Gli stessi nomi e colori compaiono in grommunio Web, in Outlook e sui dispositivi mobili; tutti gli utenti di una casella di posta condivisa vedono le categorie di quella casella e le categorie esistenti vengono trasferite automaticamente. I mittenti sicuri, i destinatari sicuri e i mittenti bloccati sono gestiti dalla stessa regola per la posta indesiderata utilizzata da Outlook, e il riquadro di lettura ne tiene conto quando decide se caricare immagini esterne.

I messaggi provenienti da marchi che pubblicano un logo BIMI e superano il controllo DMARC ora mostrano tale logo accanto al mittente, rendendo immediatamente riconoscibili le email legittime provenienti da aziende note. Inoltre, è possibile allegare una nota adesiva a qualsiasi messaggio tramite il menu contestuale o il riquadro di lettura. La nota appare ogni volta che il messaggio viene aperto e viene visualizzata anche dai colleghi che condividono la casella di posta.

Caselle di posta condivise, ricerca e notifiche

La visualizzazione a conversazione ora funziona anche nelle caselle di posta condivise, comprese quelle la cui cartella “Messaggi inviati” non è condivisa. Le caselle di posta condivise possono essere trascinate nell’ordine in cui si lavora e ogni elenco di cartelle segue tale ordine. I Preferiti possono essere visualizzati in ogni elenco di cartelle. La ricerca copre le cartelle pubbliche, comprese le relative sottocartelle, ed è possibile digitare i prefissi di ricerca nella lingua dell’interfaccia: gli utenti tedeschi scrivono von:, an: e betreff:.

Le notifiche ti interrompono solo dove vuoi tu: limitale alla tua casella di posta o a un elenco di cartelle da te selezionate. La notifica indica il mittente e l’oggetto di un nuovo messaggio invece di riportare il numero di messaggi non letti, e il suono può essere disattivato. La finestra di dialogo «Copia/Sposta» ricorda dove sono state archiviate in precedenza le e-mail di un mittente e propone quelle cartelle come pulsanti sopra l’albero; digitando il nome di una cartella si passa direttamente a essa.

Più veloce

Le richieste effettuate con un unico accesso ora vengono eseguite in parallelo anziché una dopo l’altra, quindi il caricamento lento di una cartella in una scheda non blocca più le altre. L’avvio è più rapido: script, stili e traduzioni vengono memorizzati nella cache del browser e recuperati nuovamente solo quando cambiano, mentre l’albero di distribuzione viene fornito già compresso con Brotli e gzip. Le visualizzazioni del calendario si caricano più velocemente, la creazione di una cartella non apre più tutte le cartelle a livello pari e il caricamento dell’albero della cartella «File» è passato da oltre tre secondi a meno di un decimo di secondo per quaranta cartelle.

Sicurezza e Cyber Resilience Act

A partire dall’11 settembre 2026, gli obblighi di segnalazione previsti dal Cyber Resilience Act dell’UE si applicano al software venduto nell’Unione Europea, e la versione 5.0 è stata sviluppata per soddisfarli. Ogni versione ora include una distinta dei materiali del software leggibile da macchina sia in formato CycloneDX che SPDX, che elenca tutti i 421 componenti di runtime e di compilazione con versione, licenza e origine; inoltre, la compilazione non viene completata se la distinta dei materiali non corrisponde più ai sorgenti. Ogni file sorgente riporta un’intestazione SPDX relativa al copyright e alla licenza; il repository è conforme allo standard REUSE; inoltre, una politica di sicurezza pubblicata descrive come segnalare una vulnerabilità, come la gestiamo e come segnaliamo all’ENISA le vulnerabilità attivamente sfruttate entro i termini di 24 ore, 72 ore e 14 giorni stabiliti dal regolamento.

La versione risolve inoltre una lunga serie di aspetti relativi al rafforzamento della sicurezza: le richieste di autenticazione, token e logout vengono verificate rispetto alle richieste cross-site, gli accessi a Keycloak utilizzano uno stato monouso e un callback convalidato, i download degli allegati sono gestiti con rigide protezioni del browser, una casella di posta può inviare solo un numero limitato di messaggi al minuto e il plugin S/MIME recupera certificati, dati OCSP e CRL solo da indirizzi pubblici con limiti di dimensione e di validità. Le sessioni scadute vengono ora eliminate da un timer systemd integrato in ogni distribuzione.

Per gli amministratori

I plugin disabilitati per un utente nell’grommunio Admin API non vengono più caricati affatto, mentre i plugin opzionali forniscono il proprio codice solo agli utenti che li hanno attivati, rendendo il client più leggero. I temi JSON colorano l’intera interfaccia. Nuove opzioni di configurazione riguardano il plugin OpenPGP, BIMI, il limite di frequenza di invio, la durata della sessione, il controllo della revoca S/MIME e la cache dei file. L’elenco completo è disponibile nel changelog, mentre la politica di sicurezza indica le opzioni indispensabili per un’installazione sicura.

Le impostazioni utente salvate vengono trasferite automaticamente alla nuova struttura grommunio/v1 al primo accesso, mentre i layout salvati, gli stati della griglia e le dimensioni delle finestre rimangono invariati dopo la modifica.

Per gli sviluppatori di plugin

Questa versione rinomina lo spazio dei nomi Zarafa in Grommunio, i tipi zarafa. xtypes e ptypes in grommunio, le classi CSS zarafa- in grommunio- e la radice delle impostazioni da zarafa/v1 a grommunio/v1. Un plugin scritto utilizzando i vecchi nomi viene convertito tramite una singola sostituzione automatica, e il file doc/plugin-namespace-migration.rst nel repository elenca i pochi identificatori che mantengono deliberatamente il loro nome, come le funzioni php_mapi e il tipo di indirizzo ZARAFA.

Per dare tempo all’ecosistema, la versione 5.0 mantiene gli alias deprecati: window.Zarafa viene risolto in Grommunio e genera un avviso una sola volta; gli xtypes zarafa non registrati vengono reindirizzati alle loro controparti grommunio, i vecchi percorsi delle impostazioni vengono reindirizzati e le classi di eccezione PHP mantengono i loro vecchi nomi. Le classi CSS costituiscono l’unica eccezione: un foglio di stile di un plugin che seleziona le classi zarafa-* deve essere rinominato. Gli alias scompariranno con la prossima versione principale, quindi un plugin che continua a generare l’avviso in console presenta un riferimento da correggere. Le novità del plugin API sono i pulsanti condivisi «Firma» e «Crittografa» a cui si integrano i plugin di protezione, un hook del server per reclamare un messaggio protetto prima dell’analisi S/MIME e l’elemento del manifesto .

Ottenere grommunio Web 5.0

grommunio Web 5.0 è ora disponibile tramite i repository dei pacchetti della comunità grommunio. Per le versioni supportate, il rilascio di grommunio Web è previsto tra una settimana a partire da oggi. Il changelog completo elenca tutte le modifiche apportate dalla versione 3.19, mentre la distinta dei materiali si trova accanto ad esso nella directory principale del repository.

Registrati per ottenere un account demo(opens in a new tab) per valutare grommunio.

Consulta il repository GitHub per tutte le modifiche.