Developer Blog

Keep track of the latest changes to the code! 

Open Source in Action #11: 5,000 Merges Crossed, AI in the SDK, and 44 Translators in One Month

A landmark week — the all-time merge count crossed 5,000, this was the busiest week yet with 578 merges, AI Assistance got its own SDK section, and our translators localized thousands of strings across 40+ languages. Here’s the roundup. The Numbers This week: 578 commits merged by 34 contributors —...

Solvers

The next release will fix a gap compared to Collabora Office Classics and add the ability to run solvers in Collabora Online and Collabora Office. The solvers have been added to the Notebook Bar in the “Data” section, next to “Goal Seek”, which is also a similar functionality to solvers....

Format-on-format change tracking in Collabora Online Writer

Collabora Online Writer can now read and write Markdown for any text document Writer supports insert-then-delete, insert-then-format and delete-then-format as combinations of changes with different types. So format-on-format is not supported at a file format level, DOCX can’t represent it, either. But instead of just losing the old format when...

Open Source in Action #10: 4,600 Merges, Crashes at 59, and TypeScript Overtakes JavaScript

Ten weeks in and the momentum holds strong — 370 more merges, crash testing down to 59, CI turnaround times slashed dramatically, and a nice milestone: the codebase now has more TypeScript than JavaScript. Here’s the roundup. The Numbers This week: 370 commits merged by 41 contributors, with 282 open...

When you need a red CI for exactly the purpose: a11y dialog coverage in Collabora Online

What happened A patch enabled a new dialog page for JSDialog rendering: “jsdialog: enable missing Conditions tab in styles dialog”. In Collabora Online, dialogs described by GTK .ui files are rendered as interactive HTML in the browser rather than drawn server-side. Enabling the Condition tab of the paragraph style dialog...

Save your own default bullets and numbering in Writer

You can now choose the bullet and numbering style you like best and make it your personal default for new lists. How it works Open Format ▸ Bullets and Numbering and set up the list exactly how you want it — the bullet glyph, fonts, and numbering type for each...

Dynamic zoom landed in impress

Writer recently gained a new feature called Smart Zoom, which automatically adjusts the initial document zoom based on the window size so the page is fully visible when it opens. Alongside this, we added a Zoom to Fit Page Width button to the status bar, allowing users to recalculate the...

Open Source in Action #9: 4,000 Merges, Crashes Down to 70, and Vector Rendering Goes Live

The biggest week yet — 541 commits merged, the all-time count crossed 4,000, crash testing dropped to just 70, GitHub PR migration is nearly finished with only 9 remaining, and the first vector rendering patch landed for testing. Here’s the roundup. The Numbers This week: 541 commits merged by 41...

Browser support, from hand-rolled to enforced

The browser-side build of Collabora Online had been quietly accumulating cruft: hand-maintained -webkit-, -moz-, -ms- and -o- vendor prefixes spread across many different CSS files, and no automated way to tell whether a given JavaScript API actually worked on the browsers our customers run. We had a vague sense of...

Modern JSON based API for CSV conversion

Conversion between CSV (comma separated values) text files and spreadsheet documents has been available for long via the convert-to API. However it was cumbersome. For example infilterOptions=44,34,76,1 set the field separator to ,, the text delimiter to “, the character set to UTF-8, and the reading would start from line...