Skip to content

3.0

Compare
Choose a tag to compare
@NattyNarwhal NattyNarwhal released this 27 Dec 22:31
· 245 commits to master since this release

Changes since 2.4.2:

  • macOS 12 is now the minimum version. macOS 13 or newer is recommended.
  • The internal database now stores actual artist and album instead of directory IDs, alleviating many UI quirks when using Subsonic servers. (GH-73)
    • Users of alternative server implementations like Navidrome won't notice anything, as they already use fake directory IDs based on artist and album IDs.
    • I've tried hard to make this transition as smooth as possible. Please file an issue if anything goes wrong.
    • If reloading and switching away from and back to the server doesn't help, delete recreate your server in the database.
  • HTTP requests have been made more async, and shouldn't block the UI. (GH-175)
    • This comes with a major internal simplification to how requests are built, to be more idiomatic Swift.
  • Adds an inspector sidebar for looking at track properties, now in default toolbar items. (GH-72)
    • This shows the selection, and the current playing track otherwise.
    • This is now the home of album art; clicking the image will show the full resolution in Quick Look.
  • The tracklist now shows the length of the tracklist and count. (GH-112)
  • The tracklist toolbar button will show the tracklist if you leave the cursor over the button.
  • Adds an option to purge the locally downloaded/cached files. Imported files are unaffected.
  • Makes the internal tracklist model index based. Duplicate tracks no longer cause UI wonkiness.
  • Reduce the frequency in which the position slider is updated, reducing CPU usage. (GH-169)
  • Don't update the position slider if the window isn't visible, reducing CPU usage. (GH-171)
  • Podcast episodes shouldn't duplicate when refreshing.
  • Avoid downloading tracks if they're already downloaded.
  • Remove some images from the app bundle to reduce application size.
  • Use newer split view functionality available in modern macOS.
  • Don't show 404 messages to avoid noise w/ database ID migrations.
  • HTTP timeouts are now handled correctly, to better handle newer versions of Navidrome. (GH-174)
  • Use remote album artist name when importing downloaded tracks.
  • Fix tracks unable to be downloaded from Subsonic servers.
  • Fix a crash when trying to play an album without any tracks. (GH-166)
  • Fix a crash if the track's duration is nil.
  • Fix attribute names in schema blocking future refactors. (GH-167)