Developer Blog

Keep track of the latest changes to the code! 

Pivot Table Calculated Fields

Calc now supports Pivot Table Calculated Fields — a long-missing Excel-parity feature that lets you derive new values directly inside a pivot table. Define a formula once, reference existing fields by name, and a brand-new column appears in your pivot table without ever adding a column to the source data....

Save Image

Previously, there was no way to save or download images from documents in Collabora Online. The desktop version (Collabora Office Classic) had a “Save…” option in the image context menu, but this relied on a native file dialog that doesn’t exist in the browser. With these changes, when you right-click...

Comparing text documents: improved UI

I worked with Pedro on improving the doc compare UI for Writer. Collabora Online core supports showing or hiding tracked changes in document content, we have a UI button for that, see the notebookbar’s Review tab, the Tracking section’s Show button. Entering doc compare mode or leaving it works by...

Calc: Converted Reference Edge from ValueSet to IconView

Why to switch from ValueSet to IconView? No Native Accessibility support: With ValueSet widget, screen readers (like Orca) only saw a single flat image. It was not possible to provide individual accessible names and appropriate roles for the specific edge options. For JSDialogs, we need to send a bitmap of...

Week #2: The Monorepo Lands, the Community Grows, and the Code Keeps Flowing

Last week we told you about 286 commits, 26 contributors, and a brand-new Gerrit instance. This week? The monorepo is done, CI is stabilizing, three different community calls are running weekly, and the forum is buzzing. Here’s what happened in Week #2 of Collabora Office development. The Monorepo Is Here...

Export vector formats in background image to pdf

(related patch https://gerrit.libreoffice.org/c/core/+/201925) When exporting a document to pdf, if the document has inserted images in a vector format (svg or pdf itself) the file was embedded in the exported pdf for maximum quality. Now with this changes we’ve reused the code that embeds inserted images to also work with...

Ensure scrolling has smooth animation

Related issue: https://github.com/CollaboraOnline/online/issues/14257 In the browser we have limited control on how the rendering is scheduled. To be sure our code is not causing long...

Add PDF export functionality back to the new Collabora Office

At some stage the possibility to export PDF documents from the new Collabora Office unintentionally went away. That was during the final frantic work before...

Open Source in Action: Week #1 of Collabora Office Development

Collabora Office isn’t new — it’s been powering productive work for years. But this week marks something different: the development infrastructure now lives under its...

TDF ejects its core developers

Update 2026-04-07 Update: 2026-04-11 Update: 2026-04-17 Let’s kick the developers out! In the ongoing saga of The Document Foundation (TDF), their Membership Committee has decided...

Start of automated testing of the new Collabora Office on Windows (CODA-W)

It is useful to check that basic functionality in CODA-W is not broken accidentally by commits to other parts of the code. We have lots...

New MetricSpinButton implementation

A “metric” spinbutton is a spinbutton that has an associated unit: cm/inch, points and percentage are common units used. The previous implementation used the standard...

Log anonymization

One of the features of Collabora Online has been a way to ensure that log files (of reasonable verbosity) don’t include any personally identifying information....

Document Property based Fields MSO Behaviour

Basics: Office documents like ODF (odt, …) and OOXML (docx, …) can have so called Fields embedded in the text. Fields can automatically update the...

Keep Overriden Colors in the Slide Layouts

Related commit: pptx: export overrideClrMapping in slide layouts In presentations saved as PPTX file format there is a possibility to map some theme colors differently...

Fixing a layout bug in Writer

A problem was reported about Writer, and we investigated. In a document with a lot of content, on certain editing operations, an entire table would...

Highlighting in Document Comparison

I worked with Gokay on a new document compare view for COOL Writer. Part of that feature is to be able to highlight the matching...

Various Papercuts

These developments were made in February, 2026. Available in 26.04 only. Collabora Online can be built against musl libc musl libc is an alternative implementation...

Accordion bits in sidebar

Among a host of other accessibility enhancements, we have implemented the W3C Accordion Pattern for our expanders, as used in the sidebar and dialogs, where...

Pointer in range

Mostly for historical reasons, LibreOffice has its own `SvMemoryStream` class (for, you guessed it, writing in-memory streams). For quite a while now, code in the...

1800 timezone files !?

Collabora Online puts a lot of effort into containing your changes inside a new file-system jail per document. We use chroot or unprivileged user namespaces...