Date: 2026-07-08
Present:
- Regina, Caolan, Stephan, Adria, Miklos, Tomaz, Michael M, Michael S, Szymon
Completed action items
-
wasm: generate a separate WASM package in due course with the necessary blob (Adria)
- job created, needs to be published somewhere to be useful
Pending action items
-
Jenkins: Install PrioritySorter and re-start at the weekend (Adria/Timar)
- need to plan this, not yet done; will do it when upgrading Jenkins anyway
Calc formula behavior change (Tomaz)
-
concatenating strings for boolean value will write True/False instead 1/0. Aligning the behavior with Excel. Could be a change causing regressions, but to me it seems unlikely.
- = “ABC_” & True() → “ABC_TRUE” instead of “ABC_1”
-
Is this language dependent? (Regina)
- Works with existing localization, is the intent (Tomaz)
-
should we bother with a compat flag or not
-
Ideally we would have a native boolean type (Michael)
- lets wait for people to complain.
-
Length unit (Tomaz)
-
EMU based Length unit and refactoring core using it
https://forum.collaboraonline.com/t/length-unit-type-based-on-emu-as-standard-unit-in-co/4798/5-
OOXML uses EMUs, would be good to preserve values.
-
Conversion from hmm (UNO defaults to that, so used at import) to twips and back (going through UNO for export) causes rounding errors.
-
Removing the need of CONVERT_TWIPS in items.
-
Not much feedback in 2 weeks – should we go ahead with this?
-
Not against it – as a strongly typed integer for lengths (Miklos)
-
when Michael S did the layout-level red-lining, type-integer for text-frame
- we saw the real value here.
-
Was super useful (Michael S)
-
one or two bugs caused by mix-up of different idexes
-
but several dozens of bugs caused by other things
-
-
-
A huge fan of English Metric Units (Caolan)
- the way to go for better MSO stuff …
-
No-one against it → do it ! (Michael)
-
Good idea to file easy-hacks with example conversions there (Miklos)
-
would be ideal if amounts cannot be bare – but the unit has to come with it (Caolan)
- so no magic numbers are allowed anymore.
-
Proposal does this
- currently sometimes pixels, sometimes length units
will fix this by making it explicit.
- currently sometimes pixels, sometimes length units
-
-
Release Engineering update (Adria)
-
Releases
-
plan to release CODE 26.04.2.2 this week
-
development can continue on main branch
-
co-26.04 branch received a fast-fwd to main
-
Need to explicitly port to 26.04 since last Friday, again
-
-
CODA released – distro/collabora/co-26.04 / coda-26.04.1.4-1 tag
-
Patch review
-
-
Week 28: 284(+96); 232 on online.git main
-
Maybe more useful metric to only consider online.git main changes (Caolan)
-
AI: script this (Miklos)
-
Lots of things stopped being WIP from Rash, lots of back-ports from Attila.
-
-
- Week 28: 6(-4)
-
New contributors since last week
- Week 28: Kasper Isager Dalsgarð, Siam11651, eternal4411
-
Top 10 reviewers since last week
- Week 28: Caolán McNamara (72), Michael Stahl (45), Miklos Vajna (31), Stephan Bergmann (24), Noel Grandin (21), Szymon Kłos (18), Andras Timar (8), Mike Kaganski (6), Gökay ŞATIR (6), Thorsten Behrens (6)
Bug reporting
-
- Week 28: 12(+0)
Jenkins / CI update (Andras)
-
Szymon’s monitoring: “last builds” monitoring
-
clean pass → only 12%
-
most unstable:
-
writer3/reconnect_spec.js 142 fails/w (new test)
-
calc1/a11y_dialog_spec.js 121 fails/w
- Mohit fixed this with https://gerrit.collaboraoffice.com/c/online/+/6329 I think (Caolán)
-
-
-
-
Week 28: Success rate is 50%, failed builds are 25/50
-
Week 28: Turnaround time is 2 hr 55 min (median of last 44 SUCCESS/FAILURE builds)
-
-
CI doesn’t cover the Windows case where --enable-headless is not used (Regina)
-
The non-headless build works if somebody keeps fixing it (Michael M)
-
The gtk3 one still works as a debug tool (Caolan)
-
Expect Balazs is using it – easier to debug (Michael S)
-
Surely easy enough to build/run CODA and debug that locally (Michael)
-
Knowing where things are in the menus, has old setup/options (Caolan)
- using it as a tool to get access to the obscure things
-
Regina building some Windows-only code …
-
Ben using this on Windows (Tomaz)
-
Fair enough to fix it later (Michael)
-
Using something not covered by CI means that it needs fixing by users (Miklos)
-
Suggestion to have a tinderbox build for Windows (Regina)
-
Crash testing (Caolan)
-
2026-07-08: 171 (-3, +115)
- unfortunate increase in calc issues, various fix efforts merged
-
2026-07-01: 59 (-12, +1)
TTT talks
-
Have a plan for the next 2 weeks
What’s cooking
-
Stephan
-
<https://gerrit.collaboraoffice.com/plugins/gitiles/online/+/0c5fec3e7d77e15284561db786db87433165045e%5E%21/> “Drop the COKit ABI stability machinery”
-
<https://gerrit.collaboraoffice.com/c/online/+/6304> “Remove broken --enable-gpgmepp”
-
-
Quikee
-
Support for dynamic arrays & Lambdas (thanks to Ben) got merged
-
Vector rendering → now has delta changes, just for current object that changed.
- changes are pushed as we go
-
Sending of fonts implemented too
-
-
Miklos
- https://github.com/CollaboraOnline/online/issues/15962 “Impress slide copy: pointless re-parsing of PNG data”, 3rd fix is pending CI, then this should be done (~5x faster)
-
Caolán
-
msvc comes with clang’s lld-link which takes my mergedlib link from 37 to 4s
-
accessibility stuff
-
show keyboard activated context menus where the keyboard focus is
-
make shift+F10 act like dedicated keyboard menu button for keyboards without that
-
-
-
Adrià
-
Create branded CIB Office release from co-25.04 branch
-
Prepare Windows Gardner (VM in Satya) jenkins agent to double Windows CI capacity
-
Prepare CODE 26.04.2.2 release
-
-
Szymon
-
fixing: closing dropdowns on zoom change → can leave some hanging popup
-
debugging save failure (jsdialog comand on bg save seems to be reason)
-
-
Andras
- vacation
-
Michael M
-
https://gerrit.collaboraoffice.com/c/online/+/6444 producer / consumer mismatch bits
-
and a few other memory leak’y bits there
-
-
Michael S
- mostly reviewing patches, external library updates