v0.4.0 — Cloud sign-in + device registration
First step onto the SaaS path: the app can now sign in to Contextual MT Cloud. Self-hosted and custom-backend modes are unchanged.
Added
- Contextual MT Cloud sign-in (opt-in): Settings → Translation Source → "Contextual MT backend" now offers a "Contextual MT Cloud · email sign-in" mode alongside the self-hosted token mode. Sign-in is a Supabase-backed email OTP (6-digit code, no password). (M2.1-a)
- Device registration: each Mac generates a device identity and sends
X-Device-*headers with cloud requests so the backend can enforce the per-plan device limit. (M2.1-c) - Keigo-specialized style instruction: Japanese business outbound uses a keigo-tuned LLM instruction for more reliable 敬語 output.
- IT glossary starter pack: an EN/VI → JP IT-term preset for bridge engineers.
Changed
- Settings rebuilt as a grouped `Form` for the native macOS System Settings appearance.
- HUD and preview-panel borders now use the adaptive `.separator` color (fixes an invisible border in light mode).
Install
Download the DMG, double-click to open, and drag Contextual Mac Translator to Applications. The build is signed with Apple Developer ID and notarized by Apple — no Gatekeeper warning, no right-click step. Bundle-ID migration and Sparkle auto-update remain planned for a later release.
Notes
Tests: 190 Swift / 45 suites green. Pre-release (alpha), Apple Silicon, macOS 13+.
Full changelog: v0.3.1...v0.4.0