2.0
The revival of Submariner. Months worth of refactoring, updates, redesigns and new features. I think it's in a good position for people to try, but there's still a lot left to do.
Major changes from 1.1:
- Signed and notarized
- Now requires macOS 11.x
- Overhauled UI to fit modern macOS design and UI conventionsa
- Basic dark mode support
- SF Symbols for UI elements
- Tracklist and now playing view moved to sidebar
- Expanded menu bar
- Onboarding dialog for new users
- Uses App Sandboxing
- Uses Keychain to store passwords
- Stores relative paths in database instead of absolute, for easier portability
- Local library imports properly set covers
- Remembers last opened view
- Updates tracks from server
- Uses disc numbers for sorting
- Uses AVFoundation instead of QuickTime and SFBAudioEngine for playback
- Uses Audio Toolbox and AVFoundation for metadata instead of SFBAudioEngine
- Notifications for currently playing track
- Use MPNowPlayingInformationCenter instead instead of a menu applet and hooking system media keys
- Now uses built-in NSURLSession instead of library for HTTP connections
- Uses NSPopover instead of MAAttachedWindow
- Informs the local server about playing cached tracks
- Uses Subsonic token auth
- Refactored to use ARC instead of GC