  <?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.0.28_v1.0.29</id>
	<title>Changes v1.0.28 v1.0.29 - 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.0.28_v1.0.29"/>
	<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=Changes_v1.0.28_v1.0.29&amp;action=history"/>
	<updated>2026-04-03T20:23:45Z</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.0.28_v1.0.29&amp;diff=6761&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.0.28_v1.0.29&amp;diff=6761&amp;oldid=prev"/>
		<updated>2015-02-26T16:14:01Z</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 16:14, 26 February 2015&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.0.28_v1.0.29&amp;diff=6760&amp;oldid=prev</id>
		<title>Perex at 16:14, 26 February 2015</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=Changes_v1.0.28_v1.0.29&amp;diff=6760&amp;oldid=prev"/>
		<updated>2015-02-26T16:14:01Z</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.0.28 v1.0.29]]&lt;br /&gt;
=Changelog between 1.0.26 and 1.0.29 releases=&lt;br /&gt;
==alsa-python==&lt;br /&gt;
===Core===&lt;br /&gt;
: Release v1.0.29&lt;br /&gt;
: setup.py: indent changes&lt;br /&gt;
===pyalsa.alsaseq module===&lt;br /&gt;
: alsaseq: fix memory leaks&lt;br /&gt;
: alsaseq: remove dead code in Sequencer_set_clientname()&lt;br /&gt;
=Changelog between 1.0.28 and 1.0.29 releases=&lt;br /&gt;
==alsa-lib==&lt;br /&gt;
===Core===&lt;br /&gt;
: Release v1.0.29&lt;br /&gt;
: conf/ucm: GoogleNyan: Add configuration&lt;br /&gt;
: conf/ucm: PAZ00: add Toshiba AC100/Dynabook AZ new config&lt;br /&gt;
===Control API===&lt;br /&gt;
: control: complement comment for subscribe API&lt;br /&gt;
: Remove unused hostname resolution in shm plugins and aserver&lt;br /&gt;
: control: enable octal and hexadecimal parse&lt;br /&gt;
: control: return negative value in case of error&lt;br /&gt;
===HWDEP API===&lt;br /&gt;
: hwdep: add OXFW driver support&lt;br /&gt;
: hwdep: add missing declaration for snd_hwdep_poll_descriptors_count()&lt;br /&gt;
: Sync enum snd_hwdep_iface_t with include/asound/asound.h&lt;br /&gt;
===Mixer API===&lt;br /&gt;
: mixer: Fix unused parameter warnings&lt;br /&gt;
: mixer: Fix inclusion of config.h&lt;br /&gt;
: mixer: Fix missing hctl handle free in snd_mixer_attach_hctl()&lt;br /&gt;
: simple_abst: null check for lib&lt;br /&gt;
: mixer: fixed double free&lt;br /&gt;
===PCM API===&lt;br /&gt;
: Remove unused hostname resolution in shm plugins and aserver&lt;br /&gt;
: pcm: fix buffer overflow in snd_pcm_chmap_print()&lt;br /&gt;
: pcm: Fix assorted tstamp_type bugs/omissions.&lt;br /&gt;
: pcm: Fix DSD sample format endianess and add big-endian format&lt;br /&gt;
: pcm: dmix: Don't ignore SND_TIMER_EVENT_MSTOP&lt;br /&gt;
: pcm: return negative value in case of error&lt;br /&gt;
: pcm_hooks: null check for h&lt;br /&gt;
: pcm_share: fixing missing mutex unlock&lt;br /&gt;
: pcm_file: fixed missing free&lt;br /&gt;
: pcm, rate: hw_avail must not be negative before starting the stream&lt;br /&gt;
: pcm route: Fix the bad condition (always false)&lt;br /&gt;
: Revert &amp;quot;pcm: rewindable, forwardable: don't return stale data&amp;quot;&lt;br /&gt;
: pcm, file: don't recurse in the rewindable and forwardable callbacks&lt;br /&gt;
: pcm: rewindable, forwardable: don't return stale data&lt;br /&gt;
: dsnoop: rewindable and forwardable logic was swapped&lt;br /&gt;
: rate: handle negative values from snd_pcm_mmap_playback_hw_avail&lt;br /&gt;
: pcm, null: use the snd_pcm_mmap_avail function&lt;br /&gt;
: pcm, rate: use the snd_pcm_mmap_hw_avail function&lt;br /&gt;
: pcm: handle negative values from snd_pcm_mmap_hw_avail&lt;br /&gt;
: pcm: express the rewind size limitation logic better&lt;br /&gt;
: dmix: actually rewind when running or being drained&lt;br /&gt;
: pcm: add new 32-bit DSD sample format&lt;br /&gt;
: pcm: fix return value of snd_pcm_share_slave_avail&lt;br /&gt;
: pcm: fix snd_pcm_mmap_hw_avail() near the boundary&lt;br /&gt;
: pcm: 2nd round of pcm_misc DSD fixes&lt;br /&gt;
: pcm: Add missing signed and endianess definitions for DSD formats&lt;br /&gt;
: pcm: Fix DSD formats userland usability&lt;br /&gt;
: pcm: pcm_local.h: include &amp;amp;lt;time.h&amp;amp;gt; to enable CLOCK_MONOTONIC&lt;br /&gt;
: pcm: Drop snd_pcm_linear_{get|put}32_index()&lt;br /&gt;
: pcm: route: Use get32 for multi-source route calculation&lt;br /&gt;
: pcm: Fill sw_params proto field&lt;br /&gt;
: pcm: route: Use get/put labels for all 3 byte formats&lt;br /&gt;
: pcm: Implement timestamp type handling in all plugins&lt;br /&gt;
: pcm: Implement timestamp type setup in hw plugin&lt;br /&gt;
: pcm: Add sw_params API functions to get/set timestamp type&lt;br /&gt;
: pcm: rate: fix hw_ptr exceed the boundary&lt;br /&gt;
===RawMidi API===&lt;br /&gt;
: rawmidi: close handle h&lt;br /&gt;
===Use Case Manager API===&lt;br /&gt;
: ucm: fix some variable constness issues&lt;br /&gt;
: ucm: fix the logic of choosing the default cdev&lt;br /&gt;
: ucm: fix incorrect error code sign&lt;br /&gt;
: ucm: fix variable mixup&lt;br /&gt;
: ucm: add binary configure file parse&lt;br /&gt;
: ucm: Fix uninitialized err in snd_use_case_set()&lt;br /&gt;
: ucm: Document PlaybackPCMIsDummy and CapturePCMIsDummy values&lt;br /&gt;
===/include/Makefile.am===&lt;br /&gt;
: autotools: fix ucm partial build&lt;br /&gt;
===ALSA Server===&lt;br /&gt;
: Remove unused hostname resolution in shm plugins and aserver&lt;br /&gt;
===Configuration===&lt;br /&gt;
: conf: add support for USB AudioSport Quattro (tm)&lt;br /&gt;
: conf/ucm: GoogleNyan: Add configuration&lt;br /&gt;
: USB-audio: Add five more cards to IEC958 blacklist&lt;br /&gt;
: USB-Audio: Add Scarlett 2i4 USB to S/PDIF blacklist&lt;br /&gt;
: conf/ucm: PAZ00: add Toshiba AC100/Dynabook AZ new config&lt;br /&gt;
: conf: return negative value in case of error&lt;br /&gt;
: USB-Audio: Add second S/PDIF device on Phiree U2&lt;br /&gt;
: ICE1712: add surround71 pcm definition&lt;br /&gt;
===Documentation===&lt;br /&gt;
: doc: fix cross-compiling example&lt;br /&gt;
===Dynamic Loader helpers===&lt;br /&gt;
: dlmisc: Remove unused label&lt;br /&gt;
: snd_dlsym: only do versioning checks if built --with-versioning&lt;br /&gt;
===Filename helpers===&lt;br /&gt;
: snd_user_file: fix memory leak&lt;br /&gt;
===Kernel Headers===&lt;br /&gt;
: hwdep: add OXFW driver support&lt;br /&gt;
: pcm: Fix DSD sample format endianess and add big-endian format&lt;br /&gt;
: pcm: add new 32-bit DSD sample format&lt;br /&gt;
: Sync include/sound/asound.h with 3.17-rc1 kernel&lt;br /&gt;
: pcm: Fix DSD formats userland usability&lt;br /&gt;
: pcm: Fill sw_params proto field&lt;br /&gt;
: Add timestamp type to sw_params (internal only)&lt;br /&gt;
: pcm: Provide a CLOCK_MONOTONIC_RAW timestamp type&lt;br /&gt;
===Simple Abstraction Mixer Modules===&lt;br /&gt;
: sbase: fixed missing free&lt;br /&gt;
===Socket helpers===&lt;br /&gt;
: Remove unused hostname resolution in shm plugins and aserver&lt;br /&gt;
: socket: missing socket close&lt;br /&gt;
===Test/Example code===&lt;br /&gt;
: test/audio_time: Set timestamp type explicitly&lt;br /&gt;
==alsa-utils==&lt;br /&gt;
===Core===&lt;br /&gt;
: Release v1.0.29&lt;br /&gt;
: configure: allow contitional compilation of alsaucm&lt;br /&gt;
: Add missing alsa-info entry to the root Makefile.am&lt;br /&gt;
: Add alsa-info.sh to alsa-utils repo&lt;br /&gt;
===ALSA Control (alsactl)===&lt;br /&gt;
: alsactl/init: Add &amp;quot;Line Out&amp;quot; to list of outputs to initialize&lt;br /&gt;
: alsactl/init: Change the &amp;quot;basic rules&amp;quot; description&lt;br /&gt;
: alsactl: add missing state_unlock() call&lt;br /&gt;
: alsactl: coverity - missing_va_end – va_end was not called for &amp;quot;ap&amp;quot;&lt;br /&gt;
: monitor: fix clang warning - Declared variable-length array (VLA) has zero size&lt;br /&gt;
: alsactl: aded missing monitor() prototype&lt;br /&gt;
: alsactl: Fix the file locking routines (for the state management)&lt;br /&gt;
: alsactl: save state - do not call rename for stdio&lt;br /&gt;
===Speaker Test===&lt;br /&gt;
: speaker-text: fix simple signess assignment warning&lt;br /&gt;
: speaker-test: Add missing draining at the end&lt;br /&gt;
===alsa-info.sh===&lt;br /&gt;
: alsa-info.sh: add script to EXTRA_DIST (automake)&lt;br /&gt;
: alsa-info: Refactor &amp;quot;withall&amp;quot; logic&lt;br /&gt;
: alsa-info: Make sure all full script is run even with &amp;quot;output&amp;quot; option&lt;br /&gt;
: Add alsa-info.sh to alsa-utils repo&lt;br /&gt;
===alsamixer===&lt;br /&gt;
: alsamixer: include missing mixer_controls.h&lt;br /&gt;
===amixer===&lt;br /&gt;
: amixer: Parse the value more strictly&lt;br /&gt;
: amixer: Make &amp;quot;dB&amp;quot; case-insensitive in set commands&lt;br /&gt;
===aplay/arecord===&lt;br /&gt;
: Revert &amp;quot;aplay: fix pcm_read() return value&amp;quot;&lt;br /&gt;
==alsa-tools==&lt;br /&gt;
===Core===&lt;br /&gt;
: Release v1.0.29&lt;br /&gt;
: Add a small &amp;quot;hdajacksensetest&amp;quot; helper&lt;br /&gt;
===HDA Jack Retask===&lt;br /&gt;
: hdajackretask: Add dock hp/mic/line to simple options&lt;br /&gt;
: hdajackretask: Add &amp;quot;hints&amp;quot; functionality&lt;br /&gt;
===HDA Jack Sense Test===&lt;br /&gt;
: Add a small &amp;quot;hdajacksensetest&amp;quot; helper&lt;br /&gt;
===ld10k1 (EMU10K1+ DSP Code Loader)===&lt;br /&gt;
: ld10k1: Fix missing parentheses for functions&lt;br /&gt;
==alsa-firmware==&lt;br /&gt;
===Core===&lt;br /&gt;
: Release v1.0.29&lt;br /&gt;
===AudioScience ASIHPI Firmware===&lt;br /&gt;
: asihpi: remove removed dsp2400.bin from Makefile.am&lt;br /&gt;
: asihpi: Update firmware to version 4.14&lt;br /&gt;
==alsa-plugins==&lt;br /&gt;
===Core===&lt;br /&gt;
: Release v1.0.29&lt;br /&gt;
===A52 Output plugin===&lt;br /&gt;
: a52: Ignore start request if we're already running&lt;br /&gt;
===Jack PCM plugin===&lt;br /&gt;
: jack: Restore PID to jack client name when not specified explicitly&lt;/div&gt;</summary>
		<author><name>Perex</name></author>
	</entry>
</feed>