Maintenance
-Fixed MPRIS OpenUri function not respecting ncspot's shuffle setting (#662)
-Fix README links (#665)
-Fix queuing of playlists causing "play next" to be broken (#667)
-Run CI on Linux/macOS/Windows (#669)
Features
-Added Wayland clipboard support (#666)
-Added jumpnext and jumpprevious as commands (#668)
### libopenmpt 0.5.14 (2021-12-05)
* [**Sec**] Possible out-of-bounds read in Chorus plugin with NaN plugin
parameters. Most implementations of the "fast math" compiler optimizations
will prevent this crash but it is not guaranteed. (r16096)
* [**Bug**] Fixed undefined behaviour with custom tunings found with ubsan.
* OPL: Improved channel allocation strategy when there are lots of faded-out
notes.
* MOD: Digital Tracker MODs have four unknown bytes right after the magic
bytes which seem to be ignored even by Digital Tracker itself. Just skip
over them.
* The logic when to turn off the resonant filter was broken in some edge cases
since libopenmpt 0.5.1.
* IMF: Implemented XE1-XE3 commands, which disable individual envelopes.
Command Nxy (cutoff slide + resonance) is now also partially supported
(only resonance for now).
* IMF: Filter envelopes were upside down.
* MTM: Omitting pattern loading through the load.skip_patterns ctl caused
sample data to be corrupted.
* S3M: Ignore O00 commands in files created with Scream Tracker 3.00 and 3.01,
as this command only gained effect memory in version 3.03.
* STM: Use S3M-like sample swap behaviour.
* XM: Disable arpeggio quirk for XMs made with Skale Tracker.
Fixes KAPTENFL.XM.
* miniz: Update to v2.2.0 (2021-06-27).
* minimp3: Update to commit 50d2aaf360a53653b718fead8e258d654c3a7e41
(2021-11-27).
0.34 (2021/11/30)
* add commands "albumart", "readpicture"
* don't print status after error
* custom status format
* support grouping "list" results
* meson: auto-build libmpdclient if not available
* require libmpdclient 2.16 or newer
* require MPD 0.21 or newer
21.12
New Features:
Update to FNA3D 21.12
Update to FAudio 21.12
Fixes:
SDL2_FNAPlatform: Rethrow the fnalibs DllNotFoundException properly
ContentReader: Fix a timing issue that caused some SharedResource events to never get fired
-fix: bug when using kitty, and there is a 1/5 chances that will lead to freeze
when start the app.
-fix: when start the app, the first song in playlist will be skipped.
-Update to tui-realm 1.0. Please note, as it's basically a rewrite, small bugs
are inevitable. Please report it in issues and I'll respond very fast.
-Hotkey to quit changed from Q to q, as now there will show a popup confirmation
so it's unlikely to quit accidentally.
-Can add a song to the beginning of playlist or the end. Switch by a.
Note: I add this to configuration file, and it'll reset your configuration file
to default values. Please backup if you need. Basically it's not necessary as
all options can be set from inside termusic.
Maintenance
-Fix crash when saving track or opening similar tracks (#661)
Features
-Introduce cache file format version indicator. Will reload cache when file
format had breaking changes.
### libopenmpt 0.5.13 (2021-11-14)
* [**Bug**] Fixed various undefined behaviour found with ubsan.
* IMF: Change envelope interpretation to be more like in XM instead of IT and
tighten header validation.
* MED: Some samples had a ping-pong loop when there should be no loop at all.
* MT2: Ignore incorrect drums chunk size in early MT2 files
(fixes e.g. "A little Rock" by Csumi).
* MT2: Work around initial master volume of 0 used in some files that apply a
fade-in a the song start using track automation that would stay silent
forever otherwise (track automation is currently not supported).
* OKT: Apply portamento on every tick.
* mpg123: Update to v1.29.2 (2021-10-23).
Mostly a maintenance release. However, due to the migration to rspotify's new
API in 0.11.x many parts of the codebase had to be adapted.
Maintenance
-Stop player when Spotify worker thread dies (#628)
-Update librespot to 0.3.1 (may reduce CPU usage during playback,
https://github.com/librespot-org/librespot/releases/tag/v0.3.1)
-Major/breaking update to rspotify 0.11.3 (#640)
-Refactoring and other cleanups
Features
-Show playlist owner name (#652)
-Improve README (logo, TOC, layout, syntax) (#644)
* mpdas-0.4.5
Remove C++11 code to fix compilation for older compilers
Re-add older authentication to fix scrobbling for Libre.fm (#43)
Also submit album artist if set in metadata (#48)
Some refactoring
* mpdas-0.4.4
Fix parsing of passwords containing special characters
Fix handshake bug caused by passwords containing special characters such as ampersands
Also load configuration file from $XDG_CONFIG_HOME/mpdasrc or ~/.config/mpdasrc, if the former is not set
* mpdas-0.4.3
Use HTTPS for communication
Move away from the deprecated authToken authentication.
NOTE: This requires you to change your configuration. Your Last.fm password now needs to be set as plaintext, not an MD5 hash (as before).
* mpdas-0.4.2
LibreFM support
MPD message command to unlove tracks
Bug fixes (better timeout/cURL error handling)
* mpdas-0.4.1
Fix memory leak (see #27)
* mpdas-0.4.0
Feature: A track can be set as 'loved' on Last.fm
e.g. with 'mpc sendmessage mpdas love'
Migrate to libmpdclient instead of deprecated libmpd along with some code refactoring
Fix typo that would result in an incorrent setgid()-call
Fix in the handshake to communicate properly with the new Last.fm site
Several other crash fixes and optimizations
Per-channel ALL_SOUND_OFF when seeking/stopping player (#980, thanks to @albedozero)
Fix windows related encoding problems (#984, thanks to @tsingakbar)
Rewind playlist when calling fluid_player_play after all loops are complete (#994, thanks to @albedozero)
Fix MinGW related static linking issues (#990, thanks to @realnc)
Strawberry 1.0.0
Bugfixes:
* Fix updating temporary metadata when reloading songs outside of the
collection.
* Don't strip off "Live" from song title when sending scrobbles.
* Fix incorrect use of QFutureWatcher.
* Fix compile of Utilities::Hmac with Qt 6.2.
* Fix a memory leak when using right click context menu in internet
search.
* Fix a gstreamer bus leak when adding streams and remote playlists.
* Fix "Source ID x was not found when attempting to remove it" error.
* Escape ampersands in playlist tabs.
* Fix analyzer with S24_32LE audio format.
* (macOS) Fix incorrect playlist alternating row colors with dark theme.
* (Windows) Fix adding songs with Japanese characters from the files
tab.
Enhancements:
* Add replaygain fallback gain setting.
* Add option to turn off playlist alternating row colors.
* Make the default tabbbar background color lighter.
* Remove use of deprecated WinExtras Qt module.
* Add CMake test for Qt sqlite support.
* Automatically detect Qt version if BUILD_WITH_QT5 or BUILD_WITH_QT6 is
not specified.
* Correct playlist tabbar favorite tooltip from "click" to
"double-click".
* Remove scroll over icon to change track option since it does not work
reliable.
* Improve resume playback on startup.
* Re-request stream URL for Tidal and QObuz when resuming playback after
pausing for more than 30 seconds.
* Add Finnish, Ukrainian, Dutch, Japanese, Chinese, Catalan and
Portuguese (Brazil).
* Add support for TagParser (https://github.com/Martchus/tagparser) as
an alternative to TagLib.
* Add Subsonic option to turn off HTTP/2.
* Fix minor Clang-Tidy and Clazy warnings.
* Use higher resolution images from last.fm API.
* Add MD5 token authentication for Subsonic.
* Use 500 albums per request when receiving albums from Subsonic.
* Use QX11Application with Qt >= 6.2 for X11 global shortcuts.
* Allow fading when a ALSA PCM device is selected.
* Store Tidal MPEG-DASH file in data uri.
* Use XSPF image elements as manually set artwork.
* Make error dialog larger.
* Show error dialog for failed SQL queries.
* Show error dialog when failing to read or write album covers.
* Add module music formats (mod, s3m, xm, it) to detected filetypes.
* Disable gapless playback for module music formats to workaround
gstreamer bug.
* Update directory ID and song path immediately when organizing
collection songs.
* Add right click option to star a playlist in playlist tabs.
* Use seconds instead of minutes for scrobble submit delay.
* (macOS) Build with libgpod.
* (Windows) Fix compile with MSVC.
New features:
* Add ALSA PCM devices.
* Add song fingerprinting and tracking.
* Add support for native global shortcuts on MATE.
* Add radios view with channels from Radio Paradise and SomaFM.
This long overdue release of beets includes far too many exciting and useful
features than could ever be satisfactorily enumerated.
As a technical detail, it also introduces two new external libraries:
MediaFile and Confuse used to be part of beets but are now reusable
dependencies---packagers, please take note.
Finally, this is the last version of beets where we intend to support Python
2.x and 3.5; future releases will soon require Python 3.6.
cutoggvorbis is a small and fast command line Ogg/Vorbis editor. It lets
you select sections of an Ogg/Vorbis interactively or via a timetable and
save them to separate files without quality loss. It uses ogg123 for playback
and even works with files bigger than 2GB.
cutmp3 is a small and fast command line MP3 editor. It lets you select
sections of an MP3 interactively or via a timetable and save them to separate
files without quality loss. It uses mpg123 for playback and works with VBR
files and even with files bigger than 2GB. Other features are configurable
silence seeking and ID3 tag seeking, which are useful for concatenated mp3s.
This is part of addressing PR pkg/56378.
MediaFile is a simple interface to the metadata tags for many audio file
formats. It wraps Mutagen, a high-quality library for low-level tag
manipulation, with a high-level, format-independent interface for a common set
of tags.
MediaFile is part of the beets project. It was originally written by Adrian
Sampson and is now developed by the beets community.
1.45.1 - 2020-07-31
Fix flake8 tests when run after calling setup.py build
No longer use mmap when rewriting files. Fixes slow save performance with
Windows network shares, ZFS and more
1.45.0 - 2020-07-11
WAVE support with ID3 tags
DSDIFF support with ID3 tags
MP4: Add support for nero chapters
wavpack: add support for wavpack DSD
wavpack: add bits_per_sample
MP4: handle DecoderSpecificInfo with wrong instance size
docs: various fixes
tests: depend on flake8 now (instead of pycodestyle and pyflakes)
docs: fix warnings with sphinx v3
Fuzzing related:
Fuzzing integration with python-afl
Fix various unhandled error cases in ogg, asf, oggvorbis, id3
aac: Fix ZeroDivisionError in case frequency is unknown
musepack: handle truncated stream header
musepack: handle invalid sample rate index
musepack: handle duplicate RG/SH packets
oggtheora: handle truncated header packet
oggtheora: fail if FRN in the header packet is zero
oggtheora: handle empty pages in more cases
ogg: handle empty pages in to_packets()
aiff: handle overflow in read_float()
libkeyfinder is a small C++11 library for estimating the musical key of
digital audio. It is published under the GNU General Public License version
3 or later.
ver 0.23.4 (2021/11/11)
* protocol
- add optional position parameter to "searchaddpl"
* decoder
- ffmpeg: support libavcodec 59
* output
- alsa: add option "thesycon_dsd_workaround" to work around device bug
* fix crash on debug builds if startup fails
* systemd
- remove "RuntimeDirectory" directive because it caused problems
- ignore the "pid_file" setting if started as systemd service
* Windows
- enable the "openmpt" decoder plugin
Packaged by nia for wip.
GStreamer is a library that allows the construction of graphs of
media-handling components, ranging from simple mp3 playback to complex
audio (mixing) and video (non-linear editing) processing.
Applications can take advantage of advances in codec and filter technology
transparently. Developers can add new codecs and filters by writing a
simple plugin with a clean, generic interface.
This package provides sndfile plugin for GStreamer, which allows reading
various raw audio formats with libsndfile.
Packaged by nia for wip.
GStreamer is a library that allows the construction of graphs of
media-handling components, ranging from simple mp3 playback to complex
audio (mixing) and video (non-linear editing) processing.
Applications can take advantage of advances in codec and filter technology
transparently. Developers can add new codecs and filters by writing a
simple plugin with a clean, generic interface.
This package provides the Musepack plugin for GStreamer, which allows
decoding .mpc audio.
Packaged by nia for wip
GStreamer is a library that allows the construction of graphs of
media-handling components, ranging from simple mp3 playback to complex
audio (mixing) and video (non-linear editing) processing.
Applications can take advantage of advances in codec and filter technology
transparently. Developers can add new codecs and filters by writing a
simple plugin with a clean, generic interface.
This package provides a tracker music (MOD/S3M/XM/IT) decoder plugin for
GStreamer.
Packaged by nia for wip.
GStreamer is a library that allows the construction of graphs of
media-handling components, ranging from simple mp3 playback to complex
audio (mixing) and video (non-linear editing) processing.
Applications can take advantage of advances in codec and filter technology
transparently. Developers can add new codecs and filters by writing a
simple plugin with a clean, generic interface.
This package provides the GStreamer plugin for loading LV2 plugins.
Packaged by nia for wip.
GStreamer is a library that allows the construction of graphs of
media-handling components, ranging from simple mp3 playback to complex
audio (mixing) and video (non-linear editing) processing.
Applications can take advantage of advances in codec and filter technology
transparently. Developers can add new codecs and filters by writing a
simple plugin with a clean, generic interface.
This package provides the GStreamer plugin for loading LADSPA plugins.
Packaged by nia in wip.
GStreamer is a library that allows the construction of graphs of
media-handling components, ranging from simple mp3 playback to complex
audio (mixing) and video (non-linear editing) processing.
Applications can take advantage of advances in codec and filter technology
transparently. Developers can add new codecs and filters by writing a
simple plugin with a clean, generic interface.
This package provides the Fluidsynth MIDI plugin for GStreamer.