Changelog History
Page 1
-
v10.6.2 Changes
May 03, 2020 -
v10.6.1 Changes
April 19, 2020 -
v10.6.0 Changes
April 15, 2020β¬οΈ Note that the index version has been bumped to account for Lucene upgrades. This will require a rescan on the next startup after the upgrade.
Thanks to all the contributors who keep on coming back and helped improve Airsonic little by little, in particular:
Andrew DeMaria Evan Harris François-Xavier Thomas Paul Rogalinski-Pinter Randomnicode Robert Sprunk Shen-Ta Hsieh jvoisin prschopf tesshucom
π New features
π Support for sending scrobbling information to the "ListenBrainz" service has
been added (#1224)A new "More" link has been added to the "About" page, containing detailed
system diagnostic information. This page will help us diagnose issues more
easily in the future. (#1457)0οΈβ£ The default 'admin' user can now be deleted if another admin user is present
π on the system, which can improve security by avoiding having a hardcoded
π username always available. Features that require an admin user (namely,
automated playlist import) will use the first admin user in the database. (#1131)The play queue can now be toggled on/off with a button, which helps use
Airsonic on touch devices (tablets, ultrabooks). (#1539)An 'add to play queue' action has been added to playlist pages. (#1433)
π Fixes and updates
β‘οΈ External database drivers have been updated to more recent versions. In
π particular, the MySQL driver now supports MySQL 8.0, and initial migrations
on PostgreSQL should work properly again. (#1452 and #1511)π The seek support for transcoding has now been re-enabled again, now that
we're more confident that this works fine with the HTML5 player. (#1123)Accuracy of the "search" feature has been improved, with search now ranking
by artist (resp. album or song) name in the artists (resp. albums or songs)
category. (#1235)β‘οΈ The systemd example file has been updated with a couple of changes related to
device/driver access. (#1406)π³ DLNA support should now be exposed properly through Docker, which wasn't the
case before. (#1380)The tabs on the main page no longer auto-refresh at regular intervals.
Instead a "refresh" link is available to trigger a reload manually. (#1338 #1339 #1413)Others
- π The dark theme has seen some tweaks.
- π Fix harmless error message about missing "web.xml"
- π Fix not to perform clean up during scan
- π Change to new shuffle generator
- β‘οΈ The
pt_BR
locale has been updated. - Avoid exceptions if Lucene index is not ready on first startup
- Avoid exceptions if database is not ready and fully migrated on first startup
- β¬οΈ A lot of dependency upgrades, as well as other fixes and optimizations
-
v10.5.0 Changes
November 07, 2019v10.5.0 - 7 Nov 2019
π New index version. Scan will be triggered on startup
π Changes:
- Precompile jsp
- β Add option to disable timestamps during scan
- Making textareas vertical-align middle allows them to align with adjacent imgs.
- π Improved handling of missing/failed transcoder
- β Removed inability to change roles for admin user
- π Display file id and path in debug scanning logs
- β‘οΈ Update dark icons for the 'groove' theme
- β added discogs search link to main album page
- π Use titles in some <img> tags
- π Make the systemd unit compatible with tomcat9
- π Make the logout icon/image cliquable
- β¬οΈ Bump Spring version
- π Improve Windows system detection
- β‘οΈ Update Lucene from 3.0.3 to the current version 8.2.0
- β Add expunge to IndexManager
π Fixes:
- π Fix podcast download issues
- π Fix null exception when creating a new podcast channel
- π Handle Lyrics fetch HttpResponseException
- β Added handling for LyricsService ConnectTimeoutException
- π Improve error handling for jaudiotaggerParser artwork fetch
- π Improve transcoder info text and formatting
- π Handle nulls when processing cover art better
- π§ Media file scan will now heed configured music/video file types
- π Fix incorrect absolute paths in css
- π Fixed broken brace and quote splitting in help text
- π Fixed inconsistencies in SVG icon colors
- β Remove white underline from player controls
- π fixed 'Settings Saved' notification when saving transcoding settings #1114 (#1269)
- π Fix broken update link
- normalize license expire date to prevent outstanding value on Java 12
- π escaped artist and album values in links; fixed allmusic link
- π Fix a NULL-deref in CoverArtController.java
- Gracefully handle failed version check attempts
- π Fix the CSS for groove simple
- Path to search in a specific case is incorrect #1139
π Security:
- β¬οΈ upgrade jackson-databind and commons-beanutils for CVEs
And lots of code cleanup/improvements!
-
v10.4.2 Changes
October 22, 2019π Fixes
- π Fix a migration issue on MariaDB (#1333)
-
v10.4.1 Changes
October 14, 2019π Fixes
Developer
- Replace dead repository (teleal.org) with a new one (#1277)
- β‘οΈ Some dependencies updated to new minor versions in order to fix CVEs
- β Some backported changes to make tests pass more reliably
-
v10.4.0 Changes
July 13, 2019v10.4.0 - 13 Jul 2019
π Fixes:
- /stream When transcoding, always use chunked transfers and report that ranges
π are not supported. When not transcoding, support returning ranges but only if
requested. - π /stream Remove the option to never set Content-Length. This workaround is
obsolete with correct handling of ranges when requested. - π Use spaces instead of coma in systemd lists
- 0οΈβ£ Don't use ProtectHome by default in the systemd unit
- π Show cover art not displaying on chromecast
- π Fix downloads with embedded covers
- π Fix a crash when transcoding a track without artist/album
- π Fix the video player that was broken in cf1f86f
- π Fix 3 minor errors in jsp files
- Add a missing
$
in dlnaSettings - Add a missing taglib import in homePage.jsp
- Add a missing
=
in playQueue.jsp's css
- Add a missing
- π Fix layout and alignment issues in current master branch
- βͺ Work around play queue not going to the next song automatically
π Changes:
- β Add m4b detection
- Cleanup unused libraries
- π Better handling of ID3v2.4
- π¨ /stream Refactor
- /stream Dont use RanegOutputStream when entire range is requested
- /stream Omit unnecessary null check on ranges
- Declare the usage of HTML5 in the doctype
- β Remove the embedded copy of jaxrpc
- π Fix a possible stacktrace on RandomPlayQueue
- β Add contrib/library_autoupdater.sh (#1096)
- β Remove the deprecated getAlphabetialAlbums method
- β Remove the ghetto REST flash-based video player
- β Add an
alt
attribute to images, to increase accessibility - 0οΈβ£ Use SVG for the icons for the default_light theme
- Disallow deleting your own user or removing admin role
- π¨ SearchService refactoring
- Play internet radios in MediaElement (fix #408)
- β Add internet radio source cache
- Hide play queue actions while playing internet radios
- π Limit the amount of data we parse from remote internet radio playlists
- π Show an error is an internet radio has no sources to load
- π» Do not try to load radio playlists in the browser when clicking on a radio
- Follow HTTP redirects when loading internet radio playlists
β‘οΈ Translation Updates:
- Character encoding changes
- π Strip the <p>β¦</p> markup in translation
- β Add Weblate config
π Security:
- Cookie is now marked httpOnly
- β‘οΈ Jackson updates
- /stream When transcoding, always use chunked transfers and report that ranges
-
v10.3.1 Changes
May 21, 2019v10.3.1 - 21 May 2019
π Fixes:
- π Fix utils.js naming issue
π Security:
- CVE-2019-12086 - bump jackson version
-
v10.3.0 Changes
May 20, 2019v10.3.0 - 20 May 2019
π Fixes:
- π Fix a javascript null-deref occuring when localstorage isn't available/supported by the browser
- π Fix StringIndexOutOfBounds errors thrown by DWR/YUI
- π Fix a small resource leak
- π Fix #611 Add support for Java 9 and greater
- π Fix typo in anonymous user name (#663)
π Changes:
- β‘οΈ Maven Dependency Updates
- HSQL: Checkpoint/defrag/shutdown optimizations
- π² HSQL: Log tweaks
- β Remove momentjs, pngfix
- Codebase modernization
- Systemd unit hardening
- β Remove the external fonts usage
- β‘οΈ Update mediaelement from 4.1.1 to 4.2.9
- β Remove script.aculo.us dependency
- β Add description and viewport meta tags
- Javascript cleanup/optimizations
- β Remove Google+ relics
- β Remove jquery-contextmenu since it's not used anywhere
- β Remove webfx stuff, since they're apparently not used
- β Remove WAP-related stuff
- Do not show stack trace for client-side connection errors
- π Show more informative messages while streaming
- Replace latin encoding with utf-8
- Don't autocomplete the password field
- Clicking on the logo now redirects to home instead of about
- β Remove mentions of subsonic premium
- β Add a permission check for the podcast folder
- Replace the double-mustache anti-pattern
- β Remove the /db page
- β¬οΈ Bump jQuery/jquery-ui to the latest versions
- Replace the flash player with medialement.js for the shared media
- β Add system properties for persisting the 'remember me' key
- Replace the usage of prototypejs with jquery in changeCoverArt.jsp
- β Add the required keyword to some forms
- β‘οΈ Update docker base image to alpine 3.9
π Security:
- CVE-2019-10908 Generate new passwords in a secure way
- π Fix a xss and clean up some js
- CVE-2019-10907 Use a random key to "encrypt" the remember-me cookie's value
- π Use https for external links
- π Fix a bunch of dom-based xss
- β Add a noopener and noreferrer to external urls
- π² Avoid logging sensitive URL parameters in the Subsonic API
- π Fix various minor issues found by LGTM
-
v10.2.1 Changes
February 18, 2019v10.2.1
π Security:
- π CVE-2018-20222 Prevent xxe during parse