Releases: GenWave-Org/genwave
Release list
v5.13.3
✅ What this release proved
Stack gate report — v5.13.3
| leg | result | detail |
|---|---|---|
| fresh | ran/passed | - |
| upgrade | ran/passed | - |
| capture | ran/passed | - |
| chaos | skipped (--chaos not given) | - |
Measurements
fresh health_secs: 0
fresh onair_secs: 0
upgrade previous: v5.13.2
upgrade health_secs: 5
upgrade onair_secs: 5
role boundary | ok
capture secs: 360
target: -16 LUFS
silence events: 0
integrated: -17.2 LUFS
booth_log: 17
none
Needs manual evidence: 295 facts need a person listening to the stream
What's Changed
- fix(engine): the safe branch outlives the api (gh-#791, gh-#771) by @genwave-radio in #869
- fix(hardening): If-Match 400, posture-filtered random, 405 leak, compose comment by @genwave-radio in #871
- fix(hardening): safe scope before render, preflight port ranges, schedule_special mirror by @genwave-radio in #872
- gate: zero outage silence under --chaos (F178.8(a), gh-#791) by @genwave-radio in #873
- chore(release): v5.13.3 pins + changelog by @genwave-radio in #874
Full Changelog: v5.13.2...v5.13.3
v5.13.2
✅ What this release proved
Stack gate report — v5.13.2
| leg | result | detail |
|---|---|---|
| fresh | ran/passed | - |
| upgrade | ran/passed | - |
| capture | ran/passed | - |
| chaos | skipped (--chaos not given) | - |
Measurements
fresh health_secs: 0
fresh onair_secs: 0
upgrade previous: v5.13.1
upgrade health_secs: 5
upgrade onair_secs: 5
role boundary | ok
capture secs: 360
target: -16 LUFS
silence events: 0
integrated: -17.1 LUFS
booth_log: 17
none
Needs manual evidence: 295 facts need a person listening to the stream
What's Changed
- feat(ads): mark automatic re-renders on the spot and in the booth log (gh-#865) by @genwave-radio in #866
- chore(release): v5.13.2 pins + changelog by @genwave-radio in #867
Full Changelog: v5.13.1...v5.13.2
v5.13.1
✅ What this release proved
Stack gate report — v5.13.1
| leg | result | detail |
|---|---|---|
| fresh | ran/passed | - |
| upgrade | ran/passed | - |
| capture | ran/passed | - |
| chaos | skipped (--chaos not given) | - |
Measurements
fresh health_secs: 0
fresh onair_secs: 0
upgrade previous: v5.13.0
upgrade health_secs: 5
upgrade onair_secs: 5
role boundary | ok
capture secs: 360
target: -16 LUFS
silence events: 0
integrated: -17.1 LUFS
booth_log: 20
none
Needs manual evidence: 295 facts need a person listening to the stream
What's Changed
- fix(core): speak and police "(555) 0142" phone shapes by @genwave-radio in #857
- fix(loudness): crossfade the ad bed's loop join by @genwave-radio in #859
- fix(ads): re-render stale ready spots in the background (gh-#854) by @genwave-radio in #861
- chore(release): v5.13.1 pins + changelog by @genwave-radio in #862
Full Changelog: v5.13.0...v5.13.1
v5.13.0
✅ What this release proved
Stack gate report — v5.13.0
| leg | result | detail |
|---|---|---|
| fresh | ran/passed | - |
| upgrade | ran/passed | - |
| capture | ran/passed | - |
| chaos | skipped (--chaos not given) | - |
Measurements
fresh health_secs: 0
fresh onair_secs: 0
upgrade previous: v5.12.0
upgrade health_secs: 5
upgrade onair_secs: 5
role boundary | ok
capture secs: 360
target: -16 LUFS
silence events: 0
integrated: -17.2 LUFS
booth_log: 19
none
Needs manual evidence: 295 facts need a person listening to the stream
What's Changed
- test(media-library): restore imaging_kind CHECK width after db/30 in-place migration facts by @genwave-radio in #845
- Settings describe themselves: label, help, group and range from a resx (STORY-477) by @genwave-radio in #846
- feat(admin-ui): settings page renders the descriptor (STORY-478) by @genwave-radio in #847
- feat: live choice lists for model, voice and crosstalk shows (PR-11, STORY-479/482) by @genwave-radio in #852
- chore(deps-dev): bump the jest group in /admin-ui with 4 updates by @dependabot[bot] in #848
- chore(deps-dev): bump typescript-eslint from 8.70.0 to 8.70.1 in /admin-ui by @dependabot[bot] in #849
- chore(deps-dev): bump @types/node from 26.5.0 to 26.6.2 in /admin-ui by @dependabot[bot] in #850
- Bump Dapper from 2.1.86 to 2.1.89 by @dependabot[bot] in #851
- chore(release): v5.13.0 pins + changelog (settings describe themselves) by @genwave-radio in #853
Full Changelog: v5.12.0...v5.13.0
v5.12.0
✅ What this release proved
Stack gate report — v5.12.0
| leg | result | detail |
|---|---|---|
| fresh | ran/passed | - |
| upgrade | ran/passed | - |
| capture | ran/passed | - |
| chaos | skipped (--chaos not given) | - |
Measurements
fresh health_secs: 0
fresh onair_secs: 0
upgrade previous: v5.11.0
upgrade health_secs: 5
upgrade onair_secs: 5
role boundary | ok
capture secs: 360
target: -16 LUFS
silence events: 0
integrated: -16.9 LUFS
booth_log: 18
none
Needs manual evidence: 295 facts need a person listening to the stream
What's Changed
- chore(release): T539 v5.11.0 pins + the three F193 rulings (gh-#401) by @genwave-radio in #829
- feat(engine,loudness): ads take the voice arm + matched-then-ducked beds (STORY-462/463) by @genwave-radio in #830
- feat(tts): phone numbers as digits + the flatten keeps the pause (gh-#700, gh-#703) by @genwave-radio in #833
- Launch polish PR-3: sponsor phone, folded tags, no stage directions (STORY-466/467/468) by @genwave-radio in #834
- PR-4: an aired announcement is recorded once (STORY-469) by @genwave-radio in #836
- admin-ui: grouped nav, Live and Wardrobe retired, About page (PR-5) by @genwave-radio in #838
- feat: catalog rows toggle Install and Uninstall (STORY-472) by @genwave-radio in #839
- feat(admin-ui): a stale cookie sends you to sign in (STORY-475) by @genwave-radio in #840
- test(admin-ui): pin toasts on the built image (STORY-473, gh-#765) by @genwave-radio in #842
- chore(release): v5.12.0 pins + changelog (launch polish: sound + screen) by @genwave-radio in #843
Full Changelog: v5.11.0...v5.12.0
v5.11.0
✅ What this release proved
Stack gate report — v5.11.0
| leg | result | detail |
|---|---|---|
| fresh | ran/passed | - |
| upgrade | ran/passed | - |
| capture | ran/passed | - |
| chaos | skipped (--chaos not given) | - |
Measurements
fresh health_secs: 0
fresh onair_secs: 0
upgrade previous: v5.10.0
upgrade health_secs: 5
upgrade onair_secs: 5
role boundary | ok
capture secs: 360
target: -16 LUFS
silence events: 0
integrated: -17.1 LUFS
booth_log: 15
none
Needs manual evidence: 295 facts need a person listening to the stream
What's Changed
- T530: v5.10.0 pins + CHANGELOG; the Abstractions surface baseline moves to 5.10.0 (gh-#772) by @genwave-radio in #821
- ci: fix the nightly integration job — espeak-ng install + liquidsoap cold-cache stderr (gh-#817) by @genwave-radio in #823
- refactor(orchestration): PR-5 extract HandoffCeremonyProducer (T532–T533, gh-#772) by @genwave-radio in #824
- refactor(orchestration): PR-6 extract BreakRenderer (T534–T535, gh-#401) by @genwave-radio in #825
- PR-7: BreakDelivery + the Orchestrator's fitness pins (T536–T538, gh-#401) by @genwave-radio in #826
Full Changelog: v5.10.0...v5.11.0
v5.10.0
✅ What this release proved
Stack gate report — v5.10.0
| leg | result | detail |
|---|---|---|
| fresh | ran/passed | - |
| upgrade | ran/passed | - |
| capture | ran/passed | - |
| chaos | skipped (--chaos not given) | - |
Measurements
fresh health_secs: 0
fresh onair_secs: 0
upgrade previous: v5.9.0
upgrade health_secs: 5
upgrade onair_secs: 5
role boundary | ok
capture secs: 360
target: -16 LUFS
silence events: 0
integrated: -16.9 LUFS
booth_log: 16
none
Needs manual evidence: 295 facts need a person listening to the stream
What's Changed
- gh-#401 PR-1: OrchestratorBuilder front door, root NoOp resolution, frozen characterisation replay (STORY-451/452) by @genwave-radio in #805
- test(orchestration): PR-2 the break contract pinned cell by cell (gh-#401) by @genwave-radio in #808
- chore(deps): bump tailwind-merge from 3.6.0 to 3.7.0 in /admin-ui by @dependabot[bot] in #809
- chore(deps): bump react-dom and @types/react-dom in /admin-ui by @dependabot[bot] in #810
- chore(deps): bump next from 16.3.4 to 16.3.5 in /admin-ui by @dependabot[bot] in #812
- chore(deps-dev): bump eslint-config-next from 16.3.4 to 16.3.5 in /admin-ui by @dependabot[bot] in #813
- Bump Dapper from 2.1.79 to 2.1.86 by @dependabot[bot] in #814
- Bump Microsoft.Extensions.Http from 10.0.11 to 10.0.12 by @dependabot[bot] in #815
- Bump Microsoft.NET.Test.Sdk from 18.10.0 to 18.10.1 by @dependabot[bot] in #816
- feat(orchestration): gh-#401 PR-3 — the break plan is a value; BreakPlanner decides the break (T520–T523) by @genwave-radio in #818
- The speaker travels with the plan — T524–T529 (gh-#772) by @genwave-radio in #820
Full Changelog: v5.9.0...v5.10.0
v5.9.0
✅ What this release proved
Stack gate report — v5.9.0
| leg | result | detail |
|---|---|---|
| fresh | ran/passed | - |
| upgrade | ran/passed | - |
| capture | ran/passed | - |
| chaos | skipped (--chaos not given) | - |
Measurements
fresh health_secs: 0
fresh onair_secs: 0
upgrade previous: v5.8.3
upgrade health_secs: 5
upgrade onair_secs: 5
role boundary | ok
capture secs: 360
target: -16 LUFS
silence events: 0
integrated: -17.1 LUFS
booth_log: 16
none
Needs manual evidence: 292 facts need a person listening to the stream
What's Changed
- chore(release): v5.8.3 pins + changelog (gh-#770, gh-#775, gh-#776) by @genwave-radio in #783
- docs: reconcile README, DEPLOYMENT, CONTRIBUTING and CLAUDE.md with the tree (gh-#774) by @genwave-radio in #784
- test(fixtures): one shared gw-test docker network for fixture compose (gh-#649) by @genwave-radio in #785
- test(host): temp directories clean up after themselves (STORY-441, closes #710) by @genwave-radio in #786
- test(clock): time-budget facts run on a fake clock (STORY-442, closes #723) by @genwave-radio in #787
- ops(gate): the stack gate fresh leg, scratch and report (STORY-444, gh-#777) by @genwave-radio in #788
- ops(gate): the capture leg — stream to WAV, measured, speech log checked (STORY-445, gh-#777) by @genwave-radio in #789
- ops(gate): the upgrade leg + role boundary (STORY-446, gh-#777) by @genwave-radio in #790
- ops(gate): the chaos legs — api-down and engine-reconnect (STORY-447, gh-#777) by @genwave-radio in #792
- ci(nightly): integration tier, chaos legs, one nightly-red issue (STORY-449, gh-#777) by @genwave-radio in #793
- ops(gate): T498 bound the api-down silence by total seconds (gh-#777, gh-#791) by @genwave-radio in #798
- ci(release): T502/T503 promote home-latest and the Release only after the stack gate (gh-#777) by @genwave-radio in #799
- test(tiers): T504 Host tier guard, workflow tier comments, CONTRIBUTING tier table (gh-#777) by @genwave-radio in #800
- ops(gate): record the stream in stereo so loudness measures the real output (gh-#797) by @genwave-radio in #801
- test(specs): every skip says why, and the obsolete ones are gone (gh-#777, STORY-443) by @genwave-radio in #802
- chore(release): v5.9.0 pins + changelog (gh-#777) by @genwave-radio in #803
Full Changelog: v5.8.3...v5.9.0
v5.8.3
What's Changed
- fix(launch): the dev flow stops on a failed migration (gh-#770) by @genwave-radio in #780
- fix(build): build.sh builds without a .env, a library, or free ports (gh-#775) by @genwave-radio in #781
- test(host): script specs start from a sanitized environment (gh-#776) by @genwave-radio in #782
Full Changelog: v5.8.2...v5.8.3
v5.8.2
What's Changed
- fix(toolkit): live .env guard hook and the no-trailers rule (gh-#750, gh-#752) by @genwave-radio in #760
- fix(toolkit): merge-rule guard hook and no dated model pins (gh-#751, gh-#749) by @genwave-radio in #761
- fix(toolkit): one Git policy, build-loop laws, read-only reviewer, anchored merge guard (gh-#753, #754, #755) by @genwave-radio in #762
- docs(toolkit): align skills, README and CLAUDE.md with the repo (gh-#756, gh-#757, gh-#758) by @genwave-radio in #763
- fix(ads): worker drains every approved spot per tick and Approve names the render window (gh-#745) by @genwave-radio in #764
- fix(ads): retire takes the spot off the air (gh-#722) by @genwave-radio in #766
- fix(ads): a failed job says which step failed (gh-#724) by @genwave-radio in #768
- chore(release): v5.8.2 pins + changelog — week one on the wizard (gh-#745, gh-#722, gh-#724) by @genwave-radio in #769
Full Changelog: v5.8.1...v5.8.2