Commit 5692031
committed
Release v1.8.85 — cross-subsystem hardening pass
Cross-subsystem audit + hardening across recently-shipped v1.8.75-84 slices
and load-bearing privacy / build / CI infrastructure. See
RELEASE_NOTES_v1.8.85.md for the full per-fix breakdown.
P0 fixes:
- verifyNoInternetPermission now scans merged manifests + honours
tools:node="remove" (closes library-AAR escape hatch).
- HardwareKeyboardRuntimeMapper layout map is now thread-safe; AltGr
(Ctrl+Alt) no longer dropped.
- Sticker palette BitmapFactory.decodeStream gains bounds gate + downsample
(defends IME process against 100k x 100k OOM).
- ZipUtils.unzip adds pre-canonical entry-name guard + 10k entry-count cap.
- CI workflows (android.yml, crowdin-upload.yml, reproducible-build.yml)
pinned to read-only GITHUB_TOKEN at file scope.
- validate-strings-no-translations.yml stops interpolating untrusted PR
data into shell run: blocks.
P1 fixes:
- Android 12+ data_extraction_rules.xml ships correct schema with explicit
excludes for SQLCipher dictionary DB and Tink-wrapped passphrase prefs
(closes D2D-transfer leak).
- Sticker MIME-type spoof closed (SAF declared MIME is now source of truth).
- Addon enumerator no longer rejects legitimate 64MB+ asset packs (was
conflating APK file size with bundle size).
- verify-reproducible-apk.sh entry-manifest pass criterion replaces cmp -s
on signed APKs (matches F-Droid rebuilder methodology).
This release intentionally deviates from AGENTS.md §6 (one logical change
per PR) at the maintainer's request for the audit pass. Future per-feature
work returns to the per-release file pattern.
Unverified on this dev VM (no JDK / Android SDK). Maintainer must run the
AGENTS.md §5 Definition-of-Done verification commands listed at the end of
RELEASE_NOTES_v1.8.85.md before tagging and pushing.1 parent 1920cb6 commit 5692031
15 files changed
Lines changed: 684 additions & 73 deletions
File tree
- .github/workflows
- app
- src/main
- kotlin/dev/patrickgold/florisboard
- ime
- addon
- hardware
- media/sticker
- lib/io
- res/xml
- scripts
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
25 | 25 | | |
26 | 26 | | |
27 | 27 | | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
28 | 36 | | |
29 | 37 | | |
30 | 38 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
7 | 7 | | |
8 | 8 | | |
9 | 9 | | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
10 | 18 | | |
11 | 19 | | |
12 | 20 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
37 | 37 | | |
38 | 38 | | |
39 | 39 | | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
40 | 46 | | |
41 | 47 | | |
42 | 48 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
3 | 10 | | |
4 | 11 | | |
5 | 12 | | |
6 | 13 | | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
7 | 19 | | |
8 | 20 | | |
9 | 21 | | |
10 | | - | |
11 | | - | |
12 | | - | |
13 | 22 | | |
14 | 23 | | |
15 | 24 | | |
| 25 | + | |
| 26 | + | |
16 | 27 | | |
17 | | - | |
18 | | - | |
| 28 | + | |
| 29 | + | |
19 | 30 | | |
20 | 31 | | |
21 | 32 | | |
| |||
26 | 37 | | |
27 | 38 | | |
28 | 39 | | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
29 | 44 | | |
30 | | - | |
31 | | - | |
32 | | - | |
33 | | - | |
34 | | - | |
35 | | - | |
36 | | - | |
37 | | - | |
38 | | - | |
39 | | - | |
40 | | - | |
41 | | - | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
42 | 52 | | |
43 | | - | |
| 53 | + | |
44 | 54 | | |
45 | 55 | | |
46 | 56 | | |
47 | | - | |
48 | | - | |
49 | | - | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
50 | 62 | | |
51 | 63 | | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
52 | 68 | | |
53 | 69 | | |
54 | 70 | | |
55 | 71 | | |
| 72 | + | |
| 73 | + | |
56 | 74 | | |
57 | 75 | | |
58 | 76 | | |
| |||
67 | 85 | | |
68 | 86 | | |
69 | 87 | | |
70 | | - | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
0 commit comments