Developer Blog

Keep track of the latest changes to the code! 

Latest Posts

Infobar notification if cell or sheet deletion causes reference error

With work from Ferdinand Gassauer and Collabora Productivity employees. You’re cleaning up a spreadsheet — pruning a column you don’t need any more, deleting an old sheet — and you save without noticing that a formula somewhere else in the workbook now reads #REF!. By the time anyone spots it,...

Open Source in Action Week #3: COOL Days, New Contributors, and a Monorepo That Ships

We missed a couple of weekly posts — and for a good reason. COOL Days 2026 happened, the monorepo landed, new contributors showed up from across the world, and the codebase kept moving. Here’s what three weeks of Collabora Office development looks like when the community is firing on all...

Clone format multiple times or Clone format: persistent mode

Clone Formatting got even better: you can now apply the same formatting to as many cells, pragraphs, etc as you like in one go. Double-click the button and it locks on — paint A3, then A5, B4, C6, wherever your eye lands, all without re-activating. Press Esc when you’re done....

More Blogs

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...