Features
- desktop-apps: add OpenCloud connection provider by palchrb in desktop-apps#42
- core: Android build by rikled in core#182
- core: Move the third-party remote cache to S3 (eo-build-assets) by rikled in core#178
- sdkjs: word: add selection statistics API by martivilella in sdkjs#98
- web-apps: documenteditor: show selection counts in the word count popup by martivilella in web-apps#289
Bug fixes
- DesktopEditors: ci: authenticate Inno language listing on Windows by juliusknorr in DesktopEditors#187
- desktop-apps: Build amd64 desktop on Rocky Linux 9 (fixes #122) by rikled in desktop-apps#72
- desktop-apps: debian: add missing dependancies by ohvinx in desktop-apps#86
- desktop-apps: follow the system display language when no language is set by bargib in desktop-apps#83
- desktop-apps: linux: missing icons at recent files feature of startpage by alexanderwwagner in desktop-apps#85
- desktop-apps: Show Catalan in its native name in the language list by atmarc in desktop-apps#81
- desktop-apps: settings: stop showing the NEW badge on the AI setting by bargib in desktop-apps#54
- desktop-apps: win: use own ProgIDs so ONLYOFFICE stays in "Open with" by rikled in desktop-apps#100
- desktop-apps: linux: stop packaging offline help by default by rikled in desktop-apps#99
- desktop-apps: inno: associate template file types by rikled in desktop-apps#98
- desktop-apps: inno: don't abort setup on stale Windows Installer data by rikled in desktop-apps#97
- desktop-sdk: crash when playing embedded videos (Qt6) by rikled in desktop-sdk#21
- desktop-sdk: wayland: blank presentation tab after leaving slideshow by rikled in desktop-sdk#22
- desktop-sdk: drop zlib addon flag removed from core by rikled in desktop-sdk#25
- desktop-sdk: wayland: paste from system clipboard in login windows by rikled in desktop-sdk#23
- core: Build amd64 desktop on Rocky Linux 9 (fixes #122) by rikled in core#165
- core: make zlib a 3rdparty dep by Aiiaiiio in core#183
- core: boost: name the MSVC toolset for bootstrap on Visual Studio 2026 by rikled in core#185
- core: minizip: disable libbsd for the WASM build by rikled in core#188
- core: Fixing minizip-ng build for macOS by Aiiaiiio in core#192
- core: libxml2 update by Aiiaiiio in core#193
- core: test: pass narrow UTF-8 paths to X2T_Convert in OOXML/test by robintel in core#166
- core: csv: drop empty row added for UTF-8 files ending with a line break by robintel in core#170
- core: xlsx: preserve pivot cache records on XLSB to XLSX conversion by robintel in core#169
- core: vsdx: Fix detection extension for empty vsdx by coffeemakr in core#197
- sdkjs: use the standard wheel event in all editors (restores PDF scrolling in Chromium) by chrip in sdkjs#110
- sdkjs: word: skip unused built-in table styles equal to the defaults on save by delmarguillen in sdkjs#112
- web-apps: l10n: a quality review of the Danish translation across all editors by bargib in web-apps#329
- web-apps: mobile: don't crash in uk/pl locales due to undefined license warning translation by nykula in web-apps#185
- web-apps: de: show the icons in the wrapping style and page number pickers by bargib in web-apps#320
- web-apps: tips: drop the "Learn more" links to the ONLYOFFICE blog by bargib in web-apps#354
- web-apps: l10n: fix typo in Danish track changes menu by bargib in web-apps#361
- web-apps: Adding missing suggest_url to config.json by Aiiaiiio in web-apps#365
- web-apps: header: use header icon colour for symbols on light themes by rikled in web-apps#366
Performance
- sdkjs: word: ⚡ check for table cell content before IsUseInDocument in section updates by moodyjmz in sdkjs#123
- sdkjs: cell: index area listeners to speed up the circular-reference check by MonaAghili in sdkjs#119
- web-apps: help: replace GIFs with WebM/MP4 and recompress PNGs by juliusknorr in web-apps#352
Other changes
- DesktopEditors: ci: give matrix build jobs static names by juliusknorr in DesktopEditors#184
- DesktopEditors: ci: name releases and use the changelog as release notes by juliusknorr in DesktopEditors#169
- DesktopEditors: chore(build): drop mobile web-apps from desktop payload by juliusknorr in DesktopEditors#203
- DesktopEditors: build(linux): add --no-package option to build.sh by juliusknorr in DesktopEditors#171
- DesktopEditors: ci: build vX.Y.Z-N tags as stable patch builds by juliusknorr in DesktopEditors#228
- DesktopEditors: chore: update submodules to latest main branch by rikled in DesktopEditors#189
- DesktopEditors: ci: run macOS build on macos-15 by juliusknorr in DesktopEditors#245
- DesktopEditors: chore: update submodules to latest main branch by rikled in DesktopEditors#246
- desktop-apps: docs: translate Russian comments to English by jvitkauskas in desktop-apps#21
- desktop-apps: ci: sync workflows from organization templates by eo-robot in desktop-apps#102
- desktop-sdk: ci: sync workflows from organization templates by eo-robot in desktop-sdk#33
- core: ci: mount third-party cache credentials in the core stage by juliusknorr in core#177
- core: fix(deps): bump brotli to v1.2.1 by juliusknorr in core#184
- core: test(odf): verify the TestEnv conversion produces a valid package by robintel in core#167
- core: test(rtf): add unit suite for the RTF lexer by robintel in core#174
- core: ci: cancel superseded pull request builds by juliusknorr in core#195
- core: ci: pull core-base from docker-ci, build it only when missing by juliusknorr in core#201
- core: ci: run macOS jobs on macos-15 by juliusknorr in core#200
- sdkjs: build: sdkjs for the mobile editors' engine by rikled in sdkjs#121
- sdkjs: ci: auto-approve and auto-merge non-major renovate updates by juliusknorr in sdkjs#118
- sdkjs: chore(deps): pin dependencies by renovate[bot] in sdkjs#129
- sdkjs: chore(deps): update actions/upload-artifact action to v7 by renovate[bot] in sdkjs#102
- web-apps: i18n(fr): add the 40 missing French strings across all editors by SamsGuamejy in web-apps#334
- web-apps: chore(deps): update github/codeql-action action to v4.39.1 by renovate[bot] in web-apps#355
- web-apps: chore(deps): update actions/setup-python action to v7.1.0 by renovate[bot] in web-apps#356
- web-apps: chore(deps): update dependency webpack to v5.112.1 by renovate[bot] in web-apps#358
- web-apps: chore(deps): update dependency webpack to v5.112.2 by renovate[bot] in web-apps#359
- web-apps: refactor(common): remove unused Switcher.setThumbPosition by juliusknorr in web-apps#349
- web-apps: chore(deps): update dependency webpack-cli to v7.3.0 by renovate[bot] in web-apps#373
- web-apps: chore(deps): update dependency webpack-cli to v7.3.1 by renovate[bot] in web-apps#374
Compare to v9.3.6
- DesktopEditors: 8b25e8a...8ab2a23
- desktop-apps: Euro-Office/desktop-apps@7a1297b...7dbcc7b
- desktop-sdk: Euro-Office/desktop-sdk@8cc8d74...fbf9fc4
- core: Euro-Office/core@a4a1ba1...5da2abf
- sdkjs: Euro-Office/sdkjs@40d9b77...a1b8cac
- web-apps: Euro-Office/web-apps@ce0ba49...f8d4506
Built from e681296, https://github.com/Euro-Office/DesktopEditors/actions/runs/41751715609