Releases: connectjeff/rearview
Releases · connectjeff/rearview
Release list
v1.0.4
Full Changelog: v1.0.3...v1.0.4
v1.0.3
v1.0.2
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
v1.0.1
Fixed: Hotkeys changed from ⌘⇧ to ⌥⌘ to avoid conflicts with common app shortcuts. Background removal section removed from settings. Added missing v3.0 UI controls (video effects, grid overlay, launch at login, auto-hide on fullscreen). FullscreenMonitor helper created.