Releases: librespot-org/librespot-java
Releases · librespot-org/librespot-java
1.5.0
Breaking changes
- Separated library from player (#245)
- Removed
common
module, moved intolib
- Removed
core
module, split intolib
andplayer
- Moved many classes
Added
- Added
STORED
authentication strategy (17ba408) - Added followers and following endpoint to API (#241)
- Added toggle play/pause command to API (#244)
Changed
- Release versions are compiled on Java 8 (5a97a60)
- Refactored line acquisition to prefer native lines over conversion (#240)
- Refactored audio decrypt (b71af83)
Fixed
1.4.0
Added
- Report to server that we played a track (#155, still buggy)
- Retrieve tracks in state from API (#222)
- Add/remove tracks from queue from API (#222)
- Seek from API (6104db1)
- Added logout feature (5839d5b)
Changed
- Rewritten player and related bug fixing (#155, 08282b9, #216, #217, 13423cd, e549f08)
- Using Log4j2 (5bb1679, 73a668c, 52a60cb, 548163e)
- Improved error message for mixers (#220)
- Refactored audio quality selection (#223)
- Close readers properly (6ad0f3c)
- Better truncation of sensitive values (661c171)
Fixed
- Fixed time bar in wrong position after resuming (#213)
- Do not get Cipher instance every time (#215)
- Fixed loading of some podcasts (#223)
- Fixed crash when pressing next after adding song to queue (#226)
- Prevent deadlock when closing after network issue (#227)
- Fixed old issue with Zeroconf active session (#225, #229, #231)
- Avoid establishing two connections (afc7dc3)
- Start line before writing for the first time (#232)
- Do not close
System.out
for any reason (#234) - Shutdown OkHttp threads when closing (#235)
1.3.1
Added
- Added explicit content filter (#200)
- Added support for GZip requests (8fc4ae9)
- Compress all outgoing HTTP requests (e74e43c)
- Support moving tracks inside playlist (#203)
- Added
player.volumeSteps
to configuration (#214)
Changed
- Allow any origin for API (#188)
- Default pregain value is now 3dB (#199)
- Changed image download endpoint (8f232bc)
- Handle PUT state requests asynchronously (#197)
- Include milliseconds in logs (#205)
- Fixed general issues in Websocket client (3039da7)
- Report active user for Zeroconf correctly (#210)
- Fixed issue with not being able to reconnect with Zeroconf (#210)
- Refactored loopers and queues (#206, #212)
Fixed
- Resend Shairport metadata when resuming (#195)
- Fixed NPE when reconnecting (f507119)
- Fixed device disappearing due to concurrent reconnection (a3edb34)
- Fixed cache not working after replaying the same track 8 times (#201)
- Fixed issue with time synchronization PING (#202)
- Close all threads properly when shutting down (#209)
1.3.0
Added
- Added
volumeChanged
event (ab76d70) - Added support for Shairport-like metadata (#174, #177, #182, #183, #186)
- Added endpoint to retrieve canvases (ba10370)
- Added feature to store credentials after first log in (f07b00a)
- Added API endpoint to request metadata without type (#149)
- Make device ID configurable (#178)
Changed
- !! Improved playback performance (befe207)
- !! Rewritten cache system to improve performance (#179, #184)
- Log big protobuf messages only if log level is
TRACE
(38975e7) - Improved closing operations (6b6333e, #176)
- Improved seeking by clearing buffers (7c7a34f)
Fixed
1.2.2
1.2.1
1.2.0
Added
- Add CORS headers to API responses (#161)
- Added timeout to Mercury requests to avoid deadlocks (1e8255b)
- Added
trackTime
to API events (9a8a515) - Added
metadataAvailable
,playbackHaltStateChanged
,sessionCleared
,sessionChanged
,inactiveSession
events (5cfae00, b933939) - API server is available immediately even for Zeroconf instances (#166, b933939)
Changed
- Updated client version and type (b4d6476)
- Improved download retry strategy (#163, fcd47e2)
- Moved API configuration (
api.port
andapi.host
) to file (1c9a221) - Modified
player/current
endpoint to includetrackTime
parameter (9a8a515)