Releases: SubmarinerApp/Submariner
Releases Β· SubmarinerApp/Submariner
2.3
Changes since 2.2:
- The current right sidebar view is remembered for next launch
- The volume button shows the popover when scrolled on, to show current volume
- The repeat and shuffle toolbar buttons now show toggle state
- Fix repeat and shuffle options not being respected by player
- Fix server name being empty causing problems
- Fix now playing information not being set properly with nil attributes
- Fix authentication callback being called twice
- The playback notification is rescinded upon playback stopping or quitting
- Added "Show in Library" to the menu bar
- Show API endpoint that caused a non-successful HTTP response
- Clean up moving tracks in the tracklist
- Clean up playlist and track fetch code when parsing responses
- Avoid making junk cover objects for tracks
- Clean up password caching
- Rewrite SBOnboardingController in SwiftUI
- Rewrite SBPlayer in Swift
- Rewrite SBClientController in Swift, improving performance
2.2
Changes since 2.1.1:
- Rewrite many components in Swift
- The now playing view now shows the last update and can show the track in the library
- The tracklist and server users toolbar items show toggle state
- Fix issue with Keychain passwords not getting set correctly
- Fix issue with the system now playing control metadata not being updated correctly
- Fix issue with download operations not copying files
- Fix issue where cached files weren't being used
- Fix issue with automatic caching not being reliable
- Fix issue with download operations spuriously cancelling themselves
- Fix issue with context menus not properly using the focused control
2.1.1
Changes since 2.1:
- Fix server playlists being loaded out of order
- Fix the spacebar not toggling pause if the album selection was focused
- Optimize performance with album listing
- Fix seeking in FLAC files
- Revise onboarding window (fix resizing, show more consistently)
2.1
Major changes from 2.0:
- Updated icon
- Basic AirPlay support
- Spacebar now toggles playback
- Number of tracks and length is shown
- Token authentication can now be toggled
- Onboarding is now inline with the window
- Improvements for macOS 13
- Settings instead of Preferences when on macOS 13
- Variable SF Symbols for the toolbar volume icon
- Notifications are now interactable
- Skip button, default action shows current track in database window
- Option to delete track from tracklist after finishing
- Can navigate back and forth between views with NSPageController
- Trackpad navigation gestures are supported
- Tracklist button is a drop target for library items
- Table columns can now be hidden
- Tweaks to split view, to try remember state better
- Fixes sort order
- Clean up path handling
- Slowly rewriting things in Swift
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