Rilasciata la versione Zulip 10, una piattaforma server per il deployment di messaggeri aziendali, ideale per l'organizzazione della comunicazione tra dipendenti e gruppi di sviluppatori. Il progetto è stato inizialmente sviluppato da Zulip ed è stato reso open source dopo l'acquisizione da parte di Dropbox con licenza Apache 2.0. Il codice del server è scritto in Python utilizzando il framework Django. Il software client è disponibile per Linux, Windows, macOS, Android e iOS, e viene fornito un'interfaccia web integrata.
Il sistema supporta sia la comunicazione diretta tra due persone che la conduzione di discussioni di gruppo. Zulip può essere paragonato al servizio Slack e considerato come un'analogia interna a Twitter, utilizzato per comunicare e discutere questioni lavorative all'interno di ampi gruppi di dipendenti. Vengono forniti strumenti per monitorare lo stato e partecipare a più discussioni contemporaneamente, utilizzando un modello di visualizzazione dei messaggi a thread, che rappresenta un compromesso ottimale tra l'assegnazione a stanze di Slack e un unico spazio pubblico come Twitter. La visualizzazione a thread di tutte le discussioni permette di coprire in un unico luogo tutti i gruppi, mantenendo allo stesso tempo una chiara separazione logica tra di essi.
Tra le funzionalità di Zulip, si può notare anche il supporto per l'invio di messaggi a un utente in modalità offline (i messaggi verranno consegnati una volta tornato online), e la conservazione della cronologia completa delle discussioni su server e strumenti per la ricerca nell'archivio, possibilità di invio file tramite Drag-and-drop, evidenziazione automatica della sintassi per i blocchi di codice nelle chat, linguaggio di markup integrato per una formattazione rapida di elenchi e testo, strumenti per l'invio di notifiche di gruppo, creazione di gruppi privati, integrazione con Trac, Nagios, Github, Jenkins, Git, Subversion, JIRA, Puppet, RSS, Twitter e altri servizi, strumenti per allegare etichette visive ai messaggi.
Novità principali:
- Sono stati aggiunti strumenti per la gestione dei diritti di accesso, che consentono di manipolare i diritti a livello di singoli utenti, gruppi di utenti e ruoli. Ad esempio, nell'interfaccia è possibile consentire il trasferimento di messaggi agli utenti a cui è stato assegnato il ruolo di moderatore, o che sono inclusi nel gruppo dei manager. Attraverso i gruppi è possibile ricreare la struttura di gestione dell'organizzazione; ad esempio, i supervisori possono essere riuniti in un gruppo di manager, che può essere suddiviso in sottogruppi responsabili delle tecnologie e del design.

- Sono state aggiunte ulteriori funzionalità per la gestione dei gruppi. Ora è possibile assegnare diritti specifici per la creazione e l'amministrazione dei gruppi, oltre all'aggiunta e alla rimozione dei membri. È anche possibile determinare quali utenti possono unirsi e lasciare i gruppi autonomamente. È stata implementata la funzione di aggiungere utenti a un gruppo durante l'invio dell'invito. Invece di eliminare un gruppo, è stata introdotta la disattivazione, che conserva tutta la cronologia del gruppo per scopi di audit. Nella dashboard delle impostazioni dei gruppi sono state aggiunte schede separate per le impostazioni generali, la gestione della composizione dei gruppi e l'assegnazione dei diritti di accesso.

- Nell'interfaccia di amministrazione sono state aggiunte nuove impostazioni per i canali, che consentono di designare per ciascun canale gli amministratori e le persone autorizzate a connettere/disconnettere gli utenti. A livello di singoli utenti e gruppi, è possibile assegnare selettivamente l'accesso in modalità sola lettura, limitare la modifica dei messaggi già inviati, gestire l'iscrizione a canali privati, designare i partecipanti autorizzati a chiudere temi. È stata aggiunta la possibilità di nascondere o mantenere i canali archiviati.

- È stata introdotta la concezione di una chat generale, in cui vengono visualizzati i messaggi senza legame con un tema.
- È stata implementata la supporto per la regolazione della dimensione del font e degli spazi interlinea, che consente di adattare l'interfaccia alle proprie preferenze in modo più flessibile rispetto alla modifica della scala.

- Nella barra laterale con l'elenco degli utenti è stata aggiunta una sezione separata con i partecipanti recentemente connessi. Nel menu della barra è stata aggiunta un'opzione per visualizzare le avatar nell'elenco. Sono stati aggiornati gli indicatori di disponibilità dei partecipanti.

- Sono state ampliate le possibilità di creazione di collegamenti a messaggi, canali e argomenti di discussione. I collegamenti creati in precedenza per gli argomenti continuano a funzionare anche dopo la rinominazione dell'argomento o il trasferimento in un altro canale. Incollando tramite il clipboard i collegamenti in programmi che supportano il formato HTML, il collegamento viene automaticamente formattato come «#channel > topic». Analogamente, incollando URL completi nella scrittura di nuovi messaggi, tali collegamenti vengono convertiti nel formato dei collegamenti di Zulip. È stata semplificata la creazione di collegamenti agli argomenti di discussione.

- È stata migliorata l'interfaccia per la composizione di nuovi messaggi. È stata aggiunta la funzione di salvataggio di frammenti di testo standard per una rapida inserzione durante la scrittura di un nuovo messaggio. Sono stati aggiunti nel pannello laterale i pulsanti per inviare un messaggio creando un nuovo argomento e per inviare direttamente un messaggio a un altro utente. È stata aggiunta un'opzione per inoltrare un messaggio o parte di esso in un'altra chat. È stata semplificata la collaborazione su elenchi di attività (todo).

- Sono state condotte ottimizzazioni nel trattamento e nella memorizzazione dei messaggi, grazie alle quali i messaggi nella finestra di visualizzazione ora appaiono senza ritardi.
- È stato aggiunto un indicatore che mostra quando un altro partecipante inizia a modificare un messaggio già inviato (in precedenza era fornito solo un indicatore di scrittura per un nuovo messaggio).
- È stato aggiunto un modulo di integrazione con Zoom che utilizza OAuth. Nel modulo di integrazione con BigBlueButton è stata aggiunta la supporto alle chiamate vocali (senza video). Sono stati aggiunti moduli di integrazione per Airbyte e Onyx, e sono stati migliorati quelli per GitHub, GitLab, GoCD, Linear, NewRelic e Slack.
- È stato aggiunto un modulo di test per riassumere brevemente il tema della discussione, utilizzando modelli linguistici di grandi dimensioni scelti dall'utente.
- Su un server È stata aggiunta la supporto per il caricamento di file di grandi dimensioni utilizzando il protocollo TUS. È stata ottimizzata la sincronizzazione del protocollo, riducendo il traffico e il carico sulla CPU nelle grandi organizzazioni.
- Vulnerabilità risolte:
- CVE-2025-27149 - durante l'esportazione di dati pubblici, è stata possibile la perdita di metadati riguardanti messaggi privati e stringhe con identificativi dei browser dei clienti.
- CVE-2025-30368, CVE-2025-30369: file esportati e campi nei profili potevano essere eliminati da amministratori di altre organizzazioni.
Fonte: opennet.ru







