v0.1.1
What’s new
- Migrated billing from Stripe to Paddle (Merchant of Record) — Paddle now handles checkout, tax, and invoicing globally
- Live HistoryWindow search + JSON/TXT export on Linux + Windows desktop
- Native account export + delete buttons on ProfileWindow (no more web-only)
- Hotkey customization editor in Settings — capture keypress combo, save to settings.json
- AndroidX SplashScreen API on Android (modern system splash + animated icon)
- Cert pinning on Android via network_security_config.xml — TLS 1.2+ enforced, SPKI hashes for API + auth services with backup pins and 90-day expiration
- Color contrast bumped to WCAG AA (textTertiary 5.8:1 → 7.0:1, textMuted 4.0:1 → 5.1:1)
- About + Settings windows link to /releases/changelog and /status
- Worker /v1/openapi.json serves the OpenAPI 3.1 spec
- Worker /v1/migrations-status accurately reports schema state
- macOS platform stubs in Lven-Windows so cross-platform CMake configures cleanly
- /api documentation page on classeve.com with curl examples for every route
Fixed
- JSON.optString(null) deprecation warnings cleared throughout auth client + API client
- overridePendingTransition deprecation on Android 14+ (uses overrideActivityTransition)
- Worker /v1/crash-report returns MIGRATIONS_PENDING (503) instead of generic 500 when tables missing
- End-to-end APK download integrity verified via SHA-256 (checksums delivered with the build to subscribers)
Known limitations
- Schema migrations still need to be applied in the database console — contact the team if you run into issues
- Hotkey re-registration takes effect on next app restart (runtime hot-swap pending)
- Code signing certificate for Windows installer pending; SmartScreen warning expected