Changes since v1.43
v1.44 - 01.03.2021
- The second "Key Off" key (key next to left shift) didn't work on all keyboard
layouts.
- Added support for importing DIGI Booster (non-Pro) modules
- Added support for importing 8-channel StarTrekker modules
- Removed calculation of some big tables because they were not really that
important for performance after all, and also made the video/audio sync data
more compact. Saves around ~1.8MB of RAM. Not a whole lot, but still nice.
- Code refactoring in module/sample loaders. It's easier to add new loaders now!
- Minor code cleanup and code change
- Updated help text
Fixes bugs in lyric.search for working with "composite" lyrics, in the
export of piano scores with key signatures, and a bug in piano scores
and other part staffs that (a) prevented them from being flattened
properly and (b) did not allow flattened piano scores to call .show()
TagLib 1.12 (Feb 16, 2021)
==========================
* Added support for WinRT.
* Added support for Linux on POWER.
* Added support for classical music tags of iTunes 12.5.
* Added support for file descriptor to FileStream.
* Added support for 'cmID', 'purl', 'egid' MP4 atoms.
* Added support for 'GRP1' ID3v2 frame.
* Added support for extensible WAV subformat.
* Enabled FileRef to detect file types based on the stream content.
* Dropped support for Windows 9x and NT 4.0 or older.
* Check for mandatory header objects in ASF files.
* More tolerant handling of RIFF padding, WAV files, broken MPEG streams.
* Improved calculation of Ogg, Opus, Speex, WAV, MP4 bitrates.
* Improved Windows compatibility by storing FLAC picture after comments.
* Fixed numerical genres in ID3v2.3.0 'TCON' frames.
* Fixed consistency of API removing MP4 items when empty values are set.
* Fixed consistency of API preferring COMM frames with no description.
* Fixed OOB read on invalid Ogg FLAC files (CVE-2018-11439).
* Fixed handling of empty MPEG files.
* Fixed parsing MP4 mdhd timescale.
* Fixed reading MP4 atoms with zero length.
* Fixed reading FLAC files with zero-sized seektables.
* Fixed handling of lowercase field names in Vorbis Comments.
* Fixed handling of 'rate' atoms in MP4 files.
* Fixed handling of invalid UTF-8 sequences.
* Fixed possible file corruptions when saving Ogg files.
* Fixed handling of non-audio blocks, sampling rates, DSD audio in WavPack files.
* TableOfContentsFrame::toString() improved.
* UserTextIdentificationFrame::toString() improved.
* Marked FileRef::create() deprecated.
* Marked MPEG::File::save() with boolean parameters deprecated,
provide overloads with enum parameters.
* Several smaller bug fixes and performance improvements.
ver 0.22.6 (2021/02/16)
* fix missing tags on songs in queue
ver 0.22.5 (2021/02/15)
* protocol
- error for malformed ranges instead of ignoring silently
- better error message for open-ended range with "move"
* database
- simple: fix missing CUE sheet metadata in "addid" command
* tags
- id: translate TPE3 to Conductor, not Performer
* archive
- iso9660: another fix for unaligned reads
* output
- httpd: error handling on Windows improved
- pulse: fix deadlock with "always_on"
* Windows:
- enable https:// support (via Schannel)
* Android
- work around "Permission denied" on mpd.conf
Upstream does not provide a ChangeLog and, with six months since the previous
release, changes are too many to pick manually.
Unfortunately, the commit we have been pulling from, and that made it possible
to build without patches (a2f832dff171914935f7e1a98a5da3d7c8a0b789), has been
reverted.
The package again depends on get_if_addrs instead of if-addrs. get_if_addrs is
as an archived crate and needs to be patched to build on NetBSD.
It's not either possible to upstream patches. Actually, the needed patch has
already been upstremed and merged but, it didn't make it into the final release.
On the other hand, if-addrs is actively maintained and would be a better option.
I've contacted the developers by e-mail and asked for the revert reason.
### libopenmpt 0.5.5 (2021-01-31)
* [**New**] `Makefile` `CONFIG=emscripten` now supports
`EMSCRIPTEN_TARGET=audioworkletprocessor` which builds an ES6 module in
a single file with reduced dependencies suitable to be used in an
AudioWorkletProcessor.
* [**Bug**] stb_vorbis: Fix decoding of Vorbis streams without comments which
affected most Vorbis samples since stb_vorbis v1.20.
* `openmpt::ext::interactive::set_pitch_factor` wasn't applied to OPL voices.
* OPL channel state (in particular current patch) is now updated when seeking.
* The FT2 tremolo quirk is now also applied to MOD files. FT2 just copied the
quirky code from ProTracker!
* DMF: Preserve effects better in some situations where there is more than one
effect in a pattern cell.
* DMF: Improve import of finetune effect with parameters larger than +/-15.
* mpg123: Update to v1.26.4 (2020-12-24).
* pugixml: Update to v1.11.4 (2020-12-22).
Fixes
Fixed an issue with gap between staff and end barline with courtesy clef
#316502: Fixed an issue with accessibility of "score migration" dialog
#275837: Fixed a crash related to QtWebEngineProcess after update
#316373: Fixed an issue with appearance of part name in timeline rather than instrument name
#316125: Fixed an issue with handling of "dockable" windows focus on visibility toggle
#316096: Fixed an issue when custom gliss text reverts to default "gliss"
#315963: Added missing Flügelhorns to concert bands, orchestral and big bands, jazz combos and brass ensembles
#315677: Fixed an issue with unavailable beaming across crotchet rests
#316610: Fixed an issue when staff spacer does not work on last system of page
#316645: Fixed an issue with broken swapping notes/chords with Shift + Left/Right
#315904: Fixed an issue with incomplete import from ScoreScan XML file
Fixed an issue with unsaved default settings to pre 3.6 score after 'reset to defaults'
#316896: Fixed an issue with Banjo fifth string fret numbers
#316555: Fixed an issue when invisible breath impacted a layout
#316679: Fixed a crash during the opening a score with a missing section break
#305777: Applying tremolo is a toggle operation now
#315408: Fixed an issue when "Mixer" panel not fully shown when opened
#316754: Fixed an issue with empty rehearsal mark not deleted after entering a line break
#316869: Fixed an issue when multi-measure rest numbers can collide with other elements
#316797: Fixed an issue when deleting a breath/caesura leads to selection of the wrong note
#316559: Fixed an issue when part inherits non-default style from score
#316441: Fixed a crash when changing time signature in front of a corrupted measure
#316571: Updated a close icon for Import Midi Panel (and Find/GoTo)
#315779: Fixed an issue with auto-size of vertical frame when dragging the height handle
Change log:
Important bug fix: if you’ve had trouble loading music21 with an “importlib” error, this is fixed.
Composite lyrics changes to the implementation in 6.5: multiple syllables on one note in a single verse (like in Italian, “Il bianco e dolce cigno”) now are imported to MusicXML property, stored in a Lyric.components object, and export to MusicXML properly.
Lyrics searching finds all lyrics in all verses (and composite lyrics too)
More major improvements to piano staff imports (thanks to Jacob Tyler Walls = JTW)
RomanNumeral.isMixture() shows whether a chord is borrowed from the other mode (Mark Gotham)
Several improvements in chord symbols (JTW + Alexandre Papadopoulos)
More improvements to finding instrument names from MIDI (JTW)
Duration marks in chords in ABC import properly (Marian Schultz)
Documentation improvements.
MusicXML parse failures now more often give the part and measure context (JTW)
Substantial bug fixes in Stream.setElementOffset. Adds a new Stream.coreSetElementOffset for the dangerous but super fast version, and makes the original version safer. (JTW)
Bug fixes in MEI articulations (heinzer) and accidentals (JTW)
Bug fixes in external tools in windows including spaces (JTW)
Channels handle better in MIDI (bearpelican)
Humdrum files with positioned rests no longer crash (Phil Kirlin)
OctaveRepeatingScale and CyclicalScale now usable as abstract classes (JTW)
Articulations and expressions musicxml does not support are exported as (JTW)
Better support for .musicxml as a file name within compressed .mxl files.
Beaming in pickup measures is fixed.
Stem directions can now be set automatically to coincide with beam groups. This is very useful if you are creating your own notation from scratch (as in VexFlow output; m21j gets the same routines)
Spanner endHeight and startHeight are processed correctly (JTW)
NoChord objects (in Chord Symbols) now retain their text (like “N.C.”) in more situations (JTW)
All NotRest objects get a .pitches function – a small thing, but will be helpful in the future.
ncmpc 0.44 - (2021-02-01)
* fix scrolling problems on help page
* highlight find results on help page
* don't attempt IPv6 connection if IPv6 routing is disabled
# ncmpcpp-0.9.2 (2021-01-24)
* Revert suppression of output of all external commands as that makes e.g album
art addons no longer work.
* Gracefully handle failures when asking for a password.
vorbis-tools 1.4.2 -- 2021-01-21
* Cleanup of the build system
* Code cleanup
* Removed outdated debian/, and vorbis-tools.spec
* Updated po/ to reflect new code positions
* ogg123, ogginfo: Added support to decode METADATA_BLOCK_PICTURE
* ogginfo: Added support for decoding Skeleton
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.
Changelog:
git shortlog
Alexander E. Patrakov (1):
man: Deprecate the enable-remixing option
Alexander Patrakov (1):
Split the enable-lfe-remixing setting into two
Arun Raghavan (28):
rtp: Make init return a value for success/failure
rtp: Don't use cookie for SSRC
rtp: Drop support for non-L16 media
rtp: Move MTU handling to the RTP implementation
rtp: Hide RTP implementation details from module-rtp-*
rtpoll: Separate out before/after/work callback userdata
rtp: Add a GStreamer-based RTP implementation
rtp: Add some logging to know what backend is being used
switch-on-connect: Fix warning on discarded const qualifier
alsa-ucm: Support Playback/CaptureVolume
gitlab: Make container updates automatic
build: Bump soversion for libpulse
ci: Update for changes in CI template
ci: Go back to using CI templates from master
alsa-mixer: Add an explicit profile-set for Audigy devices
build-sys: Bump soversions
build-sys: Add doxygen/meson.build to distfiles
build-sys: Bump gettext dependency
Revert "alsa-mixer: support up to 8 channels per mixer element"
build-sys: meson: Add libm dep to raop module
rtp: gstreamer: Don't count on buffer DTS for capture time
rtp: gstreamer: Account for rounding errors in RTP timestamp conversion
build-sys: Set the GStreamer RTP backend to disabled by default
sink, source: Skip filter streams while changing default sink/source
switch-on-port-available: Switch to headphones on unknown availability
module-alsa-card: Drop availability groups with only one port
Revert "mainloop: fix timeout assignment in pa_mainloop_prepare"
build-sys: Bump libpulse soversion
Bal??zs Mesk?? (1):
Translated using Weblate (Hungarian)
Baurzhan Muftakhidinov (1):
i18n: Add initial Kazakh translation
Ben Buchwald (2):
module-jackdbus-detect: Allow omitting channels argument
module-jackdbus-detect: Separate sink/source channels arguments
Daniil Kovalev (1):
Fix memory leak in context_free
Dave Chiluk (1):
alsa-mixer: add support for LucidSound LS31, and create usb-gaming-headset profile
David Heidelberg (2):
meson: convert post-install.sh to python
meson: convert to install_headers
Dusan Kazik (1):
Translated using Weblate (Slovak)
Eero Nurkkala (3):
alsa-ucm: disallow null mdev argument into pa_alsa_open_mixer_by_name()
tests: hashmap-test.c: fix memory leak
tests: cpu-remap-test.c: fix memory leaks
Emanuil Novachev (1):
Translated using Weblate (Bulgarian)
Emilio Herrera (1):
Translated using Weblate (Spanish)
Felipe Sateler (2):
qpaeq: Drop unused imports
qpaeq: use python3 instead of python 2
Felix Yan (1):
shell-completion: zsh: Correct a typo
Geert Warrink (1):
Translated using Weblate (Dutch)
Georg Chini (5):
virtual sources: Propagate asyncmsgq change after source-output move
sink-input, source-output: Fix stream rescue if a move fails
daemon.conf: Add boolean rescue_streams parameter
sink, source: Fix stream rescue from sinks or sources without port
stream-restore: Restore preferred device for new streams
G?ran Uddeborg (1):
Translated using Weblate (Swedish)
Hugo Osvaldo Barrera (1):
Delete .travis.yml
Hui Wang (19):
sink-input: change bool save_sink to char *preferred_sink
sink-input: add a new API pa_sink_input_set_preferred_sink
sink-input: clear the preferred_sink if it is default_sink
core: move sink-inputs conditionally when update default_sink
sink: move streams to new appeared sinks if they prefer these sinks
device-port: moving streams due to changing the status of active_port
sink: move the streams to the default_sink when the sink is unlinked
stream-restore: skip entries setting action from gnome-control-center
source-output: change bool save_source to char *preferred_source
source-output: add a new API pa_source_output_set_preferred_source
source-output: clear the preferred_source if it is default_source
core: move source-outputs conditionally when update default_source
source: move streams to new appeared sources if they prefer these sources
device-port: moving streams since active_port on source changes status
source: move the streams to the default_source when the source unlink
stream-restore: skip entries set on source from gnome-control-center
alsa-mixer: store the ucm_device with the order of their priority
alsa: make the unsuspend more robust
alsa: adjust ucm sink/source priority according to ports priority
Igor V. Kovalenko (9):
module-stream-restore: log error writing volume/mute/device entry to database
module-stream-restore: check if dbus entry exists in dbus_entries map before creating it
device-port: fire port available changed hook after streams are moved
build-sys: meson: adjust path to gsettings-helper runing from build tree
module-bluez5-discover: avoid use after free on de-init
pactl: explicitly print if port availability is unknown
i18n: Update pulseaudio.pot
module-alsa-card: Add debug logging if availability group was pruned
switch-on-port-available: Add logging for port availability group
Jan Alexander Steffens (heftig) (5):
autotools: Put module-tunnel-source X11_CFLAGS into CFLAGS instead of LDFLAGS
meson: Define TUNNEL_SINK for module-tunnel-sink
build-sys: meson: Fix detection of SYS_memfd_create
meson: Add missing thread_dep to atomic-test
build: Make alsadatadir configurable
Jarno Suni (2):
shell-completions/bash: Add pactl set-default-sink and set-default-source
shell-completion: Do not use 'awk -e' in bash completion
Jaroslav Kysela (40):
alsa-ucm: use ucm2 name for the direct card index open
alsa-ucm: add mixer IDs to ucm_items
alsa-mixer: handle the index for ALSA mixer element identifiers
alsa-mixer: improve alsa_id_decode() function
alsa-ucm: use the correct mixer identifiers as first
alsa-ucm: add support for master volume
alsa-ucm: split correctly JackHWMute device names
alsa-ucm: fix parsing for JackControl
alsa-ucm: add comments to ucm_get_mixer_id()
alsa-ucm: validate access to PA_DEVICE_PORT_DATA()
alsa-ucm: parse correctly the device values
alsa-ucm: do not try to use UCM device name as jack name by default
alsa-util: do not try to guess the mixer name from the PCM name
alsa-ucm: add control and mixer device items
alsa-ucm: get the mixer names from ucm, don't guess
alsa-ucm: use the proper mixer name for ucm pcm sink/source
alsa-mixer: handle interface type (CARD,PCM) for mixer element lookups
alsa: rewrite mixer open/close, cache mixer accesses in probe
alsa-ucm: add support for HDMI ELD
alsa-mixer: do the quick card number lookup to save mixer instances
alsa-mixer: improve check for the empty path set for sink/source
alsa-ucm: allow to set profile priority from UCM value
alsa-ucm: correct the channel default logic (stereo)
alsa ucm: do not assign JackHWMute when JackControl is missing for the UCM device
ucm: fix the port / ucm device activation on boot
alsa sink/source: fix the mixer initialization
device-port: introduce available_group member
device-port: add type member
protocol: describe v34 (available_group, port type)
alsa-ucm: set available_group (use jack name)
alsa: legacy card - set available_group
alsa: legacy card - implement device port type parser and assignment
alsa ucm: set device port type
pactl: print device port type and available group
ucm: add possibility to skip the UCM card completely (Linked)
alsa: mixer - reorder the type field in path parser
alsa: fix analog-input-microphone-headset device type
alsa: fix type for legacy hdmi devices
alsa-mixer: support up to 8 channels per mixer element
alsa: move the exceptionally large value errors from error to debug level
Jaska Uimonen (1):
alsa-ucm: Fix volume control based on review
Jean-Baptiste Holcroft (1):
Translated using Weblate (French)
Josh (1):
alsa-mixer: add support for SteelSeries Arctis Pro 2019 headset
Juliano de Souza Camargo (1):
Update Portuguese translation
Kai-Heng Feng (3):
alsa: Skip resume PCM if hardware doesn't support it
alsa-mixer: Recognize USB audio jack mixer
module-alsa-card: Set a minimum profile priority if it's not set
Karl Ove Hufthammer (1):
Translated using Weblate (Norwegian Nynorsk)
Khem Raj (1):
remap/arm: Adjust inline asm constraints
Krzysztof Stasiowski (1):
alsa-mixer: Add support for SteelSeries Arctis 5 2019 headset
Laurent Bigonville (2):
alsa-mixer: Add the ability to pass the intended-role to the mapping
alsa-mixer: Set the intended-role of Steelseries Arctis 5/7 headset as phone
Libin Yang (2):
core-subscribe: add PA_SUBSCRIPTION_EVENT_CARD in dump_event
device-port: queue CARD CHANGE event before update default sink
Marc Ranolfi (1):
card-restore: prevent segfault caused by 'restore_bluetooth_profile=true'
Michael Pivonka (1):
alsa-mixer: Add Razer Kraken Tournament Edition USB headset
Milo Casagrande (2):
l10n: Update Italian translation
Translated using Weblate (Italian)
Milo Ivir (1):
Translated using Weblate (Croatian)
Nick Moriarty (1):
Permit root-owned home directory
O?uz Ersen (1):
Translated using Weblate (Turkish)
Pali Roh??r (5):
bluetooth: Implement reading SO_TIMESTAMP for A2DP source
bluetooth: Print SO_TIMESTAMP warning for SCO source only once
bluetooth: Ensure that only one A2DP codec is registered to bluez
bluetooth: policy: Remove BlueZ 4 related code
alsa: Fix compile warnings
Peter Levine (1):
atomic: Explicitly cast void* to unsigned long
Peter Meerwald (1):
macro: Move PA_LIKELY()/PA_UNLIKELY(), PA_CLAMP()/PA_CLAMP_UNLIKELY() to pulse/gccmacro.h
Philip Withnall (1):
daemon: Add --log-target=journal to pulseaudio.service
Piotr Dr?g (1):
Translated using Weblate (Polish)
RODRIGUEZ Christophe (1):
raop: Allow channel map module argument
Rafael Fontenelle (3):
i18n: Update Brazilian Portuguese translation
Update Brazilian Portuguese translation
Update Brazilian Portuguese translation
Ralph Seichter (1):
macos: Add missing import statement
Rasmus Thomsen (1):
meson: link libintl if it's not provided by libc
Rickie Schroeder (1):
start-pulseaudio-x11: fix KDE version check
Rosen Penev (2):
modules: fix wrong formats under 32-bit
raop-crypto: add missing header
Ryszard Knop (1):
switch-on-connect: Add blacklisting
Sanchayan Maity (2):
modules: rtp-gstreamer: Fix RTP sound lag
rtp: Fix sending of small packets
Sebastian Dr?ge (3):
rtp: Use yes/no in configure instead of 1/0
rtp: Use udpsink instead of fdsink for the GStreamer RTP implementation
rtp: Properly timestamp buffers in the GStreamer sender pipeline
Sebastien (1):
Update configure.ac to fix the enable_gstreamer summary
StefanBruens (1):
raop: Send initial timing packet to prime UDP connection tracking
Taahir Ahmed (1):
Add a basic test suite for pa_hashmap
Tanu Kaskinen (56):
Update NEWS
alsa-mixer-path-test: Hide unused functions when building with Meson
daemon-conf: disable flat-volumes by default
null-sink: allow clients to configure the supported formats
alsa-mixer: recognize the "Speaker Jack" control
man: remove outdated information about real-time scheduling
gitlab: explain the container image tag better
stream: clarify the meaning of NULL device
core-util: Handle zero-length volume string
switch-on-connect: Blacklist HDMI devices by default
virtual-source: Don't process the rewind during requesting it
virtual-surround-sink: Use correct sample spec with memblockq
sink, source: Fix inaccurate log message
alsa: Document that mixer elements can be identified by a combination of name and index
ucm: Don't log errors during normal operation
protocol-native: Fix error code
i18n: Import Bulgarian translation from fedora.zanata.org
i18n: Merge Catalan translation from fedora.zanata.org
i18n: Replace po/ja.po with the Fedora Zanata version
i18n: Replace po/es.po with the Fedora Zanata version
i18n: Add pulseaudio.pot to version control
meson: Remove libpulse dep from libpulsecore
Point to SupportedAudioFormats wiki page where appropriate
thread-mainloop: Extend the locking documentation a bit
stream-restore: Drop the version field from the entry struct
stream-restore: Fix a potential crash in pa_namereg_is_valid_name()
stream-restore: Forget pre-14.0 stream routing
raop-sink: Fix compiler warnings
sink, source: Use the global configuration for the avoid_resampling default
man: Explain the limitations of "pulseaudio --check"
alsa-ucm: Fix NULL pointer handling
i18n: Update pulseaudio.pot
build-sys: meson: bump protocol version
remap_neon: use register r12 instead of r7
device-port: send sink and source change events when availability changes
build-sys: Build atomic-test only if pthread_setaffinity_np() is available
meson: Build atomic-test
udev: fix too long card name with HyperX Cloud Orbit S
gitignore: Ignore hashmap-test
build-sys: Configure doxygen.conf.in a bit differently
meson: Add doxygen target
Improve the port available_group and type documentation
alsa-mixer: Fix mapping_group_available() logic
Rename "available group" to "availability group"
alsa-mixer: Fix indentation
i18n: Update pulseaudio.pot
man: client.conf: Explain that autospawn=no doesn't disable systemd autostarting
alsa-mixer: Document the intended-roles mapping option
ci: Fix comment
alsa-mixer: Set availability groups once per card
alsa-mixer: Fix jack name comparison
gitlab: Remove trailing whitespace from the issue template
alsa-mixer: Remove references to non-existent multichannel paths
alsa-mixer: Document the description and description-key mapping options
switch-on-port-available: Fix switching away from unplugged headphones
build-sys: Disable GStreamer by default with Autotools
Timo Gurr (1):
meson: allow to disable installing completions
Tom Yan (2):
main, core: check idle after loading conf
man: mention that exit-idle-time is complied if the user is lingering
Tomasz Kontusz (4):
alsa-mixer: Fix well-known descriptions for steelseries game/chat outputs
alsa-mixer: Remove unused iec958-passthrough* descriptions
alsa-mixer: add description-key to Mappings and Profiles
alsa-mixer: add support for Astro A50 gaming headset
Vasilis Tsiligiannis (1):
start-pulseaudio-x11: Make 'plasma' version check shell portable
Wim Taymans (5):
X11: Add xauthority parameter
alsa: handle unavailbale HW volume in UCM
alsa-ucm: use the right profile name
modules: fix some small memory leaks
alsa-util: fix check for digit
Yi-Jyun Pan (1):
l10n: zh_TW: update translation
Yuri Chornoivan (1):
i18n: Update poulseaudio.pot
ckdo (8):
raop: Fix non working tcp mode
rtp: Fix reverted test for INHIBIT_AUTO_SUSPEND_ONLY_WITH_NON_MONITOR_SOURCES
raop: Fix soft volume not applied on initial volume
raop: Fix rewinding handling : process just after request received
raop: Fix callback call in raop client after auth : only call once everything is freed
raop: Code clarification : Detect raop_client recording state in a proper way
raop: Code clarification : Only free the I/O thread when everything is initialized
raop: Add autoreconnect feature
efim (1):
add comma
itsthem (1):
pulsecore: Replace gendered pronouns with gender neutral ones
muzena (1):
i18n: Update the Croatian translation
roshal (1):
man: remove space
zhaochengyi (1):
pulsecore: Add exception judgment to fix the crash when playing music
0.2.6 - Release fix
-The last release introduced a bug due to updated dependencies and would crash
on some platforms (e.g. OpenBSD)
-Allow primary selection for sharing (#347)
-Update reqwest crate to 0.10.10 (and others) to fix crash on OpenBSD (#1113)
(#1098)
0.2.5
Features:
-Spotify URL support for MPRIS OpenUri function (#314)
-Added possibility to turn on/off shuffle using MPRIS (#318)
-Show connection message instead of blank screen on startup
-Add support for sorting playlist tracks (#328)
-Save/unsave track from context menu (#332)
Maintenance:
-Spotify URL handling improvements (#320)
-Fix playback of playlists with removed/unavailable tracks (#321)
-Fix MPRIS get volume + added MPRIS set volume (#325)
-Only show playlists where the user is allowed to add tracks when trying to add
tracks (#329)
-Fix hjkl controls in "Add to playlist" menu (#335)
Featureful (n)curses based Music Player Daemon client inspired by ncmpc
Main features:
* tag editor
* playlist editor
* easy to use search engine
* media library
* music visualizer
* ability to fetch artist info from last.fm
* new display mode
* alternative user interface
* ability to browse and add files from outside of MPD music directory
12/12/2020 (v1.03):
What’s new:
* Improved FT2 accuracy
* Alt-Backspace alternative for insert keybindings
* Improved mousewheel / touchpad scrolling for Windows/OSX/SDL2
* Option to invert mousewheel for pattern editor
* New flanger effect
* Allow quarter periods in sample generator
* Click and drag to move selection in pattern editor
* More intuitive cutting/pasting of partial FX commands
* Allow selections by clicking outside the pattern bounds
* Easier and more intuitive sample selection resizing
Bugs fixed:
* Various compatibility fixes
* Jam channels stop working after applying settings
* Improper WAV chunk parsing for odd sizes
* Multiple heap & buffer overflow vulnerabilities
* MacOS compatibility
* Inverted samoples during signed to unsigned conversion
* …and more, see git commit history for details
-Safely iterate over card profile info array.
-Fall back to default icon when no candidate is found.
-Elide playback name label if needed
-Don't force a height on progressbars.
-Remove warnings about unused function parameters.
-Wrapped the text of connecting error label.
lilv (0.24.10) stable;
* Fix memory leaks in lv2bench
* Fix various minor warnings and other code quality issues
* Make lilv_world_get() use translations
* Split and clean up test suite
-- David Robillard <d@drobilla.net> Sun, 27 Sep 2020 12:17:02 +0000
Version 2.10, 2020-05-18 (minor feature release)
* Add a method to PluginWrapper, the host-side base for adapters
like PluginInputDomainAdapter that modify the processing behaviour
of a plugin, that tells it to "disown" the wrapped plugin. The
former behaviour, and still the default, is for the wrapper to
take ownership of the wrapped plugin. The alternative behaviour
makes it easier to mix these classes with some modern C++ styles
that use managed pointers
suil (0.10.8) stable;
* Fix X11 in Gtk size regressions (thanks Robin Gareus)
* Fix compilation on MacOS older than 10.12
* Fix drag and drop for X11 in Gtk
* Fix various minor warnings and other code quality issues
-- David Robillard <d@drobilla.net> Sun, 27 Sep 2020 12:22:08 +0000
ncmpc 0.42 - (2020-10-28)
* file page: repaint after moving cursor with mouse
* file page: handle mouse click on directory
* library page: mouse support
* suppor the mouse wheel
* fix assertion failure on exit
ncmpc 0.41 - (2020-10-16)
* new main loop (copying code from MPD, replacing boost::asio)
* library page: fix crash bug
* lyrics: remove the "lyricwiki" plugin because the site is gone
ncmpc 0.40 - (2020-10-07)
* fix crash when range selection includes ".."
* fix another crash with a very narrow terminal window
* another jumping cursor fix for large scroll-offset values
* show elapsed time of streams