Changelog
See what's new in each release of CheckWatch.
app-v1.6.0
Features
- (app)connect screenshot tests to real CheckMK server (#1326)
app-v1.5.1
Bug Fixes
- (app)align StoreKit test catalog descriptions with ASC provisioning metadata (#1321)
app-v1.5.0
Features
- (tooling)reduce simulator boot overhead in CI (#1320)
app-v1.4.0
Bug Fixes
- (app)enforce subscription check fail mode in beta preflight (#1319)
Refactoring
- (app)migrate NavigationView to NavigationStack (#1311)
Features
- (tooling)build iOS app once and share artifacts across CI test jobs (#1299)
app-v1.3.2
Bug Fixes
- (app)register xctestplan files in Xcode project to fix CI test failures (#1314)
app-v1.3.1
Bug Fixes
- (tooling)document parallel UI testing investigation and add clone cleanup (#1308)
app-v1.3.0
Features
- (app)add Xcode test plans for parallel and timeout control (#1295)
app-v1.2.1
Bug Fixes
- (app)configure subscription localizations and pricing in ASC provisioning (#1296)
app-v1.2.0
Features
- (tooling)split UI tests into parallel CI jobs via matrix strategy (#1290)
app-v1.1.0
Bug Fixes
- (app)add 409 recovery for subscription creation in ASC provisioning (#1263)
- (app)remove mock data fallbacks and hardcoded values (#1274)
- (app)add retry logic for ASC subscription lookup in preflight check (#1281)
- (ci)fix release workflow push failures and iOS beta subscription check (#1287)
Features
- (app)integrate automatic versioning into Fastlane (#1265)
Testing
- (app)add missing unit tests for asc_api.py core functions (#1275)
Refactoring
- (app)remove redundant concurrency wrappers in @MainActor classes (#1282)
- (app)DRY up duplicated view components and state mappings (#1289)
app-v1.0.0
Refactoring
- (app)rename app/ to app_ios/ and move app_store_connect/ inside (#973)
- (tooling)restructure tooling directory by concern (#986)
Features
- (relay)notification relay environment separation (staging + production) (#991)
- (tooling)automate changelog generation with git-cliff (#990)
- (tooling)add build provenance metadata to release artifacts (#997)
- (app)add error handling and failure notifications to Fastlane lanes (#1028)
- (app)unify iOS test execution via Fastlane tests lane (#1031)
- (tooling)add shfmt formatting validation to shell CI (#1075)
- (app)add privacy manifest for App Store compliance (#1198)
Documentation
- (app)mark release_notes.txt as auto-generated (#1012)
- (app)fix stale app/ path references to app_ios/ (#1072)
- (relay)fix Cloud Function URL path in docs and iOS config (#1216)
Bug Fixes
- (app)pre-check camera permission before presenting QR scanner (#1016)
- (app)update Snapshotfile devices to iPhone 17 era (#1015)
- (app)use correct ASC API endpoints for subscription provisioning (#1096)
- (infra)replace defunct checkwatch.app domain with checkwatch.nl (#1103)
- (app)replace UIKit subscription management with SwiftUI modifier (#1107)
- (app)harden simulator flake detection and enable unit test retry (#1121)
- (app)run ASC provision before check in preflight_asc lane (#1129)
- (app)resolve double /v1 prefix in ASC API URL construction (#1135)
- (app)resolve preflight_asc check false failure and provision 409 recovery
- (app)add subscription-check warn mode for beta releases
- (app)replace is_ci with ENV check in Matchfile for Ruby 4.0 compat (#1140)
- (app)override match readonly in build_beta to allow cert creation (#1142)
- (app)remove MATCH_READONLY env override from setup_ci (#1143)
- (app)ensure push notifications capability and force profile regeneration (#1144)
- (ios)resolve match profile name and add signing diagnostics
- (ios)handle missing git-cliff tags in upload_beta lane
- (ios)clean up fastlane_tmp_keychain after CI runs (#1161)
- (tooling)count iOS LCOV coverage from DA records when LF/LH absent (#1180)
- (app)use xcresult metadata for test counts when log parsing fails (#1186)
- (app)add ITSAppUsesNonExemptEncryption to Info.plist (#1202)
- (app)use __dir__ instead of Dir.pwd for path resolution in Fastfile (#1222)
- (app)validate subscription saleability state in ASC preflight check (#1233)
Maintenance
- (app)remove dead credential-based auth references (#1023)
- (app)migrate code signing from cert/sigh to fastlane match (#1092)
- (app)remove unused Slack notification references (#1100)
- (app)temporarily disable match readonly for certificate bootstrap (#1141)
- (ios)revert temporary bootstrap settings
- (app)add SwiftPM and DerivedData caching to iOS workflows (#1192)
Testing
- (app)add EventType and HistoryEvent presentation tests (#1200)
- add unit tests for main() CLI routing in asc_api.py (#1219)