Commit graph

7 commits

Author SHA1 Message Date
callumalpass
735706ead4 docs: tighten accuracy, fix cross-links, and consolidate unreleased notes 2026-02-21 13:41:32 +11:00
callumalpass
4f64d8e3cf release 4.3.3 2026-02-15 15:09:21 +11:00
callumalpass
46d99e67ba docs: align API, privacy, and command docs with current behavior 2026-02-08 12:33:54 +11:00
callumalpass
d3cb2d0f1f Merge v3-maintenance into main
- Bump version to 3.25.6
- Set minAppVersion to 1.9.0
- Include fix for timeEntries duplication (#968)
- Include webcal:// URL support (#1013)
- Include task recognition fix (#1022)
- Include test improvements
2025-11-02 17:02:07 +11:00
callumalpass
b6183b2f2a docs: add privacy policy
Add privacy policy covering current plugin functionality and optional
network features (ICS subscriptions, webhooks). Will be updated when
calendar integration is added.
2025-11-02 14:31:44 +11:00
callumalpass
f34f76d065 feat: implement OAuth loopback flow for Google Calendar integration
- Switch from device flow to loopback redirect flow for Google Calendar
  (device flow doesn't support Calendar API scopes)
- Bundle OAuth client credentials (client_id and client_secret) for Quick Setup
- Make client_secret optional in token exchange (only include if present)
- Update esbuild config to inject GOOGLE_OAUTH_CLIENT_SECRET
- Update GitHub Actions workflow to include client_secret in builds
- Keep Microsoft Calendar on device flow (supports calendar scopes)
- Update privacy policy to disclose OAuth integration and Lemon Squeezy

Technical details:
- Google requires client_secret even for public clients (non-standard OAuth)
- PKCE provides actual security, bundled secret just identifies the app
- Follows industry practice (VS Code, GitHub Desktop, etc.)
2025-10-29 22:22:59 +11:00
callumalpass
17b611821c docs: add privacy policy
Add privacy policy covering current plugin functionality and optional
network features (ICS subscriptions, webhooks). Will be updated when
calendar integration is added.
2025-10-12 16:15:18 +11:00