Releases: owntone/owntone-server
Releases · owntone/owntone-server
Version 29.2
Immutable
release. Only release title and notes can be modified.
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
Immutable
release. Only release title and notes can be modified.
- 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
Immutable
release. Only release title and notes can be modified.
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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