All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
Types of changes:
Added
for new featuresChanged
for changes in existing functionalityDeprecated
for soon-to-be removed featuresRemoved
for now removed featuresFixed
for any bug fixesSecurity
in case of vulnerabilities
QueueRepeat
mode that repeats the queue but starts paused (#90)
- Queue tab: total runtime being
0 seconds
on restart (#96)
- Show art on album title label hover (#83)
Auto Save
setting (#84)Middle click
to copy Artist/Album/Song/Playlist text (#87)CTRL + Middle click
to copy Artist/Album/Song PATHs (#87)
- State (Tabs, specific
Album/Artist
) are now maintained acrossCollection
resets if possible (#85)
FESTIVAL_FORCE_RESAMPLE
environment variable will force Festival to resample audio even if the sample rate is the same as the audio output device (Windows/macOS only)
- Resampled audio fixes on Windows (#80)
- Audio decoding/playback loop is tighter - more leeway during high CPU usage (#73)
- Audio thread is now real-time across all platforms (#74)
- Audio volume transformation is now applied after resampling (#75)
- Potential panic on audio hardware/server write failure (https://github.com/hinto-janai/festival/commit/2a5adf73fb051a9f6c0d2e75e229f58bcd53de2c)
- Moved repeat button to the queue tab (#63)
- Small album art being slightly cutoff on the sides (#65)
Festival daemon.
Serves JSON-RPC
& REST
APIs.
See festival-cli
for a simple to use JSON-RPC
client.
Full documentation available at: https://docs.festival.pm/daemon.
Public instance available at: https://daemon.festival.pm
.
JSON-RPC
client for festivald
.
Full documentation available at: https://docs.festival.pm/cli.
- Playlists (#58)
- Drag-and-drop support for
Collection
folders (#51) - Audio state now recovers (as much as possible) across
Collection
resets (#59) - Key-binding for adding songs/albums/artists to playlists -
CTRL + Primary Mouse
- Documentation with
festival --docs
- Key-binding for
Open Album/Song Directory
is nowCTRL + Secondary Mouse
- Audio thread now has high priority, less cutouts during high CPU usage (#50)
Performance improvements. Expect 2x~ faster Collection resets (user time) and 5x~ faster overall time (including save).
- Faster
JPG
album art decoding, 1.75x~ fasterCollection
reset (#20) Collection
directories are now pre-emptively cached on startup and addition; initial reset speeds are faster (#38)- Album art conversion now uses all available threads, 1.25x~ faster (#20)
- Post-
Collection
reset image encoding/save can now use multiple threads, 5x~ faster (#37) - Search can now use multiple threads, 1.8x~ faster (#37)
- Crashes with songs that have odd date metadata, again (https://github.com/hinto-janai/readable/commit/02bdd467363e50627e68af56497eaeb13cdf632d)
- Runtime UI overflow when song is longer than an hour (#44)
- Over-saturated colors on Linux (KDE) (#43)
Pixels Per Point
setting for manual UI pixel sizing (https://github.com/hinto-janai/festival/commit/f1fc011fac05e6daec9894477e52030745fea25b)
- Lowered minimum resolution to
870x486
from1000x800
(https://github.com/hinto-janai/festival/commit/075f1b8e48e2c733878ce3ee982e54ca4051fee9)
- Crashes with songs that have
MONTH-DAY
date metadata only (#1) - Non-
jpg/png
album art image decoding issues (https://github.com/hinto-janai/festival/commit/f0e96b44e95555a08441e0b99983030bc528f490)
The PGP key used to sign releases can be found at https://festival.pm/hinto or pgp/hinto-janai.asc
.