v0.9.0
Pre-release
Pre-release
- Added
- ASGI compatibility: Wave apps can now be run using an ASGI server.
@app
decorator to identify primary query handler in an app.- Live-reload for apps.
- New
wave
CLI andwave run
command. q.run()
andq.exec()
APIs for running background tasks.- Display server version/build at startup.
AsyncSite
for updating other pages from an app without blocking the main thread.- Drop or clear pages from a site using
del site[route]
.
- Changed
- All HTTP calls now use non-blocking asyncio using the
httpx
library. listen()
is deprecated.H2O_WAVE_INTERNAL_ADDRESS
andH2O_WAVE_EXTERNAL_ADDRESS
are deprecated.- An app's UI is now cleared when an app crashes or is terminated.
- All examples migrated to use
@app
instead oflisten()
. - Server binary renamed to
waved
(as inwave
daemon). - Apps using
@app
must be run usingwave run
.
- All HTTP calls now use non-blocking asyncio using the
- Fixed
- Performance and concurrency improvements across the board.
- Stability improvements to the Wave Tour.