v0.17.9
What's Changed
- fix(channels): error-frame sends survive an already-dead socket by @pacepace in #197
- fix: L1 cache invalidation crashes on a table this pod never initializes by @pacepace in #199
- chore: bump version to 0.17.9 by @pacepace in #200
- chore: revert premature bump to 0.17.9, ship as v0.17.8 by @pacepace in #201
- feat(scrape): apply_row_recipe -- bronze-semantics recipe replay by @brookstalley in #202
- Resolve tool-pod identity signing key via secret_refs by @pacepace in #203
- fix(scrape): a non-UTF-8 captured body must not abort the whole render by @brookstalley in #204
- feat(scrape): promote _discover_links_html to public discover_links by @brookstalley in #205
- Feature/scrape by @pacepace in #206
- fix(ci): restore a green develop -- format drift, sidecar collection, undeclared fakes by @pacepace in #207
- feat(scrape): add discover_links_labeled — labeled sibling of discover_links by @brookstalley in #208
- chore(release): refuse to release from anywhere but main; withhold unreleased scrape by @pacepace in #210
- sync: bring main to v0.17.8 (the tag was cut from develop, main never got it) by @pacepace in #209
- fix(nats): make subscribe max_in_flight deliver real bounded concurrency by @brookstalley in #211
- feat(models): register deepseek/deepseek-v4-flash in the OpenRouter capability catalog by @pacepace in #212
- build: add identity bake target for identity-core/identity-edge by @pacepace in #213
- test(models): cover the deepseek-v4-flash capability registration by @pacepace in #214
- feat(models): provider-native structured output, fail-loud on bad schemas (v0.17.9) by @pacepace in #216
- release: v0.17.9 by @pacepace in #217
Full Changelog: v0.17.7...v0.17.9