Skip to content

Releases: yhirose/cpp-httplib

New features and Bug fixes

01 Sep 12:07
Compare
Choose a tag to compare
  • Changed CPPHTTPLIB_KEEPALIVE_MAX_COUNT to 100
  • Add Dockerfile for static file server
  • Breaking Change!: get_header_ methods on Request and Response now take…
  • Add sleep in handle_EINTR
  • Fix #1645
  • Fix #1788
  • Added set_ipv6_v6only method (#1905)

v0.16.3

17 Aug 13:56
Compare
Choose a tag to compare
  • Fixed set_connection_timeout() unexpected results (#1878)
  • Fix KeepAliveTest.SSLClientReconnectionPost (#1895)

Some new features

08 Aug 15:51
Compare
Choose a tag to compare
  • threadsafe CLOEXEC on platforms that support it
  • BoringSSL compatibility fixes (#1892)

v0.16.1

06 Aug 21:06
Compare
Choose a tag to compare
  • detail::is_socket_alive() is not work for https connection #1481
  • avoid memory leaks if linked with static openssl libs (#1857)
  • Allow hex for ipv6 literal addr in redirect (#1859)
  • Fix build on Windows with no WINAPI_PARTITION_APP support (#1865)
  • test: fix GetRangeWithMaxLongLength on 32 bit machines (#1867)
  • Fix build when targeting Windows 7 as platform. (#1869)
  • Require a minimum of TLS 1.2 (#1889)

Bug fixes

11 Jun 22:22
Compare
Choose a tag to compare

Bug fix

06 Feb 03:16
Compare
Choose a tag to compare
  • Breaking change in handling requests with Range in v0.15.1 and v0.15.2 #1772

Bug fix

03 Feb 04:30
Compare
Choose a tag to compare
  • Severe directory traversal vulnerability (dotdotslash) #1768

Bug fix

29 Jan 12:42
Compare
Choose a tag to compare
  • Malicious requests for many overlapping byte ranges of large files risk OOM #1766

Some new features and bug fixes

27 Jan 22:46
Compare
Choose a tag to compare
  • Add missing #include for strcasecmp #1744
  • ThreadPool: optional limit for jobs queue (#1741)
  • Fix #1628 (OpenSSL 1.1.1 End of Life on September 11, 2023)
  • Fix Windows std::max macro problem #1750
  • Fix select() return code for fd >= 1024 (#1757)
  • Add a getter for a bearer token from a request (#1755)
  • Support move semantics for Response::set_content() (#1764)
  • Treat paths with embedded NUL bytes as invalid (#1765)
  • Fix usage of rand() is not seeded and depends on seeding by parent program #1747
  • Fix check request range and fix response Content-Range. #1694

Bug fixes

22 Dec 01:00
Compare
Choose a tag to compare
  • Fix: Query parameter including query delimiter ('?') not being parsed properly (#1713)
  • Fix #1736
  • Fix #1665
  • Change some of status messages based on RFC 9110 (#1740)
  • Add StatusCode enum (#1739)
  • Fix #1738