Proto commits in devgianlu/go-librespot

These 31 commits are when the Protocol Buffers files have changed:

Commit:4dbc099
Author:jmt
Committer:devgianlu

fix: tell liked tracks with the collection service's contains GET /library/liked paged through the whole collection, albums included, to answer for at most 50 tracks: up to 100 sequential pages, again after every minute, holding a lock across the fetch that also delayed the 200 of a successful like, and failing with 500 on libraries past the page cap. A track requested by its 21-character id was also reported as not liked, since the collection holds canonical URIs. Ask /collection/v2/contains for just the requested tracks instead, in one round trip, with their canonical URIs; the answer still names them as requested. The cache, its lock and the collection paging go, and changes made on other devices show at once. The request limit and timeout constants are renamed, as reads use them too. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

The documentation is generated from this commit.

Commit:e5e76b5
Author:jmt
Committer:devgianlu

feat: read collection sets page by page via spclient Add the collection service's PageRequest/PageResponse and Spclient.CollectionPage, which reads one page of a set such as Liked Songs and hands back the token of the next page. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

Commit:3dd4989
Author:jmt
Committer:devgianlu

feat: save to Liked Songs and append to playlists via spclient Add the collection service's WriteRequest proto and Spclient.CollectionWrite, which adds items to or removes them from a collection set such as Liked Songs ("collection"), using the service's own vendor content type. Add Spclient.PlaylistRevision and Spclient.PlaylistAppend, which appends items as an ADD change based on the playlist's current revision and reports a 409 as ErrPlaylistConflict. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

Commit:33ae71a
Author:devgianlu
Committer:devgianlu

feat(proto): add jam_session_id to RawCoreStream The official client reports every stream a Spotify Jam plays with the Jam's social-connect session id in field 64 of RawCoreStream, next to social_listening. Add the field so the playback reporting can send it too. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>

Commit:76ce311
Author:devgianlu
Committer:devgianlu

chore: update Connect and TTS protos

Commit:208631b
Author:devgianlu
Committer:devgianlu

feat: resolve prerelease contexts

Commit:9f1bfac
Author:devgianlu
Committer:devgianlu

chore: update Connect and TTS protos

Commit:9521d16
Author:devgianlu
Committer:devgianlu

feat: support resolving TTS

Commit:6a3c8a9
Author:devgianlu
Committer:devgianlu

feat: support resuming podcasts

Commit:0dd19a1
Author:devgianlu
Committer:devgianlu

feat: add playplay support

Commit:c7a5da1
Author:devgianlu
Committer:devgianlu

feat: use AUDIO_FILES extension for retrieving track audio files

Commit:f2140c1
Author:devgianlu
Committer:devgianlu

chore: format and regenerate proto files

Commit:7bdd5e2
Author:devgianlu

chore: add extendedmetadata proto

Commit:0005f10
Author:devgianlu
Committer:devgianlu

feat: add Mercury/Hermes client

Commit:5751b26
Author:devgianlu
Committer:devgianlu

feat: add net-fortune and gabo-receiver-service requests to Spclient

Commit:1869e75
Author:devgianlu

feat: add missing track formats to proto enum

Commit:d977b75
Author:devgianlu

feat: update some Spotify Connect protobuf definitions

Commit:8933c38
Author:devgianlu

feat: add support for playlist signals This is what the Spotify desktop client uses for enhanced shuffle. Actually implementing it will take more effort.

Commit:634c950
Author:devgianlu
Committer:devgianlu

chore: use Buf to build proto

Commit:34f6371
Author:devgianlu

refactor: rename package to `github.com/devgianlu/go-librespot`

Commit:1a58df1
Author:devgianlu

feat: add more audio formats to proto definition

Commit:0bff8f8
Author:devgianlu

feat: support autoplay context in spclient

Commit:59596a2
Author:devgianlu
Committer:devgianlu

refactor: remove redundant protobuf "model" suffix

Commit:055c893
Author:devgianlu
Committer:devgianlu

feat: update protobuf definitions

Commit:410a66d
Author:devgianlu
Committer:devgianlu

Add storage resolve and track metadata APIs

Commit:442baf4
Author:devgianlu
Committer:devgianlu

Set device type + add put state request API

Commit:256b137
Author:devgianlu

Add zeroconf support

Commit:5438f68
Author:devgianlu
Committer:devgianlu

Add Login5 API support

Commit:55c2ca1
Author:devgianlu

Add client token retrieval for Spclient

Commit:74be697
Author:devgianlu

Move compiled protobufs

Commit:01b14b1
Author:devgianlu
Committer:devgianlu

Working accesspoint connection