Skip to content

v0.3.0

Pre-release
Pre-release

Choose a tag to compare

@volfiros volfiros released this 22 Feb 19:29
· 93 commits to main since this release
a034ab5

What's Changed

Full Changelog: v0.2.0...v0.3.0

Summary

Auth

  • Google OAuth via popup window — OAuth now opens in a small popup instead of a full tab, keeping the extension popup alive during the auth flow
  • Improved auth callback page — redesigned with pending / success / error states and a manual close button on success
  • Removed background auth watcher — OAuth completion is now detected by session polling directly in the auth page, removing unnecessary background script complexity

API Key UX

  • Read-only key display — API key field is now non-editable and non-selectable; key is shown masked by default
  • Connected button group — show/hide, copy, and clear actions grouped into a single cohesive control when a key is set
  • Paste button — when no key is set, a single Paste button reads directly from clipboard
  • Clipboard permissions — added clipboardRead and clipboardWrite to manifest permissions to support paste/copy

Bug Fixes

  • Fixed API key not clearing geminiService when removed
  • Fixed whitespace-only API keys being accepted (now trimmed on read)
  • Fixed clipboard copy using .then/.catch — migrated to async/await
  • Fixed settingsRef type to use canonical TranslationSettings property names
  • Fixed stale .env error message referencing old flow instead of Settings UI
  • Fixed PID guard in dev script cleanup to handle early interruption safely

Chores

  • Cleaned up .env.example files — clarified self-hosting context, removed unused BETTER_AUTH_URL, pointed at shared Convex deployment for contributors
  • Removed unwanted server/.env.example from extension repo