  <?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.8_v1.2.9</id>
	<title>Changes v1.2.8 v1.2.9 - 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.8_v1.2.9"/>
	<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=Changes_v1.2.8_v1.2.9&amp;action=history"/>
	<updated>2026-05-02T15:07:50Z</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.8_v1.2.9&amp;diff=9341&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.8_v1.2.9&amp;diff=9341&amp;oldid=prev"/>
		<updated>2023-05-04T12:15:15Z</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;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 12:15, 4 May 2023&lt;/td&gt;
				&lt;/tr&gt;
&lt;!-- diff cache key wikidb?halsa:diff::1.12:old-9340:rev-9341 --&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.8_v1.2.9&amp;diff=9340&amp;oldid=prev</id>
		<title>Prefix&gt;Perex at 12:15, 4 May 2023</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=Changes_v1.2.8_v1.2.9&amp;diff=9340&amp;oldid=prev"/>
		<updated>2023-05-04T12:15:15Z</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.8 v1.2.9]]&lt;br /&gt;
=Changelog between 1.2.8 and 1.2.9 releases=&lt;br /&gt;
==alsa-lib==&lt;br /&gt;
===Core===&lt;br /&gt;
: Release v1.2.9&lt;br /&gt;
: pcm: add new symbols to Versions.in&lt;br /&gt;
: configure: avoid libdl detecion on *BSD&lt;br /&gt;
: include: alsa-symbols.h - use newer gcc symver function attribute&lt;br /&gt;
===Control API===&lt;br /&gt;
: pcm: add SND_CTL_EINTR open mode&lt;br /&gt;
===PCM API===&lt;br /&gt;
: pcm: hw: fix the silence size setup in drain&lt;br /&gt;
: pcm: remove duplicate SND_PCM_HW_PARAM_{FIRST,LAST}_* #defines&lt;br /&gt;
: pcm: add SND_PCM_EINTR open mode&lt;br /&gt;
: pcm: improve handling for snd_pcm_wait()&lt;br /&gt;
: pcm: hw: introduce SNDRV_PCM_HW_PARAMS_DRAIN_SILENCE&lt;br /&gt;
: pcm: hw: introduce SNDRV_PCM_INFO_PERFECT_DRAIN&lt;br /&gt;
: pcm: hw: add drain_silence configuration keyword&lt;br /&gt;
: pcm: hw: setup explicit silencing for snd_pcm_drain by default&lt;br /&gt;
: compilation: fix ANDROID -&amp;amp;gt; __ANDROID__ define detection&lt;br /&gt;
: pcm: avoid endless loop in snd_pcm_sw_params_default()&lt;br /&gt;
: pcm: hw - fix return code checking in snd_pcm_hw_hw_refine&lt;br /&gt;
: pcm: rate: fix last_commit_ptr boundary wrapping&lt;br /&gt;
: pcm: route/softvol use snd_config_get_ireal vs get_real to handle also integers&lt;br /&gt;
: pcm: fix the fast_ops pcm argument for fast_ops&lt;br /&gt;
: include: pcm_old.h - use a macro for the symbol versioning&lt;br /&gt;
: pcm: rate - correct the previous fix for snd_pcm_rate_may_wait_for_avail_min()&lt;br /&gt;
: pcm: rate - fix the crash in snd_pcm_rate_may_wait_for_avail_min()&lt;br /&gt;
===Topology API===&lt;br /&gt;
: topology: Parse ignore_suspend property for dapm widget&lt;br /&gt;
: topology: Add decompilation support for ignore_suspend&lt;br /&gt;
: topology: Parse ignore_suspend flag&lt;br /&gt;
: topology: ctl - remove the wrong (debug) code&lt;br /&gt;
: test: latency - use snd_pcm_format_physical_width()&lt;br /&gt;
===Use Case Manager API===&lt;br /&gt;
: compilation: fix ANDROID -&amp;amp;gt; __ANDROID__ define detection&lt;br /&gt;
: ucm: fix geti() macro - return zero on success&lt;br /&gt;
: ucm: simplify and fix the previous patch (geti)&lt;br /&gt;
: ucm: add existence checks to geti calls&lt;br /&gt;
: ucm: fix possible memory leak in execute_sysw()&lt;br /&gt;
: ucm: execute_sysw - fix possible use-after-free&lt;br /&gt;
: ucm: handle empty string also for ${env:} substitution&lt;br /&gt;
: ucm: clarify set_defaults calls&lt;br /&gt;
: ucm: fix enhanced ID parsing in snd_use_case_parse_ctl_elem_id()&lt;br /&gt;
===Compatibility routines===&lt;br /&gt;
: type_compat.h: use ESPIPE instead of EPIPE when ESTRPIPE not defined&lt;br /&gt;
===Configuration===&lt;br /&gt;
: conf/emu10k1: remove compat with two decades old drivers&lt;br /&gt;
: compilation: fix ANDROID -&amp;amp;gt; __ANDROID__ define detection&lt;br /&gt;
: alsa-lib: conf - fix possible use-after-free in get_char_skip_comments&lt;br /&gt;
===Kernel Headers===&lt;br /&gt;
: pcm: hw: introduce SNDRV_PCM_HW_PARAMS_DRAIN_SILENCE&lt;br /&gt;
: pcm: hw: introduce SNDRV_PCM_INFO_PERFECT_DRAIN&lt;br /&gt;
===Test/Example code===&lt;br /&gt;
: test: BSD-like fixes&lt;br /&gt;
: type_compat.h: use ESPIPE instead of EPIPE when ESTRPIPE not defined&lt;br /&gt;
: test: latency - --policy option - allow using SCHED_OTHER&lt;br /&gt;
: test: latency - add --policy option to allow using SCHED_FIFO&lt;br /&gt;
: test: latency - usleep should not be used in the block mode&lt;br /&gt;
: test: latency - add -y option (I/O usleep)&lt;br /&gt;
: latency: add timestamps to the POS lines&lt;br /&gt;
: test: latency - add more realtime tests&lt;br /&gt;
: test: latency - use snd_pcm_format_physical_width()&lt;br /&gt;
===Utils===&lt;br /&gt;
: utils/alsa.m4: include &amp;amp;lt;stdlib.h&amp;amp;gt; for exit()&lt;br /&gt;
==alsa-utils==&lt;br /&gt;
===Core===&lt;br /&gt;
: Release v1.2.9&lt;br /&gt;
: configure.ac: fix build without dlfcn.h&lt;br /&gt;
: chore: Add link to master branch on GitHub Actions&lt;br /&gt;
: chore: Delete .travis.yml because of using not Travis CI but GitHub Actions&lt;br /&gt;
===/include/Makefile.am===&lt;br /&gt;
: include: fix package - add bswap.h and os_compat.h to noinst_HEADERS&lt;br /&gt;
===ALSA Control (alsactl)===&lt;br /&gt;
: alsactl: fix OpenBSD compilation (add include of os_compat.h)&lt;br /&gt;
: Add OpenBSD support&lt;br /&gt;
===ALSA RawMidi Utility (amidi)===&lt;br /&gt;
: Add OpenBSD support&lt;br /&gt;
: amidi: restore space between bytes&lt;br /&gt;
===Audio Transfer utility===&lt;br /&gt;
: aplay,axfer: Replace off64_t with off_t&lt;br /&gt;
: axfer: fix typo in manual&lt;br /&gt;
===alsa-info.sh===&lt;br /&gt;
: alsa-info.sh: increase version to 0.5.3&lt;br /&gt;
: alsa-info.sh: uname - reduce execs by four, and eliminate a logic bug&lt;br /&gt;
: alsa-info.sh: Update `test` '-a' and '-o' to '&amp;amp;&amp;amp;' and '||'&lt;br /&gt;
: alsa-info.sh: print ctl-led list from sysfs&lt;br /&gt;
===alsaconf===&lt;br /&gt;
: Add Georgian translation&lt;br /&gt;
===alsaloop===&lt;br /&gt;
: alsaloop: fix loopcount condition&lt;br /&gt;
: Add OpenBSD support&lt;br /&gt;
===alsamixer===&lt;br /&gt;
: alsamixer: add -B,--black-background option&lt;br /&gt;
===alsatplg (topology)===&lt;br /&gt;
: topology: pre-processor: fix regular expression flags&lt;br /&gt;
: topology: pre-process-object: Expand definitions within strings&lt;br /&gt;
: topology: pre-process-object: Remove all trailing white space&lt;br /&gt;
: topology: pre-processor: support to include conf block with IncludeByKey&lt;br /&gt;
: topology: nhlt: intel: add support for ssp blob ver 1.5&lt;br /&gt;
: topology: plugins: nhlt: add ssp aux controls&lt;br /&gt;
: topology: propagate nhlt plugin error to main program&lt;br /&gt;
: topology: plugins: nhlt: fix ssp debug&lt;br /&gt;
: topology: nhlt: intel: ssp: fix obvious typo for 'codec_provider'&lt;br /&gt;
: topology: plugins: nhlt: fix ssp dai index&lt;br /&gt;
: topology: plugins: nhlt: add dmic dai index&lt;br /&gt;
: topology: plugins: fix off by 1 mem allocation error&lt;br /&gt;
===alsaucm===&lt;br /&gt;
: alsaucm: fix typo in docs (can can)&lt;br /&gt;
: alsaucm: add also card index for '-c' argument&lt;br /&gt;
===aplay/arecord===&lt;br /&gt;
: arecord: use correct duration&lt;br /&gt;
: aplay,axfer: Replace off64_t with off_t&lt;br /&gt;
: aplay: Fix parsing of format with WAV_FMT_EXTENSIBLE header&lt;br /&gt;
===bat (basic audio tester)===&lt;br /&gt;
: alsabat: improve error handling in bat_init()&lt;br /&gt;
: bat: Add 'readcapture' option to support analyzing external audio&lt;br /&gt;
==alsa-ucm-conf==&lt;br /&gt;
===Configuration===&lt;br /&gt;
: Gigabyte Z690I AORUS ULTRA DDR4, Realtek alc4080&lt;br /&gt;
: USB-Audio: fix bad Conditio in If.minifuse4&lt;br /&gt;
: USB-Audio: Add Minifuse 4&lt;br /&gt;
: USB-Audio: Add Sony inzone H7/H9 headset default/HiFi usecase&lt;br /&gt;
: ucm2: codecs: va-macro: fix dmic1 mux setting&lt;br /&gt;
: USB: Adding UCM2 configuration for Roland/BridgeCast&lt;br /&gt;
: sof-hda-dsp: Add speaker led support&lt;br /&gt;
: USB-Audio: ALC4080 on Gigabyte Z690 AORUS ULTRA&lt;br /&gt;
: USB-Audio: ALC4080 on MSI PRO X670-P WIFI&lt;br /&gt;
: USB-Audio: ALC4080 on MSI MPG Z590 Gaming Force&lt;br /&gt;
: USB-Audio: ALC4080 - Add MSI MAG B650M MORTAR WIFI (USB ID: 0db0:7696)&lt;br /&gt;
: wcd938x codec: remove empty DefaultDisableSeq.conf&lt;br /&gt;
: ucm2: Qualcomm: sc8280xp: add LENOVO Thinkpad X13s support&lt;br /&gt;
: ucm2: codecs: lpass: tx: add dmics via tx macro&lt;br /&gt;
: ucm2: codecs: lpass: make sure va dec mux is set correctly&lt;br /&gt;
: ucm2: codecs: lpass: add codec sequences for va dmic1&lt;br /&gt;
: ucm2: codecs: lpass-tx-macro: add codec sequences&lt;br /&gt;
: ucm2: codecs: lpass-rx-macro: add codec sequences&lt;br /&gt;
: ucm2: codecs: wcd938x: add codec sequences&lt;br /&gt;
: ucm2: codecs: wsa883x: add codec sequences&lt;br /&gt;
: ucm2: Rockchip: rk817: Add ALSA UCM support&lt;br /&gt;
: USB-Audio: ALC4080 - add wrx80e sage se wifi (ID: 0b05:1984)&lt;br /&gt;
: sof-soundwire: Initialize PGA switch controls in the BootSequence&lt;br /&gt;
: USB-Audio: ALC4080 - adds support for USB ID 0414:a010 (Gigabyte Z590 Vision G)&lt;br /&gt;
: USB-Audio: ALC4080 - Add support for MSI MAG Z590 Tomahawk WiFi motherboard&lt;br /&gt;
: max98090: drop Record Path DC Blocking to fix int mic&lt;br /&gt;
: USB-Audio: ALC4080 - Support for MSI B650 Tomahawk Wifi - USB ID 0db0:422d&lt;br /&gt;
: DEBUG.md: add systemctl restart command for pipewire&lt;br /&gt;
: ucm: USB-Audio - Add support for Focusrite Scarlett 2i2 gen3&lt;br /&gt;
: USB-Audio: ALC4080 - add Z690 AERO G DDR4 (USB ID 0414:a012)&lt;br /&gt;
: ucm2: MediaTek: mt8365-evk: Add alsa-ucm support&lt;br /&gt;
: Add UCM for PinePhone&lt;br /&gt;
: USB-Audio: ALC4080 - add MSI MPG Z790I Edge WiFi (ID: 0db0:62a4)&lt;br /&gt;
: USB-Audio: ALC4082 - add MSI MEG X670E ACE (0db0:961e)&lt;br /&gt;
: USB-Audio: ALC4080: detect MSI MPG Z790 Carbon Wifi&lt;br /&gt;
: USB-Audio: ALC4080: Add Support for MSI MPG Z790 Edge Wifi&lt;br /&gt;
: ucm2: sof-soundwire: Update Mic LED settings&lt;br /&gt;
: USB-Audio: Update quirk for Aorus Pro WiFi Rev 1.2&lt;br /&gt;
: ucm2: Add initial support for AMD Vangogh (acp5x) on Steam Deck&lt;br /&gt;
: Add: 0b05:1999 ASUS ROG Strix Z590-A Gaming WiFi&lt;br /&gt;
: ucm2: alc4080 - add support for MSI PRO Z790-A WIFI (ID 0db0:d1d7)&lt;br /&gt;
: USB-Audio: ALC4080 - Add support for ASUS ROG Crosshair X670 Extreme (ID 0b05:1a53)&lt;br /&gt;
: USB-Audio: alc4080 - add MSI MAG B650I Edge WiFi (ID 0db0:36e7)&lt;br /&gt;
: sof-hda-dsp: Set Dmic0 Capture Switch on&lt;br /&gt;
: sof-soundwire: set PGA capture switch for rt715 mic in BootSequence&lt;br /&gt;
: ucm2: sof-hda-dsp - If.devdmic cleanup&lt;br /&gt;
: ucm2: HDA: Update Mic LED settings for ACP DMIC&lt;br /&gt;
: ucm2: sof-hda-dsp: Update Mic LED settings&lt;br /&gt;
: HDA: DualCodecs - handle S/PDIF without analog connections&lt;br /&gt;
: USB-Audio: the environment variable UCM_USB_PERIOD_TIME may be undefined&lt;br /&gt;
: mt8195-demo: fix soundcard initialization&lt;br /&gt;
: USB-Audio: allow to configure period size for PCM split&lt;br /&gt;
: ucm2: add profile for the Librem 5&lt;br /&gt;
: ucm2: sof-soundwire: add basic settings for RT1318 SDCA device&lt;br /&gt;
: USB-Audio: ALC4080 - add 0db0:6cc9 MSI MPG Z590 Gaming Plus device&lt;br /&gt;
: ucm2: Alc4080 - add support for ASUS ROG Strix Z790-E Gaming Wifi&lt;br /&gt;
: ucm2: USB-Audio - Added Digidesign Mbox 3 support&lt;br /&gt;
: ucm: USB-Audio - Add support for Focusrite Scarlett 2i2 gen2&lt;br /&gt;
: ucm2: Add support for MT8192 Asurada Spherion Chromebook&lt;br /&gt;
===Description===&lt;br /&gt;
: Release v1.2.9&lt;br /&gt;
: README.md: add --wildcards also for the second tar command&lt;br /&gt;
: add --wildcards to tar options in README&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>Prefix&gt;Perex</name></author>
	</entry>
</feed>