Collabora Online Weekly Meeting #222

Date: 19/06/2025

All minutes published on: https://forum.collaboraonline.com/tag/meeting-minutes

Attendees (write your name):

  • Ezinne, Skyler, Darshan, Pedro, Banobe, Bayram, Méven, Gulsah, Parth, João, Attila, Sahil, Mohit, Moritz, Hub, Vivek

Testing

Banobe (AI) : Create a GH issue on the snack bar OK button being left aligned instead of centred aligned → @Banobe Pascal is this done? Can you paste here the link pelase
https://github.com/CollaboraOnline/online/issues/12174

Files – ( password is coolmeeting)

Staging-perf

Share

  1. Release Schedule
  • 25.05.3.1 is released (today)

  • Now we are in the green cycle, next week we will release CODE RED 25.04.3.1

  • Mobile release: planning to release today or tomorrow (29th May 2025 or 30th May 2025)

  • PRs in need for attention (Please add here any PR that needs attention)

  • PRs without reviewer https://github.com/orgs/CollaboraOnline/projects/3/views/2 now ?

  • Salim

  • Sarper

    • Working local setup + Just listening in
  • Neil Mohr

    • Just watching
  • Nicolas

  • Gabriel

  • Julius

  • Thorsten

    • [No update]
  • Banobe

    • Progressbar loading animation (Merged)

    • Calc – dropdown menus offset with Zoom (In Progress)

      - Managed to reproduce the issue on 4k screen though noticed other usability issues with the dropdowns

      - Got some code pointers from Szymon

      - Read more about the difference between pixels and twips

      - Will be sharing with Pedro on some UX changes, and get some feedback

    • Duplicate user popups using spreadsheets (the typing tooltip + the cell cursor tooltip)

      • How to reproduce it: Open a spreadsheet with a few people in it. When the document goes idle and we have 2+ users on close cells you will notice 2 username popups overlaping each other and blocking what is being viewed
  • Attila

  • Extended Chart Styles: (Support font style themes, with customizable text element assignment).
    Implemented (probably) all property when setting chart from theme.
    Implemented the other side to save chart styles to a theme (and it can be used to set to other chartt)
    Refactored the data structure from std::vector<SfxPoolItem*> to std::vector<std::pair<OUString, css::uno::Any>> to save a conversion. (it now convert the PoolItems to property only in the theme construct time.)
    It now save all property of chart elements, but found some problems .. maybe I will try to limit what properties to save .. (when use this style-copy/paste in different chart types, it may change the destination chart .. )

  • Andras

    • Change: repository signing keys

      • When you upgrade CODE or COOL you might get a warning, don’t be scared

      • Necessary because some distro started rejects those key types since they are already deprecated GPG key algorithm

      • So, you need to update / pull the new key

  • Szymon

  • XLSX: export of checkboxes

  • JSDialog checkboxes sometimes had no effect (per container enable/disable)

  • Fixed race on start – not showing some tiles until first click

  • Added more easy hacks based on CoolDays discussions (TS converions, jQuery, etc)

  • Trying to bump dev dependencies version to get more checking (eslint, TypeScript)

  • CURRENT: Working on PPTX export bug

  • Darshan

    • PR:

      • Browser settings UI WIP

      • New C++ Easy hacks on GitHub: GitHub · Where software is built

        • Ash will add few more in the next few days
      • Forum: new How to develop on Windows (via VM) post

  • Aron

    • nothing to add
  • Caolan

  • Some work underway for memory optimizations

  • Working on a similar memory optimization to preload typedetection data

  • Auto committed Watchdog profiles

  • Auto committed copy-on-write/do_wp_pagege profiles

  • https://github.com/CollaboraOnline/online/pull/11146

  • Vivek

    • Impress Perf Improvements

    • fallback to 2D canvas when WebGL2 performance is insufficient

      • https://github.com/CollaboraOnline/online/pull/12162

      • Idea: Should we show warning dialogs/model for one time if we move them to 2d canvas?

        • Possible Problem: 1) Browser Accelerator off 2) Hardware Accelerator Off 3) Hardware is not compatible – Can’t do much :slight_smile:

          • Joao: could be useful. So, user can understand that it’s not a problem within COOL but actually something else (hardware; web browser; etc). The hard part is how to do that/

          • Banobe: Yes, I agree, but I don’t see how to do this with a common popup that automatically disappears

            • A warning with an ok button that allows the user to read the message and just after pressing the button → the message disappears
          • Pedro & Vivek:

            • I would rather not have an obtrusive message ….

            • we can do one more thing:

              • Add the message as a label directly in there

              • disable the ui in the edit mode for both the animations and transitions

                • Possible problem: people cannot change these things and save the document
  • Bayram

  • (In progress) - tracked changes numbering (tdf#157596)

  • Skyler

  • Mobile app slowness

  • Android ANRs on closing document

    • Found/have been reported this bug – looking at why that might be the case. It seems like coolwsd is not shutting down properly on mobile devices, not sure as to why yet…
  • Bookmark dialog conversion to jsdialog

    • Got into this as it was reported that touch doesn’t work for it

    • Turns out it’s still tunnelled

    • Conversion is 80% trivial – problem is the last 20%

      • Editing text functionality doesn’t work in jsdialog – looking into how to implement that separately

      • Table header “does bad things” – that is: doesn’t line up with the list item widths and doesn’t stick to the top of the list. Maybe worth making it a Real HTML Table with Real Sticky HTML Table Header: https://css-tricks.com/position-sticky-and-table-headers/

      • Clicking on items doesn’t always get you to go to where you want on the first try – though it looks like this is broken in the tunnelled dialog too so maybe this is a separate issue…

    • WIP changes here: https://git.libreoffice.org/core/+/refs/heads/private/Minion3665/push-qsvrxzowmqzq/

  • Pranam

  • Improving interoperability to import formulas from MSO

  • Fixing some async dialogues freezing new users joining

  • Gökay

Continues:

Events

Easy hacks: https://github.com/CollaboraOnline/online/issues

Forum Topics

Announcement:

Next meeting

  • 26/06/2025