QA/Dev Report: July 2024
General Activities
- LibreOffice 24.2.5 was released on July, 25
- Olivier Hallot (TDF) did many improvements to Calc function help pages and added documentation for wildcards in the Find & Replace help content
- Alain Romedenne added a help page for supported MS Office VBA object features and improved the help for IF Basic statement
- Pierre F. did many improvements to Calc function help pages and clarified the help text on crash reporter
- Dione Maddern reworked the help pages concerning Styles Sidebar deck and added a help page for Page Sidebar deck
- Stanislav Horáček updated help for Calc’s XMATCH function
- Gábor Kelemen (allotropia) did code cleanups in the area of warnings
- Laurent Balland did cleanups in Yellow Idea, Candy, Freshes and Growing Liberty Impress templates
- Miklós Vajna (Collabora) continued polishing support for content controls, improved the performance of working with documents having an unusually large number of bulleted lists, disabled export of form fields as PDF forms by default to match user expectations better and improved font fallback in DOCX import
- Szymon Kłos, Jaume Pujantell, Attila Szűcs, Michael Meeks, Pranam Lashkari, Marco Cecchetti, Áron Budea and Henry Castro (Collabora) worked on LOKit used by Collabora Online
- Tomaž Vajngerl (Collabora) continued refactoring and improving the code for Impress annotations
- Julien Nabet fixed crashes and did code cleanups especially in Python code
- Xisco Faulí (TDF) fixed an issue with deleting empty columns in Calc removing formatting from adjacent column, fixed a table copying crash, did simplifications in automated tests, added a dozen new tests, converted some tests from Java to Cppunit and upgraded Python to 3.10 alongside other dependency updates
- Michael Stahl (allotropia) made document repairing code more robust and made it possible to remove autoformatting from a Writer table while adding a configuration option to disable automatic updates of autoformatting when editing a table
- Mike Kaganski (Collabora) fixed rendering issues with GDI and EMF metafiles, made clipboard handling more robust on Windows, made UI tests more stable on Windows, fixed many issues related to database functionality, also making the Firebird integration better, made HTML/ReqIF export more robust and improved the performance of Calc autoformatting when applying to whole rows. He also did many code cleanups and optimisations
- Caolán McNamara (Collabora) fixed incorrect font emphasis in Expert Configuration dialog, fixed an issue with a certain type of imported PDF appearing as blank after exporting, improved font fallback automated tests and fixed crashes. He also fixed many issues found by static analysers and fuzzers
- Stephan Bergmann (allotropia) worked on WASM build, finishing the UNO bridge for it and enabling Start Center
- Noel Grandin (Collabora) greatly improved the export time of complex XLS/X spreadsheets to ODS, made UI tests more stable by making them use a generic clipboard rather than the system one, improved the performance of rendering animated GIFs in Impress and improved the saving time of ODS files with lots of comments
- Justin Luth (Collabora) implemented an option to the page number wizard that inserts headers/footers while fitting them into existing margins, fixed a style inheritance refresh issue after changing font sizes, implemented RTF export of different first header, fixed an issue causing headers/footers to be emptied after pasting RTF content into Writer, fixed an issue with images overlapping when separated by line breaks in DOCX files, fixed a content control regression causing extra characters to appear and fixed a visual glitch in content control dropdowns
- Michael Weghorn (TDF) made vertical tab dialogs beautiful, implemented accessibility support for the spelling dialog, worked on the Android version and worked on using native widgets in Qt UIs
- Balázs Varga (allotropia) worked on the accessibility checker
- Patrick Luby fixed an issue with contour wrap clipping semi-transparent pixels, fixed several crashes and hangs, fixed content not being visible in exported WEBP images, made tabbed dialogs accessible on macOS, implemented support for accessing toolbar dropdowns via VoiceOver macOS accessibility software, made it so Command-w shortcut on macOS closes the currently active window and fixed an issue preventing pasting into the search field in Calc, when using a non-Western keyboard
- Jim Raykowski added a feature for deleting all content of a certain type via the Navigator and made it so the actions applicable to a selected item show up as buttons in the top part of the Navigator. He also enhanced the Manage Changes dialog by fixing a focus issue, making the changes appear in the order they appear in the document and made it so clicking on a change in the document highlights the related change in the Manage dialog
- Sarper Akdemir (allotropia) made the new Impress Notes pane searchable, improved the UX of the encryption dialog by making it modal and added an option to the Save dialog for easy digital signing with default certificate
- Samuel Mehrbrodt (allotropia) expanded the coverage of ignored author data when exporting DOC files in privacy mode, made comment author initials handling more robust with PPT/X files, made it so changes in Bullets and Numbering dialog are not saved, if the user cancels, changed the bulleted list toolbar dropdown to display the customised bullet symbol and improved the UX of signing documents with password protected GPG keys
- Armin Le Grand (allotropia/Collabora) worked on a renovation of graphics rendering with Cairo library and continued the rework of handling attributes and properties
- Oliver Specht (CIB) implemented support for number formats in Writer tables when cloning formatting, fixed an issue with table cell widths in RTF import, fixed an issue with character properties not being applied to bullet symbols in RTF import, made it so paragraphs with empty mail merge fields are not hidden in Microsoft format imports, made the user field display in Edit Fields dialog harmonious, made VML shape visibility property be respected in DOCX import, made the handling of bullets in conditional paragraphs more robust in RTF import and corrected the calculation of paragraph heights in RTF/DOCX import with regards to tab stops and spaces
- Heiko Tietze (TDF) added a donate button to Start Center and made shipped palette names translatable
- László Németh added some Writer automated tests
- Ilmari Lauhakangas (TDF) did many Python code cleanups
- Christian Lohmaier (TDF) fixed several build issues
- Thorsten Behrens (allotropia) improved the newly-added Impress Notes pane search
- Eike Rathke (Red Hat) optimised the use of date & time calculations in the code, fixed an issue with database range keywords not being detected when using English function names in Calc and fixed function wizard breaking formula references to database ranges
- Jonathan Clark (TDF) fixed an issue causing Writer textbox direction to change depending on zoom, made line breaking more robust in bidirectional text, fixed inconsistencies in proportional line spacing in Writer, improved the layout performance of Tibetan text in Writer, fixed a Hebrew spell-checking issue related to quotes, made Korean word counting work properly, fixed overlapping CJK characters in PDF export and fixed incorrect baseline adjustment for vertical bidirectional text
- Regina Henschel continued working on angle unit import support and corrected the importing of Excel keywords like [#Data] and [#Totals] together with Eike Rathke
- Tibor Nagy (allotropia) made connector adjustments work in PPTX import, fixed an accessibility issue with Figure tag placement attribute when exporting to PDF and added support for Windows touch gestures for panning and zooming
- Adam Seskunas worked on the GSoC project to port Java tests to C++
- Ritobroto Mukherjee worked on the GSoC project to implement cross platform .NET bindings for UNO API
- Devansh Varshney worked on the GSoC project for adding histogram charts
- Ahmed Hamed worked on the GSoC project for improving the Functions Sidebar deck in Calc
- Rafael Lima fixed the rendering of Calc’s AutoFill overlay with certain zoom levels or after scrolling, made the new Calc active cell rectangle symmetric at any zoom level, made Calc’s column/row highlighting repaint when changing window size, gave better contrast for AutoFill handle, improved the look of vertical tabs in dialogs and fixed an issue with the newly-added translatability of palette names
- Leonard Sasse did Python code cleanups
- Hossein Nourikhah (TDF) did Calc code cleanups, made it so LibreOfficeKit headers and library files are now shipped with the SDK packages and added an ODK example for converting a file to PDF using LibreOfficeKit library
- Kira Tubo added a couple of Writer cppunit tests
- Stéphane Guillou (TDF) fixed infobar text colours not being adapted to background colour
- Moritz Duge (allotropia) added a Python example to ODK for key and mouse handlers and listeners and did several improvements to the UI of certificate handling and digital signing
- Peter Hagen optimised macOS clipboard handling code
- Bayram Çiçek (Collabora) worked on Excel Power Query round trip support
- Taichi Haradaguchi upgraded some dependencies
- Jean-Pierre Ledure worked on the ScriptForge library
- Jürgen Funk (CIB) fixed an issue with an unwanted empty page appearing in DOCX and RTF files with mirrored margins and made the placeholder text of fields reset to their defaults, if their content is deleted
- Vladislav Tarakanov improved the support of audio files in PPT/X files
- Vasily Melenchuk (CIB) continued working on the use of Windows attention-grabbing FlashWindow API
- Kurt Nordback continued polishing the pie-of-pie and bar-of-pie chart implementations
Kudos to Ilmari Lauhakangas for helping to elaborate this list.
Reported Bugs
430 bugs, 64 of which are enhancements, have been reported by 245 people.
- Eyal Rozenberg ( 25 )
- Mike Kaganski ( 12 )
- peter josvai ( 12 )
- Daniele ( 11 )
- Stéphane Guillou (stragu) ( 10 )
- Regina Henschel ( 10 )
- Gabor Kelemen (allotropia) ( 10 )
- Xisco Faulí ( 9 )
- Faisal ( 7 )
- Telesto ( 7 )
Triaged Bugs
440 bugs have been triaged by 65 people.
- Stéphane Guillou (stragu) ( 95 )
- m_a_riosv ( 58 )
- Buovjaga ( 54 )
- Heiko Tietze ( 29 )
- Mike Kaganski ( 23 )
- ady ( 17 )
- raal ( 16 )
- V Stuart Foote ( 15 )
- Xisco Faulí ( 14 )
- Julien Nabet ( 9 )
Resolution of resolved bugs
403 bugs have been set to RESOLVED.
Check the following sections for more information about bugs resolved as FIXED, WORKSFORME and DUPLICATE.
Fixed Bugs
162 bugs have been fixed by 39 people.
- Mike Kaganski ( 13 )
- Jonathan Clark ( 10 )
- Patrick Luby ( 10 )
- Caolán McNamara ( 9 )
- Justin Luth ( 7 )
- Heiko Tietze ( 6 )
- Miklos Vajna ( 6 )
- Michael Weghorn ( 5 )
- Balazs Varga ( 5 )
- Rafael Lima ( 5 )
List of critical bugs fixed
- tdf#161865 Base’s Table Design View and Create View not editable anymore (Windows) ( Thanks to Noel Grandin )
List of high severity bugs fixed
- tdf#114160 ZWJ shouldn’t be treated as breaking character ( Thanks to Jonathan Clark )
- tdf#148647 LO pastes previous clipboard content instead of latest copied from other app, depending on apps opened (Windows; see comment 11) ( Thanks to Mike Kaganski )
- tdf#152104 Long export to ods from xls / xlsx since 7.4.0beta1 ( Thanks to Noel Grandin )
- tdf#156530 FIREBIRD: Copying a table from one database file to another gives wrong decimal numbers. ( Thanks to Mike Kaganski )
- tdf#156689 Deleting empty column(s) removes styling / formatting of adjacent column ( Thanks to Xisco Fauli )
- tdf#160139 Header/footer contents removed and cannot be restored after some paste actions (from shape; as RTF; Zotero refresh…) (steps in comment 2) ( Thanks to Justin Luth )
- tdf#160976 FILESAVE RTF Footer content lost after saving from DOCX to RTF ( Thanks to Justin Luth )
- tdf#161421 Not all hyphenation separators (hyphens) are displayed in app, but are visible in blue in PDF export / print ( Thanks to Heiko Tietze )
- tdf#161568 VIEWING: Message for “no Search Results” sometimes not visible in Toolbar ( Thanks to Heiko Tietze )
- tdf#161653 The numbering toolbar dropdown no longer can select from the 8-block of options ( Thanks to Samuel Mehrbrodt )
- tdf#162174 Crash when opening Bullets and Numbering dialog a second time ( Thanks to Julien Nabet )
- tdf#162180 CRASH: copying table from document, or selecting it with 2 × Ctrl + A ( Thanks to Xisco Fauli )
- tdf#33603 Presenter notes should be available in normal view as a scrolling pane ( Thanks to Thorsten Behrens )
- tdf#56408 Writer always breaks lines at text direction change, leaving orphan bracket ( Thanks to Jonathan Clark )
List of crashes fixed
- tdf#161712 Crash when undoing after fill down while in edit mode (comment 7) ( Thanks to Patrick Luby )
- tdf#161729 Libreoffice crashes on close (macOS) ( Thanks to Patrick Luby )
- tdf#161858 Writer crashes with Languagetool activated ( Thanks to Patrick Luby )
- tdf#162035 Cursor movement causes instant crash with spacing 2 and kanji with furigana ( Thanks to Michael Stahl )
- tdf#162136 Crash when formatting data series in Histogram chart ( Thanks to Julien Nabet )
- tdf#162174 Crash when opening Bullets and Numbering dialog a second time ( Thanks to Julien Nabet )
- tdf#162180 CRASH: copying table from document, or selecting it with 2 × Ctrl + A ( Thanks to Xisco Fauli )
- tdf#162280 crashtesting tdf105820-1.doc with –convert-to pdf ( Thanks to Miklos Vajna )
List of performance issues fixed
- tdf#152104 Long export to ods from xls / xlsx since 7.4.0beta1 ( Thanks to Noel Grandin )
- tdf#158397 Freeze (beachball) when hovering with mouse above an animating gif or when opening presentation mode(macOS) with any backend ( Thanks to Noel Grandin )
- tdf#161846 Saving a ODS with plenty of comments very slow; massive amount of CPU time spend in SfxItemPool::GetItemSurrogates ( Thanks to Noel Grandin )
- tdf#161875 FILEOPEN XLS Slow opening a certain .xls file ( Thanks to Armin Le Grand (Collabora) )
List of old bugs ( more than 4 years old ) fixed
- tdf#101686 Text render changes to RTL depending on zoom level ( Thanks to Jonathan Clark )
- tdf#103587 [HELP] Missing Help for options in Find & Replace dialog: General: Ignore diacritics/ kashida; Calc: Formatted display / Wildcards ( Thanks to Olivier Hallot )
- tdf#105000 Palettes and color names are not localizable ( Thanks to Heiko Tietze )
- tdf#108828 Improve signing with password protected gpg keys ( Thanks to Samuel Mehrbrodt )
- tdf#113975 Expand the documentation for regular expressions ( Thanks to Pierre F )
- tdf#114160 ZWJ shouldn’t be treated as breaking character ( Thanks to Jonathan Clark )
- tdf#121140 Misleading GPG encryption option (save dialog checkbox) ( Thanks to Moritz Duge )
- tdf#124213 A recovered document has “(Remote)” in the title ( Thanks to Mike Kaganski )
- tdf#125469 FILEOPEN DOCX Inline images separated by line-break overlap ( Thanks to Justin Luth )
- tdf#128836 Cannot toggle edit mode on New (unsaved) Documents. ( Thanks to Pierre F )
- tdf#129244 FILEOPEN: Blurred EMF image ( Thanks to Mike Kaganski )
- tdf#131238 SQLite/ODBC: LibreOffice fails Unicode compliance with multi-byte characters, such as emoji, for example 😂 ( Thanks to Mike Kaganski )
- tdf#134204 SW UI: inheriting styles not updated (until reload) when fontsize+some other attribute are changed in paragraph style dialog (ClientNotify related). ( Thanks to Justin Luth )
- tdf#33603 Presenter notes should be available in normal view as a scrolling pane ( Thanks to Thorsten Behrens )
- tdf#46950 Hebrew: Spell-checking breaks Hebrew words at intra-word single and double quotes ( Thanks to Jonathan Clark )
- tdf#56408 Writer always breaks lines at text direction change, leaving orphan bracket ( Thanks to Jonathan Clark )
- tdf#67919 AXMenuButton’s should implement AXShowMenu ( Thanks to Patrick Luby )
- tdf#67943 ACCESSIBILITY: Issues with tabbed dialogs on macOS ( Thanks to Patrick Luby )
- tdf#68676 ODBC: optionally use W variants of ODBC calls ( Thanks to Mike Kaganski )
WORKSFORME bugs
37 bugs have been retested by 24 people.
- Stéphane Guillou (stragu) ( 6 )
- Buovjaga ( 3 )
- ady ( 3 )
- V Stuart Foote ( 3 )
- Patrick (inactive) ( 2 )
- Jonathan Clark ( 2 )
- xordevoreaux ( 1 )
- Stefan_Lange_KA@T-Online.de ( 1 )
- carlkross ( 1 )
- alecrkerr ( 1 )
DUPLICATED bugs
94 bugs have been duplicated by 23 people.
- Stéphane Guillou (stragu) ( 23 )
- m_a_riosv ( 11 )
- Mike Kaganski ( 8 )
- Buovjaga ( 8 )
- Heiko Tietze ( 6 )
- ady ( 6 )
- Jonathan Clark ( 4 )
- V Stuart Foote ( 4 )
- Xisco Faulí ( 4 )
- Rafael Lima ( 3 )
Verified bug fixes
49 bugs have been verified by 17 people.
- Stéphane Guillou (stragu) ( 23 )
- Buovjaga ( 4 )
- Xisco Faulí ( 3 )
- BogdanB ( 3 )
- Rafael Lima ( 2 )
- Julien Nabet ( 2 )
- m_a_riosv ( 2 )
- steve ( 1 )
- Roland Chee ( 1 )
- Patrick (inactive) ( 1 )
Categorized Bugs
293 bugs have been categorized with a metabug by 32 people.
- Stéphane Guillou (stragu) ( 83 )
- BogdanB ( 72 )
- Eyal Rozenberg ( 36 )
- Roman Kuznetsov ( 17 )
- V Stuart Foote ( 10 )
- Xisco Faulí ( 7 )
- Buovjaga ( 6 )
- Faisal ( 6 )
- Heiko Tietze ( 5 )
- ady ( 5 )
Regression Bugs
67 bugs have been set as regressions by 19 people.
- Stéphane Guillou (stragu) ( 17 )
- raal ( 8 )
- m_a_riosv ( 7 )
- Xisco Faulí ( 7 )
- Buovjaga ( 6 )
- ady ( 5 )
- Robert Großkopf ( 3 )
- Mike Kaganski ( 3 )
- Dennis Roczek ( 1 )
- Heiko Tietze ( 1 )
Bisected Bugs
51 bugs have been bisected by 9 people.
- Stéphane Guillou (stragu) ( 19 )
- raal ( 11 )
- Xisco Faulí ( 9 )
- Buovjaga ( 5 )
- Aron Budea ( 3 )
- Björn Michaelsen ( 1 )
- Timur ( 1 )
- Michael Weghorn ( 1 )
- Hossein ( 1 )
Evolution of Unconfirmed Bugs
Check the current list of unconfirmed bugs here
Evolution of Open Regressions
Check the current list of open regressions here
Evolution of Open bibisectRequests
Check the current list of open bibisectrequests here
Evolution of Highest Priority Bugs
Check the current list of highest priority bugs here
Evolution of High Priority Bugs
Check the current list of high priority bugs here
Thank you all for making Libreoffice rock!
Join us and help to keep LibreOffice super reliable!
Check the Get Involved page out now!
I hope I speak on behalf of all RTL language users, in thanking Jonathan Clark for his prolific contributions this July! Still a new developer in the LibreOffice project, he is already making a difference for us, both in usability and indirectly in interoperability with MSO.
كلنا نحييك، يا جوناثان!
(which means: “We all salute you Jonathan” in Arabic)