Skip to content

v4.0

Choose a tag to compare

@tigercraft4 tigercraft4 released this 10 Jun 22:34
· 1102 commits to main since this release

v4.0 — Security, Performance & Coach Expansion

Shipped: 2026-06-06 | Phases: 4 | Plans: 12 | Requirements: 8/10

What's New

Deep-link security guard, full @Observable migration, four-provider AI Coach, and complete pt-PT translations.

Security

  • allowsRemoteInvocation guard blocks state-changing BLE commands from external gooseswift:// deep links (SEC-01; upstream PR #15)

Performance — @Observable migration

  • 68 @Published properties removed across GooseAppModel, HealthDataStore, GooseBLEClient
  • NavigationRequestObserver warning eliminated; proper @Environment consumption in all views

AI Coach (multi-provider)

  • CoachProvider protocol + CoachProviderRegistry
  • Four backends: ChatGPT, Claude, Custom endpoint, Gemini (OAuth PKCE)
  • Provider picker UI in Coach Settings; isolated per-provider Keychain storage

Localisation — 128 new pt-PT strings for all Coach UI; 0 untranslated after gap-closure commit

Limitations

  • Gemini OAuth, provider switching, and credential isolation require live API keys for human verification