+ core
    + , use DecodeMechanism::Unambiguous (tdf#40713) [Julien Nabet]
    + accessibility: fix horrible memory leak in AccessibleTabBarBase (tdf#108838, i#135353, tdf#108833) [Michael Stahl]
    + always import page scaling, (tdf#65848) [Markus Mohrhard]
    + branch 5.4 only (tdf#108789) [Lionel Elie Mamane]
    + branch libreoffice-5-4-0 [Christian Lohmaier]
    + break solenv/bin/assemble-flatpak.sh out of dev-tools flatpak/build.sh [Stephan Bergmann]
    + bump product version to 5.4.0.1.0+ [Christian Lohmaier]
    + bump product version to 5.4.0.2 [Christian Lohmaier]
    + dBASE, don't lose dbt file (tdf#40713) [Julien Nabet]
    + display string results in the Function Wizard quoted [Eike Rathke]
    + DOCX frame height rule updated (tdf#100075) [Vasily Melenchuk]
    + DOCX import: conditionally ignore leading tab in footnotes (cp#1000017, tdf#105095) [Miklos Vajna]
    + don't let m_nGrabLevel become negative, related (tdf#108705) [Eike Rathke]
    + enable Next button on the third page of the MM Wizard (tdf#98800) [Gabor Kelemen]
    + fix crash on windows with nullptr in operator<< [Markus Mohrhard]
    + fix m68k build (again) [Rene Engelhard]
    + fix merge data handling in fields (tdf#70346, tdf#108873) [Jan-Marek Glogowski]
    + fix SDK paths (especially cat/sed) in bin/distro-install-sdk [Rene Engelhard]
    + GPG key selection should only be possible for ODF >= 1.2 documents (tdf#108711) [Samuel Mehrbrodt]
    + gpg4libre: base64-encode and decode SignatureValue [Thorsten Behrens]
    + gpg4libre: cleanup some issues [Thorsten Behrens]
    + gpg4libre: Don't call production code inside an assert() [Samuel Mehrbrodt]
    + gpg4libre: import public key payload if initial validation fails [Thorsten Behrens]
    + gpg4libre: List all gpg keys (tdf#108692) [Samuel Mehrbrodt]
    + gpg4libre: save some space, extract binary key/sign data [Thorsten Behrens]
    + gpg4libre: Show certificate kind OpenPGP vs. X509 as 1 table column [Katarina Behrens]
    + gpg4libre: Use key id to get the right key (tdf#108794) [Samuel Mehrbrodt]
    + gpg4libre: Warn before removing document signatures [Katarina Behrens]
    + gpp4libre: error handling, proper key extraction [Thorsten Behrens]
    + gtk3 xbm cursors invisible on black bg (tdf#108452) [Caolán McNamara]
    + handle SID_ENCRYPTIONDATA for shared password protected docs, (tdf#56173) [Markus Mohrhard]
    + impress - crash with two people co-editing one slide (tdf#107505) [Tamás Zolnai]
    + let ScViewData::InsertTabs() insert the correct amount (tdf#108796) [Eike Rathke]
    + ListBox: in absence of a field, treat data as string (tdf#108732) [Lionel Elie Mamane]
    + make CanSignWithGPG work with PDF docs (tdf#108798) [Samuel Mehrbrodt]
    + move watermark from insert to format menu (tdf#91781) [Yousuf Philips]
    + notify the clipboard terminate listener before any other terminate listener [Markus Mohrhard]
    + ofz: stay inside string [Caolán McNamara]
    + pBASM can be nullptr in copy docs, e.g. during insert sheet from doc [Markus Mohrhard]
    + remove grabs on widget before destroying it (tdf#108705) [Caolán McNamara]
    + restored props don't match saved props (ofz#2392) [Caolán McNamara]
    + revert "Workaround to call /app/bin/xdg-open when run under flatpak" [Stephan Bergmann]
    + rtl mode set on ruler when it should be ltr (tdf#108609) [Noel Grandin]
    + sd: disable Undo earlier if no Undo Steps (tdf#108863) [Michael Stahl]
    + sd: don't unconditionally enable Undo after import (tdf#108833) [Michael Stahl]
    + set a min width for calc dropdown combobox button (tdf#108708) [Caolán McNamara]
    + set cleartype setting / force to use GDI render mode (tdf#106990) [Tomaž Vajngerl]
    + set error on more than max params (255) per function [Eike Rathke]
    + sfx2: fix crash in sidebar when XUpdateModel not implemented (tdf#108814) [Michael Stahl]
    + svx: fix use-after-free in SdrEditView::DeleteMarkedObj() (tdf#108863) [Michael Stahl]
    + sw: also handle RES_REMOVE_UNO_OBJECT in SwCallMouseEvent (tdf#108826) [Michael Stahl]
    + sw: don't enable Undo if Steps configured to 0 (tdf#108836) [Michael Stahl]
    + sw: fix layout footnote use-after-free (tdf#101821) [Michael Stahl]
    + sw: fix layout footnote use-after-free in SwRootFrame (tdf#101821) [Michael Stahl]
    + sw: fix use-after-free in SwAccessibleMap::FireEvents() [Michael Stahl]
    + sw: layout: don't move endnotes into footnotes' container (tdf#101821) [Michael Stahl]
    + swipe only if some reasonable movement was involved (tdf#108475) [Caolán McNamara]
    + updated core (tdf#108871, tdf#108439) [Andras Timar, Christian Lohmaier, Aron Budea, Olivier Hallot]
    + upload poppler 0.56.0 [David Tardon]
    + use correct type for last check timestamp during autocorrect (tdf#108622) [Aron Budea]
    + use display string for generating chart labels (tdf#108923) [Dennis Francis]
    + use shared_ptr for cshape (ofz#2452) [Caolán McNamara]
    + version 5.4.0.2, tag libreoffice-5.4.0.2 [Christian Lohmaier]
    + watermark: auto size in the RTF [Szymon KÅ‚os]
    + watermark: correct size in the .doc (tdf#91687) [Szymon KÅ‚os]
    + we need gpgme header, too [Lionel Elie Mamane]
    + xmlsecurity nss: adopt the private key of the signing certificate explicitly [Miklos Vajna]
    + xmlsecurity: avoid crash on empty security context [Thorsten Behrens]
    + xmlsecurity: implement support for building against system-xmlsec [Miklos Vajna]
+ dictionaries
    + update Scottish Gaelic dictionary to 3.3 (tdf#108439) [Aron Budea]
+ help
    + fix embed of RAWSUBTRACT in Help (tdf#108871) [Olivier Hallot]
    + fixes for help pages after translation review. [Olivier Hallot]
    + rearrange help page for VBA functions [Olivier Hallot]
+ translations
    + update translations for 5.4.0 rc2 [Christian Lohmaier]
    + updated Slovenian translation [Andras Timar]