<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rsplayer/PLAN.md, 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-05-07T23:12:31Z</updated>
<entry>
<title>Fix shuffle first song not being shuffled</title>
<updated>2026-05-07T23:12:31Z</updated>
<author>
<name>salmonik</name>
<email>raisersoft@proton.me</email>
</author>
<published>2026-05-07T23:12:31Z</published>
<link rel='alternate' type='text/html' href='https://git.2137697.xyz/rsplayer/commit/?id=0f00616dca071750381234b5c59c8ec1e71b28ed'/>
<id>urn:sha1:0f00616dca071750381234b5c59c8ec1e71b28ed</id>
<content type='text'>
update_shuffle_indices now shuffles all indices when position is 0
(no tracks have been played yet), so the first track played is random
instead of always being tracks[0]. Directory playback now uses
q.current() to pick the first track, resolving through shuffled indices
when shuffle is active.

Also pins notify-rust version in Cargo.toml and removes PLAN.md
(superseded by TODO.md).
</content>
</entry>
<entry>
<title>Fix queue bugs: play -i on empty queue, stale track replay after queue ends, shuffle preserving current position</title>
<updated>2026-05-07T14:16:01Z</updated>
<author>
<name>salmonik</name>
<email>raisersoft@proton.me</email>
</author>
<published>2026-05-07T14:16:01Z</published>
<link rel='alternate' type='text/html' href='https://git.2137697.xyz/rsplayer/commit/?id=03f4585424d05dd50022759c7ad098fe06277f6e'/>
<id>urn:sha1:03f4585424d05dd50022759c7ad098fe06277f6e</id>
<content type='text'>
- insert_after_current: guard against panic on empty queue
- play -i (now): skip position increment when queue was empty so track plays
- directory last: use audio.is_playing() instead of q.current() to avoid replaying finished track
- shuffle: only randomize tracks after current position
</content>
</entry>
<entry>
<title>fix(daemon): robust auto-advance; ensure next track starts even if playback fails</title>
<updated>2026-05-05T19:12:32Z</updated>
<author>
<name>salmonik</name>
<email>raisersoft@proton.me</email>
</author>
<published>2026-05-05T19:12:32Z</published>
<link rel='alternate' type='text/html' href='https://git.2137697.xyz/rsplayer/commit/?id=bd29978b2a0d0d6def486fcdaa63bc8934d68045'/>
<id>urn:sha1:bd29978b2a0d0d6def486fcdaa63bc8934d68045</id>
<content type='text'>
</content>
</entry>
</feed>
