You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
feat: add web database encryption and app version display
- Enable web database encryption using SQLite3MultipleCiphers WASM with OPFS storage.
- Implement `AppVersionUseCase` across all platforms (Android, iOS, JVM, WasmJs) to display the application version in the Info settings.
- Rename "Theme" settings category to "Appearance" and update related UI components and test tags.
- Refactor `SettingsViewModel` and state handling to use a unified `SettingsResult` model.
- Extract shared build logic into reusable Gradle convention extensions for Karma tests, SQLite3MC resources, and dependency management.
- Remove the vendored `androidx.paging.compose` fork.
- Expand WasmJs UI test coverage and update shared test infrastructure.
- Bump project version to `8.5.3` and update dependencies (Gradle 9.4.0, Compose 1.10.2).
- Update documentation for web encryption, OPFS, and database export/inspection.
Copy file name to clipboardExpand all lines: CHANGELOG.md
+24Lines changed: 24 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -5,6 +5,30 @@ All notable changes to this project will be documented in this file.
5
5
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6
6
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7
7
8
+
## [8.5.3] - 2026-03-10
9
+
10
+
### Features
11
+
- Enable web database encryption support with SQLite3MultipleCiphers WASM, including browser-side encrypt/decrypt/rekey flows backed by OPFS storage
12
+
- Improve Settings by renaming the Theme category to Appearance and showing the application version in the Info section on Android, iOS, and Desktop
13
+
14
+
### Bug Fixes
15
+
- Fix encrypted database compatibility across JVM and WasmJs by aligning SQLCipher v4 settings and validating database readability when opening protected databases
16
+
- Fix Desktop SQLCipher query/version checks by using the generated JDBC URL directly for inspection queries
17
+
18
+
### Refactoring
19
+
- Extract shared Gradle convention helpers for Karma Chrome detection, SQLite3MultipleCiphers resource setup, Android dependency forcing, and Desktop version metadata generation
20
+
- Remove the vendored `androidx.paging.compose` fork and simplify Settings state handling with the new `SettingsResult` model
21
+
22
+
### Tests
23
+
- Add WasmJs smoke tests and expand web UI coverage for Settings/navigation flows
24
+
- Update shared UI test infrastructure and settings test helpers for the renamed Appearance category and version row
25
+
26
+
### Documentation
27
+
- Add a guide for opening exported databases and refresh the web/OPFS/build-logic docs to reflect encrypted SQLite3MultipleCiphers usage
28
+
29
+
### Chores
30
+
- Update build tooling and dependencies, including Gradle `9.4.0`, AGP `9.1.0`, Compose `1.10.2`, Firebase BOM `34.10.0`, and CI runner settings
0 commit comments