Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,10 @@ updates:
- dependency-name: "*"
update-types:
- version-update:semver-major
# androidx.lifecycle 2.11+ drags a newer androidx.compose.ui/runtime onto the classpath than
# composeBom pins, splitting the Compose stack across versions (broke theme switching in
# 26.07.01). Hold lifecycle here until it is bumped together with the Compose BOM, manually.
- dependency-name: "androidx.lifecycle:*"
groups:
gradle-minor-patch:
update-types:
Expand Down
10 changes: 10 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,16 @@ versioning (`YY.MM.VV`).

## [Unreleased]

## 26.07.02 — 2026-07-02

### Fixed
- **Theme changes apply again.** 26.07.01's AndroidX Lifecycle 2.11 update pulled a newer Compose
UI/runtime onto the classpath than the pinned Compose BOM provides, splitting the Compose stack
across versions and breaking recomposition of preference-driven UI — selecting a theme (or theme
mode) in Settings persisted but never repainted the app. Lifecycle is pinned back to 2.10.0, the
last version aligned with the BOM, and is now held by the dependency bot until it can be bumped
together with the Compose BOM.

## 26.07.01 — 2026-07-02

### Added
Expand Down
2 changes: 1 addition & 1 deletion app/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@ val hasReleaseSigning =
// date versioning: YY.MM.VV (two-digit year, month, and per-month build), set manually each release.
// `versionCode` is derived as (YY*10000 + MM*100 + VV) so it always increases monotonically with the
// date (e.g. 26.05.00 -> 260500, 26.06.00 -> 260600, 27.01.00 -> 270100). Bump this on each release.
val appVersionName = "26.07.01"
val appVersionName = "26.07.02"
val appVersionCode =
appVersionName
.split("-")[0]
Expand Down
8 changes: 6 additions & 2 deletions gradle/libs.versions.toml
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,14 @@ agp = "9.2.1"
kotlin = "2.4.0"
coreKtx = "1.19.0"
activityCompose = "1.13.0"
lifecycleRuntimeKtx = "2.11.0"
# Lifecycle is pinned to the last version compatible with composeBom 2024.12.01: 2.11.0 pulls a
# newer androidx.compose.ui/runtime transitively, splitting the Compose stack across versions and
# breaking recomposition of preference-driven UI (theme changes stopped applying). Bump these two
# ONLY together with composeBom (see the dependabot ignore rule).
lifecycleRuntimeKtx = "2.10.0"
composeBom = "2024.12.01"
navigationCompose = "2.9.8"
lifecycleViewmodelCompose = "2.11.0"
lifecycleViewmodelCompose = "2.10.0"
junit = "4.13.2"
junitExt = "1.3.0"
espressoCore = "3.7.0"
Expand Down