Httpaf Versions Save

A high performance, memory efficient, and scalable web server written in OCaml

0.7.1

3 years ago
  • Fix bug when writing a streaming body with a chunked encoding (#181)

0.7.0

3 years ago
  • Require angstrom >= 0.14.0 (#176)

0.6.6

4 years ago

Bugfixes

  • Fix a parser state machine but that resulted in a violation of angstrom invariants (#168)
  • Fix bug where Headers.replace did not actually remove all the headers with the provided name (#169)

Internal improvements

  • Many and varied (#161, #170, #171, #165, #166, #167, #173, #174)

0.6.5

4 years ago
  • Fix bug in Header.replace (#157)
  • Fix re-entrancy bug in server state machine (#158)
  • Add lower-bound on dune dependency (#160)

0.6.4

4 years ago
  • Remove debug output left over from #153 (#151)

0.6.3

4 years ago
  • Fix bug in Headers.remove (#153)
  • Fix bug where server connections would stall when responding with empty chunk-encoded bodies (#151)

0.6.2

4 years ago
  • Fixed bug in Server_connection that made it always writable after an EOF (#143, #149)

0.6.0

5 years ago

New features

  • Add lwt-unix runtime (#53, #54, #124)

Enhancements

  • Make read buffer size configurable (#81)
  • Remove the handle type params from the connection state machines (#85)
  • Switch to dune (#76)
  • Use bigstringaf (#100)
  • Improve the state and latency of testing (#87, #96, #97, #94, #102, #121, #122)

Bugfixes

  • Fix bug in chunked encoding (#106)
  • Increase lower bound on faraday dependency in order to pick up bug fix (#116)
  • Fix bug in asynchronous streaming body responses (#127)
  • Report unexpected eof as an error to the client (#123)

0.5.0

5 years ago

Bugfixes

  • Fix infinite loop when receiving EOF with buffered input. (#71)

Improvements

  • Add flush_headers_immediately to Reqd.respond_with_streaming (#66, h/t @anmonteiro)
  • Upgrade to OPAM2 (#71, #72, #73)

0.4.1

5 years ago
  • Fix bug where a writer yield callback could be called twice (#60, h/t @dpatti)
  • Update async library to be compatible with latest Async release (#50, h/t @bikallem)
  • Documentation fixes (#55)