You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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.