Developer Blog

Keep track of the latest changes to the code! 

Document modes: Viewing and Editing

Think about the last ten documents you opened. How many of them did you actually change? For most people the honest answer is one or two. The rest were contracts to check, reports to read, minutes to skim, slides to glance over before a meeting. Yet an online office suite...

Open Source in Action #17: A Swarm Solver for Calc, Funnel Charts, and 7,800 Commits

This week Calc gained a particle-swarm optimisation solver, funnel charts became a chart type you can pick like any other, the Linux desktop app learned to open documents in tabs, and a long run of Impress placeholder work made empty placeholders round-trip cleanly through ODF and OOXML. Here’s the roundup....

Open Source in Action #16: Custom Table Styles for Calc, iOS TestFlight Live and 7,400 Commits

This week a full custom table-styles system landed for Calc, the first 26.04 iOS builds went live on TestFlight, and the codebase pushed past 7,400 all-time commits. Here’s the roundup The Numbers This week: 396 commits merged by 35 contributors. All-time since April 2nd: 7,404 commits merged from 72 contributors,...

Dynamic arrays and spill support

Dynamic arrays are a new type of arrays, that can update when the source data changes. An example of such an array is UNIQUE, which produces a different sized array depending what the input data and if you change the data, the array size can change as well. For example:...

Open Source in Action #15: 7,000 Commits Crossed, a Community Pulse, and More Languages at 100%

This week the all-time commit count crossed 7,000, the project got a live dashboard of its own community activity, the July translation numbers came in with seven languages fully complete, and the mobile team expanded. Here’s the roundup. The Numbers This week: 403 commits merged by 34 contributors. All-time since...

Document Conflict Error diagnosis

One issue that has caused some confusion is the “Documents Conflict” popup. This is designed to provide more insight into what has caused the conflict, and to allow a backend integration to give the user information about mismatching timestamps to allow them to better understand the issue In time we...

Open Source in Action #14: =PY() Comes to Calc, 6,678 Merges, and Callables as First-Class Objects

A quieter week on the calendar but a busy one in the code — a community contributor brought an experimental Python =PY() function to Calc, callables became first-class objects in Calc formulas, and plenty of solid engineering landed across the board. Here’s the roundup. The Numbers This week: 401 commits...

A hardened, distroless container base for Collabora Online

Containers have become the default way to run Collabora Online, and for a long time our images were built the way many images are: on top of debian:stable-slim, with a shell script as the entrypoint. That works, but it carries a lot of baggage. A full Debian userland means a...

Ruler work continues: clearer indent markers and tooltips

Making the Writer ruler’s indent and tab-stop widgets explain themselves. Making the Writer ruler’s indent and tab-stop widgets explain themselves. The Writer ruler has always carried small widgets for the paragraph and first-line indents, but they were hard to understand and gave no hint of what they did. Michael Meeks...

Open Source in Action #13: COOL 26.04 Is Here, 6,000 Merges Crossed, and Windows Moves to CMake

The headline this week: Collabora Online 26.04 is officially released — the free, community version bringing everything the project has been building to everyone. Alongside it, the all-time merge count crossed 6,000 and the dynamic zoom rework reached completion. Here’s the roundup. COOL 26.04 Is Here Collabora Online 26.04 is...

We use cookies to help our website work and improve your experience.
Read our Privacy Policy for more details.

We use cookies

We use cookies to improve your experience on this website. You may choose which types of cookies to allow and change your preferences at any time. Disabling cookies may impact your experience on this website. You can learn more by viewing our Cookie Policy.