  <?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.6.3_v1.2.7</id>
	<title>Changes v1.2.6.3 v1.2.7 - 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.6.3_v1.2.7"/>
	<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=Changes_v1.2.6.3_v1.2.7&amp;action=history"/>
	<updated>2026-04-20T00:16:07Z</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.6.3_v1.2.7&amp;diff=7466&amp;oldid=prev</id>
		<title>Perex: 1 revision</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=Changes_v1.2.6.3_v1.2.7&amp;diff=7466&amp;oldid=prev"/>
		<updated>2022-05-31T18:49:10Z</updated>

		<summary type="html">&lt;p&gt;1 revision&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 18:49, 31 May 2022&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.6.3_v1.2.7&amp;diff=7465&amp;oldid=prev</id>
		<title>Perex at 18:49, 31 May 2022</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=Changes_v1.2.6.3_v1.2.7&amp;diff=7465&amp;oldid=prev"/>
		<updated>2022-05-31T18:49:10Z</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.6.3 v1.2.7]]&lt;br /&gt;
=Changelog between 1.2.6.1 and 1.2.7 releases=&lt;br /&gt;
==alsa-lib==&lt;br /&gt;
===Core===&lt;br /&gt;
: Release v1.2.7&lt;br /&gt;
: configure: remove --with-lfs option, but keep the autodetection code&lt;br /&gt;
: configure: add --with-lfs option&lt;br /&gt;
: gitcompile: fix 32 bit compilation support&lt;br /&gt;
: remove .travis.yml (using github actions)&lt;br /&gt;
: github actions: move to checkout@v3&lt;br /&gt;
: conf: fix the export of safe_strto* functions from libasound&lt;br /&gt;
===Config API===&lt;br /&gt;
: ucm: add ${evali:} substitution&lt;br /&gt;
===Control API===&lt;br /&gt;
: control: eld - add missing ctype.h header inclusion&lt;br /&gt;
: control: shm - initialize write buffer&lt;br /&gt;
: control: decode HDMI device name from ELD&lt;br /&gt;
===PCM API===&lt;br /&gt;
: pcm: hw: change rate range syntax&lt;br /&gt;
: pcm: hw: add &amp;quot;min_rate&amp;quot; and &amp;quot;max_rate&amp;quot; as alternatives to single &amp;quot;rate&amp;quot; parameter&lt;br /&gt;
: pcm: rate - rewrite the may_wait_for_avail_min callback for the rate plugin&lt;br /&gt;
: pcm: plugin - fix avail_min calculation on rate plugin&lt;br /&gt;
: pcm: dmix: fix wrong scaling in 32bits pcm mixing&lt;br /&gt;
: pcm: ladspa - Use LFS calls (readdir64)&lt;br /&gt;
: pcm: fix for the unitialized write buffer&lt;br /&gt;
: control: decode HDMI device name from ELD&lt;br /&gt;
: pcm: multi: return correct hwptr and avail from snd_pcm_multi_status()&lt;br /&gt;
: pcm: direct - allow 'off' string for hw_ptr_alignment&lt;br /&gt;
: pcm: direct - cleanups for snd_pcm_direct_reset_slave_ptr()&lt;br /&gt;
: pcm: direct - add support for channel bindings in snd_pcm_direct_query_chmaps()&lt;br /&gt;
: pcm: direct: Check xrun/suspend before the slave hwptr update&lt;br /&gt;
: pcm: direct: Move slave PCM state checks into XRUN check helper&lt;br /&gt;
: pcm: direct: Improved suspend/resume support&lt;br /&gt;
: pcm: direct: Propagate error code from snd_pcm_direct_client_chk_xrun()&lt;br /&gt;
: pcm: rate: fix drain of partial period at end of buffer&lt;br /&gt;
===Topology API===&lt;br /&gt;
: src/topology/parser.c: drop duplicate safe_strtol_base&lt;br /&gt;
===Use Case Manager API===&lt;br /&gt;
: ucm: fix the reload call (snd_use_case_mgr_reload)&lt;br /&gt;
: ucm: implement disdevall sequence command&lt;br /&gt;
: use-case.h: add Channels/ChannelPos values to the documentation&lt;br /&gt;
: ucm: fix memory leak in the error path (Include)&lt;br /&gt;
: ucm: Use LFS calls (stat, scandir)&lt;br /&gt;
: ucm: main - fix the compilation error (signess)&lt;br /&gt;
: ucm: macro - make argument names shorter&lt;br /&gt;
: ucm: doc - describe variants, minor corrections&lt;br /&gt;
: ucm: implement enadev2 and disdev2 sequence commands&lt;br /&gt;
: ucm: add support for verb variants&lt;br /&gt;
: ucm: set SYNTAX_VERSION_MAX to 6&lt;br /&gt;
: ucm: move macros and evali substitution to Syntax 6&lt;br /&gt;
: ucm: macro - add deep call protection (recursion)&lt;br /&gt;
: ucm: macro call inplace evaluate inside macro&lt;br /&gt;
: ucm: macro - fix the error message, print id&lt;br /&gt;
: ucm: return empty string for undefined &amp;quot;open&amp;quot; variables (arguments)&lt;br /&gt;
: ucm: allow '-' prefix to avoid errors when the variable is not defined&lt;br /&gt;
: ucm: allow passing variables through ucm open string&lt;br /&gt;
: use-case.h: add SND_USE_CASE_DEV_DIRECT define&lt;br /&gt;
: ucm: implement MacroDefine and Macro subtree evaluation&lt;br /&gt;
: ucm: local_config may be NULL (error path)&lt;br /&gt;
: ucm: add ${evali:} substitution&lt;br /&gt;
: ucm: fix the '${eval:EXPR}' substitution&lt;br /&gt;
: ucm: top-level path - set directory from symlink&lt;br /&gt;
===ALSA Server===&lt;br /&gt;
: pcm: fix for the unitialized write buffer&lt;br /&gt;
===Configuration===&lt;br /&gt;
: conf: Use LFS calls when reading config files&lt;br /&gt;
: conf: vc4-hdmi: use a proper hdmi pcm, fix broken default pcm&lt;br /&gt;
: conf: fix memory leak in snd_config_substitute() for strings&lt;br /&gt;
: conf: snd_config_merge - fix comment (overwrite / override)&lt;br /&gt;
: conf: fix the export of safe_strto* functions from libasound&lt;br /&gt;
===Documentation===&lt;br /&gt;
: README: Add link to GitHub Actions&lt;br /&gt;
===Simple Abstraction Mixer Modules===&lt;br /&gt;
: mixer: simple module: python 3.10 PyTuple_SET_ITEM() fix&lt;br /&gt;
=Changelog between 1.2.6 and 1.2.7 releases=&lt;br /&gt;
==alsa-utils==&lt;br /&gt;
===Core===&lt;br /&gt;
: Release v1.2.7&lt;br /&gt;
: github workflow: add libtoolize call for alsa-utils&lt;br /&gt;
: topology: plugins - add Intel nhlt encoder plugin&lt;br /&gt;
===ALSA Control (alsactl)===&lt;br /&gt;
: alsactl: implement 'info' command&lt;br /&gt;
: alsactl: add locking for per-card initialization&lt;br /&gt;
: alsactl: lock - use alarm signal and F_SETLKW rather polling&lt;br /&gt;
: alsactl: remove unused argument for state_lock_()&lt;br /&gt;
: alsactl: add dbg() prints to init_ucm()&lt;br /&gt;
: alsactl: flush stdout for monitor command&lt;br /&gt;
: alsactl: fix typo in comment in 00main&lt;br /&gt;
: alsactl: fix the error path in set_controls()&lt;br /&gt;
===Speaker Test===&lt;br /&gt;
: speaker-test: remove sample_map.csv from Makefile&lt;br /&gt;
: speaker-test: remove sample_map.csv&lt;br /&gt;
===alsamixer===&lt;br /&gt;
: alsamixer: add alsamixer.rc.example file&lt;br /&gt;
: alsamixer: Revert has_mouse() check&lt;br /&gt;
: alsamixer: Fix regression in color setup&lt;br /&gt;
===alsatplg (topology)===&lt;br /&gt;
: topology: nhlt plugin: second attempt to fix the .so linking&lt;br /&gt;
: topology: nhlt plugin: fix the .so linking&lt;br /&gt;
: topology: plugins: nhlt: fix intel dmic mode calculation&lt;br /&gt;
: topology: add missing nhlt headers to Makefile.am&lt;br /&gt;
: topology: add missing pre-process-external.h to Makefile.am&lt;br /&gt;
: topology: do not pass pre_processor_defs to pre_process_plugins()&lt;br /&gt;
: topology: plugins - add Intel nhlt encoder plugin&lt;br /&gt;
: topology: add simple topology plugin mechanism&lt;br /&gt;
: topology: pre-processor: fix seg fault when there no command line defines&lt;br /&gt;
: topology: use a copy of the command line defines&lt;br /&gt;
: topology: don't fail when Define section is missing in the included file&lt;br /&gt;
: topology: create Define subtree for command line defines only&lt;br /&gt;
: topology: the includes should be deleted not removed&lt;br /&gt;
: topology: use cached Define subtree in pre_process_includes()&lt;br /&gt;
: topology: fix the define section merge from the included files&lt;br /&gt;
: topology: fix the comment for improved -D option&lt;br /&gt;
: topology: add support for multiple -D arguments&lt;br /&gt;
: topology: pre-process-object: expand variables before validating attributes&lt;br /&gt;
: topology: rename function free_pre_preprocessor to free_pre_processor&lt;br /&gt;
: topology: optimization for pre_processor_defs parsing&lt;br /&gt;
: topology: merge the pre-processor call to one function&lt;br /&gt;
: topology: fix the command line define merge for new includes&lt;br /&gt;
: topology: don't allow to mix verbose level and output to stdout&lt;br /&gt;
: topology: pre-processor: Move the call to expand variables&lt;br /&gt;
: topology: fix the file permissions for the generated files&lt;br /&gt;
: topology: define -I option only for alsa-lib 1.2.6+&lt;br /&gt;
: topology: Add option to pass include path for conditional includes&lt;br /&gt;
: topology: fix the include path parsing&lt;br /&gt;
===alsaucm===&lt;br /&gt;
: aplay: Fix for arecord recording ghost data&lt;br /&gt;
: topology: pre-processor: Move the call to expand variables&lt;br /&gt;
===aplay/arecord===&lt;br /&gt;
: aplay: Fix for arecord recording ghost data&lt;br /&gt;
: aplay: fix a typo in warning (inaudiable -&amp;amp;gt; inaudible)&lt;br /&gt;
: topology: pre-processor: Move the call to expand variables&lt;br /&gt;
===gitcompile===&lt;br /&gt;
: topology: plugins - add Intel nhlt encoder plugin&lt;br /&gt;
==alsa-python==&lt;br /&gt;
===Core===&lt;br /&gt;
: Release v1.2.7&lt;br /&gt;
: various python3 fixes&lt;br /&gt;
===pyalsa.alsahcontrol module===&lt;br /&gt;
: various python3 fixes&lt;br /&gt;
===pyalsa.alsaseq module===&lt;br /&gt;
: alsaseq: fix 'ext' buffer fill&lt;br /&gt;
: various python3 fixes&lt;br /&gt;
=Changelog between 1.2.6.3 and 1.2.7 releases=&lt;br /&gt;
==alsa-ucm-conf==&lt;br /&gt;
===Configuration===&lt;br /&gt;
: USB-Audio: reorder the match table (by USB device ID)&lt;br /&gt;
: USB-Audio: Add Direct HW verb for Steinberg UR44&lt;br /&gt;
: ucm2: USB-Audio/Steinberg/UR44: use SplitPCM macro&lt;br /&gt;
: ucm2: USB-Audio/Steinberg/UR44: initial support&lt;br /&gt;
: USB-Audio: Audient iD4 - add direct HW verb&lt;br /&gt;
: USB-Audio: Audient iD4 - use SplitPCM macro&lt;br /&gt;
: USB-Audio: add Audient iD4 configuration&lt;br /&gt;
: USB-Audio: Arturia Minifuse 2 - rewrite to use the SplitPCM macros&lt;br /&gt;
: USB-Audio: Add Direct HW verb for Arturia Minifuse 2&lt;br /&gt;
: USB-Audio: Add Use Case for Arturia Minifuse 2&lt;br /&gt;
: GoXLR: rewrite to use the SplitPCM macros&lt;br /&gt;
: GoXLR: add direct HW verb&lt;br /&gt;
: HDMI - use new Macro syntax&lt;br /&gt;
: UMC204HD: Use newly introduced macros to simplify configs&lt;br /&gt;
: Add common/ctl/remap.conf and common/pcm/split.conf&lt;br /&gt;
: ucm2: put disdevall to HDA/Soundwire configs&lt;br /&gt;
: GoXLR: Fixed sampler input configuration&lt;br /&gt;
: ucm2: sof-essx8336: use the right mixers for speaker/headphone&lt;br /&gt;
: ucm2: sof-essx8336: drop conditional control settings&lt;br /&gt;
: ucm2: sof-essx8336: Add a boot sequence&lt;br /&gt;
: ucm2: sof-essx8336: Fix location of HiFi.conf&lt;br /&gt;
: ucm2: sof-essx8336: Fill in SectionVerb session at HiFi.conf&lt;br /&gt;
: USB-Audio/Realtek/ALC4080: Fix microphone on MSI boards after ASUS changes.&lt;br /&gt;
: USB-Audio/Realtek/ALC4080: conditional S/PDIF index, add back microphone (#1)&lt;br /&gt;
: USB-Audio: Match 0db0:1feb for ALC4080 profile.&lt;br /&gt;
: USB-Audio: Additionally match 0b05:1996 and 0db0:a073 for ALC4080 profile.&lt;br /&gt;
: USB-Audio: Add profile for MSI MPG X570S Carbon Max Wifi.&lt;br /&gt;
: UMC204HD: Add chmaps&lt;br /&gt;
: Add direct hardware profile for UMC204HD&lt;br /&gt;
: HDA-DualCodecs: Fix wrong jack control on Lenovo P520&lt;br /&gt;
: Behringer UMC204HD - change the default mixer profile&lt;br /&gt;
: Add profile for Behringer UMC204HD&lt;br /&gt;
: ucm2: HDA - add second Line output (Front)&lt;br /&gt;
: ucm2: HDA - make Speaker device optional&lt;br /&gt;
: ucm2: HDA - add support for 'Line Playback' controls&lt;br /&gt;
: ucm2: sof-essx8336: add missing symlink from conf.d tree&lt;br /&gt;
: ucm2: sof-essx8336: initial support&lt;br /&gt;
: ucm2: add additional symlink for Pinebook Pro&lt;br /&gt;
: sof-hda-dsp: fix multiple If.dmic blocks&lt;br /&gt;
: acp6x: add initial support for AMD Yellow Carp - ACP6x&lt;br /&gt;
: HDA-acp: avoid to create 'Mic ACP LED' control for the HDMI card&lt;br /&gt;
: HDA-DualCodecs: fix typo in Speaker condition&lt;br /&gt;
===Description===&lt;br /&gt;
: Release v1.2.7&lt;/div&gt;</summary>
		<author><name>Perex</name></author>
	</entry>
</feed>