Skip to content

Cut v0.2.0: version bump, release notes, roadmap - #64

Merged
chrisuthe merged 4 commits into
mainfrom
chrisuthe/task/cut-and-publish-the-v0-2-0-release-notes-roadmap
Sep 17, 2026
Merged

chrisuthe merged 4 commits into
mainfrom
chrisuthe/task/cut-and-publish-the-v0-2-0-release-notes-roadmap

Conversation

@chrisuthe

@chrisuthe chrisuthe commented Sep 17, 2026

Copy link
Copy Markdown
Member

Summary

Cuts the v0.2.0 release:

  • Bump CMakeLists.txt to VERSION 0.2.0 (matches the v0.2.0 tag the release workflow will publish).
  • Add docs/release-notes/0.2.0.md — the body release.yml publishes. It leads with the breaking -s change, then the --audio-format list, the sink playback-clock and AF_NETLINK fixes, and the under-the-hood work, and ends with the v0.1.6...@TAG@ compare link.
  • Refresh the roadmap's "What the scaffold already does" summary so -s reads as discovery-only; the stale line still said it dials a literal address, which Remove literal-address -s dialling; keep only -s mdns: discovery #56 removed. Item 5 and the new item 26 stay as the historical record.

The wiki needs no change here: #56 and #57 already brought the -s and --audio-format pages current, so wiki.yml re-mirrors docs/wiki/ unchanged on merge.

What ships in v0.2.0 (since v0.1.6)

Compatibility

This release is usage-breaking for anyone upgrading from v0.1.6. #56 removed literal-address -s dialling: a typed-in host, host:port, or ws:// URL — on the command line or as server = in a config file — is now a parse error. -s mdns:[<name>] (discovery) is the only form left. An install still configured with an address fails loudly at startup rather than quietly changing how it connects; point the server at this player, or switch to -s mdns:.

The changes in this PR — a version-string bump and documentation — move no control surface themselves; they cut a release around #56, which is already on main.

Other visible-but-non-breaking changes bundled in the release: the sink playback-clock fixes (#55, #59, bug fixes), --audio-format now accepts an ordered preference list (#57, additive), the AF_NETLINK systemd fix (#53, packaging), and the re-pin of sendspin-cpp to v0.8.0 (#62) — a dependency bump that can shift runtime behaviour without touching a flag, assessed in its own PR.

Cutting the tag

After this merges to main and CI is green, pushing v0.2.0 runs release.yml (preflight validated locally: single VERSION 0.2.0 line, notes exist with balanced fences and ###-or-deeper headings) → the build legs → a published sendspin-cli 0.2.0 release with the five *.tar.gz archives, the macos-arm64.pkg, and SHA256SUMS.

@chrisuthe chrisuthe added the Usage Breaking changes exposed control surfaces in some way that may break a current usage. label Sep 17, 2026
@chrisuthe
chrisuthe force-pushed the chrisuthe/task/cut-and-publish-the-v0-2-0-release-notes-roadmap branch from 1faf751 to ac15ce8 Compare September 17, 2026 00:51
@chrisuthe
chrisuthe marked this pull request as ready for review September 17, 2026 00:54
@chrisuthe
chrisuthe merged commit e980128 into main Sep 17, 2026
17 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Usage Breaking changes exposed control surfaces in some way that may break a current usage.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant