Upstream changes:
-----------------
- CUE sheets support. When adding e.g. `track.flac` to the library, cmus will
check for `track.cue` or `track.flac.cue` in the same directory. If it founds
one, it will ignore the tags in `track.flac` and use CUE metadata instead
- cdio input plugin, for those of you who still remember what a CD is :-)
- support for WavPack `.wvc` correction files
- new zenburn color scheme (as seen at http://cmus.sf.net/), and text
attributes (bold/reverse/#) support for UI elements
- improved tab completion, new `scroll_offset` and `icecast_default_charset`
options, even better tag parsing and compilations handling, and numerous small
enhancements all over the place.
Complete and detailed changelog can be found here:
http://article.gmane.org/gmane.comp.audio.cmus.devel/799
compared to 2.4.2, it mostly fixes several build and stability issues caused by
external library changes.
Upstream changes:
Gregory Petrosyan (3):
roar.c: clean up a bit
browser: fix browser_up() for playlists
cmus 2.4.3
Johannes Weissl (8):
id3: allow comments with description "description"
ffmpeg: avoid deprecated functions
ffmpeg: avoid more deprecated functions
ffmpeg: include <libavutil/mathematics.h>
ffmpeg: fix segfault
configure: require pkg-config for libroar
fix ffmpeg compile error
Fix mp4 compile error with SVN versions
Tim Harder (1):
ffmpeg: use correct API versions
Maintenance release.
Donovan Watteau (1):
Use -pthread on OpenBSD
Gregory Petrosyan (3):
view_save(): use correct playlist filename
id3: recognize TP2 frame as albumartist
cmus 2.4.2
Johannes Weißl (5):
fix compile error for new versions of ffmpeg
id3: fix parsing xing for mp3s with CRC protection
fix relative path handling in playlists
Map unicode punctation/quotation characters to ASCII ones
Fix segfault caused by too late initialization of UI
Philipp Schafft (1):
Update RoarAudio output plugin
Upstream changes:
I'm pleased to announce cmus 2.4.0 "Easter egg", the long-awaited feature
release of cmus. Since 2.3.0 (more than a year ago!) tons of enhancements have
been made, both to cmus' internals, and to the user-visible parts.
Here is a short summary of the new stuff you will find in 2.4.0:
- Mutt-like short filters
E.g. "~a beatles (!~y1960-1965 | ~d>600)". This nicely complements
traditional cmus filters, especially with
- Live filtering
Live filtering is immensely useful and addictive feature, especially if you
have a huge music library. Press 'L' and start typing, and you'll understand
what I mean. To reset the live filter, type 'L<Enter>'. Also, do know that
you can use short filter expressions for live filtering, too!
- Resume support
To enable resume support, simply add "set resume=true" to your ~/.cmus/rc.
After that, cmus will resume the playback at startup (or resume the paused
state, if you quit cmus while track was paused), as well as restore the
state of live filter etc. Most likely than not, you'll find this very
useful!
- Smarter string handling
Cmus has solid Unicode support for a while now; however, this release
adds locale-aware string ordering, and the ability to ignore diacritical
marks (accents) while searching/live filtering/etc.: e.g. "bjork" will
match "Björk", which can be very handy.
- Long format options, including ones for bitrate/codec
From now on, format strings can contain more readable placeholders like
%{artist}, including new (and frequently requested) %{bitrate} and %{codec}.
- HTTP proxy support for streams via http_proxy environment variable
- Less CPU wakeups during playback
This makes cmus more eco-friendly, because of reduced power consumption.
It also makes notebook batteries last a bit longer.
- New RoarAudio output plugin
- Support for big-endian systems, lots of different audio sample formats,
almost any C compiler and unix-like OS out there
Also, cmus' website (http://cmus.sourceforge.net) now has a wiki:
http://cmus.sourceforge.net/wiki. Make sure to check it out (and update, if it
is missing something).
Upstream changes:
Compared to the previous version, 2.3.2, nothing exciting can be found, but,
among other things, a couple of serious bugs has been fixed ? everybody is
welcome to upgrade.
Detailed list of changes can be found in the shortlog:
Evan Niessen-Derry (1):
Support newer versions of mp4v2
Gregory Petrosyan (4):
Fix format_print()'s buffer width calculation
Fix replaygain muting the sound when softvol is not active
mp4: read genre tags
cmus 2.3.3
Xavier Chantry (4):
uchar : fix build with clang
Revert "Change sample_rate to uint32_t in mp4 and aac plugins"
ffmpeg : avcodec_decode_audio2 is deprecated
ffmpeg : fix seeking
Changelog:
Among other things, this release features gapless MP3 playback,
native PulseAudio support, faster startup, and much improved compilations
handling.
It's been a really long time since 2.2.0, previous cmus release - almost 3
years have passed. During this time, Timo Hirvonen, original cmus author, has
disappeared, cmus-unofficial fork was born, and, lately, cmus-unofficial
transformed back into cmus. Long story short - here is the new release!
Features highlight:
Gapless MP3 playback
Native PulseAudio output plugin
Faster metadata cache
Improved compilation handling
cmus-tutorial(7) man page
SHOUTcast icy-* headers support
Musepack SV8 support
Support for the new libmp4v2
And, of course, tons of bugs were fixed.
malicious, local users to perform certain actions with escalated
privileges.
The security issue is caused due to the "cmus-status-display" script using
temporary files in an insecure manner. This can be exploited to
e.g. overwrite arbitrary files via symlink attacks.
This commit fixes this issue.
Fix PLIST handling with options.
Add dlopen include.
Don't force OSS when not availible.
Handle sun output with more care (including PLIST).
Take maintainership.
Based on patch provided by Adam Hoka in PR 37856.
This release adds replaygain support (with help from Johannes Weißl).
To enable replaygain do ":set replaygain=true".
New commands:
prev-view - switch to the previously used view
tqueue - add random tracks to the play-queue
lqueue - add random albums to the play-queue
New plugins:
ffmpeg - .wma files, could extend to support more
wavpack - .wv files
waveout - output plugin for Windows
There's also Cygwin support, many bug fixes, a new theme (green.theme)
and status scripts for Gaim and Pidgin in the contrib directory.
Changes
-------
Aaron Lehmann (2):
Date sorting
Filter: handle yyyy-mm-dd dates
Andrew Fuller (1):
browse: Keep ".." sorted on top
David Thiel (1):
Status script for pidgin
Frank Terbeck (2):
mail address update
added :prev-view command.
Johannes Weißl (5):
mpc: Tag reading fixes
mpc: Tag reading fixes (part 2)
Convert "album artist" tag to albumartist (hydrogenaudio suggestion)
Support artistsort and albumartistsort tags
Added wavpack plugin, added ape-support for mp3s.
Joshua Kwan (1):
Status script for Gaim
Kevin Ko (3):
ffmpeg plugin
Fix seeking with recent version of ffmpeg
ffmpeg: Fix deprecated warning and remove audio/x-ms-wma MIME type
Rob Wilson (1):
Another green theme
Sven Wegener (1):
Set window hardstatus instead of window alias
Thomas Nordlander (1):
Display selected line in the settings view as active
Timo Hirvonen (66):
Close unused fds after fork()
Simplify tab completion code by removing nr_tails variable
Simplify tab completion code
Fix typo in cmus.1
Sort playlist file for library views in same order as view 2
Remove simple_track_cmp()
Add albumartist to valid sort keys
Use albumartist tag instead of <Compilations> when possible
Convert album_artist tag to albumartist
aac/mp4: Fix incompatible type warnings
Improve searching URLs
Indent ffmpeg.c
Collect REPLAYGAIN_* tags
ID3: Parse replay gain tags
Pass struct track_info to player functions instead of filename
Remove cur_track_info hack
cmus_play_file: Treat URLs specially
AAC: Detect corrupted stream
Replaygain support
Make replaygain limiting optional
Add helper functions for allocating struct keyval arrays
mpc: Get replaygain info
mad: Simplify tag reading somewhat
Simplify tag reading code in plugins
Don't add duplicate tags
flac: Fix metadata reading
wavpack: Fix "FALSE undeclared" error
Link ape.o to cmus instead wavpack, mpc and mad plugins
Rename struct APE to struct apetag and make it public
wavpack: Pass correct sample count to format_samples()
wavpack: Get file size only once, use ip_data->remote to see if we can seek
ID3: Rename struct ID3 to struct id3tag and make it public
Link id3.o and utf8_encode.o to cmus instead of aac, mad and wavpack plugins
Make sorting by albumartist fall back to artist
Some documentation for settings view
Rename shuffle_list_add_track() to list_add_rand()
Add tqueue command
Add lqueue command
lqueue/tqueue: Lock editable
configure: Add exampledir variable
audio/x-mpegurl is playlist, not mpeg stream
Always write MIME type to the debug file
Write error messages to the debug file
Make error_msg() display errors at init time
Use error_msg() instead of warn() and warn_errno()
ALSA: Override default error handler
Always display errors
Lower minimum error display time to two seconds
Start playing on :seek if stopped
seek: Ceil position to duration - 5s
Document lqueue, tqueue and prev-view commands
Don't allow saving if tracks are being added
Remove useless function quit()
Confirm quit if loading playlist
Build system: Remove .NOTPARALLEL
Fix libmikmod 3.1.10 check
Fix some includes
mad: Move some code to a separate function
mad: More code reorganization
mad: Move XING debug code
mad: Remove nomad.header
mad: Avoid calling mad_timer_add() twice
mad: Fix duration calculation
Add warnings about insecurity of using TCP/IP
Document Replay Gain
2.2.0
dnk000@gmail.com (5):
Cygwin support
Waveout plugin
Waveout fixes
waveout: Fix buffer space calculation
aac/mp4: Use faad 2.0 instead of 2.5 due to license issues