De release van Zulip 10, het serverplatform voor het implementeren van enterprise messaging, dat geschikt is voor de communicatie tussen werknemers en ontwikkelteams, is gepubliceerd. Het project is oorspronkelijk ontwikkeld door Zulip en werd openbaar gemaakt na de overname door Dropbox onder de Apache 2.0-licentie. De servercode is geschreven in Python met behulp van het Django-framework. De cliëntsoftware is beschikbaar voor Linux, Windows, macOS, Android en iOS, en er is ook een ingebouwde webinterface.
Het systeem ondersteunt zowel directe berichtenuitwisseling tussen twee personen als groepsdiscussies. Zulip kan worden vergeleken met de service Slack en kan worden gezien als een in-company alternatief voor Twitter, dat wordt gebruikt voor communicatie en bespreking van werkgerelateerde vragen in grote groepen werknemers. Er zijn mogelijkheden om de status en deelname aan verschillende discussies tegelijk bij te houden, met behulp van een geneste weergavemodel voor berichten, dat een optimale balans biedt tussen de kamermodel van Slack en de open publieke ruimte van Twitter. De gelijktijdige geneste weergave van alle discussies maakt het mogelijk om in één ruimte alle groepen te omvatten, terwijl er tegelijkertijd een logische scheiding tussen hen behouden blijft.
Van de mogelijkheden van Zulip kan ook de ondersteuning voor het verzenden van berichten aan gebruikers in offline-modus worden opgemerkt (berichten worden afgeleverd zodra ze online komen), het bewaren van de volledige geschiedenis van discussies op de server en middelen voor het doorzoeken van het archief, de mogelijkheid om bestanden te verzenden via drag-and-drop, automatische syntaxhighlighting voor codefragmenten die in berichten worden verzonden, een ingebouwde markup-taal voor snelle opmaak van lijsten en tekst, middelen voor het verzenden van groepsmeldingen, de mogelijkheid om gesloten groepen te creëren, integratie met Trac, Nagios, Github, Jenkins, Git, Subversion, JIRA, Puppet, RSS, Twitter en andere services, en middelen voor het koppelen van visuele labels aan berichten.
Belangrijkste vernieuwingen:
- Er zijn tools toegevoegd voor het beheer van toegangsrechten, waarmee het mogelijk is om rechten te manipuleren op het niveau van individuele gebruikers, gebruikersgroepen en rollen. Bijvoorbeeld, in de interface kan het verplaatsen van berichten worden toegestaan aan gebruikers die de rol van moderator hebben of die deel uitmaken van de groep managers. Met groepen kan de organisatiestructuur worden gereconstrueerd, bijvoorbeeld kunnen bazen worden samengebracht in een managergroep, die kan worden onderverdeeld in subgroepen die verantwoordelijk zijn voor technologie en ontwerp.

- Er zijn extra mogelijkheden voor het beheer van groepen toegevoegd. Er is ondersteuning gekomen voor het toekennen van individuele rechten voor het aanmaken en beheren van groepen, en voor het toevoegen en verwijderen van leden. Het is ook mogelijk te bepalen welke gebruikers zich zelf mogen aansluiten bij en de groepen mogen verlaten. Gebruikers kunnen nu aan een groep worden toegevoegd op het moment van het verzenden van een uitnodiging. In plaats van het verwijderen van een groep is er een deactivation geïmplementeerd, waarbij alle geschiedenissen van de groep voor auditdoeleinden worden opgeslagen. Op het instellingenpaneel voor groepen zijn aparte tabbladen toegevoegd voor algemene instellingen, het beheer van de samenstelling van groepen en de toewijzing van toegangsrechten.

- De interface voor de beheerder heeft nieuwe instellingen voor kanalen gekregen, waarmee voor elk kanaal de beheerders en degenen met het recht om gebruikers aan te sluiten/te ontkoppelen kunnen worden bepaald. Op het niveau van individuele gebruikers en groepen kan selectief leesrecht worden toegekend, het bewerken van eerder verzonden berichten worden beperkt, het volgen van privékanalen worden beheerd en deelnemers worden aangesteld die bevoegd zijn om onderwerpen te sluiten. Er is een mogelijkheid toegevoegd om archiefkanalen te verbergen of te behouden.

- Er is een concept van algemene chat toegevoegd, waarin berichten worden weergegeven zonder thematische binding.
- Er is ondersteuning toegevoegd voor het aanpassen van de lettergrootte en regelhoogte, waardoor de interface flexibeler kan worden aangepast aan de persoonlijke voorkeuren dan alleen het wijzigen van de schaal.

- In het zijpaneel met de lijst van gebruikers is een aparte sectie toegevoegd voor recent aangesloten deelnemers. In het menu van het paneel is een optie toegevoegd om avatars in de lijst weer te geven. De beschikbaarheidsindicatoren van de deelnemers zijn bijgewerkt.

- De mogelijkheden voor het maken van links naar berichten, kanalen en discussieonderwerpen zijn uitgebreid. Eerder gemaakte links naar onderwerpen blijven nu geldig na het hernoemen van het onderwerp of het verplaatsen naar een ander kanaal. Bij het plakken via het klembord in programma's die HTML-indeling ondersteunen, wordt de link automatisch opgemaakt als «#channel > topic». Evenzo worden volledige URL's bij het schrijven van nieuwe berichten omgezet in Zulip-linkformaten. Het maken van links naar discussieonderwerpen is vereenvoudigd.

- De interface voor het opstellen van nieuwe berichten is verbeterd. Er is een functie toegevoegd om standaard tekstfragmenten op te slaan voor snelle invoeging bij het opstellen van een nieuw bericht. In het zijpaneel zijn knoppen toegevoegd voor het verzenden van een bericht met het starten van een nieuw onderwerp en voor het rechtstreeks verzenden van een bericht naar een andere gebruiker. Een optie is toegevoegd voor het doorsturen van een bericht of een deel ervan naar een andere chat. De samenwerking aan takenlijsten (todo) is vereenvoudigd.

- Er zijn optimalisaties doorgevoerd in de verwerking en opslag van berichten, waardoor berichten in het weergavevenster nu zonder vertraging verschijnen.
- Er is een indicator toegevoegd die wordt weergegeven wanneer een andere deelnemer begint met het bewerken van een al verzonden bericht (eerder werd alleen een indicator voor het schrijven van een nieuw bericht weergegeven).
- Er is een integratiemodule met Zoom toegevoegd, die OAuth gebruikt. In de integratiemodule met BigBlueButton is ondersteuning voor spraakoproepen (zonder video) toegevoegd. Integratiemodules voor Airbyte en Onyx zijn toegevoegd en verbeterd voor GitHub, GitLab, GoCD, Linear, NewRelic en Slack.
- Een testmodule is toegevoegd voor een beknopte samenvatting van de essentie van de discussie in het onderwerp, gebruikmakend van de door de gebruiker gekozen grote taalmodellen.
- Op server Er is ondersteuning toegevoegd voor het uploaden van grote bestanden met behulp van het TUS-protocol. Het synchronisatieprotocol is geoptimaliseerd, waardoor het dataverkeer en de belasting op de CPU in grote organisaties zijn verminderd.
- Kwetsbaarheden opgelost:
- CVE-2025-27149 — bij het exporteren van openbare gegevens was er een mogelijkheid tot het uitlekken van metadata over privéberichten en rijen met identificatienummers van klantbrowsers.
- CVE-2025-30368, CVE-2025-30369: bestanden met export en velden in profielen konden door beheerders van andere organisaties worden verwijderd.
Bron: opennet.ru







