Fixes:
-Fixed not being able to select track title as default sort column.
-Fixed sorting tracks by track number in descending order by default.
-Fixed a crash when trying to open a track context menu when no track was found.
-Fixed the setting to always start Spotify client being ignored in some cases.
Changes:
-Artist view is now loaded asynchronously to improve performance.
-Access token is now only refreshed on start when needed, making app restarts
faster.
-Settings have been rewritten to improve performance and compatibility.
-When using automatic track list header resizing, there's now a maximum width
for columns.
-When opening an album from a track, that track is now highlighted.
-High DPI support (#51).
-Qt style can now be manually selected.
-Added an option to disable discovery when using librespot (#54).
-Redesigned dark theme that more closely resembles the Spotify theme (#47).
PulseAudio 14.2
A bug fix release.
* Fix port switching when unplugging headphones
PulseAudio 14.1
A bug fix release.
* Support upto 8 mixer channels on ALSA devices
* Handle ALSA jacks with the same name but different index values
* Switch to plugged-in headset when mic availability is unknown
* Fix a potential segfault in the Bluetooth oFono HFP backend
* Fix a problem with module-ladspa-sink when avoid-resampling=true
* Fix database names containing canonical host for meson builds
lv2 (1.18.2) stable;
* Various code cleanups and infrastructure improvements.
* eg-sampler: Save and restore gain parameter value.
* state: Fix state:StateChanged URI in metadata and documentation.
a regression introduced in 2.1.0 prevented chorus from being audible when fluid_synth_process() was used (#751, thanks to @chirs241097)
a regression introduced in 2.0.6 prevented the MIDI player from restarting playback after all files have been played (#755, thanks to @rncbc)
fix a double-free violation introduced in 2.0.0 after executing the info shell command (#756)
Maintenance:
-Fix multiple tracks in queue being shown as playing (#396)
-Return to search when viewing search results (#397)
-Add support for open.spotify.com links (#392)
-Restart queue if pressing play when stopped (#399)
-Fix not handling changed event (#402)
-Don't handle FinishedTrack as Stopped (#403)
-Fix removing listview item even if not succesfully deleted (#404)
-Open search results in search screen (#413)
Features:
-CI: Publish binary artifacts on release (#393)
-Add simple debian-packaging with cargo-deb (#405)
Adel Bordbari (1):
add amazon.theme (#975)
Alex (1):
mute/unmute command (#934)
Chris Grahn (1):
Fix bug on ppc64 caused by narrowing cast (#941)
David Flatz (1):
play pregaps of songs by adding them at the end of the previous song (#983)
Felipe (1):
Fix typo: it's->its (#947)
Gregory Petrosyan (3):
cmus 2.9.0-rc0
cmus 2.9.0
cmus 2.9.1
Guillermo Bonvehí (1):
Make cmus-update*.py use env python and fix pidgin with py3 (#857)
Jinwoo Park (1):
fixed playlist name searching (#906)
Johannes Lange (1):
added "exiting" player status (#648)
Jon Higgs (1):
Add `continue_album` option (#927)
Lucius Martius (1):
Add support for 'DISCNUMBER' REM-field in CUE-sheets (#982)
Mathieu Lemay (1):
Fix type of MPRIS2 fields title and album (#972)
MyLegGuy (1):
properly calculate size of print string (#987)
Nicu Borta (1):
ip/cdio.c: only declare track_comments_found if (#1030)
Niko E (7):
Makes save -p consistent with documentation (#859)
Fixes various compiler warning (#862)
Fixes ffmpeg deprecations (#861)
Changes yes_no_query to signal error on cmus exit (#858)
Fixes incorect bit rate declaration for 24bit flac (#867)
Makes :quit only prompt if -i is given (#888)
Fixes truncation warnings by replacing %s with %.s (#1040)
Patrick G (2):
Add *.lo to clean in Makefile (#864)
Add note about overriding keybindings using rc (closes#742) (#866)
Patrick Gaskin (15):
Make mouse behavior on playlist window consistent with library (#1011)
Update zsh completion (#985) (#1019)
Add gruvbox-warm.theme (#1014)
Add -n option to win-add-{l,p,Q,q} to prevent selecting the next item (#1017)
Add tree width options (#1018)
Implement mouse events for status bar (#1013)
Fix whitespace issues (#1021)
Implement mouse events for title bar (#1025)
Switch to GitHub Actions (#1026)
Documentation improvements for keybindings and some commands (#1037)
Spelling, grammar, and other improvements (#1024)
Add comments about fg/bg color to gruvbox-warm.theme (#1038)
Increase help view keybinding width (#1039)
Remove unused functions in op/sndio.c (#1041)
Fix playlist track selection (#1044)
Shiba (1):
Add support for elogind (#846)
Tim Gates (1):
docs: fix simple typo, speacial -> special (#1002)
amangrewal (1):
Ensures all data sent on dbus is in utf8 (#847) (#871)
edclements (2):
Stop after queue (resolves#696) (#1006)
Shuffle first track (#893) (#1008)
enigmatic-system (1):
Adding "--server SOCKET --passwd PASSWORD" section (#958)
eshrh (1):
Add -f, --file to cmus-remote (#984)
gavtroy (1):
Support R128_TRACK_GAIN / R128_ALBUM_GAIN tags (#994)
jetomit (1):
Fix a crash when moving all tracks in a view (#916)
lennonhill (1):
ip/mp4: add metadata support for bpm/tempo (#878)
mrffr (1):
Allow push to accept no arguments (#937)
tomty89 (4):
Avoid -I$(pwd) (#820)
ip/ffmpeg: enable opus support (#865)
bits-per-sample fixes (#870)
misc_init: remove variable user_name (#898)
Fixes
#315529 Fixed a crash on open of a file with start repeat in continuous view
#315237 Fixed an issue with tab switch when opening a score when "Score migration dialog" is opened
#315599 Fi MuseScore 3.6 crashes when rearranging instrument positions and changing Ordering
Fixed an issue when window marked as modified, even when the last score is closed
#315627 Fixed a crash during openning large orchestration created in older versions of MuseScore
#315553 Fixed an issue with incorrect order of Violins in Orchestra template
#309333 Fixed a crash during hiding palettes
#316224 Fixed an export fail when part name contains slash
#316025 Fixed an issue with spacers do not function with vertical justification enabled
#316071 Added an option to Copy SMuFL Symbol Code for symbols in Master Palette
#315861 Clef changes are no more visible on hidden staves
#315841 Fixed an issue when "first system indent" can cause measures to not fit on system
#315638 Fixed an issue with wrong key signature on "reset styles" with concert pitch
#316071 Display sym smufl name in symbols palette
#315671 Corner radius from "default rehearsal mark style" is removed
#315503 Fixed an issue with ignored custom style defaults when creating new score from template
#315726 Fixed an issue when applying key change to a selection causes crash if transposing instrument is involved
#284796 Fixed an issue when incomplete voice in local time signature leads to corruption upon import
#315067 Fixed an issue with swapping notes in a two-note tremolo causes corrupt tremolo (and crash)
#315147 Fixed an issue with two-note tremolos displaying incorrectly when the stave has custom scale
#315781 Fixed an issue when measure number offset changes on reload
#290356 Now it's possible to copy-paste the LetRing, PalmMute and Vibrato elements
The link at "Score migration dialog" now leads to Bilibili if using Chinese
ver 0.22.4 (2021/01/21)
* protocol
- add command "binarylimit" to allow larger chunk sizes
- fix "readpicture" on 32 bit machines
- show duration and tags of songs in virtual playlist (CUE) folders
* storage
- curl: fix several WebDAV protocol bugs
* decoder
- dsdiff: apply padding to odd-sized chunks
* filter
- ffmpeg: detect the output sample format
* output
- moveoutput: fix always_on and tag lost on move
* Android
- enable https:// support (via OpenSSL)
pkgsrc-specific note: fixes from the 3.6 branch have been applied so
this builds with Qt 5.15 and doesn't crash when importing older scores
in certain contexts.
Release notes:
New
Added the new default notation fonts "Leland"
Added the new default text font "Edwin"
Added a new dialog that suggests trying out the new engraving defaults
Added automatic score ordering and bracketing
Added automatic vertical justification of staves
Added Mountain Dulcimer instrument and 3-string tab presets
Added portamento for FLUID synthesiser
Added Petaluma notation font
Added mnemonics for "Save", "Save As" and "Resource Manager"
Improvements
Redesigned the score migration dialog and the algorithm for applying new styles
Improved the vertical staff justification algorithm
First system indentation now takes the maximum of the length of the instruments labels and the style parameter
Added a support of measure number interval at multi-measure rests
Improved the recognition of instruments when loading a pre-3.6 score
Altered default canvas background colour
Improved functionality and appearance of 'Add Palettes' button
Implemented a new "Export" dialog
Improved the score symbols appearance
Updated Bravura notation font to version 1.39
Extended the set of accidentals
Implemented a third stroke style for minim-based two-note tremolos
Added extended fermata symbols to MusicXML I/O
Updated SMuFL to the latest version 1.3
Added support for triple sharp and triple flat
Replaced the accidentals from Emmentaler with improved ones from Parnassus
Added an indication of sounding pitch if the global concert pitch toggle is off and the current instrument has an actual pitch
Added heavy, reverse end and heavy double barlines
Added Sicilian translation
The Edit Style dialog is no longer modal: the score can now be traversed while the dialog is open
Added an alternative choice of “To Coda”
Added a harmony duration interpretation
MacOS window title bars now update according to the selected theme in MuseScore
Added an automatic change of theme in MuseScore according to the MacOS dark/light mode setting
The width of accidental symbols in the font is now honoured during drawing
Solo instrument names now end in "solo"
Improved collision avoidance between accidentals and ledger lines
Improved the appearance of shadow notes
Improved layout of the "Edit Style" dialog
Cleaned up all unnecessary spaces and words used in file export
Order of buttons in "Score migration" dialog is now platform-specific
Improved search behavior in "Palettes"
Added an option for applying new text font (Edwin) to imported MusicXML scores
Replenished collection of demo scores
Fixes
Fixed a bug preventing generation of square braces for an instrument with multiple staves
Fixed an issue where style dialog loses setting of chord symbol radio buttons
Fixed an issue with measure numbers not showing when first staff is cut away
Fixed an issue where ledger lines only showed correctly when staff line spacing set to 0.5 increments (i.e 1.5, 2.0, etc.)
Fixed an issue with image resize not correctly honouring aspect ratio
Fixed an issue with "Select Similar Beat" command not working with shortened measures
Fixed an issue where glissandos collide with double-digit start fretmarks
Fixed glissando and portamento playback
Enabled selection of text using the mouse in Palettes search field
Adjusted the "Range-transpose" shortcuts
Adjusted the appearance of dotted lines
Staff visibility changes are now allowed mid-score
Fixed an issue with the appearance of additive time signatures
Fixed an issue where Mandolin unintentionally has a Grand Piano sound
Expanded the list of special characters in "Special characters -> Common Symbols"
Jump at Volta End no longer skips last measure
Fixed a crash when switching instruments from an instrument with tabulature
Fixed an issue when toggling between clefs of unpitched and pitched instruments, which led to a crash
Fixed an issue where pressing Enter in the Score Properties dialog applies to the "New…" button rather than the "OK" button
Fixed a crash when deleting header/footer text after hiding
Fixed an issue where removing tuplets after inserting measures caused corruption/crash
Reduced useless whitespace in JSON files
Disabled auto collision avoidance for rests which do not have auto-placement enabled
Fixed an issue where rests cannot be merged together when the measure has 3 or 4 voices
Fixed an issue with the "Flatten all Beams" setting being ignored on score reload
Fixed an issue where voice-1 rests collide with voice-3 rhythm slashes
Fixed an issue where C time signature does not update
Fixed an issue with readability of the tempo field by screen readers
Fixed a palette search shortcut functionality issue
Fixed an issue with missing space between the key signature and the first note when the time signature is hidden
Fixed a freeze when a tie has the same start and end note
Fixed a crash when deleting or changing a time signature in a multi-measure rest
Fixed an issue with import of MusicXML files from the new version of Finale
Fixed an incorrect tuplet calculation on a two-note tremolo
Removed support for the "place at middle of stem" option for single-note tremolos
Fixed an issue where duplication of voltas leads to following voltas being ignored
Fixed an issue with MusicXML import of changed transpositions
Fixed an issue where hairpin export stops halfway
Fixed an issue with FirstSystemIndentation style setting not taking account of instrument label length
Fixed an issue where MusicXML import did not honour "measure-style/slash"
Fix missing kerning in MuseJazz Text
Fixed an issue with application of new styles to 'recent' scores
Fixed an issue with application of new styles to pre-3.6 scores
Fixed an issue with incorrect brace scaling
Fixed an issue with import of MusicXML tempo changes
Fixed an issue where aligned pedal lines jump wildly while being dragged
Fixed an issue with updating of translations
Fixed an issue with export of fretboard diagrams to MusicXML
Fixed an issue where atonal key signatures caused spacing issues
Fixed an issue with the "Show MIDI controls in mixer" checkbox in "Preferences" dialog
Fixed an issue with inconsistent stem directions on middle-line beamed notes
Fixed an issue with application of new styles to 'recent' scores
Fixed an issue with measure numbers colliding with brackets
Fixed an issue with triggering of translation process after a language switch
Fixed an issue where fingering was wrongly scaled with note size
Fixed an issue with cutaway courtesy clefs not showing
Fixed an issue with export of 32nd-note tuplets into MusicXML format
Removed unnecessary rounding of BPM value in "Play panel"
Fixed an issue with unexpected behavior of "Esc" key in "Edit Style" dialog
Fixed a crash when importing a file with an incomplete tuplet
Fixed an issue where adding instruments on top of others whose parts have been created leads to score corruption
Fixed an issue with styles in the "converter" mode
Fixed an issue where changing any property on a text line resets all styled properties to default
Fixed an issue where the "Custom" string in "Instrument > Order" shows untranslated
# ncmpcpp-0.9.1 (2020-12-23)
* Add support for fetching lyrics from musixmatch.com.
* Fix intermittent failures of the Genius fetcher.
* Fix crash on startup with Visualizer as the initial screen.
* Fix crash on startup with Browser as the initial screen.
* Show the Visualizer immediately if it's the initial screen.
* Draw a separator between albums with the same name, but a different artist.
* Suppress output of all external commands.
* Consider mouse support when pausing and unpausing curses interface.
* Reduce CPU usage of the frequency spectrum visualizer.
* Enable Link Time Optimization by default.
* Enable full sorting of items in the local browser if it's not.
* Bind `Play` to `Backspace` by default.
* Fix fetching information about artists from last.fm.
lilv (0.24.12) stable;
* Allow connecting ports to structures in Python
* Fix potential memory error when joining filesystem paths
* Fix saving state with files on Windows
* Fix unlikely undefined behavior when saving state
* Fix writing state manifests on Windows
* Remove the need for a generated configuration header
Version 0.2.1 (2021-01-23)
* Fix incorrect passing of -version-info to libtool, causing a
regression on versioned file name of the shared library (#140).
* Fix time resolution on GNU/Hurd for throughput_test
* Update AUTHORS and release manager details
Version 0.2.0 (2021-01-21)
* API:
* Add `src_clone()` function to clone a SRC_STATE* handle
* Cleanup Autotools build system.
* Require C99 compiler
* Move `sndfile-resample` to sndfile-tools package
* Add missing `src_get_channels`() export to windows def file
* Fix macOS compile errors and modernize audio api on that platform
* Add Octave scripts to generate filter coefficients
* Fix two potential undefined behaviours
* Fix a buffer out-of-bounds read error in src/src_sinc.c
* Improve multichan_throughput_test
* Replace buggy implementationg of Duffs device by regular loop
* CMake:
* Fix CMake generated shared library ABI compliance with Autotools build
* Documentation:
* Move site to new URL: http://libsndfile.github.io/libsamplerate/
* Convert documentation pages from HTML to Markdown
* Use GitHub's Jekyll static site generator to generate static HTML pages
for site
Version 1.0.31 (2021-01-24)
* The releaser of libsndfile starting from this version is the libsndfile team
member @SoapGentoo, see AUTHORS for details.
* Implement fast SSE2 optimized psf_lrintf() and psf_lrintf() functions to
improve perfomance when libsndfile is built using Visual C++ (especially)
and other compilers on x86 and AMD64 platforms. See also description of
ENABLE_SSE2 CMake option in README.md.
* Documentation:
* Move site to new URL: http://libsndfile.github.io/libsndfile/
* Convert documentation pages from HTML to Markdown
* Use GitHub's Jekyll static site generator to generate static HTML pages
for site
* Fix api.md table error, thanks to @zodf0055980
* Other docuemntation fixes and updates
* Change CMake's project name from sndfile to libsndfile as it should be.
* Change behaviour of ENABLE_STATIC_RUNTIME option. In short:
* You can use ENABLE_STATIC_RUNTIME for CMake >= 3.15 without error.
* You can use your our method to set MSVC runtime library flags if none of
ENABLE_STATIC_RUNTIME and CMAKE_MSVC_RUNTIME_LIBRARY were set.
Advanced information:
* If this option is defined (set to ON or OFF), set CMP0091 policy to OLD
(we handle MSVC runtime library flags using compiler flags), set
corresponding compiler flags for user.
* NEW: If this option is not defined, set CMP0091 policy to OLD (we handle
MSVC runtime library flags using compiler flags), don't touch compiler
options, allow user to set it manually.
* NEW: If new CMake option CMAKE_MSVC_RUNTIME_LIBRARY is set, change
CMP0091 policy to NEW (we handle MSVC runtime library flags using that
option), don't touch compiler flags.
* NEW: If both ENABLE_STATIC_RUNTIME and CMAKE_MSVC_RUNTIME_LIBRARY are set,
terminate configuration with fatal error.
* For MinGW toolchain this option is experimental. If you enabled it and
then disabled again, you need to clear CMake cache (delete
CMakeCache.txt).
* Make CMake clip test faster.
* Fix CMake bug with sndio library dependency, thanks to @drhenault.
* Fix memory leak in wav_read_smpl_chunk() function, credit to OSS-Fuzz.
* Fix aiff_read_header() memory leak(), credit to OSS-Fuzz.
* Fix leak in wav_read_header(), credit to OSS-Fuzz.
* Fix leak in wavlike_read_cart_chunk(), credit to OSS-Fuzz.
* Fix memory leak in wav_read_acid_chunk(), credit to OSS-Fuzz.
* Fix memory leak in aiff_read_basc_chunk(), credit to OSS-Fuzz.
* Fix memory leak in wavlike_read_peak_chunk(), credit to OSS-Fuzz.
* Fix memory leak in aiff_read_header(), credit to OSS-Fuzz.
* Fix use of uninitialized value in exif_subchunk_parse(), credit to OSS-Fuzz.
* Fix use of uninitialized value in endswap_int64_t_array(), credit to
OSS-Fuzz.
* Fix up the fuzzer so that it can't under or overseek,
thanks to Max Dymond <cmeister2@gmail.com>.
* Fix Autotools configure on macOS, thanks to @tmcguire and @nwh.
* Exclude repository-configuration from git-archive, thanks to @umlaeute.
* Use version-script when compiling with clang on Unix with Autotools, thanks
to @tstellar.
* Improve handling of SMPL chunks in WAV files, thanks to @zodf0055980.
It was already there as audio/fasttracker2 - which probably should be renamed,
given that this is not FastTracker II but a clone and the official name of the
project being ft2-clone.
Fasttracker II clone for Windows/macOS/Linux
Aims to be a highly accurate clone of the classic Fasttracker II software for
MS-DOS. The XM player itself has been directly ported from the original source
code, for maximum accuracy.
What is Fasttracker II? Read about it on Wikipedia:
https://en.wikipedia.org/wiki/FastTracker_2
5.4.0
fixed: potential security issue CVE-2020-35738
fixed: disable A32 asm code when building for Apple silicon
fixed: issues with Adobe-style floating-point WAV files
added: --normalize-floats option to wvunpack for correctly
exporting un-normalized floating-point files
updated: Visual Studio 2019 for Windows builds
dropped: WinXP support in official binaries
Changes since v1.41
v1.43 - 13.01.2021
- Sample tuning is now slightly more accurate when importing .IFF/.WAV/.AIFF
samples. It can still be off by up to several cents, but this is because of a
rather low sample pitch precision in FT2 (5-bit finetune + relative note).
- Bugfix: Fixed some scrollbar bugs in the instrument editor (when changing
values, then changing instrument, and changing values again).
- New feature: Display middle-C (C-4) frequency in the instrument editor
- Some small optimizations and minor bugfixes
v1.42 - 01.01.2021
- Updated SDL from version 2.0.12 to version 2.0.14
- Windows: Because of a bugfix in SDL 2.0.14, the instrument selector keys
(numpad) still work like they should regardless of the numlock state.
- Changed a flag when setting up the video renderer so that the program can
properly run in rare cases where it wouldn't
- Some other minor fixes
Features:
-Show confirmation dialog before deleting queue (#227)
-Expose gapless playback config option (#369)
-Add select artist dialog when multiple artists (#375)
-Separate search and search results views (#219)
-Show screen title in "pop view" hint (#376)
Maintenance:
-Fix: Do not announce unplayable tracks via MPRIS (#349)
-Set view title for "Similar tracks"
-Fix search command and update docs (#353)
-Enable mouse scrolling in TabViews (#363)
-Fix not setting country correctly in Spotify API calls (e.g. search) (#370)
-Fix: convert duration to i64 to avoid overflow. Previously this would break
MPRIS updates when playing long podcast episodes.
-Build fix: Pin syn to 1.0.57 (#385)
SoundFonts may never be unloaded correctly, if
polyphony is ever exceeded (#727), or
voices are still playing while their SoundFont is being unloaded.
Calling delete_fluid_synth() does not free those SoundFonts either. Affected are versions from 1.1.4 to 2.1.5 .
Other bug-fixes:
fix a heap-based use-after-free (#733)
Change log:
Version 6.5 adds several important new features since the bug-fix version 6.3 (from mid-November 2020) while squashing many bugs and speeding up a number of parts of the system. Many of the contributions were made by members of the open source community, including major contributions by Jacob Tyler Walls (JTW), Mark Gotham (MG), Néstor Nápoles López (NNL), and Paula Muñoz Lago.
Highlights include:
PartStaff objects such as a staff of a piano part now export properly back to MusicXML as one part with <staff> tags. Huge work by JTW!
RomanText is now a valid output format in addition to input! Save your analyses for later! Thanks Mark Gotham!
search/lyrics now finds second and subsequent lyrics (thanks to Paula ML and DIDONE project)
Improvements to VI and VII roman numerals in minor (JTW)
MIDI tries to import part names from instruments (JTW)
MIDI properly reads and writes conductor tracks (JTW)
Doc improvements for many places including RomanNumerals, insertIntoNoteOrChord, chordify with GraceNote (MSC)
Major speedups for many chord actions including getLeadingTone, isTriad, isMajorTriad, etc. (NNL + MSC w/ JTW)
music21 loads or starts up in 1/3 the time as before. (MSC)
Opus.write() improvements -- now all filenames of an Opus write call have similar names and only the last filename is returned (JTW)
All properties in music21 are readable without raising an exception. This will help inspection/debugging software. (MSC)
Staff-type is imported and exported properly to/from musicxml as the .staffType attribute on layout.StaffLayout objects. .staffLines is now settable on all Stream types (not just Parts) as a shortcut to manipulating layout.StaffLayout().staffLines at the start of the Stream. (MSC)
roman.RomanNumeral.isNeapolitan() (MG)
Smaller features and bug fixes:
midi.realtime.StreamPlayer now allows for non-blocking playing and for stopping at various points. (antran22)
If scratch/temp directory is not writable or does not exist, use backup directories (JTW + Tanchihpin0517 )
Use subprocess.run() for launching external tools (JTW)
Deprecated method Environment.launch() is removed. (JTW)
MusicXML reader selection improved, especially on Windows (MSC)
Refactor of the musicxml subpackage for smaller files and more expandability (MSC)
Default readers set for Unix (Thomas Wilson).
RomanNumeral parsing improvements, esp. for chords like V7b5. (MSC)
testing is moved to Github Actions for faster responses. Thanks to Travis-CI for years of support (MSC)
works on Python 3.9 -- v6 is likely the last version to support py 3.6. (MSC)
Instruments outside of voices are retained when making measures (JTW)
all tests pass on Windows for windows developers. (JTW)
better installation on conda-forge w/ a webcolors change (JTW)
unmeasured scores export to MusicXML better (JTW)
MIDI instruments no longer get incorrect durations (JTW)
MIDI pitch bends are easier to understand (JTW)
Improved tuplet brackets when number is not shown (JTW)
Coverage improved (MSC + JTW)
Better commonName for 0, 1, 2 note chords, and microtonal chords (MSC)
.show('scala') works on more scales. (JTW)
More XML Chord symbols import (JTW)
Fixes for aadd6 and other chord symbols where the name of the note ("A") is also present in the modifier ("Add") (JTW)
Chord.quality returns "other" for C C# E G (MG)
An empty degree-alter now matches MusicXML spec (JTW)
ABC and MIDI parsing cleanups to make it easier for developers to extend (MSC)
Very old musicxml files with empty "tie" elements parse better. (JTW)
Improved handling of omitted pitches in RomanNumerals (JTW)
instrument.deduplicate() removes duplicate instruments at the same offset in a stream (JTW)
Repeat endings with no number displayed now export to musicxml properly (JTW)
Several routines such as findGaps were leaving Streams in corrupt states -- fixed (MSC)
partitionByInstrument() no longer leaves instruments with non-zero durations (MSC)
MuseData reading works properly on zip files created on an OS with different line breaks (MSC)
ProTracker 2 clone for Windows/macOS/Linux
Aims to be a highly accurate clone of the classic ProTracker 2.3D software for
Amiga. Has additional audio filters and audio mixer improvements to make it
sound close to a real Amiga computer.
What is ProTracker? Read about it on Wikipedia:
https://en.wikipedia.org/wiki/ProTracker
0.8.5:
Bugfixes:
* Fix return type of SmartPlaylistQueryWizardPlugin::type().
* Fix comparison between QChar and integer to use QChar::unicode().
* Fix return type of qHash with Qt 6 to use size_t instead of uint.
* Fix tag edit dialog save process sometimes stuck.
* Fix repeat and shuffle buttons greyed out when a dynamic playlist is open.
* Fix CUE parser handling of values with empty quotes.
* Fix broken year and disc collection groupings with CUE songs.
* Fix HTML escaping showing up in OSD notifications when using custom text.
Enhancements:
* Add Swedish translation.
* Made Qt X11Extras and WinExtras modules optional.
* Save and restore geometry in edit tag dialog.
* Add command line option to play a playlist based on name.
* Change double-click behaviour in cover manager to open fullsize cover.
libshout 2.4.5 (20201219)
* Improved shout.h for reading, and understanding.
* Marked dumpfile support as obsolete (as SHOUT_PROTOCOL_XAUDIOCAST already is).
* Added Support for setting the content language.
* Avoid the use of obsolete functions (#2317).
* Several small fixes for non-blocking mode (#2321, #2315).
* Corrected detection of libogg (mostly for windows targets).
* Now accept TLS mode "auto" when build without TLS support.
* Added new tool shout(1).
Version 2.15.0
* Add support for segment play option (-G, --segment) with a great
contribution by Yotam Medini <yotam.medini@gmail.com>.
* Add metronome indicator in dumb interface trace mode.
* Let libao backend set ao options via TIMIDITY_AO_OPTIONS
environment variable.
* Fix for CVE-2009-0179, CVE-2009-3996, CVE-2010-2546 and
CVE-2010-2971.
* Fix for CVE-2017-11546.
* Support for Tcl/Tk 8.6.
* Improve Windows MIDI driver.
* ...and many other bug fixes.
Fixes:
-Fixed not sorting by track number correctly in some cases (#29).
-Fixed showing "View artist" from tracks in artist view, which opened an empty
artist.
-Fixed not saving settings for changelog and playback order properly.
-Fixed some possible issues with media controller in snap (#38).
-Fixed copying an album link to clipboard, copying an invalid link.
-Fixed failing to refresh playlist, showing an empty list.
Changes:
-Added setting to use relative dates (... ago instead of exact date)
(enabled by default).
-Improved Qt 6 support (compile with -DUSE_QT6=ON to link against Qt 6).
-Added a new --reset-credentials parameter to reset Spotify credentials (#39).
-Renamed library items to be make more sense (still in the same order).
-Hovering over a year for an album in artist view now shows the full release
date.
-Removed "single click to play tracks" settings, as it's now automatic depending
on system setting (#40, #41).
-Space can now be used to play/pause while the application has focus.
-Added ability to search for a single item by pasting the URL or ID of the item.