Skip to content

Releases: owntone/owntone-server

Version 29.2

28 Apr 20:38
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

This release is functionally identical to 29.1.1. The purpose of the release is to fix a RPi packaging issue caused by the 29.1.1 version number.

Version 29.1.1

27 Apr 21:02
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

  • fix: 29.1 broke some older AirPlay speakers ("Missing or invalid public key")
  • fix: "Computer" always being selected in Apple Remote
  • fix: Minor web UI improvements

Version 29.1

15 Apr 21:00
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

  • fix: Samsung and Sonos Era speakers via support for Airplay 2 PTP timing
  • fix: shairport-sync Airplay 2 mode via support for PTP timing
  • fix: ipv6 on MacOS and BSD
  • fix: if bind_address is configured, use it for all services
  • fix: better mpd support of swmpc (fix sort tags and missing fields)
  • fix: security (races conditions, segfaults, sql injection, timing attacks)
  • fix: iTunes/Apple Music with password
  • fix: artwork for radio statios sometimes not updating
  • fix: playback not starting in the web UI Files page
  • new: Airplay 2 is now default
  • new: support artwork for non-library items, e.g. from Spotify search
  • new: set speaker offset via web UI
  • new: option to skip startup Spotify rescan
  • new: option to set Airplay speakers as "exclusive"
  • new: deprecate config file playback offset and websocket interface
  • new: add option for music-assistant/cliairplay to set playback start time

Version 29.0

12 Sep 21:18

Choose a tag to compare

  • fix: client name showing as blank when pairing with MacOS
  • fix: Spotify playback error "Could not find track data"
  • fix: prevent OwnTone from hanging when a tcp connection can't be made
  • fix: use libmount to detect filesystem mount events (previously undetected)
  • fix: build errors with libcurl 7
  • fix: build for platforms without fcopyfile() or copy_file_range()
  • fix: ffmpeg, libplist and libxml2 deprecations
  • fix: null-pointer dereference bug when handling dacp request
  • new: support for "empty" operand in smart playlists
  • new: Spotify OAuth redirection to github page instead of owntone.local
  • web UI 3.0:
    • enhanced styling, layout consistency, colours streamlined
    • improve mobile responsiveness, simplify settings pages
    • added support for dark/light mode switching
    • switch to Bulma 1.0
    • fix Spotify search results not paginating correctly
    • fix translation inconsistencies and errors
    • add page to control outputs
    • add followed artists to the Spotify music page
    • add the cover artwork of Spotify playlists in the modal dialog
    • display artist visuals from Spotify
    • show cover of Spotify playlists
    • switch to Spotify Web SDK

Version 28.12

22 Feb 08:14

Choose a tag to compare

  • fix: possible deadlock during Spotify scan
  • fix: armv7 compile warnings
  • fix: stop playback when last queue item removed
  • fix: "Invalid token" when authorising Spotify
  • fix: mpd enable/disable erroneously toggles
  • fix: cover art not being displayed in album lists
  • new: logging includes thread info
  • new: support for ListenBrainz

Version 28.11

26 Jan 10:27

Choose a tag to compare

  • fix: retrieval of artwork from online sources
  • fix: mpd speaker selection
  • fix: autoconf warnings
  • fix: Apple Music/iTunes not working on Airplay host
  • web UI: Now Playing does not stop play progress updates when pausing
  • web UI: add ability to access the server externally
  • new: internet radio "Streamurl" options
  • new: support libevent as WS server instead of libwebsockets
  • new: template for VSCode
  • new: mpd updates, version 0.23.0, e.g. getvol, readpicture, albumart
  • new: API for setting skip_count and play_count directly

Version 28.10

12 Sep 15:28

Choose a tag to compare

  • fix: playlist scanner ignoring lines starting with non-ascii chars
  • fix: last seconds of a track sometimes being skipped
  • fix: Apple Music password-based auth
  • fix: missing file scan when modified multiple times within a second
  • fix: Roku M1001 crash
  • fix: speakers changing IP addresses (error "Got RR type A size 16")
  • fix: playlist rename not registered
  • fix: problems with DAAP and old dates ("Integer value too large")
  • fix: compability with ffmpeg 7 (fixes build error)
  • web UI: many smaller improvements, e.g. sort by release date
  • web UI: traditional Chinese translation
  • new: ALAC transcoding for RSP/DAAP streaming
  • new: ability to save id3 metadata
  • config: change "trusted_networks" to have new value "lan" as default
  • config: new option to announce a MPD httpd plugin (stream from server)
  • config: set ipv6 to disabled by default due to unknown Airplay issue
  • config: deprecate "cache_path", replaced by "cache_dir"
  • dependency: libxml2 instead of mxml

Version 28.9

18 Jan 17:35

Choose a tag to compare

  • web UI improvements:
    • display lyrics metadata
    • toggle Spotify on/off in some views
    • many minor improvements
  • use compressed ALAC for Airplay for bandwidth + fixes esp32 issue
  • don't merge Spotify albums with local albums
  • handle playlist with Unicode BOM
  • json API add tracks to queue returns info on added tracks
  • replace syscall with gettid, syscall deprecated on MacOS
  • fix issue where m3u genre doesn't override despite m3u_override = true
  • fix possible crash from use-after-free
  • fix FreeBSD possible crash
  • fix crash when keys of incorrect length are used for legacy pairing

Version 28.8

05 Sep 21:00

Choose a tag to compare

  • fix MacOS bind error: "Protocol wrong type for socket"
  • fix BSD build error (no SYS_gettid)
  • fix ALAC missing end tag causing ffmpeg decoder warnings
  • fix crash if Spotify AP resolver is unavailable
  • fix duplicates if file within library is replaced
  • fix fatal error due to mutex being zeroed

Version 28.7

28 Aug 21:29

Choose a tag to compare

  • fix compability with ffmpeg 6
  • web UI improvements:
    • easier volume sliders
    • incorrect display of genre
    • Chinese translation
    • fix removing RSS podcasts
    • sort by rating for composer, genre and artist tracks
    • (and much more)
  • changes to artwork search orders (easier static artwork for pipes)
  • major refactor of the http server improving mp3 streaming
  • support for m3u8 playlist files
  • allow mixed ipv4/ipv6 mdns
  • fix issue with device name capitalization (TuneAero issue)
  • drop support for libevent < 2.1.4