Skip to content

v0.11.0

Choose a tag to compare

@github-actions github-actions released this 24 Sep 05:38
· 110 commits to main since this release
99172f5

Before you upgrade

This upgrade is one-way. Migrations run forward only. An older
binary opens a newer database without complaint and then runs every
destination with an empty stream key — enabled, live, publishing
nothing, with no error anywhere. Rolling back is not a supported
recovery path; restoring your backup is.

Back up the whole data directory, not just polyemesis.db.
Since 0.7.0 destination stream keys are sealed at rest with
secret.key. A database restored without that file comes back with
every destination disabled — by design, because a key that will not
open disables its destination rather than failing open. That restore
looks completely successful until someone goes live.

Re-run install.sh before upgrading an install older than 0.7.0.
update.sh and uninstall.sh are written to disk when you install,
so an older install is running older helpers — including one whose
backup check does not know to look for secret.key. Re-running the
installer regenerates them. See
docs/UPGRADING.md.

Windows is tested, not operated. One known unresolved defect:
recordings are truncated on service stop. (#440, the intermittent Go
runtime abort, was fixed in 0.9.0.) See
docs/INSTALL.md.

Verify your download against SHA256SUMS, published below, and
that this project's release workflow built it with
gh attestation verify <file> --repo rainmanjam/polyemesis. See
docs/INSTALL.md.


What's Changed

  • fix: resolve the bugs exploratory testing of v0.10.0 found by @rainmanjam in #838
  • fix(engine): an idle shutdown no longer claims a wrong subscriber by @rainmanjam in #839
  • chore(deps): bump modernc.org/sqlite from 1.58.0 to 1.59.0 in the go-minor-and-patch group across 1 directory by @dependabot[bot] in #824
  • chore(deps): twelve dependabot bumps as one tested change by @rainmanjam in #840
  • fix(ffmpeg): routed tracks survive a real failover outage by @rainmanjam in #841
  • test(supervisor): the unknown-kind teardown test no longer races stray teardowns by @rainmanjam in #844
  • fix(playout): switching playout.sourceId takes effect without a restart by @rainmanjam in #842
  • fix(ingest): console-made sources keep their SRT encoder across the upgrade by @rainmanjam in #843
  • test(ui): the session test waits until App is listening before sending a 401 by @rainmanjam in #846
  • fix(status,metrics,alerts): a stalled destination reads stalled, and every falling_behind is closed by @rainmanjam in #845
  • fix: every remaining staging-readiness row (combines #847–#854) by @rainmanjam in #855
  • fix(install): an install stopped by a signal is rolled back, not reported as a success by @rainmanjam in #859
  • chore(deps): bump github.com/bluenviron/gortmplib from 1.0.2 to 1.0.3 in the go-minor-and-patch group by @dependabot[bot] in #856
  • chore(deps-dev): bump @types/node from 24.13.5 to 24.13.6 in /ui in the dev-tooling group by @dependabot[bot] in #858
  • chore(dependabot): hold the CUDA line; take only digest updates of the pinned tag by @rainmanjam in #860
  • fix(release): a rehearsal reports [Unreleased] instead of failing on it by @rainmanjam in #861
  • release: date v0.11.0 (2026-09-24 UTC) and fold its upgrade notes by @rainmanjam in #862

Full Changelog: v0.10.0...v0.11.0