| CARVIEW |
Navigation Menu
-
Notifications
You must be signed in to change notification settings - Fork 506
Releases: cmus/cmus
cmus 2.12.0
I am happy to announce new cmus release, containing a lot of work by the members of the community, most notably @pgaskin and @gavtroy. Full changelog is below, but some of the highlights are:
- #1317 and #1318: UI refresh, with updated statusline, more configurability, and a progress bar.
If you would like to revert to the old look, you have to explicitly re-configureformat_statusline,altformat_playlist,format_trackwin_album,format_trackwinandformat_trackwin_va - #1346: new Android AAudio output plugin
- A ton of build fixes and improvements, reducing the need for distributions to carry custom patches.
Also, README now contains an updated list of dependencies for most of popular distributions
What's Changed
- [FFmpeg] Fix version check for new channel layout api by @gavtroy in #1330
- Fix configure function checks for recent clang versions by @pgaskin in #1347
- Fix possible null dereference when continue_album=0 by @pgaskin in #1351
- Make PART / PARTNUMBER aliases for DISCNUMBER by @gavtroy in #1316
- Include CPPFLAGS in configure checks by @pgaskin in #1348
- Fix missing NCURSES_CFLAGS in configure try_compile_link by @pgaskin in #1349
- cmus-tutorial </> is actually ,/. by @oliverkwebb in #1355
- Fix potential double-close in ip/mad by @pgaskin in #1350
- Fix view segv in rc config by @adeason in #1326
- Fix pause_on_output_change not working when softvol is enabled by @pgaskin in #1353
- Trim gaps from mp4 playback by @gavtroy in #1320
- Show some context when editing middle of long cmdline by @gavtroy in #1319
- Remember playlist position when resume=true by @gavtroy in #1325
- Update deprecated GitHub Actions by @pgaskin in #1357
- Implement AAudio output plugin by @pgaskin in #1346
- Update README build status badge by @pgaskin in #1358
- Make trackwin heading format configurable, etc. by @gavtroy in #1317
- Show recognized names in message for bad option value by @gavtroy in #1356
- Draw progress bar in statusline by @gavtroy in #1318
- Fix ffmpeg configuration by @pgaskin in #1367
- Link -lm for input plugins using math.h by @pgaskin in #1364
- Fix manpage indentation by @pgaskin in #1362
- Fix documentation for passwd config option by @pgaskin in #1361
- Improve compatibility with autoconf-style configure options by @pgaskin in #1363
- [FFmpeg] Add .dsf to extension list (DSD support) by @gavtroy in #1336
- Fix tree restricted search infinite wrap by @pgaskin in #1371
- Fix a couple of wrong *_attr defaults by @gavtroy in #1372
- Fix load command args by @pgaskin in #1373
- Rename 'Priority' to 'Default Priority' in --plugins by @pgaskin in #1365
- op/coreaudio: Stop using deprecated kAudioObjectPropertyElementMaster by @pgaskin in #1360
- Prevent search from wrapping infinitely by @pgaskin in #1370
- add play_queue total_time by @Lagrang3 in #1309
- Fully remove libcue by @pgaskin in #1378
- Fix :mark on playlist view so filter is used by @torbiak in #904
- Implement option to start searches at the current position by @pgaskin in #1376
- README updates by @pgaskin in #1377
- Apply new formats from #1317 on upgrade by @pgaskin in #1382
New Contributors
- @oliverkwebb made their first contribution in #1355
- @adeason made their first contribution in #1326
- @Lagrang3 made their first contribution in #1309
- @torbiak made their first contribution in #904
Full Changelog: v2.11.0...v2.12.0
Assets 2
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
Assets 2
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)
Assets 2
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)
Assets 2
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)
Assets 2
cmus 2.9.0-rc0 «2k21»
v2.9.0-rc0 cmus 2.9.0-rc0
Assets 2
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
Assets 2
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
Assets 2
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!
Assets 2
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.