v9.0.0
What's Changed
- feat: add player timing capabilities and static-delay persistence by @chrisuthe in #35
- fix: read repeat/shuffle from controller state and add device mac_address by @chrisuthe in #36
- refactor: retire non-spec client/sync_offset in favor of set_static_delay by @chrisuthe in #38
- feat: complete controller role surface by @chrisuthe in #39
- feat: complete artwork role (multi-channel, channel-aware events, request-format) by @chrisuthe in #40
- feat: implement the color role by @chrisuthe in #41
- feat: implement the visualizer@v1 role by @chrisuthe in #42
- feat: isolate binary dispatch so a maturing visualizer fails gracefully by @chrisuthe in #43
- fix: perceptual volume curve and default goodbye reason to restart by @chrisuthe in #44
- feat: expose an external_source enter/exit API by @chrisuthe in #48
- feat: send pure operational-state changes as client/state deltas by @chrisuthe in #47
- feat: report client/state error and synchronized on pipeline error/recovery by @chrisuthe in #45
- feat: emit stream/request-format for the player role by @chrisuthe in #46
- Dev-> Main by @chrisuthe in #37
- chore: bump version to 9.0.0 by @chrisuthe in #49
- Dev by @chrisuthe in #50
Full Changelog: v8.0.0...v9.0.0