Nothing changed yet...
Features:
- Updated dependencies
Bugfixes:
- Fix YouTube tracks parsing through parse missing info on demand
Breaking:
- Stream URLs are now wrapped in
TrackStream
to also have related data likeTrackFormat
available and can be now accessed withTrackStream.url()
Track.getStreamURL()
changed toTrack.getStream()
TrackSearchClient.getStreamURL()
changed toTrackSearchClient.getTrackStream()
Features:
- Determine the best audio format for SoundCloudTrack
- Various code and performance improvements
- Updated dependencies
Bugfixes:
- Fix YouTube tracks parsing through avoiding sponsored
Breaking:
- Bump to JDK 17
Features:
- Get tracks by URL
- Improved tests
- Updated dependencies
Bugfix:
- Fix YouTube tracks parsing
Features:
- Updated dependencies
- First shot of getting YouTubeTrack by URL
Bugfix:
- Fix YouTube tracks parsing
Features:
- Updated dependencies
Breaking:
- The length (
java.lang.Long
) field of Track is now duration (java.time.Duration
) - The TrackList is now extending
List
andgetTracks()
isn't possible anymore
Features:
- Obtain next/paged tracks using the TrackList
next()
function - Improved code quality and readability especially for JSON processing
- Improved tests
- Improved duration parsing
- Updated dependencies
Bugfixes:
- SC: When a track has no thumbnail default to channel thumbnail
Features:
- Additional path for YouTube paging information
- Improved tests and logging
Bugfixes:
- Avoid parsing advertisements on YouTube search results
Feature:
- Additional youtube streaming data path
- Additional youtube response data path
Feature:
- Additional youtube video data path
- Increase default URL resolving retries
- Avoid resolving of streams and ads
- Updated dependencies
Bugfix:
- Fix youtube track length resolving
Feature:
- Improve request and function caching for better performance
- Improve log output
- Avoid resolving of not ready youtube streams
- Updated dependencies
Bugfix:
- Fix stream URL resolving through retry 'once' on failure. This is not improving performance but fixes the issue when resolving fails for unknown circumstances.
Bugfix:
- Fix soundcloud stream resolving (.m3u8 fallback)
- Fix YouTube signature decryption
Feature:
- Additional metadata resolving trough new object on the track layer
- Maven caching to test runner
Feature:
- Fallback for youtube player script
- Daily test runner to verify functionality
Major:
- Switch to Java 11
Feature:
- Added caching and cookie storing
- Multiple code enhancements
Bugfix:
- Fix youtube stream resolving
Feature:
- Unit tests for all clients
- Better code readability and enhanced JSON processing
Bugfix:
- Additional YouTube JSON path to avoid null values
Feature:
- Alternative youtube track format route
- Fallback to video stream when no applicable audio stream could be resolved for youtube track
Bugfix:
- Cleaner title replacements
Feature:
- Added direct stream url exposing using the track object
- Added some documentation to the track interface
Bugfix:
- Added another optional paging path
Bugfix:
- Added optional path to YouTube tracks content
- Fixed YouTube cipher field and added optional one
Build:
- Added license
- Added repository
Feature:
- Added some documentation to main interfaces
- Build sources and documentation
- Deploy GitHub packages
Bugfix:
- Removed redundant logback configuration
Bugfix:
- Fixed YouTube URL resolving bug
Feature:
- Basic library added capable of searching on YouTube and SoundCloud
- Two different clients (YT & SC)
- Multi client to search asynchronous on clients
- Paging of search results on all clients