  <?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.3.2_v1.2.4</id>
	<title>Changes v1.2.3.2 v1.2.4 - 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.3.2_v1.2.4"/>
	<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=Changes_v1.2.3.2_v1.2.4&amp;action=history"/>
	<updated>2026-04-19T06:44:06Z</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.3.2_v1.2.4&amp;diff=7390&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.3.2_v1.2.4&amp;diff=7390&amp;oldid=prev"/>
		<updated>2020-10-20T17:19:48Z</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 17:19, 20 October 2020&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.3.2_v1.2.4&amp;diff=7389&amp;oldid=prev</id>
		<title>Perex at 17:19, 20 October 2020</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=Changes_v1.2.3.2_v1.2.4&amp;diff=7389&amp;oldid=prev"/>
		<updated>2020-10-20T17:19:47Z</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.3.2 v1.2.4]]&lt;br /&gt;
=Changelog between 1.2.3.2 and 1.2.4 releases=&lt;br /&gt;
==alsa-lib==&lt;br /&gt;
===Core===&lt;br /&gt;
: Release v1.2.4&lt;br /&gt;
: pcm: dmix: make lockless operation optional&lt;br /&gt;
===Control API===&lt;br /&gt;
: control: Add documentation for snd_ctl_elem_value_*.&lt;br /&gt;
: control: Improve general control interface documentation.&lt;br /&gt;
: control: Add documentation for snd_ctl_elem_list_*.&lt;br /&gt;
: control: ctlparse - fix enum values in '' or &amp;quot;&amp;quot;&lt;br /&gt;
: ctl: improve documentation for identifier of control element&lt;br /&gt;
===PCM API===&lt;br /&gt;
: pcm: file plugin - implement safe_write&lt;br /&gt;
: pcm: fix the pcm_frames_diff -&amp;amp;gt; pcm_frame_diff typo&lt;br /&gt;
: pcm: dshare - apply the boundary wrap in snd_pcm_dshare_sync_area()&lt;br /&gt;
: pcm: introduce pcm_frame_diff and pcm_frame_diff2 helpers&lt;br /&gt;
: pcm: meter / s16 - add protection for the maximum copied frames&lt;br /&gt;
: dlmisc, pcm: export the old symbols (for -flto)&lt;br /&gt;
: pcm: fix the snd_pcm_plugin_status() avail and delay fields&lt;br /&gt;
: pcm: dmix: fix access to sum-buffer in non-interleaved mixing mode&lt;br /&gt;
: pcm: iec958: set channel status bits according to rate and format&lt;br /&gt;
: pcm: iec958: implement HDMI HBR audio formatting&lt;br /&gt;
: pcm: dmix: Fix semaphore usage with lockless operation&lt;br /&gt;
: pcm: dmix: make lockless operation optional&lt;br /&gt;
===Topology API===&lt;br /&gt;
: topology: straight printf and error path fixes&lt;br /&gt;
: topology: save_config - fix the error path handling&lt;br /&gt;
: tplg: fix the unaligned_get32/put32 helpers for big endian&lt;br /&gt;
: topology: improve the printf buffer management&lt;br /&gt;
: topology: fix the unaligned access&lt;br /&gt;
: topology: fix sort_config()&lt;br /&gt;
: topology: fix some gcc10 warnings (labs, signess)&lt;br /&gt;
: topology: return correct value in tplg_save_printf()&lt;br /&gt;
: topology: Make buffer for saving dynamic size&lt;br /&gt;
: topology: decode: Add DAI name printing&lt;br /&gt;
: topology: decode: Print sig_bits field in PCM capabilities section&lt;br /&gt;
: topology: decode: Fix decoding PCM formats and rates&lt;br /&gt;
: topology: decode: Change declaration of enum decoding function&lt;br /&gt;
: topology: decode: Fix printing texts section&lt;br /&gt;
: topology: decode: Add enum control texts as separate element&lt;br /&gt;
: topology: decode: Remove decoding values for enum control&lt;br /&gt;
: topology: decode: Fix infinite loop in decoding enum control&lt;br /&gt;
: topology: decode: Fix channel map memory allocation&lt;br /&gt;
===Use Case Manager API===&lt;br /&gt;
: ucm: handle correctly Linked configuration&lt;br /&gt;
: ucm: rename once_list to boot_list&lt;br /&gt;
: ucm: substitute the comment string also in the main configuration file&lt;br /&gt;
: ucm: add a check for the empty configuration&lt;br /&gt;
: ucm: Handle 'Error' keyword in the master file&lt;br /&gt;
: ucm: substitute the merged tree completely&lt;br /&gt;
: ucm: fix parse_get_safe_name() - safe name must be checked after substitution&lt;br /&gt;
: ucm: substitution - remove duplicate allow_empty assignment&lt;br /&gt;
===Configuration===&lt;br /&gt;
: conf: quote also strings with '*' and '#' characters in string_print()&lt;br /&gt;
: conf: USB-Audio: Disable IEC958 on Lenovo ThinkStation P620&lt;br /&gt;
: conf: pcm - USB - Added S/PDIF fix for Asus Xonar SE&lt;br /&gt;
===Documentation===&lt;br /&gt;
: README: add patch submission instructions&lt;br /&gt;
===Dynamic Loader helpers===&lt;br /&gt;
: dlsym: use the only alsa plugins directory for the internal modules&lt;br /&gt;
: dlmisc, pcm: export the old symbols (for -flto)&lt;br /&gt;
: dlsym: add support for ALSA_PLUGIN_DIR environment variable&lt;br /&gt;
=Changelog between 1.2.3 and 1.2.4 releases=&lt;br /&gt;
==alsa-utils==&lt;br /&gt;
===Core===&lt;br /&gt;
: Release v1.2.4&lt;br /&gt;
===ALSA Control (alsactl)===&lt;br /&gt;
: alsactl: 00main - fix typo in goto label&lt;br /&gt;
: alsactl: add new -U argument text to man page&lt;br /&gt;
: alsactl: init - add -U option to disable UCM based init&lt;br /&gt;
: alsactl: fix the syslog message - add : delimiter after function:line&lt;br /&gt;
===Audio Transfer utility===&lt;br /&gt;
: treewide: fix typos in manual pages&lt;br /&gt;
===alsa-info.sh===&lt;br /&gt;
: alsa-info: provide DMI system sku&lt;br /&gt;
: alsa-info.sh: command -v cleanups&lt;br /&gt;
: alsa-info.sh: declare variables separately from the assign (coverity)&lt;br /&gt;
===alsaloop===&lt;br /&gt;
: alsaloop: Fix the silence generation in xrun_sync&lt;br /&gt;
===alsamixer===&lt;br /&gt;
: alsamixer: remove wrong free(buf) call in read_file()&lt;br /&gt;
: alsamixer: small optimizations&lt;br /&gt;
: alsamixer: added configuration file parser&lt;br /&gt;
: alsamixer: Use a struct for storing color attributes&lt;br /&gt;
: alsamixer: added mouse support&lt;br /&gt;
: alsamixer: Replaced hardcoded keys by binding arrays&lt;br /&gt;
: alsamixer: Fix window_size_changed()&lt;br /&gt;
===alsatplg (topology)===&lt;br /&gt;
: topology: check for the remove() error (coverity)&lt;br /&gt;
: topology: fix the error path in load()&lt;br /&gt;
===alsaucm===&lt;br /&gt;
: alsaucm: Fix ending with quotes commands&lt;br /&gt;
===aplay/arecord===&lt;br /&gt;
: aplay: fix the wrong count in compute_max_peak() for 16bit+ sample widths&lt;br /&gt;
: minor aplay man page correction&lt;br /&gt;
: aplay: Fix typo in error message&lt;br /&gt;
: treewide: fix typos in manual pages&lt;br /&gt;
: aplay: capture: write only the amount of read frames&lt;br /&gt;
: aplay: pcm_read(): return read samples instead of requested upon abort&lt;br /&gt;
: aplay: pcm_readv(): return read samples instead of requested upon abort&lt;br /&gt;
: aplay: fix possible string overflow (coverity)&lt;br /&gt;
===bat (basic audio tester)===&lt;br /&gt;
: alsabat: fix typo&lt;br /&gt;
==tinycompress==&lt;br /&gt;
===Core===&lt;br /&gt;
: Release v1.2.4&lt;br /&gt;
: src: lib: Move functionality to compress_hw.c&lt;br /&gt;
===Header files===&lt;br /&gt;
: src: lib: compress: Add support for plugins&lt;br /&gt;
: include: tinycompress: Add compress_ops.h&lt;br /&gt;
===Library===&lt;br /&gt;
: handle TINYCOMPRESS_PLUGIN_DIR environment variable&lt;br /&gt;
: src: lib: compress: Add support for plugins&lt;br /&gt;
: src: lib: Move functionality to compress_hw.c&lt;br /&gt;
==alsa-ucm-conf==&lt;br /&gt;
===Configuration===&lt;br /&gt;
: ucm2: HDA-Intel - add error section when the HDA model is not supported&lt;br /&gt;
: bdw-rt5677: add SOF support&lt;br /&gt;
: ucm2: USB-Audio: Add CaptureMixerElem for Lenovo ThinkStation P620&lt;br /&gt;
: ucm.conf: The module name may not be available when the driver in built-in.&lt;br /&gt;
: ucm2: USB-Audio: Add support for Lenovo ThinkStation P620 Rear Audio&lt;br /&gt;
: ucm2: Qualcomm sdm845 fixes HDMI select card and HiFi set DigitalVol&lt;br /&gt;
: ucm2: Qualcomm sdm845 fixes HDMI select card and HiFi set DigitalVol&lt;br /&gt;
: Add support for Lenovo ThinkStation P620 Main Audio&lt;br /&gt;
: HDA-Intel: only add the acp dmic to the sound card with analog codec&lt;br /&gt;
: ucm2: HDA/acp - add Capture simple mixer element to the ACP Mic device&lt;br /&gt;
: ucm2: module - rename rk3399-gru-sound.conf =&amp;amp;gt; snd_soc_rk3399_gru_sound.conf&lt;br /&gt;
: Revert &amp;quot;amd/renoir/acp: use the machine driver's name for top-level's conf&amp;quot;&lt;br /&gt;
: ucm2: ucm.conf - fix the fix the sysfs kernel module path&lt;br /&gt;
: Rockchip/rk3399-gru-sound: remove zero PCM subdevice&lt;br /&gt;
: USB-Audio: Dell-WD15-Dock: make input and output volume adjustable&lt;br /&gt;
: HDA-Intel: HiFi-dual: Fix the Rear Mic's Jack name&lt;br /&gt;
: Correct conflicting mic in max98090&lt;br /&gt;
: amd/renoir/acp: Add Syntax 3 in the module/lib/Linked.conf&lt;br /&gt;
: amd/renoir/acp: use the machine driver's name for top-level's conf&lt;br /&gt;
: ucm2: Add config for Rockchip/rk3399-gru-sound&lt;br /&gt;
: update ucm2/README.md - more kernel module lookup clarifications&lt;br /&gt;
: hda hdmi: add HDMI4,HDMI5,HDMI6 devices&lt;br /&gt;
: sof-hda-dsp: use sof-hda-dsp/Hdmi.conf&lt;br /&gt;
: sof-hda-dsp: fixup typo in Hdmi.conf&lt;br /&gt;
: DB820c: Correctly move DB820c to Qualcomm/apq8096&lt;br /&gt;
: chtrt5645: Restore stereo sound output when switching from MonoSpeaker to Headphones&lt;br /&gt;
: cht-bsw-rt5672: Boost ADC volume a bit&lt;br /&gt;
: cht-bsw-rt5672: Add Lenovo ThinkPad 10 specific configuration&lt;br /&gt;
: cht-bsw-rt5672: Add Lenovo Miix 2 10 specific configuration&lt;br /&gt;
: Fix invalid &amp;quot;Regex&amp;quot; Type in various Condition blocks&lt;br /&gt;
: SDP4430: Move to OMAP/abe-twl6040/SDP4430 tree&lt;br /&gt;
: GoogleNyan: move to Tegra/max98090&lt;br /&gt;
: Pandaboard(ES): move to OMAP/abe-twl6040 tree&lt;br /&gt;
: VEYRON-I2C: move to Rockchip/max98090 tree&lt;br /&gt;
: PAZ00/tegraalc5632: move to Tegra/alc5632 tree&lt;br /&gt;
: DB820c/DB845c: move to Qualcomm/ tree&lt;br /&gt;
: DB410c: move to Qualcomm/apq8016-sbc&lt;br /&gt;
: DAISY-I2S: move to Samsung/snow/snow.conf&lt;br /&gt;
: HDA-Intel: add support for AMD acp microphone devices&lt;br /&gt;
: sof-hda-dsp: fix the device order (Hdmi devices)&lt;br /&gt;
: sof-soundwire: rewrite for 'syntax 3'&lt;br /&gt;
: sof-soundwire: cleanups recommended by the ucm-validator&lt;br /&gt;
: sof-soundwire: initial UCM2 version&lt;br /&gt;
: broadwell-rt286: add SOF support&lt;br /&gt;
: bdw-rt5677: add support for legacy and SOF drivers&lt;br /&gt;
: sof-hda-dsp: make the boot init optional for all controls&lt;br /&gt;
: sof-hda-dsp: add initial kcontrol values&lt;br /&gt;
: sof-hda-dsp: make Headphone Playback Switch conditional&lt;br /&gt;
: ucm.conf: add support for the kernel module name tree&lt;br /&gt;
: chtnau8824: merge all possible configurations to HiFi.conf&lt;br /&gt;
: cht-bsw-rt5672: merge all possible configurations to HiFi.conf&lt;br /&gt;
: chtrt5645: merge all possible configurations to HiFi.conf&lt;br /&gt;
: ucm2: use Include (Syntax 3)&lt;br /&gt;
: sof-hda-dsp: don't fail if Auto-Mute control is not present&lt;br /&gt;
: chtrt5645: Add ASUSTeKCOMPUTERINC.-T101HA-1.0.conf symlink to chtrt5645-dmic1.conf&lt;br /&gt;
: bytcr-rt5651: Fix high noise level + soft input on DMIC&lt;br /&gt;
: bytcr-rt5640: Fix DMIC1 not working when connected over AIF2&lt;br /&gt;
==alsa-topology-conf==&lt;br /&gt;
===Configuration files===&lt;br /&gt;
: topology: hda-dsp: Remove srcintc module from HDA DSP topology&lt;br /&gt;
=Changelog between 1.2.1 and 1.2.4 releases=&lt;br /&gt;
==alsa-firmware==&lt;br /&gt;
===Core===&lt;br /&gt;
: Release v1.2.4&lt;br /&gt;
: add _AC_LANG_COMPILER_GNU workaround to m4/ax_prog_cc_for_build.m4&lt;br /&gt;
: autoconf: handle $(EXEEXT)&lt;br /&gt;
: introduce Makefile.loader&lt;br /&gt;
: introduce Makefile.hotplug&lt;br /&gt;
: introduce Makefile.fw_writer&lt;br /&gt;
: upgrade ax_prog_cc_for_build.m4 to serial 18&lt;br /&gt;
: Get cross compilation to work&lt;br /&gt;
===AICA (Dreamcast) Firmware===&lt;br /&gt;
: introduce Makefile.hotplug&lt;br /&gt;
===AudioScience ASIHPI Firmware===&lt;br /&gt;
: introduce Makefile.hotplug&lt;br /&gt;
: Add missing license.txt and licence.txt to EXTRA_DIST&lt;br /&gt;
===Digigram Echo Audio Firmware===&lt;br /&gt;
: autoconf: handle $(EXEEXT)&lt;br /&gt;
: introduce Makefile.fw_writer&lt;br /&gt;
: Get cross compilation to work&lt;br /&gt;
: Add missing license.txt and licence.txt to EXTRA_DIST&lt;br /&gt;
===Digigram MixArt Firmware===&lt;br /&gt;
: introduce Makefile.loader&lt;br /&gt;
===Digigram PCXHR Firmware===&lt;br /&gt;
: introduce Makefile.loader&lt;br /&gt;
===EMU Firmware===&lt;br /&gt;
: autoconf: handle $(EXEEXT)&lt;br /&gt;
: introduce Makefile.fw_writer&lt;br /&gt;
: Get cross compilation to work&lt;br /&gt;
: Add missing license.txt and licence.txt to EXTRA_DIST&lt;br /&gt;
===RME HDSP Firmware===&lt;br /&gt;
: autoconf: handle $(EXEEXT)&lt;br /&gt;
: introduce Makefile.loader&lt;br /&gt;
: introduce Makefile.fw_writer&lt;br /&gt;
: Get cross compilation to work&lt;/div&gt;</summary>
		<author><name>Perex</name></author>
	</entry>
</feed>