From 5646facc6ec8f9897136bcfb9f348f89905f3944 Mon Sep 17 00:00:00 2001 From: Andreas Stefl Date: Mon, 3 Aug 2026 21:13:27 +0200 Subject: [PATCH] Write down what changed for users since 4.6 The store listing has carried the same three release notes since 2024 - 137.txt, 93.txt and 82.txt all say "Fix potential crash while saving changes for a document" - so every release since has gone out with whatever the console last had, and there is nowhere in the tree that says what a user got. One file per release under fastlane/metadata, named by version code, which is what `fastlane supply` uploads as the Play Console release notes. The codes jump: 4.6, 4.7 and 4.8.0 were counted by hand (202-204) and everything from 4.9.0 on is derived from the tag (40900 and up). All of them are inside Play's 500 character limit. CHANGELOG.md is the same history at more length, for the repo and for github releases. Three of the eight releases say "maintenance release, no visible changes", because that is what they were: 4.6 was CI cleanup and a submodule bump of renovate commits, 4.8.0 was the release workflow and the instrumented test flakiness, and 4.12.0 was moving odrcore from a conan build to the maven central AAR. Core changes are folded into the release that absorbed them rather than listed on their own, since a user has no way to tell where a change came from. That puts almost everything in 4.7, which took odrcore 5.2.0 -> 5.7.1 in one go: the whole PDF renderer, the built-in doc/xls/ppt implementations, and the drop of the pdf2htmlEX and wvWare backends. Nothing about formats that disappeared and came back - the csv table viewer that died with the 6.2 upgrade and returned in #564 reads only as "text, images, archives and media are shown by the engine", and the lite review prompt that had been dead since 4.2 is not described as broken. Play-facing wording says "our own engine" rather than naming odrcore, which store readers have no reason to know. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01XZaMTmVQ1QTv3hHy4Kxt34 --- CHANGELOG.md | 106 ++++++++++++++++++ .../metadata/android/en-US/changelogs/202.txt | 1 + .../metadata/android/en-US/changelogs/203.txt | 5 + .../metadata/android/en-US/changelogs/204.txt | 1 + .../android/en-US/changelogs/40900.txt | 3 + .../android/en-US/changelogs/41000.txt | 1 + .../android/en-US/changelogs/41100.txt | 7 ++ .../android/en-US/changelogs/41200.txt | 1 + .../android/en-US/changelogs/41300.txt | 7 ++ 9 files changed, 132 insertions(+) create mode 100644 CHANGELOG.md create mode 100644 fastlane/metadata/android/en-US/changelogs/202.txt create mode 100644 fastlane/metadata/android/en-US/changelogs/203.txt create mode 100644 fastlane/metadata/android/en-US/changelogs/204.txt create mode 100644 fastlane/metadata/android/en-US/changelogs/40900.txt create mode 100644 fastlane/metadata/android/en-US/changelogs/41000.txt create mode 100644 fastlane/metadata/android/en-US/changelogs/41100.txt create mode 100644 fastlane/metadata/android/en-US/changelogs/41200.txt create mode 100644 fastlane/metadata/android/en-US/changelogs/41300.txt diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 000000000000..f01b9468cc36 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,106 @@ +# Changelog + +User-facing changes since 4.6. Rendering and format support come from the +OpenDocument core engine the app is built on, so changes absorbed from it are +listed here too. + +## 4.13.0 + +- Saving is safer. A save that fails no longer leaves the original file damaged, + and saving a document that got shorter no longer leaves the tail of the old + file behind — which could make an .odt or .docx stop opening entirely. +- A file the app recognises but cannot open now says so directly, with a way to + get in touch, instead of asking to upload it to the conversion service first. + The upload offer stays for formats the app genuinely does not support, such as + iWork, WordPerfect and DXF. +- Audio and video files handed to the app now play, and archives, plain text, + images and fonts are shown by the engine. +- The review prompt now appears only after a document you opened yourself, or on + the start screen, and never before the third use. + +## 4.12.0 + +No user-facing changes. The engine is now taken from a prebuilt package, which +makes the app buildable from source without a native toolchain. + +## 4.11.0 + +- Presentations open in the app: .pptx and .ppt, along with legacy .xls and .doc, + are rendered by the built-in engine. +- The list of formats the app accepts now comes from the engine itself instead of + a hand-maintained list. Templates, macro-enabled variants, flat XML flavours and + extensions such as .dot, .pot, .pps and .xlt are recognised where they were not + before. +- .xlsb is no longer offered, because it cannot be opened. It used to be accepted + and then fail. +- The Edit action now appears based on what the engine says about the open + document, rather than on its file type. +- Uploading a file the conversion service refuses now reports the failure instead + of showing a browser error page. + +## 4.10.0 + +- Engine update. Opening a document no longer fails when a network port is still + held from an earlier run. + +## 4.9.0 + +- Fixed a crash on startup that could stop the app from launching at all. +- Documents in the recently opened list can be opened again on a later launch. + Their entries used to become unreadable as soon as the app was closed. +- Duplicates no longer pile up in the recently opened list. + +## 4.8.0 + +No user-facing changes. Release and build process only. + +## 4.7 + +A large engine update, replacing the two external rendering backends with the +app's own implementations. + +**PDF** + +- Rendered by the built-in engine. Text is placed by its baseline, embedded fonts + (TrueType, CFF, Type1, Type3) are used where present and substituted where not, + and non-embedded fonts fall back to standard metrics. +- Images, vector graphics, gradients, tiling patterns, clipping, transparency and + blend modes are drawn. +- Password-protected PDFs can be opened, and damaged cross-reference tables are + recovered rather than rejected. +- Links inside the document and to the web are clickable. +- CJK text in older documents displays correctly. +- Long documents are rendered page by page. + +**Word, Excel and PowerPoint** + +- The legacy .doc, .xls and .ppt formats are read by the built-in engine. + Character formatting, cell fonts and fills, pictures, slide sizes and slide + names are carried over. +- .pptx slide dimensions and tables, .xlsx merged cells and cell value types, and + .docx merged table cells are handled. + +**OpenDocument** + +- Subscript and superscript, percentage line height and first-line indent are + applied. + +**App** + +- PDFs and images open fitted to the screen width on phones. +- The app no longer offers itself for unrelated content such as contact cards. A + switch on the start screen restores the previous behaviour. +- Pressing back in a document you opened from inside the app returns to the start + screen instead of closing the app. Documents opened from another app still + return to that app. +- Page tabs are shown only for spreadsheets, one per sheet. Every other format + shows the whole document. +- The suggestion to upload the file no longer appears after a document has + loaded successfully. +- Fixed a crash when uploading a file on Android 6 and 7. +- File type detection falls back to the file extension when the system reports an + unknown type. + +## 4.6 + +No user-facing changes. Build and engine maintenance. diff --git a/fastlane/metadata/android/en-US/changelogs/202.txt b/fastlane/metadata/android/en-US/changelogs/202.txt new file mode 100644 index 000000000000..ddb80aa814a9 --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/202.txt @@ -0,0 +1 @@ +Maintenance release: build and rendering engine updates, no visible changes. diff --git a/fastlane/metadata/android/en-US/changelogs/203.txt b/fastlane/metadata/android/en-US/changelogs/203.txt new file mode 100644 index 000000000000..0109797cbdda --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/203.txt @@ -0,0 +1,5 @@ +PDF is now drawn by our own engine: embedded fonts, images, vector graphics, transparency, clickable links, password-protected files and correct CJK text. + +The legacy .doc, .xls and .ppt formats are read by our own engine too, keeping character formatting, cell colours, pictures and slide sizes. Better .pptx, .xlsx and .docx tables. + +PDFs and images open fitted to the screen width. Back returns to the start screen. Page tabs only for spreadsheets. diff --git a/fastlane/metadata/android/en-US/changelogs/204.txt b/fastlane/metadata/android/en-US/changelogs/204.txt new file mode 100644 index 000000000000..7cc16c6d4ffe --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/204.txt @@ -0,0 +1 @@ +Maintenance release: no visible changes. diff --git a/fastlane/metadata/android/en-US/changelogs/40900.txt b/fastlane/metadata/android/en-US/changelogs/40900.txt new file mode 100644 index 000000000000..501ffc8edfd2 --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/40900.txt @@ -0,0 +1,3 @@ +Fixed a crash on startup that could stop the app from launching. + +Documents in the recently opened list can be opened again on a later launch, and duplicates no longer pile up there. diff --git a/fastlane/metadata/android/en-US/changelogs/41000.txt b/fastlane/metadata/android/en-US/changelogs/41000.txt new file mode 100644 index 000000000000..1452ad33718c --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/41000.txt @@ -0,0 +1 @@ +Rendering engine update. Opening a document no longer fails when a network port is still held from an earlier run. diff --git a/fastlane/metadata/android/en-US/changelogs/41100.txt b/fastlane/metadata/android/en-US/changelogs/41100.txt new file mode 100644 index 000000000000..5adc11996b13 --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/41100.txt @@ -0,0 +1,7 @@ +Presentations open in the app: .pptx and .ppt, along with legacy .xls and .doc. + +The list of formats we accept now comes from the rendering engine itself, so templates, macro-enabled files and extensions like .dot, .pot, .pps and .xlt are recognised. .xlsb is no longer offered, because it could never be opened. + +The Edit action now follows what the engine says about the open document. + +Uploading a file the conversion service refuses now reports the failure. diff --git a/fastlane/metadata/android/en-US/changelogs/41200.txt b/fastlane/metadata/android/en-US/changelogs/41200.txt new file mode 100644 index 000000000000..7cc16c6d4ffe --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/41200.txt @@ -0,0 +1 @@ +Maintenance release: no visible changes. diff --git a/fastlane/metadata/android/en-US/changelogs/41300.txt b/fastlane/metadata/android/en-US/changelogs/41300.txt new file mode 100644 index 000000000000..7683a6349c03 --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/41300.txt @@ -0,0 +1,7 @@ +Saving is safer. A failed save no longer leaves the original file damaged, and saving a document that got shorter no longer leaves part of the old file behind, which could make an .odt or .docx stop opening. + +A file we recognise but cannot open now says so directly, with a way to get in touch. The upload offer stays for formats we do not support at all. + +Audio and video files handed to the app now play. + +The review prompt appears far less often.