Releases: airsonic/airsonic
Airsonic 10.6.2
Airsonic 10.6.1
Airsonic 10.6.0
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) -
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
Airsonic 10.5.0
v10.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!
Airsonic 10.4.2
Fixes
- Fix a migration issue on MariaDB (#1333)
Airsonic 10.4.1
Airsonic 10.4.0
v10.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
- 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 - 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
Airsonic 10.3.1
v10.3.1 - 21 May 2019
Fixes:
- Fix utils.js naming issue
Security:
- CVE-2019-12086 - bump jackson version
Airsonic 10.3.0
v10.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