All notable changes to this project will be documented in this file. This project adheres to Semantic Versioning and Keep a CHANGELOG.
- Update to work with ponyc 0.70.0 (PR #174)
- Require ponyc 0.69.1 or later (PR #172)
- Fix a hang when closing a connection from a request callback (PR #140)
- Fix a connection wedging under sustained write backpressure (PR #140)
- Fix backpressure not stopping incoming requests on an HTTPS connection (PR #140)
- Fix on_chunk_sent firing once per write-queue drain instead of once per chunk (PR #140)
- Fix a possible write hang under load (PR #140)
- Fix on_chunk_sent not firing when the connection closes (PR #146)
- Fix a number of SSL bugs (PR #157)
- Fix additional SSL connection bugs (PR #159)
- Send TLS close_notify on graceful close (PR #161)
- Add read_buffer_size to ServerConfig (PR #140)
- Remove HTTPServer.yield_read() (PR #140)
- Require ponyc 0.67.0 or later (PR #140)
- Move to ponylang/ssl 4.0.0 (PR #140)
- Change when on_closed() fires (PR #146)
- Change when on_chunk_sent fires (PR #159)
- Report a closed connection from Responder (PR #146)
- Fix idle timeout never closing stalled connections (PR #137)
- Fix connections closed mid-transfer by the idle timeout (PR #137)
- Fix on_closed firing twice when a backpressured connection closes (PR #137)
- Drop support for Windows 10 (PR #135)
- Fix server going silent after sending a large response (PR #134)
- Fix truncated streaming responses under sustained backpressure (PR #133)
- Reject malformed and unsupported Transfer-Encoding values (PR #115)
- Fix Connection: close handling (PR #118)
- Fix parsing of quoted parameter values in Transfer-Encoding and Accept headers (PR #121)
- Reject HTTP request smuggling vectors and tighten request conformance (PR #125)
- Reject requests with a malformed Host header value (PR #127)
- Reject requests with a contradictory Host or an incomplete CONNECT target (PR #128)
- Require ponyc 0.64.0 or later (PR #111)
- Auto-rearm idle timer after ASIO subscription failure (PR #98)
- Add
on_timer_failurecallback (PR #98)
- Fix potential connection hang when timer event subscription fails (PR #97)
- Require ponyc 0.63.1 or later (PR #97)
- Fix connection stall after large response with backpressure (PR #96)
- Add on_start_failure callback to HTTPServerLifecycleEventReceiver (PR #93)
- Fix crash when dispose() arrives before connection initialization (PR #91)
- Add one-shot timer API (PR #89)
- Fix premature idle timeouts on SSL connections (PR #87)
- Update ponylang/ssl to 2.0.1 (PR #86)
- Fix dispose() hanging when peer FIN is missed (PR #85)
- Change Headers.values() to yield Header val instead of tuples (PR #80)
- Upgrade lori dependency to 0.10.0 (PR #64)
- Add cooperative scheduler yielding for HTTP connections (PR #63)
- Add configurable max requests per keep-alive connection (PR #57)
- Remove max_concurrent_connections from ServerConfig (PR #54)
- Change start_chunked_response() to return StartChunkedResponseResult (PR #53)
- Initial version