Repository navigation
PyNext v0.4.0 (experimental)
Pre-releasePyNext v0.4.0 (experimental)
This is an experimental release, not a production-ready or Next.js/React-compatible framework. Do not expose it directly to the public internet.
Included
- Island activation strategies: load, visible and idle, with scheduling fallbacks and cancellation.
- Malformed query UTF-8 and JSON return HTTP 400 via ASGI and Axum.
- Limit parsed query fields, validate response headers, and add default CSP and cache-variation headers.
- English, Korean, Japanese and Simplified Chinese manuals and a production roadmap.
Manuals
PyNext is licensed under MIT. Third-party notices are retained.
Verification
92 Python tests and five Rust tests; Chromium SSR/SSG/ISR, hydration and lazy activation smoke test; isolated wheel installation and example build.
Release assets
The source distribution requires a supported Python 3.13 and Rust toolchain. The native wheel is for CPython 3.13 on Linux x86-64 and was verified in the build environment; it is not a universal or manylinux wheel. SHA256SUMS contains checksums. These GitHub assets are not a PyPI publication.
Known limitations
ISR is process-local. A synchronous handler already executing can continue after a 504 timeout. WebSockets, streaming, distributed ISR, React/RSC, OpenTelemetry and standalone packaging are not implemented. This release is not a production security boundary.
Production roadmap and acceptance criteria.
Request-body admission issue: In v0.1.0–v0.5.0, slow request bodies can occupy all native execution slots and cause 503 responses. v0.6.0a1 adds a bounded body-read pool and deadline. Header timeouts and total connection limits still require separate controls. Running synchronous handlers can still continue after a 504. These releases remain experimental and should not be exposed directly to the public internet.