Skip to content

v0.8.0

Choose a tag to compare

@github-actions github-actions released this 01 Sep 06:24
· 317 commits to main since this release
5b98f68

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. Two known unresolved defects:
recordings are truncated on service stop, and #440 — an intermittent
Go runtime abort that ends the process mid-broadcast. See
docs/INSTALL.md.

Verify your download against SHA256SUMS, published below.


What's Changed

  • feat(web): bind the coined name to the repository, and record what stays out by @rainmanjam in #621
  • fix(ui): the ingest stream key was on screen in plain text by @rainmanjam in #625
  • fix(supervisor): uptime counted the wait for an encoder as airtime by @rainmanjam in #626
  • fix(supervisor): teardowns waited out a grace period sized for the recorder by @rainmanjam in #629
  • feat(engine): warn when a copied ingest codec will not be accepted by @rainmanjam in #630
  • feat(web): a bandwidth calculator that models a stream-copying restreamer by @rainmanjam in #632
  • fix(web): the calculator caption wrapped around the button by @rainmanjam in #633
  • feat(calculator): per-destination settings inside each destination card by @rainmanjam in #634

Full Changelog: v0.7.0...v0.8.0