<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rsplayer/src/queue.rs, branch main</title>
<subtitle>Daemon focused CLI music player
</subtitle>
<id>https://git.2137697.xyz/rsplayer/atom?h=main</id>
<link rel='self' href='https://git.2137697.xyz/rsplayer/atom?h=main'/>
<link rel='alternate' type='text/html' href='https://git.2137697.xyz/rsplayer/'/>
<updated>2026-11-02T12:12:48Z</updated>
<entry>
<title>state: persist the queue and pick up where playback stopped</title>
<updated>2026-11-02T12:12:48Z</updated>
<author>
<name>salmonik</name>
<email>salmonik@tuta.io</email>
</author>
<published>2026-11-02T12:12:48Z</published>
<link rel='alternate' type='text/html' href='https://git.2137697.xyz/rsplayer/commit/?id=863b4017714130f042f993e7c9d0f3f8adee22bf'/>
<id>urn:sha1:863b4017714130f042f993e7c9d0f3f8adee22bf</id>
<content type='text'>
The queue, its shuffle order and whether playback was running are written to
~/.local/state/rsplayer/state.json whenever they change, and on shutdown, then
restored at daemon start. Tracks that disappeared from disk are dropped
instead of failing on play.

`rsp resume`/`rsp toggle` now start the restored track when nothing is loaded
into the engine yet, which is the state right after a restart with a queue
that was paused.
</content>
</entry>
<entry>
<title>queue: use let chains and tidy imports</title>
<updated>2026-11-02T12:02:11Z</updated>
<author>
<name>salmonik</name>
<email>salmonik@tuta.io</email>
</author>
<published>2026-11-02T12:02:11Z</published>
<link rel='alternate' type='text/html' href='https://git.2137697.xyz/rsplayer/commit/?id=7683b319b851df5e66465db4916e239b788c09fa'/>
<id>urn:sha1:7683b319b851df5e66465db4916e239b788c09fa</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix a bug where adding track using `now` when shuffle is on does not work as expected</title>
<updated>2026-08-12T00:56:18Z</updated>
<author>
<name>salmon</name>
<email>salmonik@tuta.io</email>
</author>
<published>2026-08-12T00:56:18Z</published>
<link rel='alternate' type='text/html' href='https://git.2137697.xyz/rsplayer/commit/?id=8ec85d39c55769c564298782a51c6ec25dd6ba9f'/>
<id>urn:sha1:8ec85d39c55769c564298782a51c6ec25dd6ba9f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>queue logic fixes</title>
<updated>2026-08-12T00:17:02Z</updated>
<author>
<name>salmon</name>
<email>salmonik@tuta.io</email>
</author>
<published>2026-08-12T00:17:02Z</published>
<link rel='alternate' type='text/html' href='https://git.2137697.xyz/rsplayer/commit/?id=3c054ed1ec22b1cf9f1dea5d0a2403e6407fbdfa'/>
<id>urn:sha1:3c054ed1ec22b1cf9f1dea5d0a2403e6407fbdfa</id>
<content type='text'>
</content>
</entry>
<entry>
<title>add track index to MPRIS</title>
<updated>2026-07-06T13:58:01Z</updated>
<author>
<name>salmonik</name>
<email>raisersoft@proton.me</email>
</author>
<published>2026-07-06T13:58:01Z</published>
<link rel='alternate' type='text/html' href='https://git.2137697.xyz/rsplayer/commit/?id=fdfe24213d70b5548fb09051a0e32b7224210231'/>
<id>urn:sha1:fdfe24213d70b5548fb09051a0e32b7224210231</id>
<content type='text'>
</content>
</entry>
<entry>
<title>correctly working auto completion for db</title>
<updated>2026-06-06T16:48:22Z</updated>
<author>
<name>salmonik</name>
<email>raisersoft@proton.me</email>
</author>
<published>2026-06-06T16:48:22Z</published>
<link rel='alternate' type='text/html' href='https://git.2137697.xyz/rsplayer/commit/?id=d347d89dfeef54d648ffdea054897617c0016509'/>
<id>urn:sha1:d347d89dfeef54d648ffdea054897617c0016509</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix no metadata songs handling</title>
<updated>2026-05-27T18:52:27Z</updated>
<author>
<name>salmonik</name>
<email>raisersoft@proton.me</email>
</author>
<published>2026-05-27T18:52:27Z</published>
<link rel='alternate' type='text/html' href='https://git.2137697.xyz/rsplayer/commit/?id=e6e9b63f9cb7576c74680b919dff7e83dfde5852'/>
<id>urn:sha1:e6e9b63f9cb7576c74680b919dff7e83dfde5852</id>
<content type='text'>
format string is no longer used to represent songs that have insufficient metadata to fullfill the format string
</content>
</entry>
<entry>
<title>Add internet streams support</title>
<updated>2026-05-27T18:46:33Z</updated>
<author>
<name>salmonik</name>
<email>raisersoft@proton.me</email>
</author>
<published>2026-05-27T18:46:33Z</published>
<link rel='alternate' type='text/html' href='https://git.2137697.xyz/rsplayer/commit/?id=0ae9d89f18bf36407229798a3b4943604fb708e4'/>
<id>urn:sha1:0ae9d89f18bf36407229798a3b4943604fb708e4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>add licensing</title>
<updated>2026-05-26T14:54:47Z</updated>
<author>
<name>salmonik</name>
<email>raisersoft@proton.me</email>
</author>
<published>2026-05-26T14:54:47Z</published>
<link rel='alternate' type='text/html' href='https://git.2137697.xyz/rsplayer/commit/?id=337a0ec8a55692f44031b00391a48a7b4b8c71b6'/>
<id>urn:sha1:337a0ec8a55692f44031b00391a48a7b4b8c71b6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix metadata extraction for symphonia 0.6 and add Albums shuffle mode</title>
<updated>2026-05-22T15:57:08Z</updated>
<author>
<name>salmonik</name>
<email>raisersoft@proton.me</email>
</author>
<published>2026-05-22T15:57:08Z</published>
<link rel='alternate' type='text/html' href='https://git.2137697.xyz/rsplayer/commit/?id=956e3be3808f918923aef3259ea5b28bfc055b03'/>
<id>urn:sha1:956e3be3808f918923aef3259ea5b28bfc055b03</id>
<content type='text'>
</content>
</entry>
</feed>
