- The package does not build due to a hard requirement on mysql55.
- The product line this package supports was discontinued in 2012.
- The package itself has not been touched since import in 2010.
- The package comes with a big scary box of warnings at the top
indicating woe on anyone who might want to touch it.
This has been persistently broken and is stuck on the old KDE 4 release.
If you're interested in an Amarok-like audio player, audio/strawberry
might fit (it's a fork of a fork of it).
Interested parties are invited to try packaging a newer version of
Amarok.
Fri Mar 27 15:18:06 2020
* Release 1.0 Patchlevel 19
Make it easier to include gsm.h from C++ by wrapping it with macros.
Throw a #define _POSIX_C_SOURCE 200809L into toast.h to make it
possible for Linux glibc to just work.
(Thanks to enh@google.com for the suggestion; errors are mine.)
Switch from compress/.Z to gzip/.gz
This is FAudio, an XAudio reimplementation that focuses solely on developing
fully accurate DirectX Audio runtime libraries for the FNA project, including
XAudio2, X3DAudio, XAPO, and XACT3.
Summary of changes since 20190805 release:
Fix problem with switching tabs on the Instrument List page using the keyboard, introduced in 20190722 release.
Implement incremental search on Load Instrument page, like on the Load Sample and Load Module pages.
Correctly display size of exported mono files before exporting.
Add "AudioVideo" category to Linux desktop entry.
These packages are susceptible to bugs when confronted with non-ASCII
characters.
See https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94182.
It takes some time to analyze and fix these individually, therefore they
are only marked as "needs work".
v0.9.5 (2020-03-28) : I Knew Her, She Knew Me
----------------------------------------------
Fix
~~~
- `eyeD3 --genre ""` to clear genre frame restored.
- Genre id->name mapping for non-standard genres and custom maps.
v0.9.4 (2020-03-21) : The Devil Made Me Do It
-----------------------------------------------
New
~~~
- Relative volume adjustments (RVA2 and RVAD) (#399)
- Tag properties copyright and encoded_by
- Support GRP1 (Apple) frames.
Changes
~~~~~~~
- Genre serialization not ID3 v2.3 format by default, and other genre cleanup (#402)
fixes#382
Fix
~~~
- Date correctness between ID3 versions (#396)
- PopularityFrame email encoding bug.
- Plugins more featured in docs
v0.9.3 (2020-03-01) : It Dawned On Me
--------------------------------------
Changes
~~~~~~~
- Track/disc numbers can be set with integer strings.
- Disc number getter and setter hooks
v0.9.2 (2020-02-10) : Into The Future
--------------------------------------
Fix
~~~
- Removed setting of PYTHONIOENCODING, it breaks MacOS.
Fixes#388
v0.9.1 (2020-02-09) : Dead and Gone
------------------------------------
Fix
~~~
- Docs and pep8.
Other
~~~~~
- Experiment with setting utf-8 writer for stdout and stderr.
v0.9 (2020-01-01) : Favorite Thing
-----------------------------------
Major Changes
~~~~~~~~~~~~~
- Dropped support for Python versions 2.7, 3.4, and 3.5.
- File scanning is no longer recursive by default; use `-r / --recursive`.
- Default log-level changed from WARNING to ERROR.
New
~~~
- Mime-type detection uses filetype.py (libmagic no longer required)
- setFileScannerOpts function accepts `default_recursive` option.
- A new `jsontag` plugin for converting tags to JSON.
- A new `extract` plugin for extracting tags from media.
- A new `yamltag` plugin for converting tags to YAML.
- A new `mimetypes` plugin for listing file mime-types / measuring performance
- Original artist support (TOPE frame, --orig-artist)
- Added support for Python 3.8 and pypy3.
Changes
~~~~~~~
- Log warning when ID3 v1.x text truncation occurs. Fixes#299.
- Accept (invalid) date strings for the form YYYYMMDD. Fixes#379
- Adjust replay gain correctly for lame >= 3.95.1 headers.
- Added -r/--recursive argument. eyeD3 is no longer recursive by default (#378)
- Regenerated grako parser.
- New ValueError for _setNum when unknown type/values are passed.
- Moved src/* to top-level repo directory.
Fix
~~~
- PRIV data type checking, fixed examples, etc.
- Use tox for `make test`
- ID3 v2.3 to v2.4 date conversion.
- Match mp3 mime-types against all possible mime-types.
Specifically, application/x-font-gdos. Fixes#338
- Fix simple typo: titel -> title. <tim.gates@iress.com>
- Fixed: load the right config file in arguments. <zhumumu@gmail.com>
- Fix issue tracker link. Fixes#333.
- Fixed art plugin when `pylast` is not installed.
- Unbound variable for track num/total. Fixes#327.
- Fixed MP3 header search to not false match on BOMs.
- Honor APIC text encoding when description is "". #200.
- Fixed bug with improper types when re-rendering unique file ID. (#324)
<gabrieldiegoteixeira@gmail.com>
- UFID fixes, update (#325) <gabrieldiegoteixeira@gmail.com>
Other
~~~~~
- Deprecation of eyed3.utils.guessMimeType
- Removed ipdb from dev requirements
v0.8.12 (2019-12-27)
---------------------
Changes
~~~~~~~
- Accept (invalid) date strings for the form YYYYMMDD. Fixes#379
Other
~~~~~
- Test with py38
v0.8.11 (2019-11-09)
------------------------
Fix
~~~
- ID3 v2.3 to v2.4 date conversion.
- Match mp3 mime-types against all possible mime-types.
Specifically, application/x-font-gdos. Fixes#338
v0.8.10 (2019-03-07) : Apples
------------------------------
New
~~~
- Log warning when ID3 v1.x text truncation occurs. Fixes#299.
Fix
~~~
- Honor APIC text encoding when description is "". #200.
- Fixed bug with improper types when re-rendering unique file ID. (#324)
<gabrieldiegoteixeira@gmail.com>
v0.8.9 (2019-01-12) : Descent Into...
--------------------------------------
Changes
~~~~~~~
- Fixup plugin: -t changed to --type.
- Pin pathlib to latest version 1.0.1 (#304) <github-bot@pyup.io>
Fix
~~~
- Force no-color output when stdout is not a terminal (#297)
<gaetano.guerriero@gmx.com>
- Requirements.txt: pathlib is only needed for older python versions
(#284) <Mic92@users.noreply.github.com>
- Art plugin: Pin pylast to 2.x to preserve Python2 support.
v0.8.8 (2018-11-28) : In Ruins
------------------------------
New
~~~
- Follow symlink directories. Fixes#224
Changes
~~~~~~~
- Eyed3.core.AudioInfo `time_secs` is now a float and non-lossy. Fixes#210
- Removed Python 3.3 support.
Fix
~~~
- Better type handling during TLEN [fixup plugin].
- Don't tweak logging by default, only thru `main`. Fixes#243
Other
~~~~~
- Added a separate example for Windows (--add-image <url>) [Addresses
the issue #219] (#220) <chamatht@gmail.com>
v0.8.7 (2018-06-11) : Aeon
---------------------------
Fix
~~~
- Only use os.fwalk where supported.
v0.8.6 (2018-05-27) : Robot Man
--------------------------------
New
~~~
- Art plugin can now download album covers from last.fm.
Changes
~~~~~~~
- Use os.fwalk for its better performance (esp. >= py37) Fixes#166
- TagTemplate `path_friendly` is now a string, namely the delimiter to use.
Fix
~~~
- Classic plugin: --write-image will work with --quiet. Fixes#188
- Multiple fixes for display plugin %images% replacements. Fixes#176
- Allow --remove-* options to work when there are no tags. Fixes#183
v0.8.5 (2018-03-27) : 30$ Bag
-----------------------------
New
~~~
- Mp3AudioFile.initTag now returns the new tag.
- Eyed3.core.EP_MAX_SIZE_HINT.
- Added docs for install devel dependencies and test data.
Changes
~~~~~~~
- Similarly to TextFrame, fallback to latin1 for invalid encodings.
- Removed paver as a dep.
- Removed fabfile and mkenv.
- Clean pytest_cache.
- Nicfit.py cc update.
Fix
~~~
- Handle missing `fcntl` on Windows. Fixes#135.
- In addition to None, "" will now clear dates.
- Update index.rst to reflect the code is in a Git repo, not Mercurial (#164)
<deoren@users.noreply.github.com>
Other
~~~~~
- Update pytest from 3.2.2 to 3.5.0 (#175) <github-bot@pyup.io>
- Update twine from 1.9.1 to 1.11.0 (#173) <github-bot@pyup.io>
- Update sphinx from 1.6.5 to 1.7.2 (#174) <github-bot@pyup.io>
- Update sphinxcontrib-paverutils from 1.16.0 to 1.17.0 (#172) <github-
bot@pyup.io>
- Update pytest-runner from 3.0 to 4.2 (#171) <github-bot@pyup.io>
- Update nicfit.py from 0.7 to 0.8 (#161) <github-bot@pyup.io>
- Update ipdb from 0.10.3 to 0.11 (#159) <github-bot@pyup.io>
- Update factory-boy from 2.9.2 to 2.10.0 (#150) <github-bot@pyup.io>
- Update pyaml from 17.10.0 to 17.12.1 (#138) <github-bot@pyup.io>
- Update python-magic to 0.4.15 (#130) <github-bot@pyup.io>
- Update pip-tools from 1.10.1 to 1.11.0 (#129) <github-bot@pyup.io>
- Update check-manifest from 0.35 to 0.36 (#125) <github-bot@pyup.io>
v0.8.4 (2017-11-17) : The Cold Vein
-------------------------------------
New
~~~
- Composer (TCOM) support (#123)
- Check for version incompatibilities during version changes.
Changes
~~~~~~~
- More forgiving of invalid text encoding identifiers (fixes#101)
- More forgiving of bad Unicode in text frames (fixes#105)
- EyeD3 cmd line helper turned not session-scoped fixture.
- Only warn about missing grako when the plugin is used. Fixes#115.
Fix
~~~
- Fix python3 setup when system encoding is not utf-8 (#120)
<x.guerriero@tin.it>
- Fix bad frames detection in stats plugin for python3 (#113)
<x.guerriero@tin.it>
- Script exits with 0 status when called with --version/--help (#109)
<x.guerriero@tin.it>
- Help pymagic with poorly encoded filenames.
- [display plugin] Handle comments.
- [display plugin] Handle internal exception types. Fixes#118.
- IOError (nor OSError) have a message attr.
Other
~~~~~
- Set theme jekyll-theme-slate.
- Update pytest to 3.2.5 (#122) <github-bot@pyup.io>
- Update pytest-runner to 3.0 (#108) <github-bot@pyup.io>
- Update sphinx to 1.6.5 (#106) <github-bot@pyup.io>
- Update flake8 to 3.5.0 (#107) <github-bot@pyup.io>
v0.8.3 (2017-10-22) : So Alone
-------------------------------
Fix
~~~
- Reload and process after tag removals, fixes#102. (PR #103)
- Display incorrectly encoded strings (usually filenames)
Other
~~~~~
- Make the classic output span the actual width of the tty so you can
see the actual path with a long file name. (#92) <redshodan@gmail.com>
v0.8.2 (2017-09-23) : Standing At the Station
----------------------------------------------
New
~~~
- Pypy and pypy3 support.
Changes
~~~~~~~
- 'nose' is no longer used/required for testing.
Fix
~~~
- Fix for Unicode paths when using Python2. Fixes#56.
v0.8.1 (2017-08-26) : I Can't Talk To You
------------------------------------------
New
~~~
- ``make pkg-test-data`` target.
- Sample mime-type tests.
Fix
~~~
- Added ``python-magic`` as a dependency for reliable mime-type detection.
Fixes#61
- Add pathlib to requirements. Fixes#43.
- [doc] Fixed github URL.
v0.8 (2017-05-13) : I Don't Know My Name
-----------------------------------------
.. warning::
This release is **NOT** API compatible with 0.7.x. The majority
of the command line interface has been preserved although many options
have either changed or been removed. Additionally, support for Python 2.6
has been dropped.
New
~~~
- Python 3 support (version 2.7 and >= 3.3 supported)
- The Display plugin (-P/--plugin display) enables complete control over tag
output. Requires ``grako``. If using pip, ``pip install eyeD3[display]``.
Contributed by Sebastian Patschorke.
- Genre.parse(id3_std=False) (and --non-std-genres) to disable genre #
mapping.
- eyed3.load accept pathlib.Path arguments.
- eyed3.core.AudioFile accept pathlib.Path arguments.
- eyed3.utils.walk accept pathlib.Path arguments.
- New manual page. Contributed by Gaetano Guerriero
- ``make test-data``
Changes
~~~~~~~~
- Project home from to GitHub: https://github.com/nicfit/eyeD3
Fix
~~~
- Lang fixes, and no longer coerce invalids to eng.
Other
~~~~~
- Moved to pytest, although unittest not yet purged.
lilv (0.24.8) stable;
* Allow passing strings for URIs in Python API when unambiguous
* Fix cases where incorrect translation is used
* Fix deleting state bundles loaded from the model
* Fix memory leak when dyn-manifest has no plugins (thanks Michael Fisher)
* Implement state:freePath feature
0.6.2 2020-03-24 A Spring'20 Release.
- A scalable (.svg) icon version has been added.
- Make man page compression reproducible (after request
by Jelle van der Waa, while on the Vee-Ones, thanks).
- Ditching deprecated QTime methods for QElapsedTimer's
(in compliance to Qt >= 5.14.0).
- Bumped copyright headers into the New Year (2020).
1.1.2
-----
- Update the copyright notices and years.
1.1.1
-----
- Let the Makefile supply the version string for the id3.c source.
- Add a simple test suite.
- Use memcpy(), not strncpy() for fully copying a fixed-size buffer.
Changes since 46.2:
DIN Is Noise 46.3 @ Chennai, India
! fixed crash when browsing waveforms from keyboard-keyboard !
!
workaround for 46.2 users is to just get into waveform editor
by pressing 2 or from Menu > Editors > Waveform and then come
back to the keyboard-keyboard by pressing ESC or Menu > Instrument
> Keyboard-keyboard
!
! fixed curve name editing !
Version 1.4.0
* added sleep mode inhibition plugin
* added separate ListenBrainz submission plugin
* added feature to auto-hide empty service menus
* added option to disable two passes for equalizer
* added fast mute function for most output plugins
* added shared CUE parser
* added feature to transit between playlists
* added optimizations for flac plugin
* added feature to select playlist format from the file dialog
* added '--pl-next' and '--pl-prev' command line options
* added SOCKS5 proxy support
* added feature to display average bitrate
* added average bitrate displaying for shoutcast/icecast streams
* added Ogg Opus support in the ReplayGain scanner
* added feature to merge different tag types in the mpeg plugin
* added feature to start command on application startup/exit
* added 'make docs' build target
* added big endian support formats in the PulseAudio plugin
* added feature to write singe file in the file writer plugin
* improved qsui plugin:
- added feature to override track background color
- added scope visualization
- added feature to reset visualization colors
- added waveform seek bar
- added alternate analyzer appearance
- using gradients between analyzer colors
- improved status bar
* improved ffmpeg plugin:
- added opus bitrate issue workaround
- added new implementation of the read function
- added embedded CUE sheet support (for Monkey's Audio format)
- added format name displaying
- added DSD (Direct Stream Digital) support
- changed minimal ffmpeg version to 3.2
- removed libav support
* improved lyrics plugin:
- added feature to save window geometry
- added multiple lyrics providers support (based on Ultimare Lyrics plugin)
* improved cdaudio plugin:
- show more metadata
- added KDE Solid integration
* improved remote playlists support
* improved m3u support
* using qsui by default for Wayland sessions
* fixed API documentation
* updated Portuguese translation (Sérgio Marques)
* updated Dutch translation (Heimen Stoffels)
* updated Polish translation (mrerexx)
* updated Galician translation (Delio Docampo Cordeiro)
* updated Spanish translation (Joel Barrios)
* updated Russian translation (Alexey Loginov)
* updated Ukrainian translation (Gennady Motsyo)
* updated French translation (Adrien Vigneron)
* updated Indonesian translation (Andika Triwidada)
* updated Greek translation (Dimitrios Glentadakis)
* updated Italian translation (Luigi Toscano)
* updated German translation (Ettore Atalan)
Changes since v1.23
v1.24 - 13.05.2020
- Fixed a bug with saving looping 16-bit samples as .RAW/.IFF/.WAV. Two sample
points somewhere in the waveform would be set to wrong values.
- Linux: Fixed the mouse not working with KMSDRM (hopefully)
Strawberry is a music player and music collection organizer. It is a fork
of Clementine, aimed at music collectors and audiophiles. It's written in
C++ using the Qt 5 toolkit.
sndfile-tools is a small collection of programs that use libsndfile and
other libraries to do useful things.
The collection currently includes the following programs:
- sndfile-generate-chirp
- sndfile-jackplay
- sndfile-mix-to-mono
- sndfile-resample
- sndfile-spectrogram
- sndfile-waveform
2.9.2:
[ Michał Janiszewski ]
* Only use x86-assembly when explicitly on x86
* Use unsigned integers correctly
* Initialize pointers that might otherwise not be
[ Fabian Greffrath ]
* update README esp. WRT directory structure
[ Rosen Penev ]
* fix compilation without SBR/PS_DEC (#48)
* fix compilation with LC_ONLY_DECODER (#47)
[ Fabian Greffrath ]
* fix "inline function 'cfftf1' declared but never defined" compiler warning
* fix some inconsistencies in the frontend output
* mp4read_open: add check for failed frame buffer allocation
* stszin: add check for allocation error and integer overflow
* add a pkg-config file
[ Stefan Pöschel ]
* frontend: address compile warning + add missing LF (#50)
[ François Cartegnie ]
* library name is faad (#52)
* Unbreak PS audio (#51)
ChangeLog:
### libopenmpt 0.4.12 (2020-04-13)
* IT: Vibrato was too fast in Old Effects mode since libopenmpt 0.3.
* XM: Treat 8bitbubsy's FT2 clone exactly like Fasttracker 2 with respect to
compatibility and playback flags. For example, FT2 Pan Law was not applied.
* DMF: Some files had a wrong tempo since libopenmpt 0.2.5705-beta15.
Qt interface fixes/updates:
* When the menu bar is hidden, an "Audacious" icon is added to the
toolbar, allowing menu access
* A-to-B repeat is now available in the Playback menu and displayed in
the time label
* The time slider no longer becomes invisible when the window is made
very small
* Incorrect behavior of Shift-click selection in the playlist has been
fixed
* The checkbox to "Show time scale for current song" in the info popup
did nothing and has been removed
Other fixes/updates:
* A rare crash/freeze caused by a race condition in the ALSA output
plugin has been fixed
* The EQ preset button in the Qt Winamp Classic interface now works
* The Qt Winamp Classic interface now has an option to stay on top of
other windows
* The Song Info plugin now updates correctly when the title changes or
playback stops
Other changes:
* Due to frequent crashes, the Stream Tuner plugin is now disabled by
default
* Translations have been updated
ncmpc 0.38 - (2020-04-30)
* add option "timedisplay-type=none" to hide current song time
* fix use-after-free bug
* fix crash after entering empty password
Changes since v1.22:
v1.23 - 29.04.2020
- Bugfix: The "default dirctories" paths in the config only worked for
modules and not the other types (fixes GitHub issue #6).
- A much needed code refactoring of data structs. The code now also compiles
with GCC 10.
Changes since v1.21:
v1.22 - 27.04.2020
- Fixed crash when loading XMs with pattern lengths above 256. They are now
safely truncated, and the user gets a warning message about the truncation.
- Allow loading overflown BPM/speed values from quirky XMs, up to BPM 999
and speed 99 ("jk_error_txt.xm" is an example for quirky BPM/speed values).
- Tiny code cleanup
ver 0.21.23 (2020/04/23)
* protocol
- add tag fallback for AlbumSort
* storage
- curl: fix corrupt "href" values in the presence of XML entities
- curl: unescape "href" values
* input
- nfs: fix crash bug
- nfs: fix freeze bug on reconnect
* decoder
- gme: adapt to API change in the upcoming version 0.7.0
* output
- alsa: implement channel mapping for 5.0 and 7.0
* player
- drain outputs at end of song in "single" mode
* Windows
- fix case insensitive search
Changes since v1.20:
v1.21 - 22.04.2020
- macOS/Linux: The initial working directory would not get properly set when
opening Disk Op.
- Bugfix: The custom directory paths in the config could contain unwanted junk
at the end if the loaded config file was saved from real FT2.
- Bugfix: If you were skilled enough to beat the very last Nibbles level, your
potential entry in the highscore table would show garbled level graphics.
- Show a warning if either of the Buttons/Desktop palette colors are so dark
that you might have issues seeing the walls in Nibbles.
- "Space Pigs" palette replaced with a new (low contrast) "Dark mode" palette
- Some more small miscellaneous fixes not worth of a mention
Release 2020.04.05
- Support writing audio to named pipe (audio_pipe)
- Add resampling (sample_rate)
- Fix station list not showing more than 95 stations
Pragha is a Lightweight Music Player, based on GTK and SQLite.
It is completely written in C, constructed to be fast, light, and
simultaneously tries to be complete without obstructing the daily work.
opus-tools 0.2
Sep 18, 2018
In this release the Opus decoder opusdec has been converted to use the
opusfile library, and the Opus encoder opusenc has been converted to
use the libopusenc library. These libraries make it easy to robustly
read and write Ogg Opus audio files, and enable some new features.
opusdec enhancements include:
* Read directly from http or https sources
* New option --force-stereo will force stereo output
* Improved support for chained input files with differing sample rate
or channel count
* A summary is displayed for METADATA_BLOCK_PICTURE tags rather than
displaying the base64-encoded data
opusenc enhancements include:
* Delayed decision support allows the encoder to look ahead up to two
seconds in order to improve encoding decisions
* The options --music and --speech can be used to tune low bitrate
audio for music or speech, overriding automatic detection
* The option --no-phase-inv disables the use of phase inversion for
intensity stereo, which can be useful for streams that are likely
to be downmixed to mono after decoding
* New --tracknumber shortcut for setting tracknumber metadata
Additionally:
* The opusinfo utility can display the demixing matrix from Ogg Opus
files using ambisonics channel mapping family 3
* The experimental opusrtp tool supports new options to specify RTP
payload type, Ogg Opus output file, original sample rate, and
number of channels, and supports improved transmit timing,
arbitrary network devices, and IPv6
* Numerous bug fixes are also included
Version 1.5.0 -- April 15, 2020
===============================
- Added support for fpcalc -raw -signed, which helps with easier PostgreSQL integration
- Added support for using libavresample instead of libswresample
- Fixed possible crash in chromaprint_decode_fingerprint
- Fixed unit tests on big endian CPUs
Bug fixes since 4.0.1:
* Fixed a regression where the Enter key did not work in the playlist
* Fixed the seek bar changing width as the time counter increments
* Fixed the title bar getting stuck showing "Buffering"
* Added a workaround to ensure that the toolbar is not hidden on startup
* Fixed the Composer field not being saved when updating ID3v2 tags
Changes since 46.1:
DIN Is Noise 46.2 @ Chennai, India
* optimised GUI controls a bit
* improved mirroring curve about horizontal, vertical axes
+ new horizontal, vertical local axes
+ new seed curves in fractaliser plugin
! fixed bug in identifying and setting audio devices !
! introduced in DIN 46 :( !
Compile error log: (Similar message found on aarch64)
ld: mute.o: relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a shared object; recompile with -fPIC
(please advice me if I'm doing wrong, thanks)
5.3.0:
fixed: OSS-Fuzz issues 19925, 19928, 20060, 20448
(no CVEs or vulnerabilities)
fixed: trailing garbage characters on imported ID3v2 TXXX tags
fixed: various minor undefined behavior and memory access issues
fixed: sanitize tag extraction names for length and path inclusion
improved: reformat wvunpack "help" and split into long + short versions
added: regression testing to Travis CI for OSS-Fuzz crashers
While here, adjust some hacks around differences between NetBSD ossaudio
and OSSv4:
It turns out the problem was Audacity attempting to initialize with
an absurdly high sample rate. When a sample rate that's outside the
range of the kernel's maximum of 192000 is passed to SNDCTL_DSP_SPEED,
-1 was returned (until my commits today).
This is a violation of the OSSv4 spec in NetBSD. The spec states that if
an unsupported sample rate is requested, a supported one should be picked
and returned.
Changes since v1.19:
v1.20 - 13.04.2020
- x86_64/amd64 users now get 32.32 fixed-point precision in the audio channel
mixer, an extra 192kHz mixing frequency mode (may only work with a larger
buffer size), and double the amount of phases in the cubic spline table. This
will only make an improved outcome in very few cases (like extremely high/low
channel rates), so don't expect to hear any difference. Non-x86_64 users now
lose 96kHz mode as it was a bit unsuitable with 16.16 fixed-point precision.
- The "Volume" function in Smp. Ed. now has more precision and takes less time
to complete. Not that it was slow to begin with...
- Increased the minimum .WAV rendering frequency from 8kHz to 44.1kHz, because
the mixer delta calculations could overflow on such low rates.
- Some more small miscellaneous changes not worth of a mention
- Code cleanup
- Use AUDIO_INITINFO rather than AUDIO_GETINFO for initialization
This is recommended by Solaris and NetBSD documentation.
- Don't open the device with O_NONBLOCK then remove the flag.
AFAIK this is a workaround for old implementations that wouldn't
allow the device to be opened in blocking mode if it was already
in use. Either way, it hasn't been necessary for a long time.
- Support S8 and S32 audio formats.
This release is a minor bugfix release from version 4.0. The most notable
changes are mitigations for KDE Plasma 5.18 which changed behavior in its
Breeze theme that rendered Audacious basically unusable.
Full list of bug fixes and improvements:
* Audacious now works as expected when run under KDE Plasma 5.18 default
settings.
* Audacious when running under QtUI will no longer block logout on KDE
Plasma 5.18.
* Skinned windows are placed correctly when running under GTK+.
* Seeking in audio files when using the SoX resampler plugin will no
longer crash the player.
pkgsrc changes:
- Add dbus and ladspa options
- Build with ladspa support on BSD and Linux
- Don't build with SDL2 audio backend on Darwin
Changelog:
- fluidsynth now exits with error when user-provided command-line arguments are out-of-range
- add verbose error logging to opensles and oboe drivers
- fix a memory leak in oboe driver
- fix a NULL dereference in the fluidsynth commandline program
Changes since 45:
DIN Is Noise 46 @ Chennai, India
!+! what is fixed when modulating microtonal range?:
+ left, right or center
!+! voice is voice or noise on microtonal keyboard
+ voice intones the pitch under mouse cursor
+ volume of voice is mouse's height above the bottom of the microtonal keyboard
+ noise makes noise with frequency content related to pitch under cursor
+ volume of noise is mouse's height above the bottom of the microtonal keyboard
!+! presets for superformula geometry > waveform/envelope/modulation curve plugin
+ Click on Browse on Superformula page on a curve editor
+ Mouse wheel or move up and down to browse the shapes
+ Apply or Auto Apply
+ toggle draw mesh outline
+ improved selection of point modulators
+ improved selection of sine mixer bookmarks
! modulate checkbutton set when Menu > Ranges > Toggle !
/!/ zooming curve editor when mouse captures are paused does not update visual !
Changes since v1.18:
v1.19 - 08.04.2020
- The "Trim" function had been 100% broken (and crashes the program) for a
very long time. Sorry for this! This happened after instruments were
changed to be allocated as needed.
- macOS: 48kHz is now the default audio output rate (instead of 44.1kHz)
- For x86_64/amd64 users: The audio channel mixer now has higher fractional
precision on mixing deltas, which is beneficial for 96kHz audio frequency
mode.
pavucontrol-qt is the Qt port of volume control pavucontrol of the
sound server PulseAudio. As such, it can be used to adjust all
controls provided by PulseAudio, as well as some additional settings.
The software belongs to the LXQt project, but its usage isn't limited
to that desktop environment. (Packaged in wip by pin@, final review by
myself.)
Changes since v1.17:
v1.18 - 06.04.2020
- Windows: Fixed files >2GB displaying bogus filesizes in Disk Op.
- Fixed a potential crash in the audio mixer on quirky modules (when a
channel's sampling rate is somehow set to 0).
- Fixed a bug with vertical scrollbars that have a very small thumb (v1.16)
This release contains plenty of new features, bug-fixes, and general
improvements. Some of the most important highlights include:
* We did it again, the MATE desktop environment is easier to use than before,
once the user starts the session. Do you want to hide applications startup?
Now you can set which applications to show on startup.
* Engrampa now has support for a handful of extra formats, as well as fixed
support for passwords and unicode characters in some of them.
* Eye of MATE now has support for Wayland and we’ve added support for
embedded color profiles.
* The thumbnail generation has been reworked and fixed in several places.
* Added support for webp files.
* Our window manager, marco, has gotten quite a few changes:
* We’ve brought a bunch of window decorations from the past to feed
your nostalgia.
* Finally added invisible resize borders. No more struggling to find a
border to grab with your mouse!
* All window controls (you know, the min, max, close buttons) are now
rendered in HiDPI.
* The Alt+Tab and Workspace Switcher popups have been entirely reworked.
Now they render in beautiful OSD style, are more configurable, and can
respond to keyboard arrows.
* Tiling windows with the keyboard now allows you to cycle through
different window sizes. You no longer need to feel constrained by only
half of your screen.
* The System Monitor panel applet now has support for NVMe drives.
* Calculator now supports using either “pi” or “π”.
* Scientific notation has been improved.
* Some fixes for supporting pre-defined physical constants.
* The Control Center now displays its icons correctly on HiDPI displays.
* A brand new Time And Date Manager app has been added.
* The Mouse app now supports acceleration profiles.
* The Preferred Applications app has been improved for accessibility, as well
as better support for integration with IM clients.
* The Indicator Applet has slightly better interaction with
oddly-sized icons.
* Speaking of icons, the network manager applet icons in our own themes have
been entirely redesigned and can now be enjoyed on HiDPI displays.
* If you’re the type of person that does not like to be disturbed when busy,
or giving a presentation, or watching a movie, you’ll be happy to know that
the notification daemon now supports a Do-Not-Disturb mode.
* The MATE Panel had several bugs that caused crashes in the past when
changing layouts. Those are now fixed!
* Support for Wayland compatibility has improved considerably.
* Status icons (a.k.a. notification area, or system tray) have support
for HiDPI displays.
* Wanda the Fish got a make-over and now you can enjoy her in full
HiDPI glory.
* The window list applet now supports window thumbnails on hover.
* Various accessibility improvements throughout the panel and its
core applets.
* If your system doesn’t, uh, support systemd you might be interested in
knowing that we’ve added support for elogind to both the MATE Screensaver
and the MATE Session.
* We’ve also added a brand new MATE Disk Image Mounter utility.
* Mozo, the menu editor, now supports Undo and Redo actions.
* Pluma plugins have now fully switched to Python 3.
* Pluma no longer has to envy anything from other complex editors, since it
can now show the formatting marks.
* i18n: All applications have been migrated from intltools to gettext.
ver 0.21.22 (2020/04/02)
* database
- simple: optimize startup
* input
- curl: fix streaming errors on Android
* playlist
- rss: support MIME type application/xml
* mixer
- android: new mixer plugin for "sles" output
* Android
- TV support
* Windows
- fix time zone offset check
* fix build failures with uClibc-ng
Changes since v1.14:
v1.17 - 03.04.2020
- Fixed some bugs with sample data marking/hand-drawing and sample loop pin
dragging, which appeared in v1.16.
v1.16 - 02.04.2020
- The mouse system has been rewritten so that we don't need to do mouse
capturing while interacting with GUI widgets, which could be buggy sometimes.
- The different Disk Op. item paths (mod./instr./smp./pat./trk.) now behave
exactly like real FT2. I.e. if they haven't been initialized before, they
will be set to the current working directory.
- Scrollbar thumbs are now limited to minimum 9 pixels in length/height, to
prevent them from being difficult to click on.
v1.15 - 31.03.2020
- More improvements to S3M loader. Fixes "satellite one.s3m" and other S3Ms.
- Up/down pushbutton delay has been increased even more, to prevent accidentally
skipping too much.
- Some other small miscellaneous changes not worth of a mention
21 Oct 2019 - 2.9.5
===================
- Updated Catalan and Spanish translations.
The following was contributed by Felix Braun:
- Updated Opus support to have a smooth progress bar.
29 Aug 2019 - 2.9.4
===================
- Updated Finnish and Swedish translations.
- Added support for joining artist and title in title field (thanks to Tom Bailey).
1 Apr 2018 - 2.9.3
==================
The following was contributed by Gregory Margo:
- Allow changing the first track number and the width of the track number in the filename, making it easier to work with audiobooks and other multi-disk sets.
The following was contributed by Jonathan 'theJPster' Pallant:
- Use FDK-AAC instead of neroAacEnc.
19 Nov 2017 - 2.9.2
===================
- Updates Swedish translation.
The following fixes were contributed by Gregory Margo:
- Fixed the wavpack and mpc encoders to include APEv2 metadata.
- Remove 'single genre' code that's been unused since 2010.
- Added features to automatically fix some common mistakes in CDDB entries.
The following fix was contributed by Andreas Ronnquist:
- Fixed a bug where the config file couldn't be created because its parent directory could not be created because it existed already and was a regular file.
30 Jun 2017 - 2.9.1
===================
- Fixed a bug that caused a startup crash in some environments (reported in Arch Linux).
The following fix was contributed by Gregory Margo:
- Shorten requested filenames that are longer than the filesystem can handle.
8 May 2017 - 2.9
==================
The following fixes were contributed by Gregory Margo:
- Work around cdparanoia's filename length limits
- Fixed bug where multiple CDDB entries would only show once
- Improved the refresh/lookup system to work much better with more complicated CDs
- Fixed FLAC progress scanner. Both to make the percentage more reliable and to prevent a possible crash
- Added feature to select/deselect all tracks by clicking on rip checkbox header
- Fixed autocomplete file loading
- Fixed several potential buffer overflow bugs
- Fixed some minor memory leaks
- Fixed race condition during abort
- Improved completion percentage feedback
- Added feature to make the artist and title columns resizable
The following fixes were contributed by Andreas Ronnquist:
- Moved the config file to ~/.config/asunder without breaking old configs
- Moved the autocomplete files to ~/.cache/asunder without breaking old caches
The following fix was contributed by Pierre Lestringant (whz):
- Fixed musepack and aac playlist generation
The following fix was contributed by Matthew (mw):
- Add the ALBUMARTIST tag to flac files when "Single artist" is not checked.
The following fix was contributed by Antony Gelberg:
- Fixed when the CD is ejected to avoid problems before a full rip/encode cycle is completed.
Both of these packages install lib/libmpcdec.so. (libmpcdec seems like
a potential candidate for removal, if the remaining packages that
depend on it can either be switched to musepack or removed themselves.)
Changes since 44.0.2:
DIN Is Noise 45 @ Chennai, India
! fixed internal bug in noise generator !
+ results in improved noise :)
+ keys can trigger notes or noise on keyboard-keyboard
+ ie keys from computer keyboard or MIDI keyboard
+ press ENTER to toggle
- removed black/white notes display from MIDI keyboard input
+ colored notes displayed instead
+ balls can trigger notes or noise in Mondrian
+ Select balls
+ and Menu > Balls Triggers Note <> Ball Triggers Noise
+ or press ENTER
+ if there is no selection, all balls will trigger note (default)or noise
Approved by: jperkin@
Changes since v1.13:
v1.14 - 22.03.2020
- Bugfix: The Repeat/Replen. numbers in Smp. Ed. would not show the correct
values for non-looping samples. It should always show the values even if the
loop is disabled. This caused some strange visual bugs...
- Bugfix: Changing sample numbers on the white piano keys in Instr. Ed. was
semi-broken (it would show wrong numbers until you changed to another instr.
and back).
- Bugfix: If you set the current sample to 0E and scrolled down with the mouse
wheel, the sample list would overflow.
- All bitmaps are now present as 4-bit (+ 1x 8-bit) RLE-compressed .bmp files,
and are included in the binary as such. This makes it slightly easier to
edit/add graphics.
Version 0.4.0 (2019-10-11)
--------------------------
- Added free format encoding (now up to 450 kbps)
- Added DAB utility methods for ScF-CRC handling
- Added `twolame_get_original()` and `twolame_set_original()`
- Added `twolame_get_extension()` and `twolame_set_extension()`
- Bundled .spec file in tarball for building RPM for twolame
- Make libsndfile dependency (and therefore the frontend) optional
- Fixed VBR encoding
- Fixed setting for error protection flag
- New check for invalid bitrate/channel encoder settings
- New checks against failed memory allocations
- Fixed padding policy (now adding an empty slot)
- Fixed build when maintainer mode is disabled
- Fixed scaling of floating point input source through libsndfile
- Removed `slotinfo` global variables to fix thread safety bug
- Switched to handling reading from STDIN using libsndfile
- Fix for potential buffer overrun relating to `MAX_NAME_SIZE` in CLI tool
- Install AUTHORS, COPYING, README, NEWS in `$prefix/share/doc/twolame/`
- Zero the whole of the data structure when calling `twolame_init()`
- Prefixed all global symbols with `twolame_` to prevent symbol conflicts
- Fix for `twolame_get_framelength()` returning the correct frame size when padding is enabled
- Fix progress counter in twolame CLI
- Fix compilation on mingw or mxe cross compiler
- Fix symbols visibility on Windows
- Add `-no-undefined` for compilation on Windows
- Added `win32-dll` option to `LT_INIT`
- Compiler and Valgrind warning fixes
- Various other minor fixes
Changes of note since the 0.30 release include:
- oscsend can write to files and stdout.
- oscdump can write raw output.
- Fixed parsing bug with } and [a-] patterns.
- Support for // mattern matching operator.
- Support for double-ENDed SLIP packets.
- Assertions in C++ header and optional use of exceptions.
- Fixed improper use of va_end.
- Fix a clang compilation error.
- Compatibility with ESP32 embedded platform.
Version 1.3.5
* added icon for 'play/pause' action
* fixed 'album artist' tag support
* fixed issue with missing bitrate after application restart
* fixed issue with incorrect audio properties displaying
* fixed crash on corrupted .m4a files
* fixed duration overflow
* fixed playlist duration update
* fixed issue with special symbols in the track change plugin
* fixed crash on encrypted archives
* updated Galician translation (Delio Docampo Cordeiro)
Version 1.3.6
* added 'album artist' and 'composer' tags support in the ffmpeg plugin
* fixed window title updating when playing CUE tracks
* fixed crash on Futura skin in the skinned ui
* updated French translation (Adrien Vigneron)
* updated Indonesian translation (Andika Triwidada and Wantoyo)
Snd 20.2:
s7: complete profile.scm revision, (*s7* 'profile)
s7_let_field_ref|set (for *s7* access from C)
deprecated current s7_print_length|float_format_precision|gc_stats
*function* (a function), replaces deprecated __func__
openlets moved to (*s7* 'openlets), s7-version to (*s7* 'version)
checked: sbcl 2.0.2
Thanks!: Rick Taube, Kjetil Matheussen
0.6.1 2019-12-22 The Winter'19 Release.
- Custom color (palette) theme editor introduced; color
(palette) theme changes are now effective immediately,
except on default.
- Second attempt to fix the yet non-official though
CMake build configuration.
- When using autotools and ./configure --with-qt=...,
it is also necessary to adjust the PKG_CONFIG_PATH
environment variable (after a merge request by plcl
aka. Pedro López-Cabanillas, while on qmidinet,
thanks).
Christopher Snowhill (4):
Add echo_ram to state structure, for dodgy SPC rips
Complete the dodgy hack for SMW mod SPC playback
Add necessary local pointer
Disable clear_echo() function
Michael Pyne (62):
Remove version markers from code comments, update URL.
spc: Use exact hardware register widths.
Support building with UBSan error-checking.
Assume standard int types are present instead of reimplementing.
Avoid undefined behavior with left-shift of negative ints.
Request more compiler warnings.
Replace fast min-width int types with fixed-width types.
Fix warnings I introduced with conversion to fixed-width ints.
bitbucket-pipelines.yml created online with Bitbucket
Try to get CMake to work...
spc: Fix narrowing warnings in demo player.
gb: Fix read from uninit memory initializing wavetable.
spc: Fix hang in revised STOP opcode handler.
Minor whitespace fixups to support review.
multichannel: Try to handle stereo/effects properly.
Support clang and require C++11 mode
Add move ctor for Blip_Buffer so it can be held in a vector
[multichannel] Cleanup construction of Effects_Buffer
[multichannel] Fix ABI/API breakage with gme_open_file
multichannel: Re-fix build of demo app post-ABI breakage
multichannel: Move #ifdef to guard entire use of setbuffer.
multichannel: Move added API to single extra function.
Update changelog.
multichannel: Add simple test suite.
Ignore GCC 7 implicit fallthrough (for now).
Avoid undefined left-shift on signed integers.
Properly export gme_type_t symbols.
Add simple accessor for file extension from a gme_type_t.
Silence unused var warning.
zlib: Minor cleanups.
Remove now-redundant vector from Mem_File_Reader.
test: Use mem-based source for demo_mem test.
Fix URL for pkg-config file.
Add pkg-config metadata for linking to zlib with static builds.
Search for static version of dependencies for static builds.
Fix CMake warning with the recent static lib check.
cmake: Fix whitespace (no other changes).
cmake: Simplify compiler flag code.
cmake: Enable -fwrapv by default.
Ensure padding to guard emulator memory access is in the memory block.
nsfe: Some blocks can have a 0-sized header, don't fail for those.
cmake: Make GCC undefined sanitizer work with static build.
Move BLARGG_EXPORT to header.
Fix build failure in C-based demo player.
spc: Set a playback length by default if set in header.
player: Allow toggling infinite playback.
Add a function to avoid automatic track ending.
Add newer compilers to the CI script.
YAML is the worst.
resampler: Don't resample when sample rates are matched.
example: Port the sample GUI player to use SDL2.
example: Use SDL2 rendering to draw audio scope and simplify.
example: Use a larger window for the GUI playback example.
Disable copy/move ctor & assignment operator for Blip_Buffer.
Make BLARGG_EXPORT changes for improvements made since patch started.
Remove another fallthrough warning in GCC 9.2.
Bump version in preparation for tagging/release.
Nicolas Allemand (2):
added support for macOS framework building
Vitaly Novichkov (26):
Added ZLib support for memory reading
Fixed missing VGZ detection
Clean-up of GZip memory reading code and created a unit-test for mem-read
Merge Std_File_Reader with GZip_File_Reader into same class Detection of GZip is done on a magic number check that will tell is this GZipped or a regular file.
Small clean-up and Clang Code Model's warnings fixes
Another tiny beautifying and clean-up in the Data_Reader.cpp
Clean-Up of GZip decompression code
Remove no more needed macros and typedefs
Fixed an invalid output of Mem_File_Reader and fixed warnings
Replace legacy GENS emulator with MAME which is much more accurate
Added Nuked OPN2 and ability to select one of three YM2612 emulators
Fix the warning in release build
Minor warning fixes
Hes_Cpu: Fix integer types and fix the time correctness
Fix the warning of extra comma after function end in gme.cpp // Also, clean up from a junk spaces
KSS: Fixed silence
VGM: Implement Dual YM2612 support
VGM: Minor fixes - removed unnecessary "psg_dual" check - making mute mask apply to both chips when dual-chip is run
MAME YM2612: Enable internal re-sampler to have accurate music
Added blargg_source.h as a public header
Fixed the C90 compatibility of blargg_source.h
True fix of fallthrough warnings
Also ignore files like "CMakeLists.txt.user.4.10-pre1"
Wohlstand (12):
Data_Reader: Remove useless macros are left from old code
Fixed build of test
Added .gitignore
Added CMake option to on/off isolated echo buffer on SPC
Merged in support for a modified SPC echo buffer to better support ROM hack SPCs.
Merge dual chip support for VGM YM2612
blargg_source.h: never use __declspec(dllimport)
derselbst (29):
tweak Stereo_Buffer for having multiple channel_t
fix build
fix compiler warnings
adapt Music_Emu internals and gme API for multi channel support
update doc
minor fixes
adapt Effects_Buffer for multiple channels
temporarily fix early fadeout problem
adapt Effects_Buffer::mix_enhanced() for multiple voices
Revert "tweak Stereo_Buffer for having multiple channel_t"
revert Classic_Emu::set_sample_rate_()
get rid of hardcodings
make Music_Emu use multichannel rendering if requested
update changelog
bump GME_VERSION
remove debug code
adapt mix_mono and mix_stereo for multichannel rendering
use c-naming style
fix try/catch block
prefer std::vector
use tab indentation
another tab indent
use int rather than bool
fix build
ensure echo/reverb buffers have already been allocated
correctly skip audio of voice buffer that dont contribute to output
fix advanced stereo mixing
avoid fading if fade_start is negative
disable multi channel support for vgm_emu
myQwil (4):
Parse hours and milliseconds
Changed the comment to indicate that length is now in milliseconds
Removed track fade from test.m3u
This release switches to Qt 5 by default. The Qt UI has become quite polished by now. It will be quite familiar to users of the GTK2 UI, but it also brings a few nice-to-have improvements, such as a playlist view that is easier to navigate and sort.
GTK2 remains available and supported as a build option, but new features will only be added to the Qt UI going forward.
Some things that we wanted to get finished didn't make it into this release. In particular, the Qt port of the Winamp-like UI is still missing some key features such the Jump to Song window. Users of the Winamp-like UI may want to continue using GTK2 for now. The Windows builds are also still using GTK2, until some Windows-specific font size issues (on displays greater than 96 DPI) can be worked out in the Qt version.
New features and improvements:
Clicking on playlist column headers sorts the playlist (#8)
Dragging playlist column headers changes the column order (#10)
Application-wide settings for volume and time step sizes (#330)
New option to hide playlist tabs (#547)
Sorting playlist by path now sorts folders after files (#843)
Implemented additional MPRIS calls for compatibility with KDE 5.16+ (#900)
New OpenMPT-based tracker module plugin (contributed by Chris Spiegel)
New VU Meter visualization plugin (contributed by Marc Sánchez)
Added option to use a SOCKS network proxy (contributed by Róbert Čerňanský)
The Song Change plugin now works on Windows (contributed by Domen Mori)
New “Next Album” and “Previous Album” commands
The tag editor in Qt UI can now edit multiple files at once
Implemented equalizer presets window for Qt UI
Lyrics plugin gained the ability to save and load lyrics locally
Blur Scope and Spectrum Analyzer visualizations ported to Qt
MIDI plugin soundfont selection ported to Qt
JACK output plugin gained some new options
Added option to endlessly loop PSF files
Bug fixes since 3.10.1:
Fixed blurry application icon on Windows (#863)
Cuesheet entries in an .m3u playlist are now added correctly (#878)
Various minor fixes in handling of output stream
Other:
Experimental support for building with meson
ver 0.21.21 (2020/03/19)
* configuration
- fix bug in "metadata_to_use" setting
* playlist
- asx, xspf: fix corrupt tags in the presence of XML entities
* archive
- iso9660: skip empty file names to work around libcdio bug
* decoder
- gme: ignore empty tags
* output
- solaris: port to NetBSD
* raise default "max_connections" value to 100
Changes since v1.12:
v1.13 - 18.03.2020
- Fixed crash when loading some very specific S3M modules
- Linux: Fixed CMakeLists.txt to work on Arch Linux
- Some other small miscellaneous fixes not worth of a mention
DUMB is a module audio renderer library. It reads module files and outputs
audio that can be dumped to the actual audio playback library.
This is a fork of the original dumb by Ben Davis.
Changes since v1.11:
v1.12 - 13.03.2020
- Bugfix: Some broken XMs/XIs have a non-sense value in the "mute" instrument
field. This is now clamped correctly so that such modules and instruments
will not yield muted sound. This fix was actually present earlier, but it was
broken again some time ago. You will very rarely bump into this issue anyway.
- Micro-optimization to how voice/ramp volumes are calculated (4x DIVs removed)
- Windows/macOS: SDL was upgraded from 2.0.10 to 2.0.12
Changes since v1.10:
v1.11 - 10.03.2020
- Bugfix: The Help screen scrollbars could act strange when switching subjects
- Bugfix: Some of the Instr. Ed. (+ extension) scrollbars could be moved with
the up/down pushbuttons even if the current instrument is not allocated.
This is not supposed to be possible.
- Bugfix: In the Instr. Ed. screen, the "Add" button (vol/pan env.) could lead
to a crash if the current instrument wasn't allocated.
- Bugfix: The piano in the Instr. Ed. screen could show wrong keypresses if
extremely low or high pitches were being played.
- The up/down pushbutton delay has been increased, it's too short in original
FT2 (in my opinion).
- The 4-tap cubic spline interpolation table (for the audio mixer) has been
recalculated in higher precision and more phases. It should in theory be
better, but I can't personally hear any difference.
- Windows: The DPI-scaling is now per-monitor aware instead of system aware.
Maybe this solve the issue of blurry pixels for some people...
- Don't warn the user when loading a song with stereo samples. They will be
mixed to mono anyway, and I don't think it's an important warning to show.
- Fixed some minor grammar errors in some GUI texts
# Version 2.3.1 - 2020-02-27
## Bug-fix
- [PICARD-1745] - Packaged libdiscid is not compatible with macOS 10.12
- [PICARD-1748] - Many release events can cause the versions context menu to overflow
- [PICARD-1750] - Existing acoustid_fingerprint tags are not considered for AcoustID submission
- [PICARD-1754] - DEL always removes release or file from main window
- [PICARD-1756] - Plugin update fails to compare plugin versions with double digit versions
- [PICARD-1757]` is used in a script
- [PICARD-1760] - Prevent duplicates in top tags editor
- [PICARD-1762] - Dropping a PDF file on cover art image box doesn't work
- [PICARD-1765] - Adding uppercase tags to preserved tags list is not handled correctly
- [PICARD-1772] - Unexpected results with `$num` function
- [PICARD-1773] - Untrapped error on `$mod` with zero input
- [PICARD-1774] - `$lenmulti` with missing name returns "1"
## New Feature
- [PICARD-1743] - Add script functions `$sortmulti` and `$reversemulti` to sort and reverse multi-value variables
- [PICARD-1751] - Provide a `%_releasecountries%` variable
## Improvement
- [PICARD-1746] - Change Generate AcoustID Fingerprints shortcut to Ctrl+Shift+Y / ⌘⇧Y
- [PICARD-1752] - Use preferred release countries to select a matching release country if there are multiple
- [PICARD-1755]
- [PICARD-1759] - Make editing tags in top tags list more intuitive
- [PICARD-1771] - Completely ignore release types set to zero in preferred releases
# Version 2.3 - 2020-02-17
## Bug-fix
- [PICARD-1739] - Update check does not handle alpha, beta and rc versions properly
- [PICARD-1744] - Invalid ignore path regex can crash Picard
## Improvement
- [PICARD-1740] - Save originalfilename to ASF tags
# Version 2.3.0rc1 - 2020-02-11
## Bug-fix
- [PICARD-1688] - "Submit AcoustIDs" fails with many tracks
- [PICARD-1719] - `$unset` marks tag for deletion
- [PICARD-1724]
- [PICARD-1725] - Fingerprint indicator rendering artifacts
- [PICARD-1726] - Crash when closing options quickly before plugin list got loaded
- [PICARD-1727] - Performer tag in metadata list is not translated
- [PICARD-1733] - App does not start on macOS 10.12
- [PICARD-1736] - "Generate AcoustID Fingerprints" is too long for the toolbar
## Improvement
- [PICARD-1716]
- [PICARD-1717] - Backup config file on update
- [PICARD-1720] - Add script function `$slice` to extract a portion of a multi-value variable
- [PICARD-1721] - Add script function `$join` to join the elements of a multi-value variable
- [PICARD-1723] - Match to album should consider the disc number
- [PICARD-1729] - Add scripting function `$datetime` to return the current date and time
- [PICARD-1737] - Add keyboard shortcut Ctrl+Alt+F for "Generate Fingerprints"
- [PICARD-1738] - Load a recording URL entered into the search field as standalone recording
# Version 2.3.0b1 - 2020-01-30
## Bug-fix
- [PICARD-239] in tagger script
- [PICARD-965] - Items in tagger scripts list are squished
- [PICARD-1054] - Picard swallows values of Qt command line arguments
- [PICARD-1218] - Script names aren't truncated properly
- [PICARD-1312] - Hotkeys for buttons do not work on macOS
- [PICARD-1565] - Picard ignores results in Acoust ID web service response
- [PICARD-1592] - APEv2: Read tags case insensitive
- [PICARD-1625] - UI unresponsive while matching files to release
- [PICARD-1626] - Locales in Options > Metadata are not translated and not sorted
- [PICARD-1629] - Duration for AAC files with APEv2 tags is wrong
- [PICARD-1658] - macOS: System wide libdiscid is used instead of the bundled one
- [PICARD-1662] embedded images
- [PICARD-1664] - Cluster lookup does not use preferred release types
- [PICARD-1667] - Some scripting functions are always true
- [PICARD-1668] - Read fails if mp4 file has "disk" tag set but empty
- [PICARD-1675] - Allow disabling auto update for Windows builds
- [PICARD-1678] - Picard crashes if result from search server contains non-integer scores
- [PICARD-1693] - Position and size of log view and activity history are not preserved
- [PICARD-1699] - On scan asking the user to enable the fingerprinting does always abort the scan
- [PICARD-1700] - Crash with PyQt5 when opening cover art context menu
- [PICARD-1709]
- [PICARD-1711] - Cannot delete lyrics from ASF, ID3, MP4 and APE files
## New Feature
- [PICARD-34] - Add a fingerprint indicator
- [PICARD-118] - Windows: Provide a portable Picard version
- [PICARD-125] - Support for AC3
- [PICARD-170] - Allow selecting displayed columns
- [PICARD-714] - Allow user to reorder fields in the lower pane
- [PICARD-991] - Allow calculating AcoustID fingerprints for matched recordings
- [PICARD-1098] - MP4: Support custom tags
- [PICARD-1521]" ID3 tag
- [PICARD-1656] - Allow setting cover art for clusters
- [PICARD-1673] - Show progress in Windows taskbar
- [PICARD-1674] - Show progress in Linux docks / taskbar supporting the Unity.LauncherEntry DBus interface
- [PICARD-1677] - Option to ignore tags for file changed status
- [PICARD-1684] - Allow re-ordering multi-value tags
## Improvement
- [PICARD-115] - Display 'YYYY', 'MM' and 'DD' in date input field when value not available
- [PICARD-321] - Backslash support in filenames if Windows compatibility is disabled
- [PICARD-1260] - Sort entries in Clusters more "naturally"
- [PICARD-1349]
- [PICARD-1401] - CD Lookup dialog does not make it clear how to submit a disc ID
- [PICARD-1402] - macOS: Register for supported file types to open with Finder or drag and drop on dock icon
- [PICARD-1467] - Provide signed Windows installer
- [PICARD-1523] - Make Picard case-agnostic for "Preserve tags from being cleared"
- [PICARD-1589]
- [PICARD-1628] - Make APEv2 tags with AAC optional
- [PICARD-1631] - Notarize macOS app
- [PICARD-1646] - Respect preferred release types when scanning tracks
- [PICARD-1650] - Select / load multiple items from search results
- [PICARD-1652]
- [PICARD-1659] - Natural sorting for search results
- [PICARD-1661] - Improve preserved tags autocomplete
- [PICARD-1665] - Disable uninstall for globally installed plugins
- [PICARD-1666] - Consider video / audio when comparing files to tracks
- [PICARD-1671] - Rework Options > Tags page
- [PICARD-1672]
- [PICARD-1680] - Select / load multiple items from CD lookup results
- [PICARD-1682] - Multiline editing for lyrics and comments
- [PICARD-1683] - Autocompletion when editing media, releasetype, releasecountry and releasestatus tags
- [PICARD-1686] - Always keep [non-album tracks] entry on top
- [PICARD-1692] - Change sliders to jump to clicked position
- [PICARD-1695] - Make script editor UI consistent with other option pages
- [PICARD-1712] - Use Ctrl+D as keyboard shortcut to remove albums or files
- [PICARD-1714] - Focus search input with Ctrl+F
- [PICARD-1715] - Allow changing file extension by manipulating the %_extension% variable in renaming script
## Task
- [PICARD-1406] - Refactor Metadata.set and metadata.__setitem__
- [PICARD-1465] - Add Picard to Windows Store
- [PICARD-1596] - Automate PyPI deployment
- [PICARD-1653] - macOS: Enable Hardened Runtime
- [PICARD-1669] - Build Windows 10 MSIX app package
- [PICARD-1703] - Upgrade to PyInstaller 3.6
Changes since v1.09:
v1.10 - 03.03.2020
- Bugfix: Channels were internally muted when the tracker was first started.
You'd get no sound when trying to load samples and entering them in the
pattern data. You had to load a song for them to properly unmute...
This has been a bug since v1.04, yikes!
- The audio mixer's resampling interpolation was upgraded from 3-tap cubic to
4-tap cubic, without affecting the performance of the mixer.
- Fixed some bugs in the .PAT (Gravis Utrasound patch) instrument loader
- Fixed several bugs with the "Echo" toolbox (Sampler screen)
- Bugfix: The "relative tone" section of the Instr. Ed. screen would get messed
up if loading a WAV/AIFF sample whose playback frequency is immensely large.
- Code cleanup
Snd 20.1:
s7: s7_c_type_set_is_equal|is_equivalent|gc_free|gc_mark
debug.scm and (*s7* 'debug)
removed coverlets (openlets is now a dilambda)
checked: sbcl 2.0.1
Thanks!: Woody Douglass, Kjetil Matheussen, Rick Taube, Mike Scholz
ncmpc 0.37 - (2020-01-24)
* show performer on song page
* show partitions on outputs page (requires libmpdclient 2.18)
* search: add search tag "modified" (requires libmpdclient 2.10)
* fix compatibility with MPD versions older than 0.21
* switch to C++17
Version 2.9, 2019-11-13 (maintenance release)
* Fix non-thread-safe behaviour in PluginAdapter. Plugins built
using the adapter classes in version 2.8 or earlier cannot safely
be used simultaneously across threads with other instances of
themselves or of other plugins in the same library (i.e. shared
object). Hosts have been required to provide synchronisation for
such cases. Version 2.9 introduces synchronisation in the plugin,
making this usage safe. Unfortunately this does not make host code
safe when using older plugin builds, as the problem and its fix
are in the plugin side of the SDK. Caution is still required, but
this fix does allow updated plugin builds to avoid problems with
some existing hosts
* Change required C++ language standard from C++98 to C++11. This
is because of the use of std::mutex in the above fix
ver 0.21.20 (2020/02/16)
* decoder
- audiofile, ffmpeg, sndfile: handle MIME type "audio/wav"
- ffmpeg: fix playback of AIFF and TTA
- vorbis, opus: fix seeking in small files
* fix backwards seeking on ARM (and other non-x86 CPUs)
Changes:
- a regression introduced in 2.1.0 caused the jack audio driver to not correct a sample-rate mismatch (#607)
- pkg-config is now being to used to find readline (#606, thanks to @ffontaine)
- fix various typos in the documentation (#600, thanks to @luzpaz)
- fix a memory leak in the file renderer
- fix leaking memory when sequencer clients were not explicitly unregistered (#610)
- fix a heap-based use-after-free in jack driver (#613)
- fix the linker possibly not finding libinstpatch (#617, thanks to @realnc)
pkgsrc-specific change: explicitly turn off the telemetry feature,
which was added in the 3.4 series. (There are inconsistencies in the
CMake settings such that with the default configuration it states that
telemetry is turned off, but some components are still built.)
This should address build failures that were occurring with the older
3.2.3 release in combination with Qt 5.14. (It builds and runs for me
on NetBSD amd64 8.1_STABLE and 9.99.44.)
(NB supporting i386 builds would require tweaks to the packaging. I've
left that as a separate exercise TBD.)
The change logs don't seem to be available in an easily aggregated but
condensed form. Highlights of the 3.3 and 3.4 series are:
3.4
New
Apply palette elements with a single click if there is a selection in the score
Allow dragging notes horizontally
Slurs, hairpins and other elements can be edited after single click
Add middle adjustment handle for beams, for moving whole beam vertically
Improvements
Double click is not needed to reach edit mode anymore
Introduce section break properties, bend properties, tremolo bar properties in the Inspector
Allow access to several properties window in the Inspector
Name of the newly created custom palette can be specified
Accessibility: improve speech for elements with spanners
Fixes
"Don't play trill" option silenced the note playback
Slurs on small staves were displaced in some cases
Barline handles were drawn incorrectly after dragging one
Strings in the Part dialogue were ambiguous
Y Offset value of fretboards didn't restore after undoing the values being changed from Edit Mode
Replacing a note with an accidental left the accidental on the new note
Adding Intervals (above/below) didn't take into consideration the accidental toggle state
Multiple chord symbols attached to same note didn't copy as part of the range
Strings in fret diagrams without "X" or "O" displayed as "?" on Linux
MuseScore crashed when changing a triplet's rest's duration
Images attached to rests weren't imported from MuseScore 2
Tremolo Bar dialog had multiple UX issues
AppImage: system printers weren't available in the print dialog
3.3
New
Complete palettes redesign
Note Input workflow improvements
Native support for Roman numeral analysis and Nashville notation
Improvements
Chord Symbol Formatting not only for MuseJazz has been supported
Symbols can be attached to barlines
Multiple improvements to the Plugin API
Implement changing palette and palette cell properties on fly
Current workspace is automatically saved on each action that changes the workspace
Palettes and workspaces can be reset to the default state defined by the workspace you started customisations from
Improve algorithm for determining start point for note input
Move the viewport to show actual changes in the score if they are outside of the current view
Fixes
NVDA screen reader didn't work
Various MusicXML Import/Export fixes
Various fixes for the playback of tied notes, muted voices and notes being edited in parts
Sticking was not linked between score and parts
The presence of fretboard diagrams prevented input of chord symbols in other staves
Loop playback was set incorrectly in parts
Shortcuts navigation across the palettes was broken
Palettes and palette cells were not translated
It was impossible to enter successive sticking elements
Changes since v1.08:
v1.09 - 12.02.2020
- Fix: If a corrupt .XM doesn't contain all the sample data at the end of the
file, try to load what is left instead of showing an "Out of memory!" message.
- Fix: Prevent upscaling factors higher than 2x on ARM devices. Fixes extreme
slowdowns on Raspberry Pi 4 with 2k or higher resolution screens.
- The .MOD importer has been slightly improved for oldschool 15-sample formats
- The .S3M importer has been slightly improved for certain effect cases not
compatible with FT2.
- Audio mixer: Internal voice volumes are now calculated with 256 times higher
precision than FT2. Some other changes were also made to make sure the audio
mixing is always done at max precision regardless of the "amp" setting in
the config screen. These are changes that most people won't ever be able to
hear, but the speed performance of the mixer is still the same, so why not.
- The audio dithering routine has now been improved (rectangular->triangular),
and it's now enabled by default on a fresh configuration, or if you reset it.
Changes since 43.0.1:
DIN Is Noise 44 @ Chennai, India
!+! new noise generator in DIN Is Noise!
+ using drone UI
+ choose if a drone drones a pitch or makes noise
+ Menu > Drone Tools > Drone is Drone OR Drone is Noise
+ OR SHIFT + q
+ when a drone makes noise:
+ a low frequency 'drone' makes low frequency noise
+ a high frequency 'drone' makes high frequency noise
+ manipulate drones ie move, modulate, launch, orbit to
manipulate noises!
+ choose Menu > Editors > Noise Interpolator to
+ edit the noise sample interpolator curve
+ use drone pendulum's parameters to turn rows and/or columns
of a drone mesh into drone pendulums! :)
+ works best when you make all drones of the mesh at the same time
+ so set In seconds to 0
+ and make drones in:
+ ascending or descending rows
+ ascending or descending columns
+ apply to AM BPM and/or FM BPM to turn rows and/or columns of drone
mesh as drone pendulums!
+ flip button to flip start/end bpm of drones in drone pendulum
+ harmonic bookmarks on Sine Mixer
+ click on + to bookmark selected harmonics
+ click on - to delete selected bookmarks
+ click on x to delete all bookmarks
+ click bookmark to select harmonics linked to it
+ SHIFT click to select more bookmarks
+ DIN switches menu to:
+ Drone Params when drones selected
+ Voice when Voice is enabled
+ Ranges when a range is selected
+ new microtonal keyboard shortcuts:
+ SHIFT + f selects range under cursor
+ CTRL + f to switch between change note to note and change note by octave
+ CTRL + v to change both notes (to another note or by octave) of current range
+ CTRL + g to change left note (to another note or by octave) of current range
+ CTRL + h to change right note (to another note or by octave) of current range
+ SHIFT + b to change height of current range
+ CTRL + b to change height of entire microtonal keyboard
+ rearranged menu items on Drone Params
+ brought drone AM depth and FM depth together
+ brought drone AM BPM and FM BPM together
+ moved Rotate and Scale drones to Drone Params tab from Drone Tools tab
+ new ~ checkbutton on all spinners to toggle random increment
+ click > on spinner to edit random increment
+ in field after ~ label
+ default is -100% to 100% of steady increment ie value in +- field
+ press ESC to abort active octave shift on current instrument
+ press g to toggle draw cursor guide on curve editors
+ useful for aligning curve components
+ activate with keyboard shortcut only, may appear on menu in future
* improved turn and speed ball operator on Mondrian
+ using new noise / random algorithm!
* improved bezier curve generation
* improved expression evaluation in numeric fields
* improved warper default curves
* improved waveforms library
! fixed bug: DIN may crash when deleting a vertex of curve that has point modulation !
! fixed bug: make absolute values of a binaural pair available for editing
when selection changed from multiple pairs to one pair. !
! fixed bug: num pad + and - to change slit size on Mondrian !
! fixed bug: non decaying notes when ball volume < 0 on Mondrian !
! fixed bug: in display of Selected Range number on Microtonal Keyboard!
! fixed bug: reposition drones when left note of first range, right note of last range changed !
! fixed bug: in 2600 patch !
! fixed typo: paris instead of pairs in binaural drones instrument !
Changes since v1.07:
v1.08 - 08.02.2020
- Critical bugfix: Saved instruments (.xi) would end up being broken!
- Linux bugfix: Loading a song by passing it to the executable's argument from a
terminal wouldn't work in most cases...
- macOS/Linux bugfix: Don't show ".." directory when you are in root
- Code fix: We don't want our main instrument/sample structs to be packed, only
the ones used during saving/loading of songs/instruments. This doesn't change
the behavior of the FT2 clone, but it prevents unaligned pointer access in the
replayer and other routines.
- Small optimizations to pattern data rendering, those routines are quite slow!
- Updated HOW-TO-COMPILE.txt
Changes since v1.06:
v1.07 - 30.01.2020
- Bugfix: After deleting the very last vol/pan envelope point, the currently
selected point wouldn't be properly set. This is actually a behavior/bug
from real FT2, but I wanted to fix it anyway.
- Bugfix: Attempting to add a vol/pan envelope point to a completely empty
envelope would mess things up. Empty envelopes in an allocated instrument
shouldn't happen, but it happens when loading certain non-FT2 XMs.
- Bugfix: The envelope plotter could display garbage on envelopes with tick
offsets above 324. Now it just cuts off at the end instead. Also yes, such
envelopes can be made! OpenMPT, f.ex., has no 0..324 limit for envelope ticks
in XM mode.
- Bugfix: A couple of system request dialogs had the wrong button captions.
(Yes/No instead of OK/Cancel).
- When pressing Esc. and the song is unmodified/saved, you'll now get the
classic joke quit dialogs from FT2 asking if you really want to quit.
- Some minor optimizations and minor fixups. Nothing to write home about...
- Windows 32-bit: This version now requires your CPU to have the SSE2
instruction set. Intel CPUs from around 2000 (AMD around 2003) and later
have it. In other words, it's not worth my time trying to make the clone
run on such old machines!
3.2.0:
Added
* Support for Python 3.8
* Store album art URLs when you call `GetTopAlbums`
* Retry paging through results on exception
* More error status codes from https://last.fm/api/errorcodes
Changed
* Respect `get_recent_tracks`' limit when there's a now playing track
* Move installable code to `src/`
* Update `get_weekly_artist_charts` docstring: only for `User`
* Remove Python 2 warnings, `python_requires` should be enough
* Use setuptools_scm to simplify versioning during release
* Various lint and test updates
Deprecated
* Last.fm's `user.getArtistTracks` has now been deprecated by Last.fm and is no longer
available. Last.fm returns a "Deprecated - This type of request is no longer
supported" error when calling it. A future version of pylast will remove its
`User.get_artist_tracks` altogether.
* `STATUS_TOKEN_ERROR` is deprecated and will be removed in a future version.
Use `STATUS_OPERATION_FAILED` instead.
3.1.0:
Added
* Extract username from session via new
`SessionKeyGenerator.get_web_auth_session_key_username`
* `User.get_track_scrobbles`
Deprecated
* `User.get_artist_tracks`. Use `User.get_track_scrobbles` as a partial replacement.
3.0.0:
Added
* This changelog file
Removed
* Support for Python 2.7
* Constants `COVER_SMALL`, `COVER_MEDIUM`, `COVER_LARGE`, `COVER_EXTRA_LARGE`
and `COVER_MEGA`. Use `SIZE_SMALL` etc. instead.
pkglint -r --network --only "migrate"
As a side-effect of migrating the homepages, pkglint also fixed a few
indentations in unrelated lines. These and the new homepages have been
checked manually.
openal-soft-1.20.1:
Implemented the AL_SOFT_direct_channels_remix extension. This extends
AL_DIRECT_CHANNELS_SOFT to optionally remix input channels that don't have
a matching output channel.
Implemented the AL_SOFT_bformat_ex extension. This extends B-Format buffer
support for N3D or SN3D scaling, or ACN channel ordering.
Fixed a potential voice leak when a source is started and stopped or
restarted in quick succession.
Fixed a potential device reset failure with JACK.
Improved handling of unsupported channel configurations with WASAPI. Such
setups will now try to output at least a stereo mix.
Improved clarity a bit for the HRTF second-order ambisonic decoder.
Improved detection of compatible layouts for SOFA files in makemhr and
sofa-info.
Added the ability to resample HRTFs on load. MHR files no longer need to
match the device sample rate to be usable.
Added an option to limit the HRTF's filter length.
Enlightened Sound Daemon was one of the earlier solutions to the old
"multiple programs can't open /dev/audio at once" problem that was once
a thing we had to worry about.
Eventually, it was adopted as part of GNOME. GNOME lost interest in it
about a decade ago and dropped it in favour of PulseAudio, newer
applications are generally uninterested in supporting it. Last release
was in 2008 and support for newer OS APIs is pretty nonexistent.
Several years ago the original website disappeared.
https://en.wikipedia.org/wiki/Enlightened_Sound_Daemonhttps://tracker.debian.org/news/999428/removed-0241-11-from-unstable/
Remove OSS option too because it does absolutely nothing, OSS support
is autodetected if the OS supports it.
Bump PKGREVISION because this changes default options on platforms that
don't support OSS.
Remove OSS option because it does absolutely nothing, OSS support
is autodetected if the OS supports it.
Bump PKGREVISION because this changes default options (on Linux only)
Upstream vanished some time ago (2008?) and this is forever stuck on the
unmaintained and now somewhat broken 0.10 branch of GStreamer.
This is also nearly unique to pkgsrc at this point in its existence.
PKGREVISION= 80
Upstream vanished some time ago and this is forever stuck on the
unmaintained and now somewhat broken 0.10 branch of GStreamer.
Apparently this is also unique to pkgsrc at this point in its existence.
PKGREVISION= 28
pkglint --only "https instead of http" -r -F
With manual adjustments afterwards since pkglint 19.4.4 fixed a few
indentations in unrelated lines.
This mainly affects projects hosted at SourceForce, as well as
freedesktop.org, CTAN and GNU.
pkglint --only "https instead of http" -r -F
With manual adjustments afterwards since pkglint 19.4.4 fixed a few
indentations in unrelated lines.
This mainly affects projects hosted at SourceForce, as well as
freedesktop.org, CTAN and GNU.
--------------------------------------------
2019-03-03: Release 0.30
--------------------------------------------
We are pleased to present stable release 0.30 of LibLo, the
lightweight, easy to use implementation of the Open Sound Control
protocol.
Open Sound Control (OSC) is a protocol for communication among
computers, sound synthesizers, and other multimedia devices that is
designed for use over modern network transports.
Changes of note since the 0.29 release include:
- Functions to wait and receive on multiple servers (lo_servers_wait
and lo_servers_recv_noblock)
- Improvements to the CMake build system.
- Remove premake4 files and rely on CMake for building on Windows.
- Fix memory leak in lo_server_recv_raw_stream.
- C++ wrapper: Fix memory leak on string allocation.
- oscdump: Disable line buffering in Windows to support MSYS2 output.
Changes since v1.05:
v1.06 - 15.01.2020
- Bugfix: Scopes were not doing backwards sampling correctly on pingpong loops.
This would also affect the sample playback line in Smp. Ed. It was especially
noticable on very low sampling rates (note).
- For devs: Added HAS_MIDI compiler pre-processor flag. If not defined, MIDI
will not be used in the clone. Handy for situations where rtmidi and/or
libstdc++ can't be used/compiled.
music21 is a set of tools for helping scholars and other active listeners
answer questions about music quickly and simply. If you've ever asked yourself
a question like, "I wonder how often Bach does that" or "I wish I knew which
band was the first to use these chords in this order," or "I'll bet we'd know
more about Renaissance counterpoint (or Indian ragas or post-tonal pitch
structures or the form of minuets) if I could write a program to automatically
write more of them," then music21 can help you with your work.
## 1.0.0 (2020-01-07)
* Support for TagLib >= 1.11.1 (drop support for earlier versions) (#83)
* This includes a lot of new APIs and some changed APIs, see
`@since 1.0.0` in the docs
* Stop using tainted strings to fix warnings with Ruby 2.7 (#86)
pkgsrc changes:
---------------
* remove outdated patches
upstream changes:
-----------------
v4.0.1 2019-12-02 Johnny A. Solbu <johnny@solbu.net>
* Patch from Dan Fandrich:
Stop copying overlapping strings on multi-artist CDs
* Add korean translation from TP
* nl.po, zh_CN.po: Update translations from TP
v4.0.0 2019-10-05 Johnny A. Solbu <johnny@solbu.net>
* Patches from Adrian Reber:
- Remove vte dependency
grip uses vte for its status window. The version of vte grip relies on
is not maintained upstream for a long time. This commit removes the
complete status window functionality from grip. Messages previously sent
to the status window are now sent to the console.
- Switch to non-deprecated g_string functions
- Ignore deprecation errors
v3.10.2 2019-08-17 Johnny A. Solbu <johnny@solbu.net>
* Sync updated french translation from Translation Project
v3.10.1 2019-02-24 Johnny A. Solbu <johnny@solbu.net>
* Patch from Lutz Mändle: Calculates the correct space needed for
drawing the labels in the edit box
* Patch from Adrian Reber: Fix errors with gcc9 and terminate strings correctly
v3.10.0 2019-01-07 Johnny A. Solbu <johnny@solbu.net>
* Patch from Frédéric Fauberteau: undefined reference to `WIFEXITED'
(patch issue #162)
* Translation updates: New danish translation
* Remove freedb.musicbrainz.org as secondary default cd database:
https://blog.metabrainz.org/2018/09/18/freedb-gateway-end-of-life-notice-march-18-2019/
* automake: Replace INCLUDES with AM_CPPFLAGS
* Rename configure.in > configure.ac
This fixes CVE-2019-14380 and CVE-2019-17113.
ChangeLog:
### libopenmpt 0.4.11 (2019-12-22)
* MOD: Fix initial instrument change with no note playing. Fixes first pattern
of Beyond Music by Captain.
### libopenmpt 0.4.10 (2019-10-30)
* The "date" metadata could contain a bogus date for some older IT files.
* Do not apply global volume ramping from initial global volume when seeking.
* MTM: Sample loop length was off by one.
* PSM: Sample loop length was off by one in most files.
* mpg123: Update to v1.25.13 (2019-10-26).
### libopenmpt 0.4.9 (2019-10-02)
* [**Sec**] libmodplug: C API: Limit the length of strings copied to the
output buffer of `ModPlug_InstrumentName()` and `ModPlug_SampleName()` to 32
bytes (including terminating null) as is done by original libmodplug. This
avoids potential buffer overflows in software relying on this limit instead
of querying the required buffer size beforehand. libopenmpt can return
strings longer than 32 bytes here beacuse the internal limit of 32 bytes
applies to strings encoded in arbitrary character encodings but the API
returns them converted to UTF-8, which can be longer. (reported by Antonio
Morales Maldonado of Semmle Security Research Team) (r12129)
([CVE-2019-17113](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-17113))
* [**Sec**] libmodplug: C++ API: Do not return 0 in
`CSoundFile::GetSampleName()` and `CSoundFile::GetInstrumentName()` when a
null output pointer is provided. This behaviour differed from libmodplug and
made it impossible to determine the required buffer size. (r12130)
### libopenmpt 0.4.8 (2019-09-30)
* [**Sec**] Possible crash due to out-of-bounds read when playing an OPL note
with active filter in S3M or MPTM files (r12118).
### libopenmpt 0.4.7 (2019-09-23)
* [**Bug**] Compilation fix for various platforms that do not provide
`std::aligned_alloc` in C++17 mode. The problematic dependency has been
removed. This should fix build problems on MinGW, OpenBSD, Haiku, and others
for good.
* J2B: Ignore notes with non-existing instrument (fixes Ending.j2b).
* mpg123: Update to v1.25.12 (2019-08-24).
* ogg: Update to v1.3.4. (2019-08-31).
* flac: Update to v1.3.3. (2019-08-04).
### libopenmpt 0.4.6 (2019-08-10)
* [**Bug**] Compilation fix for OpenBSD.
* [**Bug**] Compilation fix for NO_PLUGINS being defined.
* in_openmpt: Correct documentation. `openmpt-mpg123.dll` must be placed into
the Winamp directory.
* Detect IT files unpacked with early UNMO3 versions.
* mpg123: Update to v1.25.11 (2019-07-18).
* minimp3: Update to commit 977514a6dfc4960d819a103f43b358e58ac6c28f
(2019-07-24).
* miniz: Update to v2.1.0 (2019-05-05).
* stb_vorbis: Update to v1.17 (2019-08-09).
### libopenmpt 0.4.5 (2019-05-27)
* [**Sec**] Possible crash during playback due out-of-bounds read in XM and
MT2 files (r11608).
([CVE-2019-14380](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-14380))
* Breaking out of a sustain loop through Note-Off sometimes didn't continue in
the regular sample loop.
* Seeking did not stop notes playing with XM Key Off (Kxx) effect.
### libopenmpt 0.4.4 (2019-04-07)
* [**Bug**] Channel VU meters were swapped.
* Startrekker: Clamp speed to 31 ticks per row.
* MTM: Ignore unused Exy commands on import. Command E5x (Set Finetune) is now
applied correctly.
* MOD: Sample swapping was always enabled since it has been separated from the
ProTracker 1/2 compatibility flag. Now it is always enabled for Amiga-style
modules and otherwise the old heuristic is used again.
* stb_vorbis: Update to v1.16 (2019-03-05).
ver 0.21.18 (2019/12/24)
* protocol
- work around Mac OS X bug in the ISO 8601 parser
* output
- alsa: fix hang bug with ALSA "null" outputs
* storage
- curl: fix crash bug
* drop support for CURL versions older than 7.32.0
* reduce unnecessary CPU wakeups
ver 0.21.17 (2019/12/16)
* protocol
- relax the ISO 8601 parser: allow omitting field separators, the
time of day and the "Z" suffix
* archive
- zzip: improve error reporting
* outputs
- jack: mark ports as terminal
- shout: declare metadata as UTF-8
* fix build failure with -Ddatabase=false
Beets 1.4.9
This small update is part of our attempt to release new versions more often! There are a few important fixes, and we're clearing the deck for a change to beets' dependencies in the next version.
The new feature is:
You can use the NO_COLOR environment variable to disable terminal colors. #3273
There are some fixes in this release:
Fix a regression in the last release that made the image resizer fail to detect older versions of ImageMagick. #3269
gmusic: The oauth_file config option now supports more flexible path values, including ~ for the home directory. #3270
gmusic: Fix a crash when using version 12.0.0 or later of the gmusicapi module. #3270
Fix an incompatibility with Python 3.8's AST changes. #3278
Here's a note for packagers:
pathlib is now an optional test dependency on Python 3.4+, removing the need for a Debian patch. #3275
Beets 1.4.8
This release is far too long in coming, but it's a good one. There is the usual torrent of new features and a ridiculously long line of fixes, but there are also some crucial maintenance changes. We officially support Python 3.7 and 3.8, and some performance optimizations can (anecdotally) make listing your library more than three times faster than in the previous version.
The new core features are:
A new config-aunique configuration option allows setting default options for the aunique template function.
The albumdisambig field no longer includes the MusicBrainz release group disambiguation comment. A new releasegroupdisambig field has been added. #3024
The modify command now allows resetting fixed attributes. For example, beet modify -a artist:beatles artpath! resets artpath attribute from matching albums back to the default value. #2497
A new importer option, ignore_data_tracks, lets you skip audio tracks contained in data files. #3021
There are some new plugins:
The playlist can query the beets library using M3U playlists. Thanks to @Holzhaus and @Xenopathic. #123#3145
The loadext allows loading of SQLite extensions, primarily for use with the ICU SQLite extension for internationalization. #3160#3226
The subsonicupdate can automatically update your Subsonic library. Thanks to @maffo999. #3001
And many improvements to existing plugins:
lastgenre: Added option -A to match individual tracks and singletons. #3220#3219
play: The plugin can now emit a UTF-8 BOM, fixing some issues with foobar2000 and Winamp. Thanks to @mz2212. #2944
gmusic:
Add a new option to automatically upload to Google Play Music library on track import. Thanks to @shuaiscott.
Add new options for Google Play Music authentication. Thanks to @thetarkus. #3002
replaygain: albumpeak on large collections is calculated as the average, not the maximum. #3008#3009
chroma:
Now optionally has a bias toward looking up more relevant releases according to the preferred configuration options. Thanks to @Archer4499. #3017
Fingerprint values are now properly stored as strings, which prevents strange repeated output when running beet write. Thanks to @Holzhaus. #3097#2942
convert: The plugin now has an id3v23 option that allows you to override the global id3v23 option. Thanks to @Holzhaus. #3104
spotify:
The plugin now uses OAuth for authentication to the Spotify API. Thanks to @rhlahuja. #2694#3123
The plugin now works as an import metadata provider: you can match tracks and albums using the Spotify database. Thanks to @rhlahuja. #3123
ipfs: The plugin now supports a nocopy option which passes that flag to ipfs. Thanks to @wildthyme.
discogs: The plugin now has rate limiting for the Discogs API. #3081
mpdstats, mpdupdate: These plugins now use the MPD_PORT environment variable if no port is specified in the configuration file. #3223
bpd:
MPD protocol commands consume and single are now supported along with updated semantics for repeat and previous and new fields for status. The bpd server now understands and ignores some additional commands. #3200#800
MPD protocol command idle is now supported, allowing the MPD version to be bumped to 0.14. #3205#800
MPD protocol command decoders is now supported. #3222
The plugin now uses the main beets logging system. The special-purpose --debug flag has been removed. Thanks to @arcresu. #3196
mbsync: The plugin no longer queries MusicBrainz when either the mb_albumid or mb_trackid field is invalid. See also the discussion on Google Groups Thanks to @arogl.
export: The plugin now also exports path field if the user explicitly specifies it with -i parameter. This only works when exporting library fields. #3084
acousticbrainz: The plugin now declares types for all its fields, which enables easier querying and avoids a problem where very small numbers would be stored as strings. Thanks to @rain0r. #2790#3238
Some improvements have been focused on improving beets' performance:
Querying the library is now faster:
We only convert fields that need to be displayed. Thanks to @pprkut. #3089
We now compile templates once and reuse them instead of recompiling them to print out each matching object. Thanks to @SimonPersson. #3258
Querying the library for items is now faster, for all queries that do not need to access album level properties. This was implemented by lazily fetching the album only when needed. Thanks to @SimonPersson. #3260
absubmit, badfiles: Analysis now works in parallel (on Python 3 only). Thanks to @bemeurer. #2442#3003
mpdstats: Use the currentsong MPD command instead of playlist to get the current song, improving performance when the playlist is long. Thanks to @ray66. #3207#2752
Several improvements are related to usability:
The disambiguation string for identifying albums in the importer now shows the catalog number. Thanks to @8h2a. #2951
Added whitespace padding to missing tracks dialog to improve readability. Thanks to @jams2. #2962
The move command now lists the number of items already in-place. Thanks to @RollingStar. #3117
Modify selection can now be applied early without selecting every item. #3083
Beets now emits more useful messages during startup if SQLite returns an error. The SQLite error message is now attached to the beets message. #3005
Fixed a confusing typo when the convert plugin copies the art covers. #3063
Many fixes have been focused on issues where beets would previously crash:
Avoid a crash when archive extraction fails during import. #3041
Missing album art file during an update no longer causes a fatal exception (instead, an error is logged and the missing file path is removed from the library). #3030
When updating the database, beets no longer tries to move album art twice. #3189
Fix an unhandled exception when pruning empty directories. #1996#3209
fetchart: Added network connection error handling to backends so that beets won't crash if a request fails. Thanks to @Holzhaus. #1579
badfiles: Avoid a crash when the underlying tool emits undecodable output. #3165
beatport: Avoid a crash when the server produces an error. #3184
bpd: Fix crashes in the bpd server during exception handling. #3200
bpd: Fix a crash triggered when certain clients tried to list the albums belonging to a particular artist. #3007#3215
replaygain: Avoid a crash when the bs1770gain tool emits malformed XML. #2983#3247
There are many fixes related to compatibility with our dependencies including addressing changes interfaces:
On Python 2, pin the jellyfish requirement to version 0.6.0 for compatibility.
Fix compatibility with Python 3.7 and its change to a name in the re module. #2978
Fix several uses of deprecated standard-library features on Python 3.7. Thanks to @arcresu. #3197
Fix compatibility with pre-release versions of Python 3.8. #3201#3202
web: Fix an error when using more recent versions of Flask with CORS enabled. Thanks to @rveachkc. #2979: #2980
Avoid some deprecation warnings with certain versions of the MusicBrainz library. Thanks to @zhelezov. #2826#3092
Restore iTunes Store album art source, and remove the dependency on python-itunes, which had gone unmaintained and was not Python-3-compatible. Thanks to @ocelma for creating python-itunes in the first place. Thanks to @nathdwek. #2371#2551#2718
lastgenre, edit: Avoid a deprecation warnings from the PyYAML library by switching to the safe loader. Thanks to @translit and @sbraz. #3192#3225
Fix a problem when resizing images with PIL/pillow on Python 3. Thanks to @architek. #2504#3029
And there are many other fixes:
R128 normalization tags are now properly deleted from files when the values are missing. Thanks to @autrimpo. #2757
Display the artist credit when matching albums if the artist_credit configuration option is set. #2953
With the from_scratch configuration option set, only writable fields are cleared. Beets now no longer ignores the format your music is saved in. #2972
The %aunique template function now works correctly with the -f/--format option. #3043
Fixed the ordering of items when manually selecting changes while updating tags Thanks to @TaizoSimpson. #3501
The %title template function now works correctly with apostrophes. Thanks to @GuilhermeHideki. #3033
lastgenre: It's now possible to set the prefer_specific option without also setting canonical. #2973
fetchart: The plugin now respects the ignore and ignore_hidden settings. #1632
hook: Fix byte string interpolation in hook commands. #2967#3167
the: Log a message when something has changed, not when it hasn't. Thanks to @arcresu. #3195
lastgenre: The force config option now actually works. #2704#3054
Resizing image files with ImageMagick now avoids problems on systems where there is a convert command that is not ImageMagick's by using the magick executable when it is available. Thanks to @ababyduck. #2093#3236
There is one new thing for plugin developers to know about:
In addition to prefix-based field queries, plugins can now define named queries that are not associated with any specific field. For example, the new playlist supports queries like playlist:name although there is no field named playlist. See extend-query for details.
And some messages for packagers:
Note the changes to the dependencies on jellyfish and munkres.
The optional python-itunes dependency has been removed.
Python versions 3.7 and 3.8 are now supported.
Release 5.2.0:
fixed: potential security issues including the following CVEs:
CVE-2018-19840 CVE-2018-19841 CVE-2018-10536
CVE-2018-10537 CVE-2018-10538 CVE-2018-10539
CVE-2018-10540 CVE-2018-7254 CVE-2018-7253
CVE-2018-6767
added: support for CMake, Travis CI, and Google's OSS-fuzz
fixed: use correction file for encode verify (pipe input, Windows)
fixed: correct WAV header with actual length (pipe input, -i option)
fixed: thumb interworking and not needing v6 architecture (ARM asm)
added: handle more ID3v2.3 tag items and from all file types
fixed: coredump on Sparc64 (changed MD5 implementation)
fixed: handle invalid ID3v2.3 tags from sacd-ripper
fixed: several corner-case memory leaks
Changes since v1.04:
v1.05 - 28.12.2019
- Bugfix: When copying marked text in a text box, too much data would be copied
- Changed default WAV rendering frequency (Harddisk recording) to 48kHz
libao tried disable the macos plugin by setting a configure
environment variable that didn't work. This forces the option
off by the SUBST framework to edit the config file.