Skip to content

v1.0.2

Choose a tag to compare

@connectjeff connectjeff released this 12 Jun 20:01

v1.0.2

Security

  • Removed unused microphone permission — NSMicrophoneUsageDescription was declared in Info.plist but the app never requests mic access. Removed to avoid confusing users with unnecessary permission prompts.
  • Snapshot error handling — all file I/O now uses proper do/catch instead of try?. Failures are logged via NSLog instead of being silently swallowed.
  • Clip recording location — clips save to ~/Movies/RearViewMirror/. Path logged on save.

Accessibility

  • Dynamic Type support — all fonts now use NSFont.systemFontSize(for:) instead of hardcoded point sizes. Respects the system text size setting in Accessibility > Display.
  • Reduced motion respect — popover animation checks NSWorkspace.shared.accessibilityDisplayShouldReduceMotion before animating.
  • Accessibility labels — added to all anchor grid position buttons (by position name), MetalRenderView, PreviewView, labelled rows, and section titles.
  • Anchor grid accessible — all 12 position buttons now have accessibility labels set to their position name instead of empty titles.

UI Changes

  • Two-column settings layout — popover redesigned to two-column grid. Left: Camera, View, Window, Position, System. Right: Motion, Face Tracking, Recording, Display, Video Effects.
  • Wider popover (480px), increased edge margins (20px), wider labels (80px), symmetric margins.
  • Removed Device label from camera selector.

Distribution

  • Homebrew cask — install via brew tap connectjeff/rearview && brew install --cask rearviewmirror