Collabora Office 21.11 for Android, iOS and Chrome OS Lifts Mobile Productivity to the Next Level

Powerful Office Productivity in Your Pocket

Cambridge, April 13, 2022 – Today we are pleased to announce the availability of a new major release of Collabora Office for mobile devices and Chromebooks. This version of our free app for Android, iOS and Chrome OS includes numerous advanced productivity features, excellent document compatibility and a much improved user experience.

“Collabora Office on Mobile is a real alternative to proprietary office editors on Android, iOS and Chrome,” said, Nicolas Christener, CEO at Adfinis. “We are pleased to have contributed to Collabora’s work on this new version, which delivers a much-improved tablet sidebar and user experience.”

“This version of Collabora Office brings a year of work and improvement both from our team and the underlying LibreOffice Technology, ” said, Michael Meeks, General Manager of Collabora Productivity.  “We love to work alongside the community, as well as partners like Adfinis who understand the importance of digital sovereignty for enterprise customers wanting to edit their documents on the go.”


Performance Improvements

Collabora Office 21.11 for mobile devices has inherited many performance improvements that we have been working on through the 6.4 life-cycle and have already been included in the Collabora Online core. We have been accelerating JavaScript, and we’ve made auto-spell checking and AutoFilter quicker.

Faster and More Responsive Sidebar on Tablets

Collabora Office 21.11 introduces a sidebar for tablets. This is both a performance and usability improvement. It uses the same new JavaScript engine as Collabora Online 21.11, making it far more responsive and natural looking. With its more snappy responding buttons and controls, it is a major improvement for all users.

Contextual Toolbars Enhance User-Experience

The new contextual toolbar in Collabora Office 21.11 improves the usability of the mobile application. The toolbar (at the bottom of the app) now reacts dynamically to the active selection. For example, if a user selects text the bottom bar will display actions related to text. If the user selects a shape, the bottom bar changes to display only actions related to that particular object type (shape) or the selected element (table, shape, image). Thanks Andreas Kainz for working on this 🙂


Improved Import of PPTX with Shaped Images

Collabora Office 21.11 includes many interoperability improvements around the import of PPTX files, that had first been introduced to the desktop and to Collabora Online. Images within shapes – even those converted to greyscale or mirrored – are now displayed true to the original on the mobile app.


Better Shadow Effects

In earlier versions of the mobile app, shadows used to be rendered as solid copies of objects. The new Blur option now allows for a more realistic rendering of the shadows. This option can be accessed via the Edit button inside the mobile app and the Shadows option in the dialog. A checkbox allows you to activate the blur effect. You can customise the blur effect with the plus and minus controls.


Glow and Soft Edge Effects for Shapes

Collabora Office 21.11 introduces further options, which allow you to manipulate shapes in a more granular way. Once a shape is selected, you can add and change Glow effects and Soft Edges through the Effect dialog available in the Edit menu. In addition, it is now possible to choose the colour and the degree of transparency of the effect. This function is also an interoperability improvement and is available for shapes across all document types (Writer, Calc, Impress and Draw).

Thanks to the Community

This release is a community effort, and we fully appreciate and acknowledge their hard work that has made it possible!  A few weeks ago, we already celebrated the wonderful work of these people in this blog post.


Download Collabora Office 21.11

Collabora Office for iOS, Android and Chrome OS is available through the Play Store and App Store. We also provide the latest snapshot .apk for Android for download! While the iOS version is already available to all users, the Android and Chrome OS releases will be rolled to Play Store users gradually. A vibrant and welcoming community has evolved around Collabora Online & Collbaora Office. If you would like to get in touch or get involved, visit us in the forum or on GitHub.


About Collabora Productivity

Collabora Productivity is the driving force behind putting LibreOffice in the Cloud, providing Collabora Online and a range of products and consulting to enterprise and government. Powered by the largest team of certified LibreOffice engineers in the world, it is a leading contributor to the LibreOffice codebase and community. Collabora Office for Desktop and Collabora Online provide a business-hardened office suite with long-term, multi-platform support. Collabora Productivity is a division of Collabora, the global software consultancy dedicated to providing the benefits of Open Source to the commercial world, specializing in mobile, automotive and consumer electronics industries. For more information, visit or follow Collabora Office on Twitter .

Use Case: SIB delivering Nextcloud and Collabora Online to 2500 teachers and 33000 pupils in Brittany, France

Allowing students to have remote access, the choice of any device (smartphones, tablets, computers), advanced collaboration features around documents, and advanced sharing features including groups.
These were the requirements of SIB, a major, global public actor of digital services, when looking at improving their service to 33.000 pupils and 2.500 teachers in 57 middle schools!

SIB found an ideal solution in Nextcloud and Collabora Online

SIB supports healthcare structures and public entities in their digital transformation. The organization provides infrastructure to teachers and pupils: computers, servers, hosted applications, networks and support.
In this specific case (get the full case study!), they have been working on taking their information systems to the next level for the Ille-et-Vilaine department, including middle schools.

“We prevent interoperability problems when students work from home
with Nextcloud and Collabora Online, which avoids the need for specific Microsoft Office versions”

Using Nextcloud and Collabora Online

The new solution allows up to 33.000 pupils and 2.500 teachers in 57 middle schools to work from home, inside Nextcloud Group Folders along with Collabora Online.
This way teachers don’t have the issue that they don’t have the right Microsoft Office version to read the students’ work which removes any interoperability problems between Microsoft versions.
Also teachers and directors of the schools use Collabora Online for sharing and collaboration on administrative tasks.

Thanks to our partner Nextcloud for their great work in this project and for their blog about this case study.

Great user feedback

Users welcomed Collabora Online inside Nextcloud and all the features with great enthusiasm: they loved the remote access to documents, online collaborative edition and the user-friendliness of the solution.
Some teachers already used online hosted solutions. For them, having the same experience hosted in Britanny by a security, privacy and protection-oriented public organization was a very positive experience. For users unfamiliar with those services, support and personal coaching was offered during migration phases. They gained experience with the functionality and used it innovatively with their pupils during class time.

Download the full case study

Case Study

“SIB delivering Nextcloud to 2500 teachers and 33000
pupils in Brittany, France”


Collabora Online Community – our next major release was made more fun and beautiful by the community

Really soon (update: released!) there will be the final CODE 21.11! And we really love to let you know about all the people that did the hard work alongside us that made this release possible and fun!


Collabora has invested significantly in bringing a host of new features and functionality to this latest release, and accounts for the overwhelming volume of contributions. However, we want to acknowledge all of our friends and colleagues who helped to contribute not only to this, but also to the underlying LibreOffice technology, you can check out LibreOffice community credits. We cannot thank everyone involved enough for their passionate work. All of our code is open source, and available to the public on GitHub. Would you like to be part of the Collabora Online success story? Check the new website for Online with information, easy hacks and a forum for Online, report issues, and participate today!

On the community front people have been busy, hacking directly in the code and on the UI, helping with translations and improving the community website. Happily we can report successful Hacktoberfests (both last year and this) were a success with newcomers joining in our weekly Hacktoberfest meetings that were preceding our regular community weekly meetings. Those contributions kept raining down during the next weeks, month and make it into this release.

A huge thanks to Gleb Popov (arrowd) for single-handedly ported Collabora Online to FreeBSD. Oh, arrowd also found time to add and setup FreeBSD’s CI Cirrus. You rock!

Thanks to Andreas Kainz for all the many contributions around UI fixes. For all the improvements on Mobile toolbars and Desktop controls. For working on the Notebookbar spec and also for finding time to start helping newcomers :).

Alexandru Vlăduţu (1&1) has been busy making some user flows more discoverable by adding menubar shortcuts and by improving how the user edits an URL via the hyperlink dialog. Alexandru also made it easier to test and switch between multiple documents by creating a demo exactly for that browser/html/multidocs.html.

Now the avatar list is at the top right of the header thanks to Luka Trovic (Nextcloud) and Julius Härtl (Nextcloud) that also has improved the idle document dialog with new style.

Now branding theme is set as dynamic instead of constant string thanks to Julius Härtl. Who has also hacked and fixed CSP header by removing duplicated img-src rules; added the possibility to pass UI default to documents of type drawing and improved menu hide animation in the Classic UI mode.

Thanks to Stavros Kois for fixing a bug where clicking Page... button in Calc (using the Notebookbar mode) would do nothing, and also for working in the follow ups.

With regards to Docker and for those cases when only something in has changed the docker build was speeded up by moving the add script after the install script, thanks to Erik Habicht. Still related to docker thanks to Marco Marinello for setting the source of dockerfile to Debian Buster to keep things up-to-date.

Thanks to Gabriel Masei (1&amp1) a different UI mode is allowed for different views, this means that the same document can be viewed at the same time by one user: A using the notebookbar mode and by another user: B using the classic mode. To further his work, Gabriel also added support for that to be changed dynamically via post-message and without re-loading the opened view.

On the admin from Gabriel added clean-up metrics regarding resource consuming documents and also added support for lost kits clean-up.

Thank you to Hugo Peixoto for tackling many of those easy hacks related to optimizing startsWith calls on StringVector elements and for removing unused includes (c++). It’s really cool to see how fast you went with your contributions in such a short period of time!

Switching slide format via the dropdown is now possible thanks to the JavaScript bug fix from Alexandru Vlăduţu.

Martin Hoffman‘s first contribution fixed the bash script that was wrongly deploying core underneath poco’s directory resulting errors later on when doing configure --with-lo-path

Many upstream icons have been updated thanks to Rizal Muttaqi’s contributions. Thanks to Çağrı Gökçe and umutbayramoglu other new icons have been added to mobile and desktop.

New unit test added for skipping ModifiedStatus from deduplication by Gabriel Masei.

The building process was streamed lined with all the occurrences of WebDAVStorage removed by Yunus Bulut. Still in the process of clean-up, this time in the C++ realm, obsolete locking pieces were detected and removed by Shubham Goyal and duplicated include removed by Andrea Gelmini. Many unused variables and duplicated statements were also removed from Python and JavaScript files, thanks to umutbayramoglu and Bayram Çiçek. PelinkKuran was then hunting and fixing all the problems with indentations as per eslint 4.0.0

Functions in JavaScript are not better declared with less repetition and more consistency thanks to Kandarp Patel.

Lastly, text in many places has been improved, typos have been fixed throughout the code by the hand of Andrea Gelmini; Comments have been added directly into code by the hands of Serkan Danışan. Siddharth and codewithvk.

See all of them bellow:

HashAuthorCommit Subject

0115cbc5b Luka Trovic fix feedback for the last saved time over 1 day
32265b7c6 Julius Härtl browser: Only apply header avatars for desktop
0ccbb5704 Julius Härtl browser: cleanup header avatar handling
b31bb2c08 Julius Härtl browser: Adjust header avatars to fit default theme
f9e81b187 Luka Trovic add avatar list to the top right of the header
40c8152ee Julius Härtl browser: Move menubar to a flex-based layout
4c1185be7 Marco Marinello Fix debian dockerfile explicitly set buster as source since is now oldstable
111856f28 Julius Härtl Extract file_path from debug.html and pass other query parameters
fdfdd5909 Gleb Popov loolmount: Mimic the Linux behavior of umount2() on FreeBSD.
cc205d294 Luka Trovic remove xss vulernability
ec2e5e1ec Luka Trovic update idle document modal style
cbe99ee87 Erik Habicht Move adding the start script after running the install script.
b88708aac Gleb Popov Don’t enable SECCOMP by default on !Linux systems.
2716cc715 Gleb Popov Set –disable-setcap as default for !Linux platforms
b948e431f Gleb Popov Use more portable shebang for loolwsd-generate-proof-key script
e45358ab8 Gabriel Masei admin: add resource consuming docs cleanup metrics
5162f91ec Julius Härtl Keep branding theme dynamic
3eab4f70a Julius Härtl wsd: Only add one img-src rule to the CSP header
570c31d1a Julius Härtl wsd: Allow to pass ui defaults for drawings
b2abb5e4a Hugo Peixoto Use tokens.equals() instead of tokens[] ==
aba9bf559 Hugo Peixoto Fix typo in comment
2bdb7ed56 Hugo Peixoto Fix bug in StringVector::startsWith and add tests
8fc9dcadb Julius Härtl leaflet: Fix blocking the menu hide animation
f157b1eec Hugo Peixoto Remove unused Poco/Timestamp include
7bf0ead62 Hugo Peixoto Optimize startsWith calls on StringVector elements
46a7f6ba9 Andreas-Kainz Sidebar fix alignment for LB_SHOW_COLOR, LB_GLOW_COLOR and button2
dae6ab85d Andreas-Kainz Calc Sidebar fix for Number Format Section
f4ec05009 Andreas-Kainz Icon fix for closedocmobile it was to height at mobile insert menu
ab6719695 Andreas-Kainz Mobile Writer Graphic Context
8a8af507f Stavros kois Also add missing parameters
e29cbb281 Stavros kois Fix Page… button on Calc for NotebookBar
12e9ed689 Andreas-Kainz Mobile Sidebar Layout fixes
2f55d9e5b Andreas-Kainz Mobile BottomToolbar add context-Table commands
0e238382f Andreas-Kainz Mobile TopToolbar hide commands that are not available
a3f378e72 M.-Kupriyanov Update ingress.yaml
cb22a86a2 Andreas-Kainz Mobile Sidebar fix some alignments
2c34fdbb1 Andreas-Kainz Mobile TopToolbar Calc acceptformula and cancelformula
cf13964ba Andreas-Kainz Mobile BottomToolbar Calc add commands
c2f50008b Andreas-Kainz Mobile Bottom Toolbar Align Menu
f70824722 Andreas-Kainz Add ContectToolbar functionality
dec8bfedc Andreas-Kainz Sidebar justify-content flex-end for last-child
58599f8cb Andreas-Kainz Icon cleanup
f87628cfe Andreas-Kainz icon cleanup for smaler size
74d2563fa Alexandru Vlăduţu loleaflet: add menubar shortcuts where applicable
eb387cc7b Alexandru Vlăduţu loleaflet: add edit option in link dialog
0b361d1cf Alexandru Vlăduţu loleaflet: add demo for opening multiple docs and switching between them
3018878ae Çağrı Gökçe Create lc_checkboxoff.svg
e0cdc186e Siddharth Copy loleaflet-api.html into code: cursorURL
3dbc2657e Alexandru Vlăduţu leaflet: fix slide format JS bug in presentations
48f91a2aa Thomas Koch use Request.has instead of .find and .end
f50a2c201 Andreas-Kainz Sidebar css fixes
25c8d8b52 Andreas-Kainz Sidebar: expander with is 290px (322px – 2x16px)
20c2ab566 Gleb Popov Remove non-abstract unix socket files on shutdown.
950a5c4d1 Gleb Popov Use more sensible value for #ifdef when checking for abstract unix sockets.
0dd30ba28 Gleb Popov Remove unused private class member.
b3d5a2563 Gopi Krishna Menon Add profilezone around kitPoll function and SocketPoll constructor
9d8619397 Gopi Krishna Menon Log Last Uno 4 Commands During a Fatal Crash
5ba9db184 Serkan Danışan Copy loleaflet-api.html into code: defaultZoom
d21fade7c Hannah Meeks Copy documentation into source code as comments #2160
5ee33d15f Andreas-Kainz Mobile fix left padding insert commands
8429a2df1 Andreas-Kainz Mobile: fontnamecombobox use no left padding at mobile sidebar
9e10f0e53 Andreas-Kainz Mobile remove StyleUpdateByExampleimg and StyleNewByExampleimg from sidebar
2ac99e833 Andreas-Kainz Mobile search fold as first item
48ca25a1b Andreas-Kainz Mobile Sidebar Character remove Grow and Shrink #2488
65db91084 Jerzy Drozdz Added missing class A ip addresses regex to config file.
3d5a85a39 Andreas-Kainz Mobile show border-top ad bottomBar
c035146a8 Andreas-Kainz Mobile explorable-entry use the same padding-left than ui-header
6bc2f8f7f Andreas_K Revert “Mobile explorable-entry use the same padding-left than ui-header”
a362985f4 Andreas-Kainz Mobile explorable-entry use the same padding-left than ui-header
b956a0539 Andreas-Kainz Mobile wrap icons alignment float: left
a0257a60a Andreas-Kainz Mobile AlignToolBar use fixed icon size
84f109d88 Andreas-Kainz Mobile FontWorkShapes same alignment and padding than everywhere
746f2b78c Andreas-Kainz Mobile css remove clear after shadow
19afcbcdb Andreas-Kainz Mobile Calc Property sidebar panel fix number format and cell appearance
6142037a6 Andreas-Kainz Mobile unobuttons no additional padding needed
7040cedd0 Andreas-Kainz Notebookbar shortcuts-bar horizontal center align
7f59a4766 Andreas-Kainz Mobile BottomBar Impress/Draw Align
8dfd9dab6 Andreas-Kainz Mobile BottomBar Calc Align Menu
7bc42ca28 Andreas-Kainz Mobile BottomBar Calc Align Menu
c2e8885ce Andreas-Kainz Mobile fix closedocmobile icon
1841ab66e Andreas-Kainz Notebookbar shortcuts-menu vertical alignment center
d3a16af3c Andreas-Kainz Mobile Impress/Draw share TopBar code
840032b96 Andreas-Kainz Mobile Calc Formularbar arrangement fix
fe5cfbaf1 Andreas-Kainz Mobile BottomBar fix height
3d95c1754 Andreas-Kainz Mobile Icon closedocument fix
8303496ca Andreas-Kainz Mobile add BottomBar for drawing
a73919261 Andreas-Kainz Mobile Impress mobile-edit-button same arrangement than writer
c7b76b164 Andreas-Kainz Mobile TopBar update layout
2c6224d2b Andreas-Kainz Mobile Draw add TopBar commands from Impress
7161e13d5 Andreas-Kainz Mobile Topbar Alignment
ca097c723 Andreas-Kainz Mobile Menubar update
1137aee87 Andreas-Kainz Mobile BottomBar consistency
e8255044c Andreas-Kainz Colibre styles icon update:
9b652a5e4 Andreas-Kainz CSS color-palette vars are within a separate css file
f05769b7c Andreas-Kainz Statusbar use hue-rotate styles svg icons
6adc772fe Andreas-Kainz LibreOffice mimetype icon update and fix for #2407
f595fe790 Andreas-Kainz Notebookbar Cut, Copy commands without label
830f38105 Andreas-Kainz Notebookbar Shortcuts-bar simplify icons and alignment
3b62a9adf Andreas-Kainz Notebookbar Shortcut bar add Fullscreen #2417
a18765503 Andreas-Kainz Notebookbar Tab hover use primary color
4fa8fdc20 Andreas-Kainz Notebookbar add outline for hover commands
71831e273 Andreas-Kainz Notebookbar add commands to File and Layout tab
8914dfae3 Andreas-Kainz Notebookbar Draw/Impress add Layout and Review tab
b8c5c12ab Andreas-Kainz Notebookbar Tablet: remove tab height
2ca514f46 Andreas-Kainz Notebookbar Layout Tab add Sidebar show/hide #2295
9d4b047e9 Andreas-Kainz Calc Formular bar alignment #809
d1bbb6ada Andreas-Kainz Notebookbar.css var color update
3ff42011e Andreas-Kainz Notebookbar: add missing context toolbars #2175
de8a07d57 Andreas-Kainz Colibre icon fix d=”” was wrong cause of copy/paste
6d1045b44 Andreas-Kainz Colibre icon update: property wheel use white background
6b92bd140 Andreas-Kainz Notebookbar fontnamecombobox was one px to low
88c52d166 Andreas-Kainz Calc Formular bar alignment #809
572d1aa48 Gleb Popov Add Cirrus CI configuration for FreeBSD testing.
f12eb8373 Andreas-Kainz Notebookbar: Home tab: positioning direct formatting icons #2085
871669f51 Andreas-Kainz Notebookbar.css remove settings for #table-optionstoolboxdown
735c98473 andreas kainz notebookbar.css use –gray-light-txt-color for dimgray
662205355 Gleb Popov scripts/refresh-git-hooks: Create hooks dir before making links.
3ac539b1c andreas kainz Notebookbar: Tab: Fix vertical alignment
031f71bd8 andreas kainz Notebookbar Writer cleanup id values
77a122b88 andreas kainz Notebookbar Draw use branding color yellow0
6eba1e6fc andreas kainz Notebookbar ScrollButtons height shrink to 72px
df2e0a9d5 andreas kainz Thesaurus work only in writer #2129
53e1c0250 Gleb Popov Use Util::getThreadId() instead of Linux system call.
b5e3fc49b andreas kainz Notebookbar height 72px instead of 84px #2088
1000dab3e Michael Weghorn tdf#129833 android: Move reading file to separate thread
93bc5f608 andreas kainz Text dropdown fit into notebookbar row height
6e79c7b64 andreas kainz Notebookbar.css cleanup unrelated values was removed
369c8b6fc andreas kainz Button dropdown is now 24px in height like all other commands #2088
742cda8b4 Gleb Popov Don’t try use abstract unix sockets on !Linux platforms.
f11ca121a Gleb Popov Use SOL_LOCAL value instead of 0 in getsockopt() calls.
32c3488b9 Gleb Popov Fix a crash in the FreeBSD part of loolmount due to uninitialized variables.
b46c57952 andreas kainz Help icon last-updates update #2026
9c8776ab9 andreas kainz Notebookbar Find and Replace everywhere in Home Tab #2136
8211c3219 andreas kainz Notebookbar Clac Sheet tab was renamed to Layout #2130
495d5d811 andreas kainz Notebookbar: wrapper: vertical center all tabs
1700533c8 codewithvk Copy loleaflet-api.html into code: tileHeightTwips
967505b82 andreas kainz Update Help icons #2026
534813e3e andreas kainz Notebookbar Selected icons and icons + labels design update
7b54f0b30 codewithvk leaflet: show checked status for full screen in menu
4023a118c andreas kainz Notebookbar Draw Tab update #2007
23dc1b2aa andreas kainz Fix insert line and shape icon #2152
b1865b2b5 andreas kainz Colibre icon theme update to correct colors and forms
8a7278f94 andreas kainz Colibre Icons update insertgraphic #2151
3463c2eca Jan Holesovsky Revert “fix #1285 remove elipsis … from NB strings”
961b771ec andreas kainz Notebookbar writer calc remove grow-shrink subgroup
e6c233769 andreas kainz Notebookbar impress – draw home tab update
926686b87 andreas kainz Notebookbar Calc sync tab arrangement wit writer/impress
34b8dee38 andreas kainz update colibre filter icons
4d356ad99 andreas kainz Update Colibre icons
902442d4e Andreas_K Notebookbar Writer/Impress Table Contextual Tab update
584e139bb Andreas_K Notebookbar Calc Sheet and Data Tab update #2007
d267e7ccc Andreas_K fix
04ddf179b Andreas_K Notebookbar Format Tab update #2007
17d49e1a3 Andreas_K Notebookbar Writer Reference Tab update #2007
a1bf84f80 Andreas_K Notebookbar Writer Layout Tab update #2007
f12990a7b Andreas_K Notebookbar Insert Tab update #2007
3dc12fe6e Andreas_K Rename BasicShapes string #2111
647e2bbdd Andreas_K NB File Tabs SaveAs Label similar between apps
faf91d27e Andreas_K NB File Tabs SaveAs Label similar between apps
769c0dca4 Andreas_K NB Calc update Home Tab
850a657a3 Andreas_K fix #2095 NB File Tab update at all apps
a41ab8ff3 Andreas_K fix #1285 remove elipsis … from NB strings
72ab267f0 Andreas_K fix #1611 remove gray background of uno:color command in NB
36047958b Andreas_K add dropdown arrow to color picker
ca682ade8 codewithvk Fix : Notebookbar Labels Decrease font size
49bf42403 Ayhan Yalçınsoy added stdexcept include to fix build error
7bef5b5c2 Ayhan Yalçınsoy eslint:v.bump to 7.0.0
21d514ecf Gabriel Masei admin: add support for lost kits cleanup
201510798 Gleb Popov Add explanation for trick used in WhiteBoxTests::testTime()
5bb2f9368 Gleb Popov Fix testTime tests on libc++/FreeBSD.
c3a3a0d7a Gleb Popov Mark the argument as unused to silence compiler warning.
ed85b0a9d Emil Velikov android: Add support for split APKs to gradle
c9681a246 Emil Velikov android: inline constant gradle variables
c17a24769 Emil Velikov android: remove unused custom gradle variables
be4ab2a90 Emil Velikov android: Fold duplicate gradle settings
f3a22e981 Gleb Popov Port loolwsd-systemplate-setup to FreeBSD.
21bfa19e9 Gleb Popov Fix compilation with libc++
422723cbd Bayram Çiçek removed a duplicate of if statement in TileLayer.js
877ce2faf Gabriel Masei loleaflet: add support for changing ui mode dynamically
d08fda974 umutbayramoglu Remove unused variables
8727db174 Gleb Popov Fix build with libc++: std::min() parameters should be of the same type.
c03940312 Rizal Muttaqin Add download as csv icon
fff344afe Martin Hoffmann fix wrong directory after poco install
038c85b8f Andreas-Kainz change default sidebar icon size to use 24px icons (like in toolbars)
d3ff48f65 Andreas-Kainz Sidebar should use .png icons instead of .svg fix #786
79374db3a Andreas-Kainz Signed-off-by: Andreas-Kainz <> Change-Id: I3ce2be9cc6362c09725fe1692e6853f195274211
3a3867e1c Shubham Goyal Resolve #805 : Remove Mutex lock
1f5feb153 Andreas-Kainz Notebookbar: disable commands without gray background
e50a2d8ce Andreas-Kainz Writer NB: Layout tab fix icon size of align commands
c4c30ecc0 Andreas-Kainz add clone and clear to ContextMenu
81a5d029e Andreas-Kainz NB shortcuts-bar vertical alignment update
e6cc492e9 Andreas-Kainz NB Impress home tab align bullet commands
7692247d6 Andreas-Kainz NB Calc home tab align character commands
0396307ea Andreas-Kainz NB Writer home tab align bullet commands
87aff3566 Andreas-Kainz NB update Format Tab
cb27d2cda andreas kainz NB: vertical-align content
d9cadd125 andreas kainz NB: Update writer and impress file tab according to calc #1080
6cceee7e4 andreas kainz NB update: calc file tab: bottom align labels
952b5c021 andreas kainz NB writer: add context-graphic tab
51ba40862 andreas kainz Notebookbar Insert Tab: update writer insert tab
a596e3292 andreas kainz Notebookbar Insert Tab: update calc insert tab
db2280bbb andreas kainz Notebookbar Insert Tab: update impress insert tab
fed8ed59a Gleb Popov Use portable `/usr/bin/env bash` shebang, instead of `/bin/bash` one.
d6de33d9e Gleb Popov Require pkg-config on all platforms except Darwin.
3cea82d6f Gleb Popov Extend some Linux conditionals to the FreeBSD case.
292aa7e9b Gleb Popov Stub out hasAnyCapability for !Linux platforms.
458d2b4ee 22shubh22 Remove unwanted Poco::Timestamp functions
f7d993da7 umutbayramoglu Mobile: Modify ‘insert comment’ icon
b7abd7ef0 andreas kainz TopToolbar Calc textalign menu: add vertical align commands
da5c34183 umutbayramoglu Update insert comment icon
2358b8305 umutbayramoglu Create new icon that replaces the ‘insert comment’ icon
99c9ac172 Gabriel Masei wsd: allow different UI mode for different views
613026a54 Ayhan Yalçınsoy Calc:recalculate command is added at Data menu
d2330390a bayramcicek Port to Util::make_unique for kit/ChildSession
df925222a andreas kainz TopToolbar better arrangement of breaks
054ab5f61 Ashod Nakashian wsd: specialize thread ID serialization
854065200 Gleb Popov Do not try to convert std::thread::id to integer value.
12cd5affc Gleb Popov Reuse __linux__ code path in __FreeBSD__ case too.
f7faaad79 Gleb Popov Replace all `__linux` in CPP conditions with `__linux__`.
78904302d Gleb Popov Do not call non-standard std::thread::id constructor.
3ee1ee0b5 Gleb Popov AdminModel.cpp: Fix build with libc++.
92c0d375e Gleb Popov Port mount.cpp to FreeBSD.
7f0b19baa Gleb Popov map.cpp: Add an implementation of glibc-specific error() function.
8c6cbedd5 Gleb Popov Socket.cpp: Use LOCAL_PEERCRED flag on FreeBSD instead of SO_PEERCRED.
57eab254c Gleb Popov On FreeBSD, link to libexecinfo and libz from base. Require 3rd-party libiconv.
55ed321a1 Gleb Popov Implement SslContext::id() for FreeBSD systems by calling pthread_getthreadid_np().
aa97476f0 Gleb Popov Util.cpp: Do not call setpriority for thread handles on non-Linux systems.
3930ea86a Gleb Popov FileUtil.cpp: Fix building on FreeBSD.
414dd5de5 Gleb Popov Seccomp.cpp: Fix building on FreeBSD.
a90bbc922 Gleb Popov Log.cpp: Extend #ifdef conditional to FreeBSD case.
333a70c05 Gleb Popov Kit.cpp: Fix build on FreeBSD and use cap_enter() to constrain the process rights.
7553c1f2f Gleb Popov ForKit.cpp: Implement haveCorrectCapabilities() for FreeBSD by checking that we are running as root.
ec4d35a53 Ayhan Yalçınsoy loleaflet: eslint v.bump to 6.0.0 #396
4de771751 andreas kainz Calc: menubar update in sheet calc menubar fix #549
e6b31fea6 andreas kainz Clac: add commands to calc menubar format section
1cf11ba05 andreas kainz Calc: add commands to calc menubar view and insert
687d02e5b andreas kainz Add space between drop down widget see issue #350
aa9cfa621 andreas kainz menubar writer tools and insert update
f532a3f4d andreas kainz Shape icon update
8e5354173 kuesji koesnu edited behaviour: if you pass csv input file with –csv parameter you get output in single line with comma seperated format
591a5ac9b kuesji koesnu added `–csv file` argument for taking author list from comma seperated format removed mail addresses from author list
c1df79e22 Ayhan Yalçınsoy loleaflet: Towards eslint 6.0.0 #396 – no-prototype-builtins
d1b13ddb4 andreas kainz Menubar Writer Format section update #433
d1e119b8f andreas kainz Menubar view – move sidebar to other show/hide items
a308453fe Marc Rodrigues Update
d7656402d Jan Dageförde Migrate code to use generic sendError
7206231ed Jan Dageförde Rewrite FileServerRequestHandler::sendError to rely on generic sendError
c543e4415 Jan Dageförde Provide methods that output error headers into the socket
76ef26cf1 andreas kainz Merge branch ‘master’ of
be953a912 andreas kainz Update file menubar arrangement #433
42c56919b Ayhan Yalçınsoy Remove Poco/TimeStamp.h left-over part-2
c1b8a64fc Ayhan Yalçınsoy Remove Poco/TimeStamp.h left-over
1ef9ad4f5 Ayhan Yalçınsoy Remove Poco::LocalDateTime left-overs
7aae0ddc4 Jan Dageförde Simplify another Util::getHttpTimeNow() in headers
8aaebf9e1 Gleb Popov Add FreeBSD case to
d6dfd80ee ihristova11 chore: bump eslint version to 5.0.0
be98e41c2 Nicolas Christener Fix #391, Add “Actual behavior” to GitHub issue…
166f4b717 andreas kainz icon fix
bb5e11292 Pelin Kuran loleaflet: Bump eslint version to 4.0.0
48c2f217b andreas kainz Issue #213: add css theming support to shape icons
eee61971b Ayhan Yalçınsoy Remove unnecessary escapes for eslint 4.0.0 conformance
e6390089a pelinKuran Fix indentations as per eslint 4.0.0
29251ef43 dilaverdemirel Replaces Poco::DateTimeFormatter to Util::getHttpTimeNow #207
e9252a258 bugrakurt loleaflet: eslint 4.0.0 conformance
c6486d472 bugrakurt loleaflet: eslint 4.0.0 conformance
0f96c51f9 bugrakurt loleaflet: eslint 4.0.0 conformance
10c78cf11 pelinKuran Fix indentations as per eslint 4.0.0
3dc3a70a9 pelinKuran Fix indentations as per eslint 4.0.0
6dd2d4fc1 pelinKuran Fix indentations as per eslint 4.0.0
e9ea83efa Mücahid Aydin pep8 coding style conformance for scripts/
d977d1397 Yusuf Keten port to util::make_unique for wsd
0b5734de6 Buğra Kurt loleaflet: eslint 4.0.0 conformance for Control.Menubar.js,
0f229b841 andreas kainz Fix issue #210: StyleAply drop down menu width
161d5cd34 pelinKuran Fix indentations as per eslint 4.0.0
44006a2a1 dilaverdemirel Fixes some eslint 4.0.0 format rule mismatches #229
084a29504 Alan Verdugo Fixing pycodestyle errors
6ce6e0fbb corleone77 locorestrings style fixed
5452c205e Alan Verdugo Fixing pycodestyle checks
4768baf1d Rizal Muttaqin Update Impress sidebar icons
00cfe2246 Rizal Muttaqin Update icons to match newest Colibre color scheme
21373089c Gabriel Masei Unit test for skipping ModifiedStatus from deduplication
e982a8665 Yunus Bulut Remove WebDAVStorage in Storage.hpp #111
35ad7d426 Yunus Bulut Destroy WebDAVStorage and section #169
9d0154068 Andrea Gelmini Fix typos
6e7f2a1f8 Andrea Gelmini Remove executable bits on gif file
42d835ca4 Andrea Gelmini Fix typo in code
b2360fec3 Andrea Gelmini Removed duplicated include
596b26c7d Andrea Gelmini Fix typo in code
94e737b89 Kandarp Patel Ensure consistent function declaration in TextInput.js
170b7dd0b Kandarp Patel Fix Issue #68 Ensure consistent function declaration

Thanks to all translators Weblate contributions also kept coming with added missing strings left and right:

김주현; Abdul Mukti Nurrohman; Abduqadir Abliz; abidin toumi; Adam Rak; Adolfo Jayme Barrientos; Akhlak Ahmad; Ákos Nagy; Alexandre Brochand; Allan Nordhøy; Andika Triwidada; Andras Timar; Andreas Pettersson; Andrej Shadura; André Marcelo Alvarenga; Andrew Lee (李健秋); Àngels Giménez; Artem; Asier Sarasua Garmendia; Ayhan Yalçınsoy; bact; Baurzhan Muftakhidinov; belkacem77; Besnik Bleta; bormant; bruh; Budi Aryo; ButterflyOfFire; Carlos Moreira; Cédric Valmary; Cheng-Chia Tseng; Christian Kühl; Christian Lohmaier; Còdaze Veneto; Cor Nouws; DaeHyun Sung(성대현, 成大鉉); David Lamhauge; Dimitris Spingos; doanmanhduy75; Donald Rogers; Elisa de Castro Guerra; Eloy Crespo; Eugenia Russell; Ezinne Nnamani; Felipe Viggiano; Flávio José de Siqueira Cavalc; Florian; FW; Gábor Kelemen; George Kitsoukakis; Giacomo Bertolotti; Gökay Şatır; Gontzal Manuel Pujana Onaindia; Harri Pitkänen; HelaBasa; Henry Castro; Hirae; Ihor Hordiichuk; Imanuel Ronaldo; Jan Holesovsky; Jean-Baptiste Faure; Jeff Huang; Jesper Hertel; J. Lavoie; Joachim Vincent; Joan Montané; Jörn Liebau; Karl Morten Ramberg; kees538; K. Herbert; koffevar; Kolbjørn Stuestøl; Kruno; Lars Kirschmann; Leif-Jöran Olsson; Leif Lodahl; liimee; LL Magical; Lukáš Jelínek; Luna Jernberg; Marco Cecchetti; Marco Marega; Marc Rodrigues; Martin Srebotnjak; Masa Murakami; Matthaiks; Mehmet Sait Gülmez; Mert Tümer; Michael Bauer; Michael Wolf; Michalis; Mihail Balabanov; Mike Kaganski; Milo Ivir; Miloš Šrámek; Ming Hua; Mirsad; Modestas Rimkus; Muhammet Kara; Muḥend Velqasem; naniud; Nathan; Naveen; Necdet Yucel; Nguyen Trung Kien; Nguyen Tuan Anh; Nikita Epifanov; Niklas Johansson; No Ne; Oğuz Ersen; Olav Dahlum; Olexandr Pylypchuk; Olivier Hallot; Osoitz; Oymate; pan93412; Paul Roos; Pedro Pinto Silva; phlostically; Piotr Rudzki; Pranav Kant; Quentin Pagès; raal; Reza Almanda; Rhoslyn Prys; Rizal Muttaqin; Rob Pearson; Roman Vasylyshyn; Ron Stephen Mathew; Rybnicek-PCHELP; Saikeo; Samson B; SC; Sebastiaan Veld; Sérgio Marques; Sérgio Morais; Slimane Selyan Amiri; So; Sophie Gautier; ssantos; Stanislav Horáček; Steen Rønnow; Stratos Kostidis; Stuart Swales; Sveinn í Felli; Szymon Kłos; tamer dab; Thais Vieira; Tor Lillqvist; Tymofii Lytvynenko; Unihuppio; uzadmin; Valter Mura; VenetoABC; vpanter; wck317; William Gathoye; wxf26054; Xosé; Yaron Shahrabani; Zhou Nan; Андрій Бандура; Євген Кондратюк; امير محمد العمري; غادة الذياب; வே. இளஞ்செழியன் (Ve. Elanjelian); 日陰のコスモス; 村上正記; 琨珑 锁

This release also marks the very first community smoke test, annouced in many places:

David Negreira; Rodrigo Borges; Jaime Pereira; Gabriel Masei; Peter Hagen; Rob Pearson; BigTwoProduction; Nicolas Christener; Sebastiaan Veld;

Lastly, we also received many improvements from newcomers to the Community website,

Sachin Hatikankan; Marc Rodrigues; Jaime Pereira; noel; LUCANM; Mariana Beldi; PareshHK; Shubham Ingale; Cor Nouws; Philippe Kalaf

Collabora presenting the 2021 LibreOffice & Online growth infographic

In the aftermath of this year’s LibreOffice conference, we are glad to provide you with the latest update of our LibreOffice growth infoGraphic, including beautiful visuals and interesting numbers! We do hope you appreciate it and would love to hear your feedback. And of course, it is great if you find the format, in which it is presented, convenient to share.

Despite the challenges posed by the global pandemic in general, the statistics around LibreOffice collaboration are impressive. Although the total number of contributions to the LibreOffice core has slightly dropped compared to the year before, our developers remain top code contributors to LibreOffice with 4188 code commits (32.3%). The popular Collabora Online Development Edition (CODE), for home use & small teams, saw over 70 million Docker image pulls! We are glad to acknowledge, that the move of Collabora Online to GitHub has resulted in an increased number of contributions from the community. We are truly grateful to the growing number of partners, customers and volunteers for making this work possible.

The number of worldwide Collabora Online partners has raised to 230, the Collabora Office app for Android, iOS and Chrome OS saw 500,000 installations and the last year’s joint online conference by LibreOffice and SUSE did welcome over 130 participants from all over the world.

Would you like to see some previous versions of the info graph? Please find them here: 2020, 2019, 2018, 2017 & 2016.

So, without further ado, please have a look at the updated LibreOffice growth infoGraphic on 2021 here:


Try Collabora Office and Collabora Online!

Collabora Office 6.4.13 for Android & iOS – Gives You the Widest Range of Features and Best Performance

The latest Collabora Office release, which is based on the LibreOffice technology core, brings many new features to your Android-based phones and tablets, as well as to Chromebooks and iOS. It offers better speed and comes with a range of user interface improvements. Among the new features are the editing of fontworks, CSV import and the ability to open PDF documents on mobile devices. Many of the improvements had already arrived on iOS with the recent 6.4.12 update, but this latest release of Collabora Office on Mobile further empowers you to maintain control of your documents, no matter where you are!

Talking about the latest release, Nicolas Christener, CEO at Adfinis, commented, “Collabora Office on Mobile is a real alternative to proprietary office editors on Android, iOS and Chrome. Our work with Collabora has delivered some specific customer benefits, such as the much improved tablet sidebar and user experience, and we’re pleased to support this ongoing product enhancement.”

“Collabora Office on Mobile is ideal for enterprise users wanting to edit their documents on the go using their phones or tablets. It’s great to work with Adfinis, and other partners, who understand the importance of digital sovereignty and have helped to make this a reality,” said, Michael Meeks, General Manager of Collabora Productivity.


Import CSV files to your phone

Collabora Office 6.4.13 for mobile adds the ability to open CSV files in a spreadsheet. When opening a CSV file in Collabora, the dialog with the import settings, such as the character set, language, starting row, and separator, are shown. The dialog will also display a preview of the imported values before you tap ‘OK’ to import a file in Calc.


VBA compatible macros on mobile

Macros extend the functionality by automating tasks in Collabora Office. Run them now on your mobile application.


Move sheets and freeze rows or columns

Two very convenient features for working with spreadsheets arrived on Android. Use the tabs to access a dialog allowing you to move or copy the selected sheet. Also, the possibility to freeze panes or rows is now available on your mobile devices via the Sheet dialog.


Fontwork text art on mobile devices

Fontwork objects are fun to work with and a good way to add visual highlights to your documents. You can now add and edit them on your mobile device. The new feature is available in the Insert dialog.


Connector tool and glue points

The connector tool is a very handy feature to visualise relations in presentation, drawing with for example organisational charts. The new glue points can be attached to the junctures of any objects. The glue points will appear automatically when a connector is selected.


Style preview on tablets & Chromebooks

All the above features are available on phones, tablets, and Chromebooks alike. However, there is more to be discovered using the bigger screens. Tablets and Chromebooks do feature the new Style Preview widget found on the NotebookBar, making it easier to recognise and select Styles in all your text documents, such as open document format (ODT) and Microsoft OOXML DOCX.


Improved context menus for tabs in spreadsheets

The context menus of the tabs in spreadsheets have been revised. They now react flexibly and display the appropriate options in each case. For example, if only a single or several tabs are available in the spreadsheet.


Largest set of features and best performance

There are also important aspects to our mobile apps which you can’t see with your naked eye, but which noticeably improve your workflow with documents. Over the last few months, we have focused heavily on maximising the performance of our flagship product, Collabora Online, streamlining code and optimising processes in a number of places. Many of these improvements have been incorporated into Collabora Office 6.4.13 for Android and Chrome OS, and the earlier released 6.4.12 version for iOS. The current release is our mobile office suite with the largest set of features, and is at the same time the best performing.


Download Collabora Office 6.4.13

Collabora Office for iOS, Android and Chrome OS is available through the Play Store and App Store. We also provide the latest snapshot .apk for Android for download! The iOS version had recently been updated to version 6.4.12 and will see additional fixes soon. A vibrant and welcoming community has evolved around Collabora Online & Collbaora Office. If you would like to get in touch or get involved, visit us in the forum or on GitHub.


LibreOffice Technology


LibreOffice Technology
Collabora Office for Mobile devices is built on LibreOffice Technology


About Collabora Productivity

Collabora Productivity is the driving force behind putting LibreOffice in the Cloud, providing Collabora Online and a range of products and consulting to enterprise and government. Powered by the largest team of certified LibreOffice engineers in the world, it is a leading contributor to the LibreOffice codebase and community. Collabora Office for Desktop and Collabora Online provide a business-hardened office suite with long-term, multi-platform support. Collabora Productivity is a division of Collabora, the global software consultancy dedicated to providing the benefits of Open Source to the commercial world, specialising in mobile, automotive and consumer electronics industries. For more information, visit or follow Collabora Office on Twitter .