1. 639391a Reject an invalid Content-Length and honor Connection: close by yhirose · 5 hours ago master
  2. 0715c27 Enforce a minimum SSE reconnect wait to avoid a busy loop (#2592) by yhirose · 4 days ago
  3. 3330d0e Ignore an SSE retry field that is not all digits (#2591) by KBS · 4 days ago
  4. c1c2b1f Apply the request-target check to the client and encode control chars by yhirose · 4 days ago
  5. e11dbec Reject control characters in the request-target by yhirose · 4 days ago
  6. 174bce5 Escape request data in the docker server's access and error logs by yhirose · 4 days ago
  7. 57c4f7f Reject trailing characters in HTTP quality values (#2590) by DosX · 4 days ago
  8. 2fb2dbb Send small static files with the headers and large bodies without a copy (#2589) by yhirose · 5 days ago
  9. 8b6ab24 Resolve relative Location references on redirect (#2586) by VecSzn · 5 days ago
  10. 5a202d3 Added a feature test to auto enable/disable CPPHTTPLIB_USE_NON_BLOCKI… (#2578) by Tobias Wallner · 7 days ago
  11. 4f3f9ef Release v0.58.0 by yhirose · 10 days ago latest v0.58.0
  12. 6d59d1e Build open_stream's request head in memory before sending by yhirose · 10 days ago
  13. 9386b25 Don't wait for a response to a request rejected before sending by yhirose · 10 days ago
  14. 91c55a4 Release v0.57.1 by yhirose · 11 days ago v0.57.1
  15. ad88645 Reject non-token methods in write_request_line by yhirose · 11 days ago
  16. 82722fc Release v0.57.0 by yhirose · 11 days ago v0.57.0
  17. 8b87260 reject control characters in chunk extensions in read_payload (#2585) by metsw24-max · 11 days ago
  18. 52f214b Don't wait for the peer's close_notify on OpenSSL shutdown by yhirose · 13 days ago
  19. 09c02f1 Send 100 Continue only when the request body is read by yhirose · 13 days ago
  20. 2e5480a Document that pre_request_handler runs for WebSocket routes by yhirose · 13 days ago
  21. 4cb363e Run pre_request_handler for WebSocket routes by yhirose · 13 days ago
  22. deb520e Update version files with sed -i.bak, which GNU sed accepts too by yhirose · 13 days ago
  23. f37a5b1 Fix #2583 by yhirose · 3 weeks ago
  24. f15992c Update documentation by yhirose · 3 weeks ago
  25. 278c297 Release v0.56.0 by yhirose · 3 weeks ago v0.56.0
  26. 6b8c3f5 Report only a caller-set WebSocket read timeout as Timeout by yhirose · 3 weeks ago
  27. e640f83 Release v0.55.0 by yhirose · 3 weeks ago
  28. 73a4092 Point the remaining httpbingo.org proxy tests at the self-hosted httpbin by yhirose · 3 weeks ago
  29. 3517f92 ci: remove the temporary windows-without-SSL flaky failure reporter by yhirose · 3 weeks ago
  30. 0480ff7 reject ambiguously framed responses in client read paths (#2581) by metsw24-max · 3 weeks ago
  31. 8d25b6a Reject a Range first-byte-pos that overflows ssize_t (#2580) by KBS · 3 weeks ago
  32. 515b8f8 send each credential only to its own hop in write_request (#2579) by metsw24-max · 3 weeks ago
  33. 88956cc Self-host the httpbin auth-testing backend for BaseAuthTest/DigestAuthTest by yhirose · 3 weeks ago
  34. f83d065 Track Homebrew's clang-format version instead of a fixed pin by yhirose · 3 weeks ago
  35. dc41dbd Pin style-check and pre-commit to clang-format 23.1.0 by yhirose · 4 weeks ago
  36. 6303a99 Run clang-format on httplib.h and test.cc by yhirose · 4 weeks ago
  37. d5f8858 Move ws::WebSocket's chrono set_read_timeout into the header half by yhirose · 4 weeks ago
  38. 199d7ee Tell a WebSocket read timeout apart from a closed connection by yhirose · 4 weeks ago
  39. 9e2e33d let EXTRA_CXXFLAGS override -fsanitize=address (#2577) by Avionic Harshit · 4 weeks ago
  40. 7d53a31 Don't compress a response whose handler already set Content-Encoding (#2575) by Jhen-Jie Hong · 4 weeks ago
  41. 9d6a7ee Release v0.54.1 by yhirose · 5 weeks ago v0.54.1
  42. 9ce15a1 Reject Digest challenges missing realm or nonce (RFC 7616 §3.3) by yhirose · 5 weeks ago
  43. 9185fdb Release v0.54.0 by yhirose · 5 weeks ago v0.54.0
  44. 644cda7 Update .gitignore by yhirose · 5 weeks ago
  45. 2adfc45 Report a flaky failure only when the test step is what failed by yhirose · 5 weeks ago
  46. c7db3da Document that the multipart part-count cap only applies to the buffered form path by yhirose · 5 weeks ago
  47. 139f30e Compress static file responses behind an opt-in (Fix #2545) (#2572) by yhirose · 5 weeks ago
  48. b4ec1bb Respect quoted-strings when splitting header parameters (Fix #2568) (#2573) by yhirose · 5 weeks ago
  49. c58061e Fail a content provider that makes no progress by yhirose · 5 weeks ago
  50. f2b338a Drop the empty Accept entry from the example's invalid list by yhirose · 5 weeks ago
  51. efe709c Format example/accept_header.cc by yhirose · 5 weeks ago
  52. 794a997 Fail make_file_body()'s provider when the file is short (#2566) by Robert Miller · 5 weeks ago
  53. e96a52e Ignore empty list elements in the Accept header (Fix #2567) by yhirose · 5 weeks ago
  54. 2addb41 Stop a throwing user callback from terminating the server (#2564) by yhirose · 5 weeks ago
  55. ae417b4 Do not let a zero-length write end a chunked body (#2563) by yhirose · 5 weeks ago
  56. bc7e51d Give DataSink's optional callbacks safe defaults (#2562) by yhirose · 5 weeks ago
  57. f9c2056 Fix accept() error handling on Windows (#2561) by yhirose · 5 weeks ago
  58. 84f7518 Clear svr_sock_ before closing it on the accept loop's fatal path (#2560) by yhirose · 5 weeks ago
  59. 19352ae Cap the received multipart boundary at RFC 2046's 70 characters (#2565) by yhirose · 5 weeks ago
  60. 2afe933 Send the Connection: close header the multipart test comment describes by yhirose · 5 weeks ago
  61. bc58e6e Bound the multipart parser's buffer while it waits for a boundary (#2557) by yhirose · 5 weeks ago
  62. 254e576 Add Server::CustomRoute() for HTTP methods outside the built-in set (#2553) by yhirose · 5 weeks ago
  63. af75a41 CI: quote the OpenSSL installer's /DIR argument by yhirose · 5 weeks ago
  64. f3e5a93 CI: install Windows OpenSSL from slproweb's manifest instead of Chocolatey by yhirose · 5 weeks ago
  65. 00d1f54 Fix WebSocket::close() racing a concurrent read() on the same stream by yhirose · 6 weeks ago
  66. f82d2d9 Update README-websocket.md by yhirose · 6 weeks ago
  67. 228af90 Fix TLS session data race on wss:// WebSocket connections (#2551) by yhirose · 6 weeks ago
  68. 6494edd Add static-file, large-body and TLS workloads to the A/B benchmark by yhirose · 6 weeks ago
  69. 70b49d5 Simplify get_bearer_token_auth and table-drive its test by yhirose · 6 weeks ago
  70. 2a068de validate bearer scheme in get_bearer_token_auth (#2544) by metsw24-max · 6 weeks ago
  71. abf525d Parse WWW-Authenticate/Proxy-Authenticate as an RFC 9110 challenge list by yhirose · 6 weeks ago
  72. 0151b3e Match the Upgrade websocket token rather than the whole field value by yhirose · 6 weeks ago
  73. 8b19c28 Tidy up the new list-field tests by yhirose · 6 weeks ago
  74. f442226 Match the Expect 100-continue expectation as a token by yhirose · 6 weeks ago
  75. 3e3e486 Read Content-Encoding as the combined field value by yhirose · 6 weeks ago
  76. e8887d9 Match Brotli and Zstandard content codings as whole tokens by yhirose · 6 weeks ago
  77. 881842c Match Connection options as tokens rather than whole field values by yhirose · 6 weeks ago
  78. 2731b72 Move has_header_token() next to the other header field helpers by yhirose · 6 weeks ago
  79. 161f787 Combine repeated field lines before parsing list-valued headers by yhirose · 6 weeks ago
  80. 7ae9ffa Update README.md (#2543) by BioticR · 6 weeks ago
  81. ffe2a1c Match the Connection "Upgrade" token exactly in WebSocket handshakes (#2542) by yhirose · 6 weeks ago
  82. 2004668 Make decode_uri the inverse of encode_uri (#2540) by Denis Gregor · 6 weeks ago
  83. d3ff68d Always use meson option non_blocking_getaddrinfo (#2537) by Jean-Francois Simoneau · 7 weeks ago
  84. b8fe69e Release v0.53.1 by yhirose · 7 weeks ago v0.53.1
  85. acd0640 Code improvement by yhirose · 7 weeks ago
  86. 2d8e49d reject trailing bytes after IPv6 host literal in parse_url (#2536) by metsw24-max · 7 weeks ago
  87. 1e9d6f0 Match literal route patterns without building a std::regex (#2538) by yhirose · 7 weeks ago
  88. 8824017 Guard regex routes against stack overflow from long paths by yhirose · 7 weeks ago
  89. 89e0c5c Enforce payload_max_length on decompressed size for unframed requests by yhirose · 7 weeks ago
  90. f00e476 Release v0.53.0 by yhirose · 8 weeks ago v0.53.0
  91. 8e702d3 Gracefully drain socket before close in Server::process_and_close_socket (#2534) by yhirose · 8 weeks ago
  92. 19333f8 Fix Mbed TLS/wolfSSL hostname verification bugs in set_sni() by yhirose · 8 weeks ago
  93. 86d0210 Add WebSocketClient::enable_server_hostname_verification by yhirose · 8 weeks ago
  94. 6018c7f Return ws::Result from WebSocketClient::connect() instead of bool by yhirose · 8 weeks ago
  95. 8d5085d Update README by yhirose · 8 weeks ago
  96. 8f0ff32 Add WebSocket TLS and timeout recipes to the Cookbook by yhirose · 8 weeks ago
  97. 2dd44d0 Document WebSocketClient/SSLClient TLS parity gaps in the READMEs by yhirose · 8 weeks ago
  98. 86abc9a Give WebSocketClient the PemMemory client certificate constructor SSLClient has by yhirose · 8 weeks ago
  99. bd02a50 ci: auto-comment on issue #2533 when windows-without-SSL job fails by yhirose · 8 weeks ago
  100. 1c2607c Merge the SSLClient and WebSocketClient TLS session setup by yhirose · 8 weeks ago