Skip to content

Releases: SubmarinerApp/Submariner

2.3

18 Jun 00:40
Compare
Choose a tag to compare
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

01 May 20:51
Compare
Choose a tag to compare
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

16 Apr 20:13
Compare
Choose a tag to compare

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

31 Mar 16:56
Compare
Choose a tag to compare
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

26 Oct 02:21
Compare
Choose a tag to compare
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