  <?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=Detailed_changes_v1.2.15.1_v1.2.15.2</id>
	<title>Detailed changes v1.2.15.1 v1.2.15.2 - 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=Detailed_changes_v1.2.15.1_v1.2.15.2"/>
	<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=Detailed_changes_v1.2.15.1_v1.2.15.2&amp;action=history"/>
	<updated>2026-04-06T04:46:13Z</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=Detailed_changes_v1.2.15.1_v1.2.15.2&amp;diff=14734&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=Detailed_changes_v1.2.15.1_v1.2.15.2&amp;diff=14734&amp;oldid=prev"/>
		<updated>2026-01-08T16:04:47Z</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 16:04, 8 January 2026&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=Detailed_changes_v1.2.15.1_v1.2.15.2&amp;diff=14733&amp;oldid=prev</id>
		<title>alsa&gt;Perex at 16:04, 8 January 2026</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=Detailed_changes_v1.2.15.1_v1.2.15.2&amp;diff=14733&amp;oldid=prev"/>
		<updated>2026-01-08T16:04:46Z</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 changelog between 1.2.15.1 and 1.2.15.2 releases=&lt;br /&gt;
=Changelog between 1.2.15.1 and 1.2.15.2 releases=&lt;br /&gt;
==alsa-lib==&lt;br /&gt;
===Core===&lt;br /&gt;
- Release v1.2.15.2&lt;br /&gt;
===Use Case Manager API===&lt;br /&gt;
- ucm: add some traces for the config filenames&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 It is handy to see the path names in the loading chain.&amp;lt;/code&amp;gt;&lt;br /&gt;
===/Makefile.am===&lt;br /&gt;
- Makefile: remove dist-hook and remove tar option 'follow symlinks'&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 The dist-hook is not required for latest automake. It was&lt;br /&gt;
 introduced in 2000, so the things were hopefully fixed now.&amp;lt;/code&amp;gt;&lt;br /&gt;
===Error handler===&lt;br /&gt;
- error: fix the &amp;quot;return old snd_lib_error_set_handler() behaviour&amp;quot;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 The variable arguments must be handled differently. Add a conversion&lt;br /&gt;
 routine which use the original argument call convention.&amp;lt;/code&amp;gt;&lt;br /&gt;
- error: fix indendation in snd_lib_log_filter()&lt;br /&gt;
- error: return old snd_lib_error_set_handler() behaviour&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 Unfortunately, the case when the old application sets&lt;br /&gt;
 own error callback using the old method, was not handled&lt;br /&gt;
 properly in snd_lib_vlog_default() function.&lt;br /&gt;
 &lt;br /&gt;
 Make sure that only error messages are passed to this&lt;br /&gt;
 old callback and silent other log priorities.&lt;br /&gt;
 &lt;br /&gt;
 Link: https://bugs.gentoo.org/968131&amp;lt;/code&amp;gt;&lt;br /&gt;
==alsa-utils==&lt;br /&gt;
===Core===&lt;br /&gt;
- Release v1.2.15.2&lt;br /&gt;
===ALSA Control (alsactl)===&lt;br /&gt;
- alsactl: fix sequence to clean card specific config files for UCM&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 For UCM, card-specific config files should be removed only when the fixed&lt;br /&gt;
 boot flag is set or if the card is not the primary card in a given card&lt;br /&gt;
 group.&amp;lt;/code&amp;gt;&lt;br /&gt;
- alsactl: add missing call to clean card specific config files&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 The card specific configuration files created at runtime must&lt;br /&gt;
 be removed before UCM fixed boot sequence in the standard&lt;br /&gt;
 restore operation.&amp;lt;/code&amp;gt;&lt;br /&gt;
===alsaloop===&lt;br /&gt;
- alsaloop: only log xrun debug messages when verbose&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 Xruns can happen quite often (E.G. continuously when using alsaloop to/from&lt;br /&gt;
 the UAC gadget driver without a connected host), so only log the debug&lt;br /&gt;
 messages when verbose logging has been requested to not flood the logs.&lt;br /&gt;
 &lt;br /&gt;
 Closes: https://github.com/alsa-project/alsa-utils/pull/302&amp;lt;/code&amp;gt;&lt;br /&gt;
===aplay/arecord===&lt;br /&gt;
- aplay: add support for G.711 A_LAW enconding in AU file format&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 At the time being, aplay only supports G.711 µ-law, 8-bits PCM and&lt;br /&gt;
 16-bits PCM encodings for the AU format while the AU format supports&lt;br /&gt;
 many more.&lt;br /&gt;
 &lt;br /&gt;
 In Europe the most G.711 used encoding is the A-law, which is also&lt;br /&gt;
 part of the encodings supported by the AU file format.&lt;br /&gt;
 &lt;br /&gt;
 Add support for that encoding in aplay.&lt;br /&gt;
 &lt;br /&gt;
 Closes: https://github.com/alsa-project/alsa-utils/pull/297&amp;lt;/code&amp;gt;&lt;br /&gt;
==alsa-ucm-conf==&lt;br /&gt;
===Configuration===&lt;br /&gt;
- common: remove direct.conf and direct-verb.conf files&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 The DirectUseCase macro (directm.conf) is the replacement.&amp;lt;/code&amp;gt;&lt;br /&gt;
- USB-Audio: update to use new DirectUseCase macro&lt;br /&gt;
- common: introduce DirectUseCase macro&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 The goal is to replace the common/direct.conf with this more&lt;br /&gt;
 universal macro.&amp;lt;/code&amp;gt;&lt;br /&gt;
- USB-Audio: Scarlett 18i20 gen4 - improve channel detection&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 Use bcdDevice number (using sysfs) to detect the right&lt;br /&gt;
 channel count. Information is taken from the pull request&lt;br /&gt;
 comments bellow.&lt;br /&gt;
 &lt;br /&gt;
 Link: https://github.com/alsa-project/alsa-ucm-conf/pull/660&amp;lt;/code&amp;gt;&lt;br /&gt;
- USB-Audio: Add conditional channel count on Scarlett 18i20 version&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 Link: https://github.com/alsa-project/alsa-ucm-conf/pull/660&amp;lt;/code&amp;gt;&lt;br /&gt;
- USB-Audio: Steinberg UR22C - fix regex&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 There was thinko - right &amp;quot;any character&amp;quot; match is '.' not '?'.&lt;br /&gt;
 &lt;br /&gt;
 Link: https://github.com/alsa-project/alsa-ucm-conf/issues/547&amp;lt;/code&amp;gt;&lt;br /&gt;
- ucm2: HDA: Create microphone devices optionally&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 Check if 'Capture Switch' is present before HiFi-mic.conf file&lt;br /&gt;
 is included.&lt;br /&gt;
 &lt;br /&gt;
 Link: https://github.com/alsa-project/alsa-ucm-conf/issues/673&amp;lt;/code&amp;gt;&lt;br /&gt;
- ucm2: HDA: Headphone output may be optional&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 Check for 'Headphone Playback Volume' or 'Headphone+LO Playback Volume'&lt;br /&gt;
 controls. If they not present, don't create 'Headphone' UCM device.&lt;br /&gt;
 &lt;br /&gt;
 Link: https://github.com/alsa-project/alsa-ucm-conf/issues/673&amp;lt;/code&amp;gt;&lt;br /&gt;
- ucm2: sof-soundwire: cs42l45: Remove outdated DisableSequence elements&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 cs42l45 configs has DisableSequences elements copied over from cs42l43&lt;br /&gt;
 configuration that are no longer needed, delete them.&lt;br /&gt;
 &lt;br /&gt;
 Closes: https://github.com/alsa-project/alsa-ucm-conf/pull/671&amp;lt;/code&amp;gt;&lt;br /&gt;
- ucm2: sof-soundwire: cs42l43: Remove outdated DisableSequence elements&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 cs42l43's 'Headset Microphone' and 'Microphone' devices were both used&lt;br /&gt;
 to control mic mute LED in the past, but this was changed [1] to only&lt;br /&gt;
 allow the built-in microphones to control the LED. Thus clean up the&lt;br /&gt;
 DisableSequences to remove the switching off that is no longer needed.&lt;br /&gt;
 &lt;br /&gt;
 [1]: https://github.com/alsa-project/alsa-ucm-conf/blob/master/ucm2/common/ctl/led.conf&lt;br /&gt;
 &lt;br /&gt;
 Closes: https://github.com/alsa-project/alsa-ucm-conf/pull/671&amp;lt;/code&amp;gt;&lt;br /&gt;
===Description===&lt;br /&gt;
- Release v1.2.15.2&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>alsa&gt;Perex</name></author>
	</entry>
</feed>