Detailed changes v1.2.15 v1.2.15.1: Difference between revisions

From AlsaProject
Jump to navigation Jump to search
No edit summary
 
m (1 revision imported)
 
(No difference)

Latest revision as of 12:08, 19 December 2025

Detailed changelog between 1.2.15 and 1.2.15.1 releases

Changelog between 1.2.15 and 1.2.15.1 releases

alsa-lib

Core

- Release v1.2.15.1 - ucm: use closefrom instead of close_range

closefrom is a library function with a fallback mechanism for when the
kernel does not support the close_range syscall.

Also check for the function properly instead of assuming it is available
with _GNU_SOURCE defined.

Closes: https://github.com/alsa-project/alsa-lib/pull/486

Use Case Manager API

- ucm: exec - fix maxfd used warning - ucm: use closefrom instead of close_range

closefrom is a library function with a fallback mechanism for when the
kernel does not support the close_range syscall.

Also check for the function properly instead of assuming it is available
with _GNU_SOURCE defined.

Closes: https://github.com/alsa-project/alsa-lib/pull/486

Configuration

- conf: cards: unify whitespace - use tabs and remove trailing spaces

Convert leading spaces to tabs for consistent indentation,
remove trailing whitespace from all lines, and normalize
file endings across all card configuration files.

- conf: pistachio-card: define pcm configuration block only one time

There may be multiple pistachio-card soundcards in the system. Overwrite
the PCM configurations when loaded multiple times.

- conf: YMF744: define pcm configuration block only one time

There may be multiple YMF744 soundcards in the system. Overwrite
the PCM configurations when loaded multiple times.

- conf: VX222,VXPocket: define pcm configuration block only one time

There may be multiple VX soundcards in the system. Overwrite
the PCM configurations when loaded multiple times.

- conf: VIA686A,VIA82xx: define pcm configuration block only one time

There may be multiple VIA soundcards in the system. Overwrite
the PCM configurations when loaded multiple times.

- conf: TRID4DWAVENX: define pcm configuration block only one time

There may be multiple TRID4DWAVENX soundcards in the system. Overwrite
the PCM configurations when loaded multiple times.

- conf: SI7018: define pcm configuration block only one time

There may be multiple SI7018 soundcards in the system. Overwrite
the PCM configurations when loaded multiple times.

- conf: SB-XFi: define pcm configuration block only one time

There may be multiple SB-XFi soundcards in the system. Overwrite
the PCM configurations when loaded multiple times.

- conf: RME96[35][26]: define pcm configuration block only one time

There may be multiple RME96[35][26] soundcards in the system. Overwrite
the PCM configurations when loaded multiple times.

- conf: PS3: define pcm configuration block only one time

There may be multiple PS3 soundcards in the system. Overwrite
the PCM configurations when loaded multiple times.

- conf: PMac,PMacToonie: define pcm configuration block only one time

There may be multiple PMac soundcards in the system. Overwrite
the PCM configurations when loaded multiple times.

- conf: PC-Speaker: define pcm configuration block only one time

There may be multiple PC-Speaker soundcards in the system. Overwrite
the PCM configurations when loaded multiple times.

- conf: NFORCE: define pcm configuration block only one time

There may be multiple NFORCE soundcards in the system. Overwrite
the PCM configurations when loaded multiple times.

- conf: Maestro3: define pcm configuration block only one time

There may be multiple Maestro3 soundcards in the system. Overwrite
the PCM configurations when loaded multiple times.

- conf: Loopback: define pcm configuration block only one time

There may be multiple Loopback soundcards in the system. Overwrite
the PCM configurations when loaded multiple times.

- conf: ICH,ICH4,ICH-MODEM: define pcm configuration block only one time

There may be multiple ICH soundcards in the system. Overwrite
the PCM configurations when loaded multiple times.

- conf: ICE17[12][24]: define pcm configuration block only one time

There may be multiple ICE17[12][24] soundcards in the system. Overwrite
the PCM configurations when loaded multiple times.

- conf: HdmiLpeAudio: define pcm configuration block only one time

There may be multiple HdmiLpeAudio soundcards in the system. Overwrite
the PCM configurations when loaded multiple times.

- conf: GUS: define pcm configuration block only one time

There may be multiple GUS soundcards in the system. Overwrite
the PCM configurations when loaded multiple times.

- conf: FWSpeakers: define pcm configuration block only one time

There may be multiple FWSpeakers soundcards in the system. Overwrite
the PCM configurations when loaded multiple times.

- conf: FM801: define pcm configuration block only one time

There may be multiple FM801 soundcards in the system. Overwrite
the PCM configurations when loaded multiple times.

- conf: FireWave: define pcm configuration block only one time

There may be multiple FireWave soundcards in the system. Overwrite
the PCM configurations when loaded multiple times.

- conf: ES1968: define pcm configuration block only one time

There may be multiple ES1968 soundcards in the system. Overwrite
the PCM configurations when loaded multiple times.

- conf: ENS137[01]: define pcm configuration block only one time

There may be multiple ENS137[01] soundcards in the system. Overwrite
the PCM configurations when loaded multiple times.

- conf: EMU10K1X: define pcm configuration block only one time

There may be multiple EMU10K1X soundcards in the system. Overwrite
the PCM configurations when loaded multiple times.

- conf: EMU10K1: define pcm configuration block only one time

There may be multiple EMU10K1 soundcards in the system. Overwrite
the PCM configurations when loaded multiple times.

- conf: Aureon51: define pcm configuration block only one time

There may be multiple Aureon51 soundcards in the system. Overwrite
the PCM configurations when loaded multiple times.

- conf: Echo3G: define pcm configuration block only one time

There may be multiple Echo3G soundcards in the system. Overwrite
the PCM configurations when loaded multiple times.

- conf: CS46xx: define pcm configuration block only one time

There may be multiple CS46xx soundcards in the system. Overwrite
the PCM configurations when loaded multiple times.

- conf: CMI8xxx: define pcm configuration block only one time

There may be multiple CMI8xxx soundcards in the system. Overwrite
the PCM configurations when loaded multiple times.

- conf: CA0106: define pcm configuration block only one time

There may be multiple CA0106 soundcards in the system. Overwrite
the PCM configurations when loaded multiple times.

- conf: AU88[123]0: define pcm configuration block only one time

There may be multiple AU88[123]0 soundcards in the system. Overwrite
the PCM configurations when loaded multiple times.

- conf: Aureon: define pcm configuration block only one time

There may be multiple Aureon soundcards in the system. Overwrite
the PCM configurations when loaded multiple times.

- conf: Audigy: define pcm configuration block only one time

There may be multiple Audigy soundcards in the system. Overwrite
the PCM configurations when loaded multiple times.

- conf: AACI,ATIIXP: define pcm configuration block only one time

There may be multiple AACI,ATIIXP soundcards in the system. Overwrite
the PCM configurations when loaded multiple times.

- conf: vc4-hdmi: define pcm configuration block only one time

There may be multiple vc4-hdmi soundcards in the system. Overwrite
the PCM configurations when loaded multiple times.

BugLink: https://github.com/alsa-project/alsa-lib/issues/488

- conf: HDA-Intel: define pcm configuration block only one time

There may be multiple HDA-Intel soundcards in the system. Overwrite
the PCM configurations when loaded multiple times.

- conf: USB-Audio: define pcm configuration block only one time

There may be multiple USB soundcards in the system. Overwrite
the PCM configurations when loaded multiple times.

- Revert "conf: fix load_for_all_cards() - do not merge the card specific contents"

This reverts commit eda76146c5653ff1d5bc4b4c53f7a2d5ccc17da2.

Also, revert additional related commits:

  Revert "conf: fix possible memory leak in config_file_open() - error path"
  This reverts commit 2f59398c83b8065fb9ff58939df3a9187746068e.

  Revert "conf: merge card specific contents per file (whole) after parsing"
  This reverts commit a6238053c4fa518b214f99d91a01b96c5ef6e3ca.

- conf: fix possible memory leak in config_file_open() - error path - conf: merge card specific contents per file (whole) after parsing

Unfortunately, mentioned fix caused a regression for items stored in one file.
Merge the file contents after parsing not inside parsing process.

BugLink: https://bugzilla.redhat.com/show_bug.cgi?id=2420645

alsa-utils

Core

- Release v1.2.15.1

ALSA Control (alsactl)

- alsactl: fix build when in subdirectory

create the conf directory as part of the edit recipe

Closes: https://github.com/alsa-project/alsa-utils/pull/311

aplay/arecord

- aplay: add missing break before the default case

Add the break before the default case back. Otherwise, all cases will
fall into the default/error case.

Closes: https://github.com/alsa-project/alsa-utils/pull/315

alsa-ucm-conf

Configuration

- ucm2: codecs: rt722: add condition to SetLED for mic

Some SKUs don't have the internal mic, so the patch adds the condition to check
whether the SKU has the internal mic or not.

Closes: https://github.com/alsa-project/alsa-ucm-conf/pull/657

- ucm2: sof-soundwire: Simplify cs42l45 configs

Simplify cs42l45 configs following machine driver changes [1]
which bring normal switches instead of mute switches.

[1] https://lore.kernel.org/all/20251127163426.2500633-2-ckeepax@opensource.cirrus.com/

Closes: https://github.com/alsa-project/alsa-ucm-conf/pull/655

- sof-soundwire: third fix for multi-codec

Ensure MultiCodec-based actions are only done when MultiCodec1 is not empty

Closes: https://github.com/alsa-project/alsa-ucm-conf/pull/658

Description

- Release v1.2.15.1