Release v3.2.1
·
3 commits
to master
since this release
Immutable
release. Only release title and notes can be modified.
- Improve autoplay variety: instead of preferring Last.fm and only falling back to YouTube's radio mix, Mochi now gathers related tracks from both sources together (when
LASTFM_API_KEYis set), de-duplicates across them, and shuffles the combined results before queuing. This blends the two recommendation styles and keeps refills varied; tracks already in the queue are still never repeated. - Remember the queue and voice channel across restarts: Mochi saves each server's queue, playback position, and current voice channel, so a restart or crash no longer loses your music. When it comes back online it rejoins the channel it was in and resumes the current track from where it left off.
/stopstill clears the queue and disconnects;/disconnectleaves the channel but keeps the queue, so a later/playor/joinresumes it. - Add
/joinand its alias/summon: pull Mochi into your current voice channel on demand. If the queue already has music it starts playing immediately; otherwise it waits in the channel. - Fix
/nexterroring out instead of skipping: command aliases that extend another command (like/nextand/summon) now declare their injected constructor, so the player is wired up correctly through the DI container. - Reduce audio dropouts on unreliable connections: Mochi now buffers a short cushion before playback starts and recovers from brief network stalls by reconnecting on dropped, failed, or timed-out streams, rather than treating a momentary interruption as the end of the track and skipping it.
- Lower CPU use during playback: when playing at full volume with the 'lower volume when people speak' option disabled, Mochi now passes audio straight through instead of re-encoding every frame. Adjusting the volume or enabling that option automatically restores full processing, so both continue to work.