- update to 3.7.3:
* Added support for USLT lyrics tag including USLT with
embedded synchronized lrc content. Suggested by
@gzemlevskiy17.
* Change makefile and kew.c so that locale install dir derives
from PREFIX. Found by @yurivict.
* kew play \<filepath\> , plays a file or a the contents of a
directory. By @Overionised.
- remove unneeded BuildRequires:
* Symlinked directories should work better now. Works best if
OBS-URL: https://build.opensuse.org/request/show/1325187
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/kew?expand=0&rev=28
* Added support for USLT lyrics tag including USLT with
embedded synchronized lrc content. Suggested by
@gzemlevskiy17.
* Change makefile and kew.c so that locale install dir derives
from PREFIX. Found by @yurivict.
* kew play \<filepath\> , plays a file or a the contents of a
directory. By @Overionised.
- remove unneeded BuildRequires:
* Symlinked directories should work better now. Works best if
OBS-URL: https://build.opensuse.org/package/show/multimedia:apps/kew?expand=0&rev=89
- Update to version 3.7.1
+ Fixes
- Fixes a bug where the screen was not getting cleared when
switching views if `hidesidecover` was set to `1`.
- Update to version 3.7.0
+ Optimisations
- Faster loading of previous playlists, especially for large
collections. The new method is up to 20x faster for loading
big playlists.
- The library is now always cached and only scans if the files
have changed. This speeds up library loading, especially on
slow disks.
+ Key Binding Overhaul
- Advanced key bindings and more key combinations are now
supported.
- New format for key bindings:
+ `bind = +, volUp, +5%` → Increase volume by 5%
+ `bind = Shift+s, stop` → Stop playback
+ `bind = mouseMiddle, enqueueAndPlay` → Enqueue and play
track
- Old config files are mostly compatible, but new examples can
be found by deleting the `kewrc` file.
+ Lyrics Enhancements
- Support for both synchronized and unsynchronized Vorbis
lyrics. (Suggested by @hiruocha)
- Auto-scrolling lyrics for synced lyrics with manual scroll
support. (By @noiamnote)
+ Translations
- The app and README have been translated into Japanese and
Chinese. Thanks to @hiruocha for the Chinese translation.
+ Themes
- New theme: `catpuccin mocha` by @pixel-peeper.
- New theme: `neutral`, which uses only the default foreground
color.
+ UI Improvements
- The album cover is now visible on the left side of most views
(can be disabled by setting `hideSideCover=1` in the config
file).
+ Bug Fixes
- Don't enqueue `.m3u` files themselves when mass enqueueing.
- Fixed a bug where song metadata wasn't switching for certain
MP3 files.
- Fixed a bug where the position of the selected row could jump
in library view.
- Made the path validation function less strict to avoid false
positives. (Reported by DimaFyodorov)
- Removed hardcoded paths in Makefile to avoid conflicts.
- Fixed a few minor bugs with the library UI.
- Fixed full-width characters not being displayed in
notifications.
- Update to version 3.6.4
+ Bug Fixes
- Fixed the `kew theme` command.
- Added support for Vorbis lyrics in FLAC, Ogg, and Opus files.
- Includes `.lrc` file support and SYLT MP3 lyrics support.
- Update to version 3.6.3
+ Bug Fixes
- Fixed an issue on Termux for users without `faad` installed.
- Fixed song loading instability with FLAC and MP3 files.
- Fixed behavior when song arguments are provided, ensuring
proper track view behavior.
- Update to version 3.6.2
+ Bug Fixes
- Fixed `kew` not exiting cleanly on Android.
- Fixed error when updating library from cache.
- Update to version 3.6.1
+ Bug Fixes
- Fixed build issue on Termux.
- Update to version 3.6.0
+ New Features
- Added logo and tagline: "MUSIC FOR THE SHELL".
- Introduced a default red color (`#de2b4d`) when no music is
playing and album colors are used.
- Improved the welcome screen when the path is not set.
+ Song Lyrics Support
- Added support for `.lrc` files and SYLT ID3 tags.
- Watch timestamped lyrics in track view or press 'm' for full
-page lyrics.
+ Internal Changes
- Bumped `miniaudio` to version v0.11.23, fixing a bug with
certain MP3 versions.
- Extensive code cleanup and improved internal structure,
including the removal of globals.
- The `kewrc` config file is now respected and only updated when
running `kew path <path>`.
+ UI Improvements
- Path expansion is now correct when providing it through the
first screen.
- The app will no longer create `~/.config/kew/themes` if no
themes are available.
- Gradients are now enabled when using themes, not just album
colors.
+ Bug Fixes
- Fixed a bug with library cache IDs introduced in the last
version.
- Fixed a build issue on macOS.
- Fixed an issue with replay gain being calculated in the wrong
place.
- Add lang subpackage
OBS-URL: https://build.opensuse.org/request/show/1322284
OBS-URL: https://build.opensuse.org/package/show/multimedia:apps/kew?expand=0&rev=87
- Update to version 3.5.1
* Theme colors, both TrueColor and 16-color palette theming.
Cycle by pressing 't'.
* Improved the search function so that albums are shown below an
artist hit.
* Added an icon indicating if the song is playing or paused
before the title at the top when the logo is hidden.
* Shows the playlist from the first song (if it's in view),
instead of always starting from the playing song.
* Improved the safety of various functions and addressed
potential vulnerabilities.
* Don't make a space for the cover if there is none on landscape
view.
* Improved the instructions in the help view.Fixed visualizer
crashing the app on ultrawide monitors.
* Added null check for when exporting an empty playlist to .m3u.
* Prevent flickering when scrolling on TTY and likely on some
other terminals as well.
OBS-URL: https://build.opensuse.org/request/show/1309372
OBS-URL: https://build.opensuse.org/package/show/multimedia:apps/kew?expand=0&rev=83
- Update to version 3.4.1
* This update adds the ability to see and enqueue .m3u playlists
from the library view, fixes a few minor bugs and removes ALAC
decoding support.
- add faad2 BuildRequires: enable aac support
- add gcc-c++ BuildRequires: needed for build v3
- add libogg-devel BuildRequires: enable ogg support
- add libtag-devel BuildRequires: enable tag support
- remove unneeded BuildRequires:
* freeimage-devel
* pkgconfig(libavformat)
OBS-URL: https://build.opensuse.org/request/show/1303265
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/kew?expand=0&rev=23
- Update to version 2.8.1
* Fixed slow loading UI on some machines, because of blocking
desktop notification.
- Update to version 2.8
* Much nicer way to set the music library path on first use.
* Checks at startup if the music library's modified time has
changed when using cached library. If it has, update the
library.
* Improved search: kew now also shows the album name (directory
name) of search results, for clarity.
* You can now use TAB to cycle through the different views.
* Don't repeat the song notification when enqueuing songs.
* Fixed issue where kew sometimes couldn't find the cover image
in the folder.
* Better handling of songs that cannot be initialized.
* Removed support for .mp4 files so as to not add a bunch of
video folders to the music library.
* Cursor was not reappearing in some cases on FreeBSD after
program exited.
OBS-URL: https://build.opensuse.org/request/show/1202423
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/kew?expand=0&rev=22
- Update to version 2.7.2
* Add capability to remove the currently playing song from the
playlist. Press space bar to play the next song in the list.
* Scrolling now stops immediately after the key is released.
* Better reset of the terminal at program exit.
* MPRIS widgets are now updated when switching songs while paused
* When pressing update library ("u"), it now remembers which
files are enqueued.
* No more ugly scroll back buffer in the terminal.
OBS-URL: https://build.opensuse.org/request/show/1198666
OBS-URL: https://build.opensuse.org/package/show/multimedia:apps/kew?expand=0&rev=66
- Update to version 2.7.0
* Proper MPRIS and PlayerCtl support. Set volume, stop, seek and
others now work as expected. You can also switch tracks while
stopped or paused now. Everything should work except openUri
and repeat playlist which are not available for now.
* New (optional) dependency: Libnotify. In practice, adding
libnotify as a dependency means browsing through music will no
longer make desktop notifications pile up, instead the one
visible will update itself. This looks much better. kew uses
libnotify only if you have it installed, so it should if
possible be an optional thing during installation.
* Allows binding of other keys for the different ui views that
you get with F2-F6.
* Removed the option to toggle covers on and off by pressing 'c'.
* Removed build warning on systems with ffmpeg 4.4 installed.
* Only run one instance of kew at a time, thanks @werdahias for
the suggestion.
* If you exit the kew with 0% volume, when you open it next time,
volume will be at 10%. To avoid confusion.
* Handle SIGHUP not only SIGINT.
* Prints error message instead of crashing on Fedora when
playing unsupported .m4a files. This problem is related to
ffmpeg free/non-free versions. You need the non-free version.
* Fixed issue where special characters in the song title could
cause mpris widgets to not work correctly.
- add libnotify-devel BuildRequires: needed for v2.7.0
OBS-URL: https://build.opensuse.org/request/show/1195973
OBS-URL: https://build.opensuse.org/package/show/multimedia:apps/kew?expand=0&rev=64
- Update to version 2.6.0
* New command: "kew albums", similar to "kew all" but it queues
one album randomly after the other. Thank you @the-boar for the
suggestion.
* Fixed bug where sometimes kew couldn't find a suitable name for
a playlist file (created by pressing x).
* Made it so that seeking jumps in more reasonable smaller
increments when not in song view. Previously it could jump 30
seconds at a time.
* Rolled back code related to symlinked directories, it didn't
work with freebsd, possibly others.
- Add clang BuildRequires: build for leap
OBS-URL: https://build.opensuse.org/request/show/1185940
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/kew?expand=0&rev=19
- Update to version 2.6.0
* New command: "kew albums", similar to "kew all" but it queues
one album randomly after the other. Thank you @the-boar for the
suggestion.
* Fixed bug where sometimes kew couldn't find a suitable name for
a playlist file (created by pressing x).
* Made it so that seeking jumps in more reasonable smaller
increments when not in song view. Previously it could jump 30
seconds at a time.
* Rolled back code related to symlinked directories, it didn't
work with freebsd, possibly others.
- Add clang BuildRequires: build for leap 15.6
OBS-URL: https://build.opensuse.org/request/show/1185869
OBS-URL: https://build.opensuse.org/package/show/multimedia:apps/kew?expand=0&rev=59
- Update to version 2.5.1
* Fixed bug where desktop notifications could lead to a short
stall of the app at startup if notify-send wasn't installed.
* Search: Removed duplicate search result name variable. This
means search results will now have a very low memory footprint.
* Symlinked directories should work better now. Works best if
the symlink and the destination directory has the same name.
OBS-URL: https://build.opensuse.org/request/show/1184842
OBS-URL: https://build.opensuse.org/package/show/multimedia:apps/kew?expand=0&rev=57
- Update to version 2.5.0
* Fuzzy search! Press F5 to search your library.
* You can now quit with Esc. Handy when you are in search view,
because pressing 'q' will just add that letter to the search
string.
* Fixed issue where after completing a playthrough of a playlist
and then starting over, only the first song would be played.
* Fine tuning of the spectrum visualizer. Still not perfect but
I think this one is better. I might be wrong though.
* Made scrolling quicker.
OBS-URL: https://build.opensuse.org/request/show/1181207
OBS-URL: https://build.opensuse.org/package/show/multimedia:apps/kew?expand=0&rev=55
- Update to version 2.4.1
* Improved album cover color mode. Press 'i' to try this.
* To accelerate startup times, there is now a library cache.
This feature is optional and can be enabled in the settings
file (kewrc). If the library loading process is slow, you'll
be prompted to consider using the cache.
* You can now press 'u' to update the library in case you've
added or removed songs.
* Faster "kew all". It now bases its playlist on the library
instead of scanning everything a second time.
* Fixed when running the special playlist with "kew .", the app
sometimes became unresponsive when adding / deleting.
* Code refactoring and cleanup.
OBS-URL: https://build.opensuse.org/request/show/1150587
OBS-URL: https://build.opensuse.org/package/show/multimedia:apps/kew?expand=0&rev=47