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 of the standard C library for Linux systems. The C library (libc) provides the basic runtime functions that almost every program uses. musl libc is smaller and simpler implementation than the widespread glibc. musl libc was designed to make fully static binaries reliable, so in the future we can think about to create distroless container images with fully static single COOL binary.
  • Support multi-selection in Calc cell function menu on the status bar
    • The status bar cell function menu (Average, Sum, Count, etc.) now supports toggling multiple functions, matching the classic desktop behavior. Previously clicking a menu item replaced the entire selection with just that one item. Clicking ‘None’ clears everything.
  • Fixed an old localization bug
    • There were dropdown widgets in Collabora Online whose elements were initialized at startup, when the language was set to English. Later the users, who used localized user interface, saw these elements in English instead of in their language. The fix ensures that all localized views have the elements in their respective language. A notable example is the language selector dropdown, e.g. in the Character dialog.
  • Added search field to combobox dropdown
    • Added a search/filter input at the top of JSDialog combobox dropdown popups (e.g. font name, style). When the dropdown opens, the search field gets focus and filters entries as the user types. Entries are hidden/shown via the existing .hidden CSS class. This feature was available in the compact mode, but now we have it in the default tabbed user interface. With this improvement we could use JSDialog dropdowns in compact mode, too, and we could get rid of an external dependency (select2 JavaScript library) that we used in compact mode.
  • Write correct content type for PPSX/PPSM
    • When saving as PPSX (PowerPoint Show), the export always wrote the content type as presentationml.presentation.main+xml (PPTX) instead of presentationml.slideshow.main+xml (PPSX). This caused:
      • Impress not auto-playing its own PPSX files on re-open
      • PowerPoint rejecting PPSX files created by Impress
      • Re-saved PPSX files from other apps losing their autoplay ability

Leave a Reply