  <?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.alsa-project.org/main/index.php?action=history&amp;feed=atom&amp;title=Changes_v1.2.14_v1.2.15</id>
	<title>Changes v1.2.14 v1.2.15 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://www.alsa-project.org/main/index.php?action=history&amp;feed=atom&amp;title=Changes_v1.2.14_v1.2.15"/>
	<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=Changes_v1.2.14_v1.2.15&amp;action=history"/>
	<updated>2026-04-05T17:48:47Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.0</generator>
	<entry>
		<id>https://www.alsa-project.org/main/index.php?title=Changes_v1.2.14_v1.2.15&amp;diff=14718&amp;oldid=prev</id>
		<title>Perex: 1 revision imported</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=Changes_v1.2.14_v1.2.15&amp;diff=14718&amp;oldid=prev"/>
		<updated>2025-12-08T09:54:26Z</updated>

		<summary type="html">&lt;p&gt;1 revision imported&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 09:54, 8 December 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Perex</name></author>
	</entry>
	<entry>
		<id>https://www.alsa-project.org/main/index.php?title=Changes_v1.2.14_v1.2.15&amp;diff=14717&amp;oldid=prev</id>
		<title>alsa&gt;Perex at 09:54, 8 December 2025</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=Changes_v1.2.14_v1.2.15&amp;diff=14717&amp;oldid=prev"/>
		<updated>2025-12-08T09:54:25Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
| __TOC__&lt;br /&gt;
|}&lt;br /&gt;
[[Detailed changes v1.2.14 v1.2.15]]&lt;br /&gt;
=Changelog between 1.2.14 and 1.2.15 releases=&lt;br /&gt;
==alsa-lib==&lt;br /&gt;
===Core===&lt;br /&gt;
: Release v1.2.15&lt;br /&gt;
: include: fix typo in error.h to avoid compile error when gcc &amp;amp;lt;= 2.95&lt;br /&gt;
: include: list.h - add list_splice() and list_splice_init() functions&lt;br /&gt;
: github: add coverity.yml&lt;br /&gt;
: doxygen: fix warnings and add missing ALSA_LIBRARY_BUILD define&lt;br /&gt;
: error: add missing log_priority/interface functions to header file&lt;br /&gt;
: configure: bumb version to 1.2.13pre1 (for alsa-utils)&lt;br /&gt;
: include: remove local SNDMSG/SYSMSG defines (no longer used)&lt;br /&gt;
: huge correction of tabulators and whitespaces&lt;br /&gt;
: log: implement filter based on string configuration (env LIBASOUND_DEBUG).&lt;br /&gt;
: error: add priority and interface strings to the log messages&lt;br /&gt;
: redesign the message log functions&lt;br /&gt;
: error: do not export internal snd_err_msg variable&lt;br /&gt;
: github: fix Fedora workflow (awk package dependency)&lt;br /&gt;
===Config API===&lt;br /&gt;
: doxygen: fix warnings and add missing ALSA_LIBRARY_BUILD define&lt;br /&gt;
: huge correction of tabulators and whitespaces&lt;br /&gt;
===Control API===&lt;br /&gt;
: coverity.com fixes - initial round&lt;br /&gt;
: snd_tlv_convert_to_dB: Fix mute handling for MINMAX_MUTE type&lt;br /&gt;
: doxygen: fix warnings and add missing ALSA_LIBRARY_BUILD define&lt;br /&gt;
: huge correction of tabulators and whitespaces&lt;br /&gt;
: redesign the message log functions&lt;br /&gt;
===HWDEP API===&lt;br /&gt;
: doxygen: fix warnings and add missing ALSA_LIBRARY_BUILD define&lt;br /&gt;
===Mixer API===&lt;br /&gt;
: mixer: abst - reshuffle snd_mixer_simple_basic_register code to be more logical&lt;br /&gt;
: doxygen: fix warnings and add missing ALSA_LIBRARY_BUILD define&lt;br /&gt;
: huge correction of tabulators and whitespaces&lt;br /&gt;
: mixer: bag - fix bag_del_all implementation (missing free)&lt;br /&gt;
===Mixer Abstraction API===&lt;br /&gt;
: huge correction of tabulators and whitespaces&lt;br /&gt;
===PCM API===&lt;br /&gt;
: pcm: plugin - avoid 32-bit to 64-bit return value conversions&lt;br /&gt;
: add missing return value changes for snd_config_get_string() calls&lt;br /&gt;
: add missing return value changes for snd_config_get_id() calls&lt;br /&gt;
: doxygen: fix warnings and add missing ALSA_LIBRARY_BUILD define&lt;br /&gt;
: pcm route: suppress false positive warning for gcc 8+&lt;br /&gt;
: pcm: add a loop to snd_pcm_avail_delay() to avoid bogus delay values&lt;br /&gt;
===Rawmidi API===&lt;br /&gt;
: rawmidi: Fix SNDRV_RAWMIDI_INFO_STREAM_INACTIVE duplicate definition&lt;br /&gt;
: rawmidi: Fix the prefix of the inactive stream flag&lt;br /&gt;
===Sequencer API===&lt;br /&gt;
: seq: fix snd_seq_drain_output return value for partial drain&lt;br /&gt;
: seq: hw - notify if running mode / pversion ioctl fails&lt;br /&gt;
===Topology API===&lt;br /&gt;
: add missing return value changes for snd_config_get_id() calls&lt;br /&gt;
: topology: fix nibble warning in tplg_save_quoted()&lt;br /&gt;
===Use Case Manager API===&lt;br /&gt;
: ucm: add ValueGlobals section to the top configuration file&lt;br /&gt;
: ucm: fix the DefineRegex issue where multiple variables were set to empty string&lt;br /&gt;
: ucm: Include directive - add optional behaviour&lt;br /&gt;
: ucm: complete dependency graphs for conflicting/supported device lists&lt;br /&gt;
: ucm: implement DeviceVariant configuration extension&lt;br /&gt;
: ucm: implement ValueDefaults.BootCardGroup and define use&lt;br /&gt;
: ucm: keep original device name for logs&lt;br /&gt;
: ucm: sort devices by priority&lt;br /&gt;
: ucm: doc - add examples for device name with descriptors (colon)&lt;br /&gt;
: ucm: be more restrictive for device name with descriptor&lt;br /&gt;
: ucm: strip device index when the device type is present only one time&lt;br /&gt;
: ucm: add support for device names with colon (':')&lt;br /&gt;
: ucm: normalize device names&lt;br /&gt;
: ucm: add possibility to inline Verb configurations to the main configuration file&lt;br /&gt;
: ucm: add Prepend and Append block handling for If conditions (syntax 8+)&lt;br /&gt;
: add missing return value changes for snd_config_get_string() calls&lt;br /&gt;
: ucm: add missing stdbool.h include to ucm_local.h&lt;br /&gt;
: ucm: fix variant issue where variables or macros are overwritten&lt;br /&gt;
: ucm: remove 'error: ' prefix from error messages (duplication)&lt;br /&gt;
: ucm: remove uc_dbg macro and callers&lt;br /&gt;
: ucm: replace uc_error with snd_error calls&lt;br /&gt;
: ucm: add a basic set of trace/debug log calls&lt;br /&gt;
: ucm: use close_range on _GNU_SOURCE&lt;br /&gt;
: Force to use alphasort64() sorting function for Harmony OS&lt;br /&gt;
: ucm: regex: fix the error message (missing argument)&lt;br /&gt;
: Revert &amp;quot;ucm: do not bump syntax version to 8&amp;quot;&lt;br /&gt;
===ALSA Server===&lt;br /&gt;
: coverity.com fixes - initial round&lt;br /&gt;
: huge correction of tabulators and whitespaces&lt;br /&gt;
: replace SNDMSG,SYSMSG,SNDERR,SYSERR with new log macros&lt;br /&gt;
===Async helpers===&lt;br /&gt;
: coverity.com fixes - initial round&lt;br /&gt;
: replace SNDMSG,SYSMSG,SNDERR,SYSERR with new log macros&lt;br /&gt;
===Configuration===&lt;br /&gt;
: coverity.com fixes - initial round&lt;br /&gt;
: add missing return value changes for snd_config_get_string() calls&lt;br /&gt;
: add missing return value changes for snd_config_get_id() calls&lt;br /&gt;
: conf/pistachio: fix syntax&lt;br /&gt;
: config: do not print errno in snd_config_check_hop()&lt;br /&gt;
: redesign the message log functions&lt;br /&gt;
: conf: fix load_for_all_cards() - do not merge the card specific contents&lt;br /&gt;
: conf: fix parse_array_def - merge arrays&lt;br /&gt;
: conf: Revert &amp;quot;conf: fix load_for_all_cards()&amp;quot;&lt;br /&gt;
: conf: fix parse_array_def override code path&lt;br /&gt;
: Force to use alphasort64() sorting function for Harmony OS&lt;br /&gt;
: conf: aliases: add hda-acpi -&amp;amp;gt; HDA-Intel alias&lt;br /&gt;
===Documentation===&lt;br /&gt;
: doc: add missing include pcm_plugin.h to source files&lt;br /&gt;
: doxygen: fix warnings and add missing ALSA_LIBRARY_BUILD define&lt;br /&gt;
===Error handler===&lt;br /&gt;
: coverity.com fixes - initial round&lt;br /&gt;
: error: make prio/interface output a bit shorter in default log handler&lt;br /&gt;
: log: implement filter based on string configuration (env LIBASOUND_DEBUG).&lt;br /&gt;
: error: add priority and interface strings to the log messages&lt;br /&gt;
: redesign the message log functions&lt;br /&gt;
: error: do not export internal snd_err_msg variable&lt;br /&gt;
===Simple Abstraction Mixer Modules===&lt;br /&gt;
: replace SNDMSG,SYSMSG,SNDERR,SYSERR with new log macros&lt;br /&gt;
===Test/Example code===&lt;br /&gt;
: test: ucm - remove old syntax configuration files (incomplete anyway)&lt;br /&gt;
: test: update midifile library to ANSI C&lt;br /&gt;
==alsa-utils==&lt;br /&gt;
===Core===&lt;br /&gt;
: Release v1.2.15&lt;br /&gt;
: configure: Allow systemd service installation without systemd.pc&lt;br /&gt;
: github: coverity.yml - run at 4am on Sunday&lt;br /&gt;
: github: add coverity.yml (coverity.com) workflow&lt;br /&gt;
: github: CI: add awk package for Fedora to build.yml&lt;br /&gt;
===ALSA Control (alsactl)===&lt;br /&gt;
: alsactl: fix error message arguments (remove card)&lt;br /&gt;
: alsactl: fix error handling in check_control_cdev()&lt;br /&gt;
: alsactl: ucm: restore controls for other cards in group&lt;br /&gt;
: alsactl: move udev/systemd files to conf subdirectory&lt;br /&gt;
: alsactl: update state file correctly when initialization failed&lt;br /&gt;
: alsactl: fix state restore to handle dynamic user control elements&lt;br /&gt;
: alsactl: add systemd service to handle deferred card initialization&lt;br /&gt;
: alsactl: ucm: add wrestore command and wait_for_card() for boot synchronization&lt;br /&gt;
: alsactl: add -Y option to export card states as key=value pairs&lt;br /&gt;
: alsactl: ucm: implement boot parameters and card group sync infrastructure&lt;br /&gt;
: alsactl: free scandir list in snd_card_clean_cfgdir&lt;br /&gt;
: alsactl: add support for new log handler (alsa-lib 1.2.15)&lt;br /&gt;
: alsactl: restore udev rules - fix HDA analog device check&lt;br /&gt;
===ALSA RawMidi Utility (amidi)===&lt;br /&gt;
: amidi: Ignore inactive MIDI ports as default at listing&lt;br /&gt;
===aconnect===&lt;br /&gt;
: aconnect: add support for new log handler (alsa-lib 1.2.15)&lt;br /&gt;
===alsamixer===&lt;br /&gt;
: alsamixer: add support for new log handler (alsa-lib 1.2.15)&lt;br /&gt;
===aplay/arecord===&lt;br /&gt;
: aplay: reorganize format handling in begin_wave()&lt;br /&gt;
: Revert &amp;quot;aplay: fix S24_LE wav header&amp;quot;&lt;br /&gt;
: alsactl: add support for new log handler (alsa-lib 1.2.15)&lt;br /&gt;
===bat (basic audio tester)===&lt;br /&gt;
: bat: Fix buffer time configuration&lt;br /&gt;
==alsa-tools==&lt;br /&gt;
===Core===&lt;br /&gt;
: Release v1.2.15&lt;br /&gt;
: envy24control: port to GTK 4&lt;br /&gt;
===Envy24 Control===&lt;br /&gt;
: envy24control: port to GTK 4&lt;br /&gt;
===HDA Jack Retask===&lt;br /&gt;
: Update hdajackretask.desktop&lt;br /&gt;
===hdspmixer===&lt;br /&gt;
: hdspmixer: fix null pointer dereference in HDSPMixerWindow:handler_cb&lt;br /&gt;
==alsa-ucm-conf==&lt;br /&gt;
===Configuration===&lt;br /&gt;
: USB-Audio: add support for conf.d configurations&lt;br /&gt;
: USB-Audio: Steinberg UR22C - fix capture channels for older firmware&lt;br /&gt;
: USB-Audio: GoXLR: enable detection of beta firmware (25 channels)&lt;br /&gt;
: USB-Audio: Add jack controls for HP Thunderbolt Dock G2&lt;br /&gt;
: ucm2: sof-soundwire: Update cs42l45 JackControls&lt;br /&gt;
: ucm2: IO-Boards: Toradex: aquila: add support&lt;br /&gt;
: ucm2: Qualcomm: fix indentation for TUXEDO Elite 14&lt;br /&gt;
: ucm2: Qualcomm: fix HDMI0 name for TUXEDO Elite 14&lt;br /&gt;
: ucm2: Qualcomm: add TUXEDO Elite 14 support&lt;br /&gt;
: rt713: add mic led support&lt;br /&gt;
: USB-Audio: Add Audient iD14 MK2 support&lt;br /&gt;
: sof-soundwire: second fix for -sdca variants for multi-codec&lt;br /&gt;
: common: led.conf - don't use If.0 blocks&lt;br /&gt;
: common: split.conf - don't use If.0 blocks&lt;br /&gt;
: USB-Audio: Add support for DualSense PS5 controller&lt;br /&gt;
: ucm2: Add setting LED Mode in SetLED macro&lt;br /&gt;
: sof-soundwire: fix for -sdca variants for multi-codec&lt;br /&gt;
: ucm2: rt712: simplify the init settings&lt;br /&gt;
: ucm2: sof-soundwire: support rt713vb codec&lt;br /&gt;
: ucm2: soundwire: cs42l45: Add support for CS42L45 codec&lt;br /&gt;
: ucm2: Add support for MT8196 Rauru Rev0 Chromebook with SOF&lt;br /&gt;
: USB-Audio: fix Steinberg UR22mkII device names&lt;br /&gt;
: ucm2: codecs: rx-macro: add Headset Left enable/disable&lt;br /&gt;
: ucm2: codecs: pm4125: add ucm for codec&lt;br /&gt;
: ucm2: Qualcomm: x1e80100: T14s: add USB DisplayPort playback&lt;br /&gt;
: Qualcomm: qcs615: Add TALOS EVK HiFi config&lt;br /&gt;
: ucm2: Add support for Steinberg UR22mkII&lt;br /&gt;
: ucm2: Qualcomm: Radxa: fix Displayport SectionDevice&lt;br /&gt;
: ucm2: Qualcomm: Add MONACO-EVK HiFi config&lt;br /&gt;
: ucm2: Qualcomm: sa8775p: Move lemans-evk hifi to sa8775p subdir&lt;br /&gt;
: Qualcomm: Kaanapali: Add Kaanapali MTP HiFi config&lt;br /&gt;
: The X1E80100-EVK needs basically the same configuration as&lt;br /&gt;
: ucm2: MediaTek: mt8391-evk: Add alsa-ucm support&lt;br /&gt;
: Add support for RME Fireface UCX (heavily based on RME Fireface UCX II config)&lt;br /&gt;
: ucm2: Qualcomm: Add Microsoft Surface Pro 12in config&lt;br /&gt;
: ucm2: Qualcomm: x1e80100: Add X1E001DE-DEVKIT configuration&lt;br /&gt;
: ucm2: Qualcomm: add Radxa Dragon Q6A&lt;br /&gt;
: ucm2: sof-soundwire: add rt721 ucm support&lt;br /&gt;
: ucm2: Qualcomm: add Lenovo Ideapad 5 (Slim 5x / 2in1) support&lt;br /&gt;
: ucm2: Qualcomm: Rename qcs6490-rb3gen2 and qcs9075-iq-evk ucm2 conf&lt;br /&gt;
: ucm2: Qualcomm: Add Dell Latitude 7455 / Inspiron 14 Plus&lt;br /&gt;
: ucm2: codecs: lpass-rx-macro: move mixers that do not belong&lt;br /&gt;
: UR44: Add stereo inputs to the HiFi profile, relabel the inputs and outputs&lt;br /&gt;
: Recognize one more Steinberg UR44 variant&lt;br /&gt;
: ucm2: sof-soundwire: add rt712+rt1320 amplifier&lt;br /&gt;
: ucm2: MediaTek: mt8395-evk: Add support for SOF&lt;br /&gt;
: Behringer UCM204HD/404HD: Fix the macro evaluation for Syntax 7+&lt;br /&gt;
: UCM2: Intel: sof-hda-dsp: HiFi: IPC3 mono DMIC is exposed as stereo PCM&lt;br /&gt;
: codecs/hda/hdmi.conf - add support for zero device&lt;br /&gt;
: ucm2: MediaTek: mt8365-evk: Add SOF support&lt;br /&gt;
: ucm2: USB-Audio: Add Teufel CAGE PRO&lt;br /&gt;
: add MSI MAG B850M Mortar Wifi to USB-Audio.conf&lt;br /&gt;
: ucm2: sof-soundwire: add rt712-vb device&lt;br /&gt;
: UCM2: Intel: sof-hda-dsp: HiFi: Fix handling of mono DMICs&lt;br /&gt;
: ucm2: Qualcomm: Update the HIFI enable mixer commands for qcm6490-idp and qcs6490-rb3gen2&lt;br /&gt;
: ucm2: Qualcomm: Update the QCM6490 and QCS6490 hifi conf files&lt;br /&gt;
: Qualcomm: Add QCS9075-IQ-EVK HiFi config&lt;br /&gt;
: Changed 'Stream Mix' channel names to match the latest Window&lt;br /&gt;
: ucm2: Qualcomm: add ASUS Vivobook S 15 support&lt;br /&gt;
: USB-Audio: Added Beacn Mic and Studio Support&lt;br /&gt;
: USB-Audio: Solid State Labs SSL 2 - fix capture channels&lt;br /&gt;
: ucm2: IO-Boards: Toradex: smarc: add support&lt;br /&gt;
: ucm2: USB-Audio: Behringer: Flow8: fix conflicting&lt;br /&gt;
: ucm2: tegra: max98090: fix headphones conflicting device&lt;br /&gt;
: ucm2: Qualcomm: sm8650: QRD: fix headset jack hw mute&lt;br /&gt;
: ucm2: Qualcomm: sc8280xp: fix internal microphones device&lt;br /&gt;
: Fix Presonus Revelator IO44 HWChannels count&lt;br /&gt;
: tegra: max98089: fix cset names&lt;br /&gt;
: ucm2: Qualcomm: Add Surface Laptop 7&lt;br /&gt;
: ucm2: Qualcomm: x1e80100: Also match DMI board name&lt;br /&gt;
: USB-Audio: Solid State Labs SSL 2+ - fix capture channels&lt;br /&gt;
: USB-Audio: Remove useless sections for Solid State Labs SSL 2+&lt;br /&gt;
: acp3x-alc5682-max98357: Fix path of HiFi.conf&lt;br /&gt;
===Description===&lt;br /&gt;
: Release v1.2.15&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>alsa&gt;Perex</name></author>
	</entry>
</feed>