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)