Skip to content

v0.4.1 — Modern macOS UI: app icon + @Observable + symbol effects

Choose a tag to compare

@hoangperry hoangperry released this 20 May 13:43

UI modernization pass plus the long-missing app icon. Foundational bump to macOS 14 to unlock the modern SwiftUI surface.

Added

  • App icon: hanko-stamp 訳 squircle (cream character on hanko-red background) matching the brand mark used across the marketing site. Finder, Dock, Spotlight, and Command-Tab all show the icon now.
  • Symbol effects: HUD result icon bounces on new translation, error icon pulses, permission checkmarks bounce on grant; all status icons use hierarchical SF Symbol rendering.

Changed

  • macOS minimum bumped to 14 (was 13). Unlocks `@Observable`, `.symbolEffect`, modern `onChange` two-parameter form, and the rest of the macOS-14 SwiftUI surface.
  • State management → `@Observable`: all four observable classes (SettingsStore, PermissionManager, PreviewHUDViewModel, SupabaseAuthViewModel) use the Observation macro instead of ObservableObject + @published. AppDelegate binding observation switched from Combine `.sink` to `withObservationTracking`.
  • Onboarding polish: bigger Continue button (`.borderedProminent` + `.controlSize(.large)`), hierarchical info icons.
  • Preview HUD: edit pencil hierarchical + `.controlSize(.large)`; deprecated `onChange(of:perform:)` updated to the macOS-14 closure form.

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.

Notes

Tests: 190 Swift / 45 suites green. Apple Silicon, macOS 14+.

Full changelog: v0.4.0...v0.4.1