diff --git a/Bitkit.xcodeproj/project.pbxproj b/Bitkit.xcodeproj/project.pbxproj index 1d3e942b7..844a89eeb 100644 --- a/Bitkit.xcodeproj/project.pbxproj +++ b/Bitkit.xcodeproj/project.pbxproj @@ -690,7 +690,7 @@ ASSETCATALOG_COMPILER_WIDGET_BACKGROUND_COLOR_NAME = WidgetBackground; CODE_SIGN_ENTITLEMENTS = BitkitWidgetExtension.entitlements; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 195; + CURRENT_PROJECT_VERSION = 196; DEVELOPMENT_TEAM = KYH47R284B; GENERATE_INFOPLIST_FILE = YES; INFOPLIST_FILE = BitkitWidget/Info.plist; @@ -702,7 +702,7 @@ "@executable_path/Frameworks", "@executable_path/../../Frameworks", ); - MARKETING_VERSION = 2.4.0; + MARKETING_VERSION = 2.4.1; PRODUCT_BUNDLE_IDENTIFIER = to.bitkit.widget; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = iphoneos; @@ -723,7 +723,7 @@ ASSETCATALOG_COMPILER_WIDGET_BACKGROUND_COLOR_NAME = WidgetBackground; CODE_SIGN_ENTITLEMENTS = BitkitWidgetExtension.entitlements; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 195; + CURRENT_PROJECT_VERSION = 196; DEVELOPMENT_TEAM = KYH47R284B; GENERATE_INFOPLIST_FILE = YES; INFOPLIST_FILE = BitkitWidget/Info.plist; @@ -735,7 +735,7 @@ "@executable_path/Frameworks", "@executable_path/../../Frameworks", ); - MARKETING_VERSION = 2.4.0; + MARKETING_VERSION = 2.4.1; PRODUCT_BUNDLE_IDENTIFIER = to.bitkit.widget; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = iphoneos; @@ -755,7 +755,7 @@ buildSettings = { CODE_SIGN_ENTITLEMENTS = BitkitNotification/BitkitNotification.entitlements; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 195; + CURRENT_PROJECT_VERSION = 196; DEVELOPMENT_TEAM = KYH47R284B; GENERATE_INFOPLIST_FILE = YES; INFOPLIST_FILE = BitkitNotification/Info.plist; @@ -767,7 +767,7 @@ "@executable_path/Frameworks", "@executable_path/../../Frameworks", ); - MARKETING_VERSION = 2.4.0; + MARKETING_VERSION = 2.4.1; OTHER_LDFLAGS = ( "-framework", CoreBluetooth, @@ -788,7 +788,7 @@ buildSettings = { CODE_SIGN_ENTITLEMENTS = BitkitNotification/BitkitNotification.entitlements; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 195; + CURRENT_PROJECT_VERSION = 196; DEVELOPMENT_TEAM = KYH47R284B; GENERATE_INFOPLIST_FILE = YES; INFOPLIST_FILE = BitkitNotification/Info.plist; @@ -800,7 +800,7 @@ "@executable_path/Frameworks", "@executable_path/../../Frameworks", ); - MARKETING_VERSION = 2.4.0; + MARKETING_VERSION = 2.4.1; OTHER_LDFLAGS = ( "-framework", CoreBluetooth, @@ -939,7 +939,7 @@ ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; CODE_SIGN_ENTITLEMENTS = Bitkit/Bitkit.entitlements; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 195; + CURRENT_PROJECT_VERSION = 196; DEVELOPMENT_ASSET_PATHS = "\"Bitkit/Preview Content\""; DEVELOPMENT_TEAM = KYH47R284B; ENABLE_HARDENED_RUNTIME = YES; @@ -966,7 +966,7 @@ LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks"; "LD_RUNPATH_SEARCH_PATHS[sdk=macosx*]" = "@executable_path/../Frameworks"; MACOSX_DEPLOYMENT_TARGET = 14.0; - MARKETING_VERSION = 2.4.0; + MARKETING_VERSION = 2.4.1; OTHER_LDFLAGS = ( "-framework", CoreBluetooth, @@ -988,7 +988,7 @@ ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; CODE_SIGN_ENTITLEMENTS = Bitkit/Bitkit.entitlements; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 195; + CURRENT_PROJECT_VERSION = 196; DEVELOPMENT_ASSET_PATHS = "\"Bitkit/Preview Content\""; DEVELOPMENT_TEAM = KYH47R284B; ENABLE_HARDENED_RUNTIME = YES; @@ -1015,7 +1015,7 @@ LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks"; "LD_RUNPATH_SEARCH_PATHS[sdk=macosx*]" = "@executable_path/../Frameworks"; MACOSX_DEPLOYMENT_TARGET = 14.0; - MARKETING_VERSION = 2.4.0; + MARKETING_VERSION = 2.4.1; OTHER_LDFLAGS = ( "-framework", CoreBluetooth, diff --git a/CHANGELOG.md b/CHANGELOG.md index 7920f8df7..d30f7b402 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,14 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [2.4.1] - 2026-08-21 + +### Security +- Lightning no longer automatically starts from outdated channel monitor data after a storage mismatch. #664 +- Wallet backups no longer fall back to unauthenticated VSS when LNURL-auth is missing. #665 +- Shop checkout now accepts only payment requests from the trusted Bitrefill embed origin. #668 +- Wallet backups now use VSS 0.5.23, which rejects unauthenticated encryption. #673 + ## [2.4.0] - 2026-07-16 ### Added @@ -99,7 +107,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Fix keyboard and UI issues in the calculator widget #513 - Preserve msat precision for LNURL pay, withdraw callbacks and bolt11 #512 -[Unreleased]: https://github.com/synonymdev/bitkit-ios/compare/v2.4.0...HEAD +[Unreleased]: https://github.com/synonymdev/bitkit-ios/compare/v2.4.1...HEAD +[2.4.1]: https://github.com/synonymdev/bitkit-ios/compare/v2.4.0...v2.4.1 [2.4.0]: https://github.com/synonymdev/bitkit-ios/compare/v2.3.2...v2.4.0 [2.3.2]: https://github.com/synonymdev/bitkit-ios/compare/v2.3.1...v2.3.2 [2.3.1]: https://github.com/synonymdev/bitkit-ios/compare/v2.3.0...v2.3.1 diff --git a/changelog.d/next/664.security.md b/changelog.d/next/664.security.md deleted file mode 100644 index 3cf6e0c29..000000000 --- a/changelog.d/next/664.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/665.security.md b/changelog.d/next/665.security.md deleted file mode 100644 index b4a989b09..000000000 --- a/changelog.d/next/665.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/668.security.md b/changelog.d/next/668.security.md deleted file mode 100644 index ed0fc446f..000000000 --- a/changelog.d/next/668.security.md +++ /dev/null @@ -1 +0,0 @@ -Shop checkout now accepts only payment requests from the trusted Bitrefill embed origin. diff --git a/changelog.d/next/673.security.md b/changelog.d/next/673.security.md deleted file mode 100644 index b345a98bf..000000000 --- a/changelog.d/next/673.security.md +++ /dev/null @@ -1 +0,0 @@ -Wallet backups now use VSS 0.5.23, which rejects unauthenticated encryption.