Releases: ravachol/kew
v3.1.2
3.1.2
-
Fix radio search sometimes freezing because of an invalid radio station URL. Found by joel. by @ravachol.
-
Added ability to play a song directly from the library (instead of just adding it to the playlist) by pressing Alt+Enter. Suggested by @PrivacyFriendlyMuffins. By @ravachol.
-
Added ability to disable the glimmering (flashing) last row. By @Chromium-3-Oxide.
kew 3.1.2 + appImage (musl systems)
3.1.2
-
Fix radio search sometimes freezing because of an invalid radio station URL. Found by joel. by @ravachol.
-
Added ability to play a song directly from the library (instead of just adding it to the playlist) by pressing Alt+Enter. Suggested by @PrivacyFriendlyMuffins. By @ravachol.
-
Added ability to disable the glimmering (flashing) last row. By @Chromium-3-Oxide.
The binary appImage should work on at least some x86_64 systems that use musl. It was created on Alpine Linux.
kew 3.1.1
3.1.1
Reverts the command kew path
to its previous behavior (exit on completion), which enables some automated tests to function again.
Previous release notes:
3.1.0
Now with internet radio, mouse support and ability to move songs around in the playlist.
Dependencies:
- New dependency on libcurl.
Changes:
-
Added Internet radio support.
MP3 streams only so far, but the vast majority of streams are MP3 streams in the database we are using, others are excluded.
Press F6 for radio search or Shift+B on macOS. By @ravachol. -
Added mouse support.
Use the middle button for playing or enqueueing a song. Right button to pause. This is configurable with plenty of options. By @Chromium-3-Oxide. -
Move songs up and down the playlist with t and g. By @ravachol. Suggested By @HAPPIOcrz007.
-
Added support for m4a files using ALAC decoder. By @ravachol.
-
When the program exits previous commands and outputs are restored. By @DNEGEL3125.
-
Clear the entire playlist by pressing backspace. By @mechatour.
-
Added support for wav file covers. By @DNEGEL3125.
-
Made the app do less work when idle. By @ravachol.
-
The currently playing track is now underlined as well as bolded, because bold weight wasn't working with some fonts. Found By @yurivict. By @ravachol.
-
Added logic that enables running raw AAC files (but not HE-AAC). By @ravachol.
-
Added debugging flag to the makefile. Now to run make with debug symbols, run:
make DEBUG=1 -ij4. -
It's now possible to remove or alter the delay when printing the song title, in settings. By @Chromium-3-Oxide.
-
Added the config option of quitting after playing the playlist, same as --quitonstop flag. By @Chromium-3-Oxide.
-
Improved error message system. By @ravachol.
-
Reenabled seeking in ogg files. By @ravachol.
Bug Fixes:
-
Fixed cover sometimes not centered in wezterm terminal. By @ravachol.
-
Fixed setting path on some machines doesn't work, returns 'path not found'. Found by @illnesse.
-
Fixed crash when in shuffle mode and choosing previous song on empty playlist. Found by @DNEGEL3125.
-
Fixed crash sometimes when pressing enter in track view. By @ravachol.
-
Fixed ogg vorbis playback sometimes leading to crash because there was no reliable way to tell if the song had ended. By @ravachol.
-
Fixed opus playback sometimes leading to crash because of a mixup with decoders. By @ravachol.
-
Uses a different method for detecting if kew is already running since the previous method didn't work on macOS. By @DNEGEL3125.
-
Prevent the cover from scrolling up on tmux+konsole. Found by @acdcbyl. By @ravachol.
Special Thanks To These Sponsors:
- @SpaceCheeseWizard
- @nikolasdmtr
- one private sponsor
Big thank you to everyone who contributed!
kew 3.1.0
3.1.0
Now with internet radio, mouse support and ability to move songs around in the playlist.
Dependencies:
- New dependency on libcurl.
Changes:
-
Added Internet radio support.
MP3 streams only so far, but the vast majority of streams are MP3 streams in the database we are using, others are excluded.
Press F6 for radio search or Shift+B on macOS. By @ravachol. -
Added mouse support.
Use the middle button for playing or enqueueing a song. Right button to pause. This is configurable with plenty of options. By @Chromium-3-Oxide. -
Move songs up and down the playlist with t and g. By @ravachol. Suggested By @HAPPIOcrz007.
-
Added support for m4a files using ALAC decoder. By @ravachol.
-
When the program exits previous commands and outputs are restored. By @DNEGEL3125.
-
Clear the entire playlist by pressing backspace. By @mechatour.
-
Added support for wav file covers. By @DNEGEL3125.
-
Made the app do less work when idle. By @ravachol.
-
The currently playing track is now underlined as well as bolded, because bold weight wasn't working with some fonts. Found By @yurivict. By @ravachol.
-
Added logic that enables running raw AAC files (but not HE-AAC). By @ravachol.
-
Added debugging flag to the makefile. Now to run make with debug symbols, run:
make DEBUG=1 -ij4. -
It's now possible to remove or alter the delay when printing the song title, in settings. By @Chromium-3-Oxide.
-
Added the config option of quitting after playing the playlist, same as --quitonstop flag. By @Chromium-3-Oxide.
-
Improved error message system. By @ravachol.
-
Reenabled seeking in ogg files. By @ravachol.
Bug Fixes:
-
Fixed cover sometimes not centered in wezterm terminal. By @ravachol.
-
Fixed setting path on some machines doesn't work, returns 'path not found'. Found by @illnesse.
-
Fixed crash when in shuffle mode and choosing previous song on empty playlist. Found by @DNEGEL3125.
-
Fixed crash sometimes when pressing enter in track view. By @ravachol.
-
Fixed ogg vorbis playback sometimes leading to crash because there was no reliable way to tell if the song had ended. By @ravachol.
-
Fixed opus playback sometimes leading to crash because of a mixup with decoders. By @ravachol.
-
Uses a different method for detecting if kew is already running since the previous method didn't work on macOS. By @DNEGEL3125.
-
Prevent the cover from scrolling up on tmux+konsole. Found by @acdcbyl. By @ravachol.
Special Thanks To These Sponsors:
- @SpaceCheeseWizard
- @nikolasdmtr
- one private sponsor
Big thank you to everyone who contributed!
3.0.3
3.0.3
This release aims to fix a lot of little things and inconsistencies with the UI. For instance the last row is printed in the same place in all views.
kew should work fine on Ghostty now. There was a problem with the buffer not clearing when refreshing the screen which led to covers being drawn on top of each other.
A couple of problems with scrolling and opening directories in the library were fixed.
Full list of changes:
-
Fixed buffer not clearing cover images on ghostty when refreshing.
-
Last row is shown in the same place across all views.
-
The library text no longer shifts one char to the left sometimes when starting songs.
-
Fixed minor bug related to scrolling in library.
-
Fixed bug related to covers in ascii, on narrow terminal sizes it wouldn't print correctly. Found by @Hostuu.
-
Minor UI improvements, style adjustments and cleaning up.
-
Added play and stop icon, and replaced some nerdfont characters with unicode equivalents.
-
Disabled desktop notifications on macOS. The macOS desktop notifications didn't really gel well with the app, and the method used was unsafe in the long run. A better way to do it is by using objective-c, which I want to avoid using.
3.0.2
3.0.2
-
You can now enqueue and play all your music (shuffled) in library view, by pressing MUSIC LIBRARY at the top.
-
Removed dependency on Libnotify because its' blocking in nature, and some users were experiencing freezes. Instead dbus is used directly if available and used with timeouts. Reported by @sina-salahshour.
-
Fixed bug introduced in 3.0.1 where songs whose titles start with a number would be sorted wrong.
-
Fixed music library folders containing spaces weren't being accepted. Found by @PoutineSyropErable.
-
Fixed bug where after finishing playing a playlist and then choosing a song in it, the next song would play twice.
-
Fixed kew all not being randomized properly. Found by @j-lakeman.
-
Fixed useConfigColors setting not being remembered. Found by @j-lakeman.
-
Added AUTHORS.md, DEVELOPERS.md and CHANGELOG.md files.
-
Dependencies Removed: Libnotify.
3.0.1
3.0.1
-
Uses safer string functions.
-
Fixed bug where scrolling in the library would overshoot its place when it was scrolling through directories with lots of files.
-
Fixed mpris/dbus bug where some widgets weren't able to pause/play.
-
Fixed crash when playing very short samples in sequence. Found by @hampa.
-
Fixed order of songs in library was wrong in some cases. Found by @vincentcomfy.
-
Fixed bug related to switching songs while paused.
-
Fixed bug with being unable to rewind tracks to the start. Found by @INIROBO.
-
Seek while paused is now disabled. Problems found by @INIROBO.
3.0.0
This release comes with bigger changes than usual. If you have installed kew manually, you need to now install taglib, ogglib and, if you want, faad2 (for aac/m4a support) for this version (see the readme for instructions for your OS).
-
kew now works on macOS. The default terminal doesn't support colors and sixels fully, so installing a more modern terminal like kitty or wezterm is recommended.
-
Removed dependencies: FFmpeg, FreeImage.
-
Added Dependencies: Faad2, TagLib, Libogg.
-
These changes make kew lighter weight.
-
Faad2 (which provides AAC decoding) is optional. By default, the build system will automatically detect if faad2 is available and include it if found.
-
More optimized and faster binary. Thank you @zamazan4ik for ideas.
-
Better support of Unicode strings.
-
Case-insensitive search for unicode strings. Thank you @valesnikov.
-
Fixed makefile and other things for building on all arches in Debian. Thank you so much @werdahias.
-
More efficient handling of input.
-
Added support for .m3u8 files. Thank you @mendhak for the suggestion.
-
Fixed bug where switching songs quickly, the cover in the desktop notification would remain the same.
-
Fixed issue with searching for nothing being broken. Thank you @markmark1!
Thank you so much @xplshn, @Vafone and @markmark1 for help with testing.
v3.0.0-rc1
v3.0.0-rc1
kew v3.0.0 Release Candidate 1.
This release comes with bigger changes than usual. If you have installed kew manually, you need to now install taglib, ogglib and, if you want, faad2 (for aac/m4a support) for this version (see the readme on the develop branch for instructions for your OS).
-
kew now works on macOS! The default terminal doesn't support colors and sixels fully, so installing a more modern terminal like kitty or wezterm is recommended.
-
Removed dependencies: FFmpeg, FreeImage
-
Added Dependencies: Faad2, TagLib and Libogg.
-
These changes make kew lighter weight and makes it faster to install on macOS through brew.
-
Faad2 (which provides AAC decoding) is optional. By default, the build system will automatically detect if faad2 is available and include it if found. Disable with make USE_FAAD=0.
-
More optimized and faster binary. Thank you @zamazan4ik for ideas.
-
Better support of Unicode strings.
-
Fixed makefile and other things for building on all arches in Debian. Thank you so much @werdahias.
-
More efficient handling of input.
-
Added support for .m3u8 files. Thank you @mendhak for the suggestion.
-
Fixed bug where when switching songs quickly, the cover in the desktop notification would remain the same.
Thank you so much @xplshn, @Vafone and @markmark1 for help with testing.
Big thanks to everyone who helps report bugs!