See CHANGELOG.md for the full release notes.
What's Changed
- deploy-site: the branch-form release deploys too; the Dockerfile path in fly.toml is config-relative by @codetalcott in #218
- Docs restructured for a first-time reader and for an agent by @codetalcott in #220
- Audit of the Mojo↔Python interface: clear a recycled slot's stale WebSocket accept by @codetalcott in #219
- WSGI_VS_ASGI.md: the concise answer to why there are two execution modes by @codetalcott in #221
- Gate the headline claim clause by clause: Flask holds, no second process, the gunicorn degrade by @codetalcott in #222
- Mark the slot's owner as streaming, not the child task Starlette sends from by @codetalcott in #223
- The live two-tab demo beside the docs (apps/demo, deploy/demo, smoke-demo, SPEC M17) by @codetalcott in #224
- Deploy verify steps wait for the edge to settle; the demo's retries the probe by @codetalcott in #225
- Citation tracking: every RFC the tree cites is checked against the RFC Editor by @codetalcott in #226
- The ASGI smoke's shutdown waits are bounded and name their phase; the Tests job caps match what green runs take by @codetalcott in #227
- Release 0.17.1 by @codetalcott in #228
Full Changelog: v0.17.0...v0.17.1