+ core
    + add a unittest for enforcement attribute (tdf#166173) [Bayram Çiçek]
    + add CFBundleSupportedPlatforms key with MacOSX as its only platform (tdf#144200) [Patrick Luby]
    + android-viewer translated using Weblate [Weblate]
    + apparent null-deref of pPattern seen [Caolán McNamara]
    + avmedia qt: Use GStreamer frame grabber by default (tdf#166055) [Michael Weghorn]
    + branch libreoffice-25-2-4 [Xisco Fauli]
    + bump product version to 25.2.4.0.0+ [Christian Lohmaier]
    + bump product version to 25.2.4.1 [Xisco Fauli]
    + character style properties only applied if repeated (tdf#166191) [Oliver Specht]
    + check field stack is not empty (tdf#166436) [Xisco Fauli]
    + coalesce mouse dragged events (tdf#163945) [Patrick Luby]
    + compare normalized nanosec timestamps in TemplateFolderCacheImpl::equalStates [Stephan Bergmann]
    + crash in file picker, directory property (kf5/kf6) (tdf#166365) [Julien Nabet]
    + crash on null pattern de-ref [Caolán McNamara]
    + decrease the page height to 5% (tdf#166205) [Bayram Çiçek]
    + do not modify range of sheet / column / row in notifications (tdf#47479) [Mike Kaganski]
    + do not use FormatEmpty for proportional spacing < 100% (tdf#166652) [Mike Kaganski]
    + DOCX import: Fix generated genko yoshi grid layout issues (tdf#139418) [Jonathan Clark]
    + DOCX import: Ignore text grid base height inside tables (tdf#88752) [Jonathan Clark]
    + don't strip leading tab from footnotes/endnotes anymore (tdf#166620) [Mike Kaganski]
    + don't update position data when waiting for a system resize (tdf#164337) [Patrick Luby]
    + editeng: Fix excessive overlap in justified Arabic script (tdf#163618) [Jonathan Clark]
    + explicitly keep the focus by default for non gtk renderings (tdf#155308) [Julien Nabet]
    + fix check-if-root for github.com/flathub-infra/vorarbeiter [Stephan Bergmann]
    + fix crash when launching help with "--with-help" (tdf#165980) [Julien Nabet]
    + fix help page for the VALUE function (tdf#166407) [Julien Nabet]
    + fix msi generation on native windows/aarch64 [Christian Lohmaier]
    + fix tar extraction issues when running as root [Stephan Bergmann]
    + fontconfig: upgrade to 2.16.2 [Xisco Fauli]
    + force Skia software rendering after crash in test (tdf#164788) [Mike Kaganski]
    + gpgme: upgrade to 1.24.3 [Xisco Fauli]
    + initialize the correct null date in ImpSvNumberformatScan (tdf#166268) [Mateusz Wlazłowski]
    + invalidate parent's size when hiding section (tdf#166210) [Mike Kaganski]
    + language-subtag-registry: upgrade to 2025-05-15 [Xisco Fauli]
    + libgpg-error: upgrade to 1.55 [Xisco Fauli]
    + libpng: upgrade to 1.6.48 [Xisco Fauli]
    + null deref of SfxMedium [Caolán McNamara]
    + ooxml export: fix incorrect color exports in chartexport (tdf#166249) [Balazs Varga]
    + pgnum wizard: avoid undo crash (sledgehammer) (tdf#164033, tdf#161741, tdf#161705) [Justin Luth]
    + poppler: avoid more std::ranges afer update to 25.04.0 [Christian Lohmaier]
    + poppler: upgrade to 25.02.0 (tdf#165433) [Xisco Fauli]
    + poppler: upgrade to 25.04.0 [Xisco Fauli]
    + postgresql: upgrade to 14.18 [Xisco Fauli]
    + pyuno: Initialize tp_versions_used for Python >= 3.13 [Michael Weghorn]
    + qt: Drop extra QDialog::show for file dialog (tdf#166334) [Michael Weghorn]
    + qt: Ensure at least one MIME type for drag'n'drop (tdf#164380) [Michael Weghorn]
    + ReemKufi: upgrade to 1.8 [Xisco Fauli]
    + refactor SbxValue::Format again, to handle date/time strings (tdf#166342) [Mike Kaganski]
    + remove of wrong page margin export code (tdf#165083) [Oliver Specht]
    + replace < and > with parentheses (tdf#166102) [Xisco Fauli]
    + ReqIF: set all necessary borders in merged cells [Mike Kaganski]
    + return 'Date' type from Time() (tdf#136112) [Mike Kaganski]
    + revert "sw: fix toolbar buttons remain disabled ... (tdf#158532, tdf#166125) [Miklos Vajna]
    + sc shapes edit view: fix wrong draw view shell (tdf#166481) [Balazs Varga]
    + sd presenter: Don't use invalid iterator for RTL (tdf#160094) [Michael Weghorn]
    + sd: fix crash in SdXImpressDocument::GetViewShell() [Miklos Vajna]
    + sw mso-compat layout: don't consolidate if PAGE_SPACE_MAX (tdf#166503) [Justin Luth]
    + sw: Add UItest (tdf#86630) [Xisco Fauli]
    + sw: always export enforcement attribute of documentProtection [Bayram Çiçek]
    + sw: disable grid centering for DOC/DOCX compatibility (tdf#165089) [Jonathan Clark]
    + sw: docx: add annotationRef on comments (tdf#166126) [Jaume Pujantell]
    + sw: fix inconsistent UI state vs command exec for the para marker (tdf#166179) [Miklos Vajna]
    + tdf166413 sc: escape quotes in XLSX cond. formatting fixed formula [Aron Budea]
    + the list of open documents/windows is incorrect (tdf#166200) [Noel Grandin]
    + update credits [Christian Lohmaier, Xisco Fauli]
    + update git submodules [Ilmari Lauhakangas, Christian Lohmaier, Xisco Fauli]
    + vcl: Fix incorrect adjustment of bidi MultiSalLayouts (tdf#165510) [Jonathan Clark]
    + version 25.2.4.1, tag libreoffice-25.2.4.1 [Xisco Fauli]
    + writerfilter page break: field-end counts as a character run (tdf#166544) [Justin Luth]
    + writerfilter: move empty sectPr bottom margin to prev para (tdf#166510) [Justin Luth]
+ dictionaries
    + update Danish dictionaries to v2.9.001 [Xisco Fauli]
    + upgrade Ukrainian dictionaries to 6.6.1 [Xisco Fauli]
+ help
    + take dark mode into account with selection pseudo-element [Ilmari Lauhakangas]
+ translations
    + update translations for 25.2.4 rc1 [Xisco Fauli]