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