Collabora has released the CODE 22.5 (Collabora Online Development Edition) platform, offering a specialized distribution for rapid deployment of LibreOffice Online and facilitating collaborative remote work with the office suite via the web, achieving functionality similar to Google Docs and Office 365. The distribution is designed as a pre-configured container for Docker and is also available as packages for popular Linux distributions. The developments used in the product are housed in public repositories for LibreOffice, LibreOfficeKit, loolwsd (Web Services Daemon), and loleaflet (web client). Contributions from CODE version 6.5 will be included in the standard LibreOffice distribution.
CODE includes all the components necessary for the operation of the LibreOffice Online server and provides a quick launch option to get acquainted with the current state of LibreOffice's web edition development. Document editing, spreadsheets, and presentations can be managed through a web browser, allowing multiple users to collaborate, make changes simultaneously, leave comments, and respond to queries. Contributions, current edits, and each user's cursor positions are highlighted in different colors. Systems such as Nextcloud, ownCloud, Seafile, and Pydio can be used for organizing cloud document storage.
The browser-displayed editing interface is generated using the standard LibreOffice engine and allows for a fully identical representation of the document's structure as that of the desktop version. The interface is rendered using an HTML5 backend from the GTK library, intended for drawing GTK application outputs in a web browser window. For calculations, mosaic rendering, and multilayer document layout, the standard LibreOfficeKit is used. Server interaction with the browser, image transmission with interface parts, caching of image fragments, and document storage management are handled by a specialized Web Services Daemon.
Key Changes:
- The ability to use external add-ons for grammar, spelling, punctuation, and style checks has been added. Support for the LanguageTool add-on has been included.

- The Calc spreadsheet processor now supports electronic spreadsheets with up to 16,000 columns (previously, documents could not include more than 1,024 columns). The number of rows in a document can reach one million. Compatibility with files prepared in Excel has been improved. The performance of handling large spreadsheets has increased.

- The ability to embed sparklines—mini-charts showing trends in a series of values—into spreadsheets has been added. A separate chart can be linked to only one cell, but different charts can be grouped together.

- Support for the WebP image format has been added, which can be used to insert images into documents, spreadsheets, presentations, and Draw drawings.

- A formula input widget has been implemented, operating on the client side and written in pure HTML.

- In Writer, the ability to embed form fill elements compatible with the DOCX format has been added. This includes processing elements like drop-down lists for selecting values, checkboxes, date pickers, and buttons for inserting images.

- A delta update system for interface elements has been implemented, significantly improving performance and reducing traffic (by up to 75%). The interface in LibreOffice Online is created and rendered using the HTML5 backend of the GTK library, effectively transmitting ready images to the browser (a mosaic layout is used, breaking the document into cells, and when a part of the document linked to a cell changes, a new image of the cell is generated on the server and sent to the client). The optimization allows only the information about the content change of the cell compared to its previous state to be transmitted, which is more efficient in situations where only a small part of the linked cell content changes. server The capabilities for collaborative editing have been improved.
- Support for dynamically configuring multiple hosts providing additional components integrated with the main
- Collabora Online has been implemented. proxy server The execution of raster image rotation has been accelerated.
- The processing speed of raster graphics rotation has been enhanced.
Source: opennet.ru






