Logo
Explore Help
Sign in
starred/librespot
1
0
Fork
You've already forked librespot
0
mirror of https://github.com/librespot-org/librespot.git synced 2026-04-27 00:05:55 +03:00
Code Issues 95 Projects Releases 10 Packages Wiki Activity
10 releases 17 tags
  • v0.8.0 d36f9f1907

    v0.8.0 Stable

    kerem released this 2025-11-10 19:48:41 +03:00 | 14 commits to dev since this release

    📅 Originally published on GitHub: Mon, 10 Nov 2025 16:58:11 GMT
    🏷️ Git tag created: Mon, 10 Nov 2025 16:48:41 GMT

    What's Changed

    Added

    • [connect] Add method transfer to Spirc to automatically transfer the playback to ourselves
    • [core] Add method transfer to SpClient
    • [core] Add SpotifyUri type to represent more types of URI than SpotifyId can
    • [discovery] Add support for device aliases
    • [main] --local-file-dir / -l option added to binary to specify local file directories to pull from
    • [metadata] Local variant added to UniqueFields enum (breaking)
    • [playback] Local files can now be played with the following caveats:
      • They must be sampled at 44,100 Hz
      • They cannot be played from a Connect device using the dedicated 'Local Files' playlist; they must be added to another playlist first
    • [playback] local_file_directories field added to PlayerConfig struct (breaking)

    Changed

    • [contrib] Switched contrib/Dockerfile to new Debian stable (trixie)
    • [core] get_radio_for_track function changed from accepting a SpotifyId to accepting a SpotifyUri (breaking)
    • [core] Changed return type of get_extended_metadata to return BatchedExtensionResponse (breaking)
    • [core] Changed parameter of get_<item>_metadata from SpotifyId to SpotifyUri (breaking)
    • [metadata] Changed arguments for Metadata trait from &SpotifyId to &SpotifyUri (breaking)
    • [playback] Changed type of SpotifyId fields in PlayerEvent members to SpotifyUri (breaking)
    • [playback] load function changed from accepting a SpotifyId to accepting a SpotifyUri (breaking)
    • [playback] preload function changed from accepting a SpotifyId to accepting a SpotifyUri (breaking)

    Fixed

    • [connect] Fixed failed transferring with transfer data that had an empty context uri and no tracks
    • [connect] Use the provided index or the first as fallback value to always play a track on loading
    • [core] Fixed a problem where the metadata didn't include the audio file by switching to get_extended_metadata
    • [core] Fixed connection issues after system suspend on Linux

    Removed

    • [core] Removed SpotifyItemType enum; the new SpotifyUri is an enum over all item types and so which variant it is
      describes its item type (breaking)
    • [core] Removed NamedSpotifyId struct; it was made obsolete by SpotifyUri (breaking)
    • [core] The following methods have been removed from SpotifyId and moved to SpotifyUri (breaking):
      • is_playable
      • from_uri
      • to_uri

    Commit Summary
    • chore: update libmdns to 0.10.1 by @willstott101 in https://github.com/librespot-org/librespot/pull/1575
    • docs: Document examples by @SapiensAnatis in https://github.com/librespot-org/librespot/pull/1567
    • refactor: Introduce SpotifyUri struct by @SapiensAnatis in https://github.com/librespot-org/librespot/pull/1538
    • refactor: remove parking_lot dependency and refine feature selections by @roderickvd in https://github.com/librespot-org/librespot/pull/1543
    • Fix cross compilation (add required TLS backend selection) by @starypatyk in https://github.com/librespot-org/librespot/pull/1594
    • chore: update alpine version to 3.20 and ensure openssl-dev is included by @matsch82 in https://github.com/librespot-org/librespot/pull/1608
    • Add rustfmt and clippy to toolchain components by @kingosticks in https://github.com/librespot-org/librespot/pull/1607
    • feat: add inital flac decoding support via the symphonia crate by @KernelFreeze in https://github.com/librespot-org/librespot/pull/1589
    • Add pre-commit configuration by @paulfariello in https://github.com/librespot-org/librespot/pull/1606
    • Add RoPieee to Related Projects by @spockfish in https://github.com/librespot-org/librespot/pull/1615
    • feat: Add aliases to discovery by @lucasdrufva in https://github.com/librespot-org/librespot/pull/1602
    • Fix: Use the provided index or the first track as fallback value by @photovoltex in https://github.com/librespot-org/librespot/pull/1599
    • feat: Initiate transfer playback via spclient api by @photovoltex in https://github.com/librespot-org/librespot/pull/1530
    • Fix: Harden the transfer flow for unexpected data by @photovoltex in https://github.com/librespot-org/librespot/pull/1581
    • Fix: Add missing feature for with-avahi feature by @photovoltex in https://github.com/librespot-org/librespot/pull/1600
    • Fix: use extended-metadata endpoint to acquire metadata by @photovoltex in https://github.com/librespot-org/librespot/pull/1622
    • fix: connection issues after system suspend on Linux by @zappolowski in https://github.com/librespot-org/librespot/pull/1626
    • feat: Basic local file support by @SapiensAnatis in https://github.com/librespot-org/librespot/pull/1595
    • fix: Fix build failure with passthrough-decoder by @SapiensAnatis in https://github.com/librespot-org/librespot/pull/1630
    • update cross-compile oldstable debian to stable(trixie) by @tomodachi in https://github.com/librespot-org/librespot/pull/1619
    • fix: correct dependabot config file by @mpsq in https://github.com/librespot-org/librespot/pull/1629
    • CI: Add a release preparation and release workflow by @photovoltex in https://github.com/librespot-org/librespot/pull/1559
    • CI: Create a PR for the release preparations by @photovoltex in https://github.com/librespot-org/librespot/pull/1631
    • Preparations for v0.8.0 by @github-actions[bot] in https://github.com/librespot-org/librespot/pull/1632

    New Contributors

    • @SapiensAnatis made their first contribution in https://github.com/librespot-org/librespot/pull/1567
    • @matsch82 made their first contribution in https://github.com/librespot-org/librespot/pull/1608
    • @KernelFreeze made their first contribution in https://github.com/librespot-org/librespot/pull/1589
    • @paulfariello made their first contribution in https://github.com/librespot-org/librespot/pull/1606
    • @spockfish made their first contribution in https://github.com/librespot-org/librespot/pull/1615
    • @lucasdrufva made their first contribution in https://github.com/librespot-org/librespot/pull/1602
    • @zappolowski made their first contribution in https://github.com/librespot-org/librespot/pull/1626
    • @mpsq made their first contribution in https://github.com/librespot-org/librespot/pull/1629
    • @github-actions[bot] made their first contribution in https://github.com/librespot-org/librespot/pull/1632

    Full Changelog: https://github.com/librespot-org/librespot/compare/v0.7.1...v0.8.0

    Downloads
    • Source code (ZIP)
      0 downloads
    • Source code (TAR.GZ)
      0 downloads
Powered by Forgejo Version: 14.0.2 Page: 160ms Template: 24ms
English
Bahasa Indonesia Dansk Deutsch English Español Esperanto Filipino Français Italiano Latviešu Magyar nyelv Nederlands Plattdüütsch Polski Português de Portugal Português do Brasil Slovenščina Suomi Svenska Türkçe Čeština Ελληνικά Български Русский Українська فارسی 日本語 简体中文 繁體中文(台灣) 繁體中文(香港) 한국어
Licenses API