Skip to content

Latest commit

 

History

History
200 lines (109 loc) · 6.46 KB

File metadata and controls

200 lines (109 loc) · 6.46 KB

Change Log

All notable changes to this project will be documented in this file. This project adheres to Semantic Versioning and Keep a CHANGELOG.

[unreleased] - unreleased

Fixed

Added

Changed

[0.11.0] - 2026-09-04

Changed

  • Update to work with ponyc 0.70.0 (PR #174)

[0.10.0] - 2026-08-21

Changed

  • Require ponyc 0.69.1 or later (PR #172)

[0.9.0] - 2026-08-07

Fixed

  • 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)

Added

  • Add read_buffer_size to ServerConfig (PR #140)

Changed

  • 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)

[0.8.0] - 2026-06-30

Fixed

  • 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)

Changed

  • Drop support for Windows 10 (PR #135)

[0.7.3] - 2026-06-22

Fixed

  • Fix server going silent after sending a large response (PR #134)

[0.7.2] - 2026-06-10

Fixed

  • Fix truncated streaming responses under sustained backpressure (PR #133)

[0.7.1] - 2026-06-07

Fixed

  • 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)

[0.7.0] - 2026-05-28

Changed

  • Require ponyc 0.64.0 or later (PR #111)

[0.6.1] - 2026-04-14

Fixed

  • Auto-rearm idle timer after ASIO subscription failure (PR #98)

Added

  • Add on_timer_failure callback (PR #98)

[0.6.0] - 2026-04-12

Fixed

  • Fix potential connection hang when timer event subscription fails (PR #97)

Changed

  • Require ponyc 0.63.1 or later (PR #97)

[0.5.5] - 2026-04-07

Fixed

  • Fix connection stall after large response with backpressure (PR #96)

[0.5.4] - 2026-04-02

Added

  • Add on_start_failure callback to HTTPServerLifecycleEventReceiver (PR #93)

[0.5.3] - 2026-03-28

Fixed

  • Fix crash when dispose() arrives before connection initialization (PR #91)

Added

  • Add one-shot timer API (PR #89)

[0.5.2] - 2026-03-22

Fixed

  • Fix premature idle timeouts on SSL connections (PR #87)

Changed

  • Update ponylang/ssl to 2.0.1 (PR #86)

[0.5.1] - 2026-03-15

Fixed

  • Fix dispose() hanging when peer FIN is missed (PR #85)

[0.5.0] - 2026-03-15

Added

  • Add cookie parsing and serialization (PR #80)
  • Add content negotiation (PR #82)

Changed

  • Change Headers.values() to yield Header val instead of tuples (PR #80)

[0.4.0] - 2026-03-03

Changed

  • Upgrade lori dependency to 0.10.0 (PR #64)

[0.3.2] - 2026-03-02

Added

  • Add cooperative scheduler yielding for HTTP connections (PR #63)

[0.3.1] - 2026-02-26

Added

  • Add configurable max requests per keep-alive connection (PR #57)

[0.3.0] - 2026-02-23

Changed

  • Remove max_concurrent_connections from ServerConfig (PR #54)

[0.2.0] - 2026-02-23

Changed

  • Change start_chunked_response() to return StartChunkedResponseResult (PR #53)

[0.1.0] - 2026-02-22

Added

  • Initial version