From 2b38901665f23d20827b3d858013d57e45ed5e36 Mon Sep 17 00:00:00 2001 From: Piotr Stachyra Date: Mon, 31 Aug 2026 11:13:58 +0200 Subject: [PATCH] chore: sync 2.4.1 onto master Co-authored-by: Cursor --- CHANGELOG.md | 22 +++++++++++++++++++++- app/build.gradle.kts | 4 ++-- changelog.d/next/1092.fixed.md | 1 - changelog.d/next/1094.fixed.md | 1 - changelog.d/next/1100.fixed.md | 1 - changelog.d/next/1107.fixed.md | 1 - changelog.d/next/1122.fixed.md | 1 - changelog.d/next/1146.changed.md | 1 - changelog.d/next/1155.security.md | 1 - changelog.d/next/1156.security.md | 1 - changelog.d/next/1158.security.md | 1 - changelog.d/next/1162.fixed.md | 1 - changelog.d/next/1164.security.md | 1 - 13 files changed, 23 insertions(+), 14 deletions(-) delete mode 100644 changelog.d/next/1092.fixed.md delete mode 100644 changelog.d/next/1094.fixed.md delete mode 100644 changelog.d/next/1100.fixed.md delete mode 100644 changelog.d/next/1107.fixed.md delete mode 100644 changelog.d/next/1122.fixed.md delete mode 100644 changelog.d/next/1146.changed.md delete mode 100644 changelog.d/next/1155.security.md delete mode 100644 changelog.d/next/1156.security.md delete mode 100644 changelog.d/next/1158.security.md delete mode 100644 changelog.d/next/1162.fixed.md delete mode 100644 changelog.d/next/1164.security.md diff --git a/CHANGELOG.md b/CHANGELOG.md index 497e65df3e..06dedb350d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,25 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [2.4.1] - 2026-08-21 + +### Changed +- Bitkit now keeps the Lightning node running a little longer when you briefly leave the app, so quick trips to another app no longer reload the wallet on return. #1146 + +### Fixed +- Lightning node teardown now releases native resources deterministically and no longer restarts the node when the app is only briefly backgrounded. #1100 +- Fixed native library compatibility on Android devices using 16 KB memory pages. #1107 +- Lightning node shutdown and peer persistence now complete without native crashes or app hangs. #1122 +- Fixed Pubky authorization links opening Bitkit when the feature is unavailable or no local identity can approve them. #1162 +- Fixed the wallet backup failing repeatedly when Paykit state could not be read. #1092 +- Hardened background task error handling to prevent rare crashes. #1094 + +### Security +- Lightning no longer automatically starts from outdated channel monitor data after a storage mismatch. #1155 +- Wallet backups no longer fall back to unauthenticated VSS when LNURL-auth is missing. #1156 +- Shop checkout only accepts Bitrefill payment requests, and payment links wait until the wallet is unlocked. #1158 +- Wallet backups now use VSS 0.5.23, which rejects unauthenticated encryption. #1164 + ## [2.4.0] - 2026-07-15 ### Added @@ -148,7 +167,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - About screen (content merged into Support) #857 - Standalone General, Security, and Advanced settings screens (merged into tabs) #857 -[Unreleased]: https://github.com/synonymdev/bitkit-android/compare/v2.4.0...HEAD +[Unreleased]: https://github.com/synonymdev/bitkit-android/compare/v2.4.1...HEAD +[2.4.1]: https://github.com/synonymdev/bitkit-android/compare/v2.4.0...v2.4.1 [2.4.0]: https://github.com/synonymdev/bitkit-android/compare/v2.3.2...v2.4.0 [2.3.2]: https://github.com/synonymdev/bitkit-android/compare/v2.3.1...v2.3.2 [2.3.1]: https://github.com/synonymdev/bitkit-android/compare/v2.3.0...v2.3.1 diff --git a/app/build.gradle.kts b/app/build.gradle.kts index e81730df21..fa5a5b6671 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -186,8 +186,8 @@ android { applicationId = "to.bitkit" minSdk = 28 targetSdk = 36 - versionCode = 187 - versionName = "2.4.0" + versionCode = 188 + versionName = "2.4.1" testInstrumentationRunner = "to.bitkit.test.HiltTestRunner" bitkitAndroidTestAnnotation?.let { testInstrumentationRunnerArguments["annotation"] = it diff --git a/changelog.d/next/1092.fixed.md b/changelog.d/next/1092.fixed.md deleted file mode 100644 index c6f9340fa3..0000000000 --- a/changelog.d/next/1092.fixed.md +++ /dev/null @@ -1 +0,0 @@ -Fixed the wallet backup failing repeatedly when Paykit state could not be read. diff --git a/changelog.d/next/1094.fixed.md b/changelog.d/next/1094.fixed.md deleted file mode 100644 index 4f30df97c9..0000000000 --- a/changelog.d/next/1094.fixed.md +++ /dev/null @@ -1 +0,0 @@ -Hardened background task error handling to prevent rare crashes. diff --git a/changelog.d/next/1100.fixed.md b/changelog.d/next/1100.fixed.md deleted file mode 100644 index e4cb04a71e..0000000000 --- a/changelog.d/next/1100.fixed.md +++ /dev/null @@ -1 +0,0 @@ -Lightning node teardown now releases native resources deterministically and no longer restarts the node when the app is only briefly backgrounded. diff --git a/changelog.d/next/1107.fixed.md b/changelog.d/next/1107.fixed.md deleted file mode 100644 index c6619a6dbc..0000000000 --- a/changelog.d/next/1107.fixed.md +++ /dev/null @@ -1 +0,0 @@ -Fixed native library compatibility on Android devices using 16 KB memory pages. diff --git a/changelog.d/next/1122.fixed.md b/changelog.d/next/1122.fixed.md deleted file mode 100644 index 17a6a7b2ef..0000000000 --- a/changelog.d/next/1122.fixed.md +++ /dev/null @@ -1 +0,0 @@ -Lightning node shutdown and peer persistence now complete without native crashes or app hangs. diff --git a/changelog.d/next/1146.changed.md b/changelog.d/next/1146.changed.md deleted file mode 100644 index 8b2e27923e..0000000000 --- a/changelog.d/next/1146.changed.md +++ /dev/null @@ -1 +0,0 @@ -Bitkit now keeps the Lightning node running a little longer when you briefly leave the app, so quick trips to another app no longer reload the wallet on return. diff --git a/changelog.d/next/1155.security.md b/changelog.d/next/1155.security.md deleted file mode 100644 index 3cf6e0c299..0000000000 --- a/changelog.d/next/1155.security.md +++ /dev/null @@ -1 +0,0 @@ -Lightning no longer automatically starts from outdated channel monitor data after a storage mismatch. diff --git a/changelog.d/next/1156.security.md b/changelog.d/next/1156.security.md deleted file mode 100644 index b4a989b097..0000000000 --- a/changelog.d/next/1156.security.md +++ /dev/null @@ -1 +0,0 @@ -Wallet backups no longer fall back to unauthenticated VSS when LNURL-auth is missing. diff --git a/changelog.d/next/1158.security.md b/changelog.d/next/1158.security.md deleted file mode 100644 index 177c3e82b5..0000000000 --- a/changelog.d/next/1158.security.md +++ /dev/null @@ -1 +0,0 @@ -Shop checkout only accepts Bitrefill payment requests, and payment links wait until the wallet is unlocked. diff --git a/changelog.d/next/1162.fixed.md b/changelog.d/next/1162.fixed.md deleted file mode 100644 index 24b2cb4df1..0000000000 --- a/changelog.d/next/1162.fixed.md +++ /dev/null @@ -1 +0,0 @@ -Fixed Pubky authorization links opening Bitkit when the feature is unavailable or no local identity can approve them. diff --git a/changelog.d/next/1164.security.md b/changelog.d/next/1164.security.md deleted file mode 100644 index b345a98bfc..0000000000 --- a/changelog.d/next/1164.security.md +++ /dev/null @@ -1 +0,0 @@ -Wallet backups now use VSS 0.5.23, which rejects unauthenticated encryption.