Skip to content

docs: record the upstream byte-order fixes and the rc1 release - #27

Open
mguaylam wants to merge 4 commits into
mainfrom
upstream-70-fixed
Open

mguaylam wants to merge 4 commits into
mainfrom
upstream-70-fixed

Conversation

@mguaylam

@mguaylam mguaylam commented Oct 8, 2026 •

Copy link
Copy Markdown
Owner

All three byte-order defects now have a fix merged upstream:

Changes:

  • Byte-order tables in README and ROADMAP gain a status column and record the three fixes and their releases.
  • The TODO about offering our harness as a regression test goes: sendspin-cli has its own now.
  • The rc1 notes are brought up to date: sendspin-cpp#140 shipped in v0.9.0 on 2026-10-07 and aiosendspin 10.0.0 on 2026-10-05, but Music Assistant needs 2.11, still in beta.
  • @!BIG_ENDIAN stays. sendspin-cli has neither released the volume fix nor pinned v0.9.4, and v0.9.x speaks only rc1, so the fixes reach the package with the rc1 bump.

Sendspin/sendspin-cpp-cli#77, merged on 2026-10-07, makes apply_volume()
assemble little-endian bytes at 16 and 32 bits, with a test built from
bytes and a CI job under qemu-mips-static. It is not released yet, and
the Opus and FLAC defects are still open, so @!BIG_ENDIAN stays.

Add a status column to the byte-order tables, and drop the TODO about
offering our harness as a regression test: upstream now has its own.

Signed-off-by: Michaël Guay-Lambert <mguaylam.dev@gmail.com>
esphome-libs/micro-flac#54, merged on 2026-10-11, keeps the decoder's
native-width packing paths to little-endian targets and sends big-endian
ones through the byte-wise code, so packed PCM is little-endian on every
host. sendspin-cpp calls the uint8_t* overload of decode(), the one this
covers.

It is not released (v0.2.0 is the latest), and sendspin-cpp still pins
micro-flac v0.1.1, so it needs a release and a pin bump before it
reaches this package. The Opus defect is still open, so @!BIG_ENDIAN
stays.

Signed-off-by: Michaël Guay-Lambert <mguaylam.dev@gmail.com>
@mguaylam mguaylam changed the title docs: record the software-volume fix upstream docs: record the software-volume and FLAC fixes upstream Oct 11, 2026
Sendspin/sendspin-cpp#200, merged on 2026-10-12, byte-swaps Opus samples
after opus_decode() on big-endian hosts and moves the host build to
micro-flac v0.3.0, the release that carries esphome-libs/micro-flac#54.
sendspin-cpp v0.9.4 shipped both the same day.

All three byte-order defects are now fixed upstream, but @!BIG_ENDIAN
stays: sendspin-cli has not released the volume fix nor pinned v0.9.4,
and sendspin-cpp v0.9.x speaks only the rc1 protocol, so the fixes
arrive with the rc1 bump, which waits for Music Assistant stable.

Signed-off-by: Michaël Guay-Lambert <mguaylam.dev@gmail.com>
Sendspin/sendspin-cpp#140 shipped in sendspin-cpp v0.9.0 on 2026-10-07,
and aiosendspin 10.0.0 on 2026-10-05; the docs still called both
unreleased. Music Assistant needs 2.11.0b4 or newer to talk to it, and
its stable channel is still on 2.10, so the hold on the bump stands.

Signed-off-by: Michaël Guay-Lambert <mguaylam.dev@gmail.com>
@mguaylam mguaylam changed the title docs: record the software-volume and FLAC fixes upstream docs: record the upstream byte-order fixes and the rc1 release Oct 13, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant