Skip to content

Releases: IcySnex/YouTubeMusicAPI

Version 3.0.9

04 Jun 11:35

Choose a tag to compare

Information:

  • Version: 3.0.0
  • Target Framework: netstandard2.0

Release notes:

  • Fixed parsing for getting song/video info
  • Fixed parsing for video searches when it contains podcast episode
  • Updated packages

Version 3.0.8

20 May 18:31

Choose a tag to compare

Information:

  • Version: 3.0.8
  • Target Framework: netstandard2.0

Release notes:

  • Fixed parsing mixup for video search results
  • Updated packages

Version 3.0.7

29 Mar 12:29

Choose a tag to compare

Information:

  • Version: 3.0.7
  • Target Framework: netstandard2.0

Release notes:

  • Fixed possible error when getting song/video
  • Updated packages

Version 3.0.6

12 Mar 20:15

Choose a tag to compare

Information:

  • Version: 3.0.6
  • Target Framework: netstandard2.0

Release notes:

  • Fixed signature and nsig extraction logic
  • Optimized threading and JsEngine lifetime for player
  • Switched to ANDOIRD_VR client for unauthenticated streaming requests
  • Updated web client version and user agent
  • Fixed search issue for podcast episodes
  • Updated packages

Version 3.0.5

08 Mar 09:48

Choose a tag to compare

Information:

  • Version: 3.0.5
  • Target Framework: netstandard2.0

Release notes:

  • Introduced ability to set custom Player Id for streaming
  • Made player for streaming thread safe

Version 3.0.4

08 Feb 15:23

Choose a tag to compare

Information:

  • Version: 3.0.4
  • Target Framework: netstandard2.0

Release notes:

  • Fixed signatureTimestamp extraction logic for streaming
  • Updated packages

Version 3.0.3

20 Nov 18:52

Choose a tag to compare

Information:

  • Version: 3.0.3
  • Target Framework: netstandard2.0

Release notes:

  • Fixed album getting added to artists list when getting song/video info
  • Updated packages

Version 3.0.2

25 Oct 08:59

Choose a tag to compare

Information:

  • Version: 3.0.2
  • Target Framework: netstandard2.0

Release notes:

  • Fixed getting streaming data when authenticated (sig deciphering extraction)
  • Fixed general search (without SearchCategory) always being empty
  • Fixed missing log events in RequestHelper
  • Updated NuGet packages

Version 3.0.1

06 Sep 16:26

Choose a tag to compare

Information:

  • Version: 3.0.1
  • Target Framework: netstandard2.0

Release notes:

  • Fixed that streaming URLs might be undecoded

Version 3.0.0

29 Jul 13:17

Choose a tag to compare

Information:

  • Version: 3.0.0
  • Target Framework: netstandard2.0

Release notes:

CONTAINS BREAKING CHANGES, PLEASE READ RELEASE NOTES

  • Introduced pagination system:
    • PaginatedAsyncEnumerable
    • Removed “Shelves” to search
    • Introduced ability to get 100+ songs for playlists (Fix #10)
    • Introduced ability to get infinite songs for auto generated playlists (e.g. radios)
  • Project restructue:
    • Removed YouTubeMusicItem & IYouTubeMusicItem
    • Added NamedEntity base model
    • Added base classes for models (SearchResult, LibraryEntity, EntityInfo)
    • New cleaner namespaces
  • Renamed classes:
    • Removed "Info" suffix for info sub-models (e.g. AlbumSongInfo -> AlbumSong)
    • MediaStreamInfo -> StreamInfo
    • MediaContainer -> StreamContainer
    • YouTubeMusicItemKind -> SearchCategory
  • Added "IsInfinite" property to CommunityPlaylistInfo
  • Introduced ability to set custom HttpClient for requests
  • Fixed n-sig deciphering for getting streaming data when authenticated (Fix #19)
  • Fixed sig deciphering for getting streaming data
  • Optimized getting streaming data when authenticated
  • Improved JS parsing performance for getting streaming data
  • Fixed Video-Search not being fully implemented
  • Fixed various Video-Search parsing issues
  • Updated packages

A complete overhaul of YouTubeMusicAPI is currently underway!
You can track development progress in the recode branch (https://github.com/IcySnex/YouTubeMusicAPI/tree/recode) and view planned features in the Project Board (https://github.com/users/IcySnex/projects/1).
This is a mid-way update.