Releases: cmus/cmus
cmus 2.11.0 «2k24»
What's Changed
- Add support for .nomedia file by @fekir in #1190
- Fix a typo in an error message by @philippemilink in #1206
- Take opus output gain into account when checking replaygain_limit peak by @Dareka826 in #1201
- #1219: Update Unofficial IRC channel by @c0dehu1k in #1220
- Recognize artist/album sort keys from ffmpeg plugin by @gavtroy in #1165
- Fix missing combining marks on last character in a field by @gavtroy in #1151
- Use wcwidth for u_char_width by @wooosh in #1198
- Fix under-allocation when many zero-width characters are present by @gavtroy in #1152
- Draw title and command lines on first update by @gavtroy in #1257
- Switch to -latest os in build workflow by @gavtroy in #1265
- ip/mp4: Use MP4FindTrackId() rather than assuming it's "1" by @gavtroy in #1255
- Remove AV_CODEC_{CAP,FLAG}_TRUNCATED for FFmpeg 6 compatibility by @gavtroy in #1254
- Introduce basu as an option for MPRIS control by @capezotte in #1221
- Add auto_hide_playlists_panel option by @gavtroy in #1238
- Fixed zsh autocompletion for --query/-Q by @TriMill in #1244
- Search should only try filename when there are no tags by @gavtroy in #1263
- Ignore duplicates when adding tracks to the library by @gavtroy in #1052
- Implement pl_env_vars option for library/playlist/cache relocation by @pgaskin in #1085
- pulse: don't drain the stream by @flyingmutant in #1268
- Fixed function detection. check_function failed to compile due to clang -Wint-conversion warning became error. by @VladislavGrudinin in #1269
- Support italic text by @rayes0 in #1179
- Flag to prevent cycling with left-view / right-view by @gavtroy in #1275
- Add mouse bindings for right third of status bar by @pgaskin in #1272
- Implement option to ignore pasted text in normal mode by @pgaskin in #1271
- Add option to sort albums by name in tree view by @gavtroy in #1276
- Check only title in track title replacement by @mrHeavenli in #1281
- Add %{totaldiscs} to available format string by @mathieu-lemay in #1294
- [FFmpeg] Switch to new channel layout api by @gavtroy in #1292
- Reduce R128 gain precision to 2 places of decimal by @gavtroy in #1291
- Fix formatting of whole number doubles by @gavtroy in #1290
- Fix unmute when using softvol by @gavtroy in #1279
- Allow cue plugin to parse cue sheet with multiple files. by @inochisa in #1300
- Add commands for external playlist management by @rodenet-hier in #1297
- Fix gbuf to account for print width of control characters by @gavtroy in #1289
- Fix player-next-album / player-prev-album with play_sorted by @gavtroy in #1277
- Fix ignore_duplicates missing filtered tracks by @gavtroy in #1288
- Parse LAME header when mp3 was created with libavcodec by @gavtroy in #1321
- Fix library detection on Apple Silicon by @cubicvoid in #1303
- Support 384kHz sample rates by @gavtroy in #1314
New Contributors
- @fekir made their first contribution in #1190
- @philippemilink made their first contribution in #1206
- @Dareka826 made their first contribution in #1201
- @c0dehu1k made their first contribution in #1220
- @wooosh made their first contribution in #1198
- @capezotte made their first contribution in #1221
- @TriMill made their first contribution in #1244
- @VladislavGrudinin made their first contribution in #1269
- @rayes0 made their first contribution in #1179
- @mrHeavenli made their first contribution in #1281
- @inochisa made their first contribution in #1300
- @rodenet-hier made their first contribution in #1297
- @cubicvoid made their first contribution in #1303
Full Changelog: v2.10.0...v2.11.0
cmus 2.10.0 «2k22»
Another year, another cmus release! Here is the shortlog:
David Zavalla (1):
Implement smart ReplayGain setting (#1049)
Gavin Troy (8):
Start from end on player-prev with no current track
Add reshuffle when current track has disappeared
Make tracks hold shuffle info
Use a direct album reference in AAA filter
Add an album shuffle mode
Add "player-next-album" and "player-prev-album" commands
Rename "shuffle" command to "reshuffle"
Reset position in shuffle list after a manual reshuffle
Gregory Petrosyan (1):
cmus 2.10.0
Niko E (3):
Fixes channel map for multichannel flac files (#1072)
Replaces improper fcntl with ioctl in op/oss (#1104)
Removes unmaintained notice (#1129)
Patrick Gaskin (5):
Initialize active to zero in print_editable (fixes #1093) (#1094)
Allow output plugins to have multiple mixer FD lists
Preserve compatibility with ABI v1 output plugins
Implement pause_on_output_change option (closes #1139)
Implement MIXER_FDS_OUTPUT for pulse (#1139)
Yutao Yuan (2):
Handle colors in active windows correctly (#1120)
Initialize window size in init_curses (#1119)
dryleev (1):
ip/ffmpeg.c: fix send/receive API usage (#1080)
gavtroy (2):
Indicate elided text with "…" & related formatting tweaks (#1051)
Limit max draw width to 1023 columns (#1065)
hoftingale (1):
spotify.theme (#1123)
konlaasz (1):
A few typo/style fixes to the manpages (#1150)
cmus 2.9.1 «2k21»
A lot of improvements and fixes compared to v2.8.0, but nothing really major. Here is the shortlog:
Adel Bordbari (1):
add amazon.theme (#975)
Alex (1):
mute/unmute command (#934)
Chris Grahn (1):
Fix bug on ppc64 caused by narrowing cast (#941)
David Flatz (1):
play pregaps of songs by adding them at the end of the previous song (#983)
Felipe (1):
Fix typo: it's->its (#947)
Gregory Petrosyan (3):
cmus 2.9.0-rc0
cmus 2.9.0
cmus 2.9.1
Guillermo Bonvehí (1):
Make cmus-update*.py use env python and fix pidgin with py3 (#857)
Jinwoo Park (1):
fixed playlist name searching (#906)
Johannes Lange (1):
added "exiting" player status (#648)
Jon Higgs (1):
Add `continue_album` option (#927)
Lucius Martius (1):
Add support for 'DISCNUMBER' REM-field in CUE-sheets (#982)
Mathieu Lemay (1):
Fix type of MPRIS2 fields title and album (#972)
MyLegGuy (1):
properly calculate size of print string (#987)
Nicu Borta (1):
ip/cdio.c: only declare track_comments_found if (#1030)
Niko E (7):
Makes save -p consistent with documentation (#859)
Fixes various compiler warning (#862)
Fixes ffmpeg deprecations (#861)
Changes yes_no_query to signal error on cmus exit (#858)
Fixes incorect bit rate declaration for 24bit flac (#867)
Makes :quit only prompt if -i is given (#888)
Fixes truncation warnings by replacing %s with %.s (#1040)
Patrick G (2):
Add *.lo to clean in Makefile (#864)
Add note about overriding keybindings using rc (closes #742) (#866)
Patrick Gaskin (15):
Make mouse behavior on playlist window consistent with library (#1011)
Update zsh completion (#985) (#1019)
Add gruvbox-warm.theme (#1014)
Add -n option to win-add-{l,p,Q,q} to prevent selecting the next item (#1017)
Add tree width options (#1018)
Implement mouse events for status bar (#1013)
Fix whitespace issues (#1021)
Implement mouse events for title bar (#1025)
Switch to GitHub Actions (#1026)
Documentation improvements for keybindings and some commands (#1037)
Spelling, grammar, and other improvements (#1024)
Add comments about fg/bg color to gruvbox-warm.theme (#1038)
Increase help view keybinding width (#1039)
Remove unused functions in op/sndio.c (#1041)
Fix playlist track selection (#1044)
Shiba (1):
Add support for elogind (#846)
Tim Gates (1):
docs: fix simple typo, speacial -> special (#1002)
amangrewal (1):
Ensures all data sent on dbus is in utf8 (#847) (#871)
edclements (2):
Stop after queue (resolves #696) (#1006)
Shuffle first track (#893) (#1008)
enigmatic-system (1):
Adding "--server SOCKET --passwd PASSWORD" section (#958)
eshrh (1):
Add -f, --file to cmus-remote (#984)
gavtroy (1):
Support R128_TRACK_GAIN / R128_ALBUM_GAIN tags (#994)
jetomit (1):
Fix a crash when moving all tracks in a view (#916)
lennonhill (1):
ip/mp4: add metadata support for bpm/tempo (#878)
mrffr (1):
Allow push to accept no arguments (#937)
tomty89 (4):
Avoid -I$(pwd) (#820)
ip/ffmpeg: enable opus support (#865)
bits-per-sample fixes (#870)
misc_init: remove variable user_name (#898)
cmus 2.9.0 «2k21»
A lot of improvements and fixes compared to v2.8.0, but nothing really major. Here is the shortlog:
Adel Bordbari (1):
add amazon.theme (#975)
Alex (1):
mute/unmute command (#934)
Chris Grahn (1):
Fix bug on ppc64 caused by narrowing cast (#941)
David Flatz (1):
play pregaps of songs by adding them at the end of the previous song (#983)
Felipe (1):
Fix typo: it's->its (#947)
Gregory Petrosyan (2):
cmus 2.9.0-rc0
cmus 2.9.0
Guillermo Bonvehí (1):
Make cmus-update*.py use env python and fix pidgin with py3 (#857)
Jinwoo Park (1):
fixed playlist name searching (#906)
Johannes Lange (1):
added "exiting" player status (#648)
Jon Higgs (1):
Add `continue_album` option (#927)
Lucius Martius (1):
Add support for 'DISCNUMBER' REM-field in CUE-sheets (#982)
Mathieu Lemay (1):
Fix type of MPRIS2 fields title and album (#972)
MyLegGuy (1):
properly calculate size of print string (#987)
Nicu Borta (1):
ip/cdio.c: only declare track_comments_found if (#1030)
Niko E (7):
Makes save -p consistent with documentation (#859)
Fixes various compiler warning (#862)
Fixes ffmpeg deprecations (#861)
Changes yes_no_query to signal error on cmus exit (#858)
Fixes incorect bit rate declaration for 24bit flac (#867)
Makes :quit only prompt if -i is given (#888)
Fixes truncation warnings by replacing %s with %.s (#1040)
Patrick G (2):
Add *.lo to clean in Makefile (#864)
Add note about overriding keybindings using rc (closes #742) (#866)
Patrick Gaskin (14):
Make mouse behavior on playlist window consistent with library (#1011)
Update zsh completion (#985) (#1019)
Add gruvbox-warm.theme (#1014)
Add -n option to win-add-{l,p,Q,q} to prevent selecting the next item (#1017)
Add tree width options (#1018)
Implement mouse events for status bar (#1013)
Fix whitespace issues (#1021)
Implement mouse events for title bar (#1025)
Switch to GitHub Actions (#1026)
Documentation improvements for keybindings and some commands (#1037)
Spelling, grammar, and other improvements (#1024)
Add comments about fg/bg color to gruvbox-warm.theme (#1038)
Increase help view keybinding width (#1039)
Remove unused functions in op/sndio.c (#1041)
Shiba (1):
Add support for elogind (#846)
Tim Gates (1):
docs: fix simple typo, speacial -> special (#1002)
amangrewal (1):
Ensures all data sent on dbus is in utf8 (#847) (#871)
edclements (2):
Stop after queue (resolves #696) (#1006)
Shuffle first track (#893) (#1008)
enigmatic-system (1):
Adding "--server SOCKET --passwd PASSWORD" section (#958)
eshrh (1):
Add -f, --file to cmus-remote (#984)
gavtroy (1):
Support R128_TRACK_GAIN / R128_ALBUM_GAIN tags (#994)
jetomit (1):
Fix a crash when moving all tracks in a view (#916)
lennonhill (1):
ip/mp4: add metadata support for bpm/tempo (#878)
mrffr (1):
Allow push to accept no arguments (#937)
tomty89 (4):
Avoid -I$(pwd) (#820)
ip/ffmpeg: enable opus support (#865)
bits-per-sample fixes (#870)
misc_init: remove variable user_name (#898)
cmus 2.9.0-rc0 «2k21»
v2.9.0-rc0 cmus 2.9.0-rc0
cmus 2.8.0 «2k19»
Major new features:
- multiple playlists support in playlist view
- new
:pl-*commands for playlist management
- new
- CoreAudio output plugin
- BASS input plugin
- D-Bus (MPRIS) support
Notable changes:
- use of internal cue parser instead of
libcue - 24-bit playback support for
- FLAC
- JACK
- sndio
- plugin ABI versioning checks
- new themes:
draculagruvboxgruvbox-altjellybeans
- new commands:
:left-view/:right-view:player-pause-playback:raise-vte:rand:version:win-half-page-down/:win-half-page-up
- new options:
color_win_cur_attrinput.*.prioritylib_add_filterstart_viewtime_show_leading_zero
cmus 2.8.0-rc0 «Greensleeves»
Major new features:
- multiple playlists support in playlist view
- new
:pl-*commands for playlist management
- new
- CoreAudio output plugin
- MPRIS support
Notable changes:
- use of internal cue parser instead of
libcue - 24-bit playback support for
- FLAC
- JACK
- sndio
- plugin ABI versioning checks
- new themes:
jellybeansgruvboxgruvbox-alt
- new commands:
:rand:player-pause-playback:left-view/:right-view:win-half-page-down/:win-half-page-up
- new options:
input.*.prioritylib_add_filtertime_show_leading_zero
cmus 2.7.0 «Music Unites»
Major new features:
- conditionals in format strings, with syntax
%{?CONDITION?A[?B]} - sndio output plugin (OpenBSD)
- VTX (libayemu) input plugin
- optional mouse support (
:set mouse=trueto enable)
Notable changes:
- lots of new formatting options:
format_treewinformat_treewin_artistformat_trackwin_albumformat_statusline
- play count support (
%Xor%{play_count}in format strings) - Bash completion support for cmus and cmus-remote
- support for
CMUS_SOCKETenvironment variable format_printremote commandpwdcommandauto_expand_albumsoption is split intoauto_expand_albums_followauto_expand_albums_searchauto_expand_albums_selcur
Enjoy!
cmus 2.6.0 «Long Overdue»
Lots of new features and fixes since 2.5.0 (which was released loooong ago)!
Major new features:
- show all tracks when artist is selected in the tree view
- JACK output plugin
- Opus input plugin
Other notable new things:
- «Night» and «Solarized» color schemes
- reverse sort order support
- ReplayGain closer to the spec
- vim-style
<c-e>/<c-y>scrolling followoptionshow_playback_positionoption- XDG directories support
- better support for newer versions of FFmpeg
- support for
.ogaand.ogxfile extensions - stream metadata in
cmus-remote -Q
Enjoy!
P.S. This release is functionally equivalent to v2.6.0-rc0.
cmus 2.6.0-rc0 «Long Overdue»
Lots of new features and fixes since 2.5.0 (which was released loooong ago)!
All fixes will go into a 2.5.1 release in the near future as well.
Major new features:
- show all tracks when artist is selected in the tree view
- JACK output plugin
- Opus input plugin
Other notable new things:
- «Night» and «Solarized» color schemes
- reverse sort order support
- ReplayGain closer to the spec
- vim-style
<c-e>/<c-y>scrolling followoptionshow_playback_positionoption- XDG directories support
- better support for newer versions of FFmpeg
- support for
.ogaand.ogxfile extensions - stream metadata in
cmus-remote -Q
Enjoy!