There is a newer version of the record available.

Published June 4, 2026 | Version v2.1.0

JuliaWeb/HTTP.jl: v2.1.0

Description

HTTP v2.1.0

Diff since v2.0.0

Merged pull requests:

  • Improve Response byte body ergonomics (#1254) (@quinnj)
  • feat(websockets): add manual WebSockets.upgrade(f, stream) for mixed HTTP/WS servers (#1255) (@quinnj)
  • ci: fail fast on hangs + de-flake Windows (timeout, concurrency, watchdog) (#1256) (@quinnj)
  • Percent-decode userinfo before building Basic auth header (RFC 3986) (#1259) (@mathieu17g)
  • feat(websockets): add isready(ws) to poll for buffered messages (#1261) (@quinnj)
  • feat(client): max_decompressed_size guard against decompression bombs (#1262) (@quinnj)
  • WebSockets: cut receive-side allocations + pin reader to a home thread (#1268) (@SimonDanisch)
  • Fix HTTP auto fallback on h2 ALPN rejection (#1269) (@quinnj)
  • test(server): harden raw trailer read on Windows (#1270) (@quinnj)
  • Write HTTP/2 BytesBody responses directly (#1272) (@quinnj)
  • Harden HTTP precompile cleanup diagnostics (#1275) (@quinnj)

Closed issues:

  • Add ext-parameter parser for Content-Disposition (#179)
  • Revisit src/precompile.jl (#209)
  • Feature: add custom delay parameter for RetryLayer (#260)
  • Find common alignemnt with HTTP.download and Base.download (#458)
  • HTTP.download displaying progress bar (#537)
  • Feature: serve_file (#567)
  • Separate SSL config from MbedTLS (#762)
  • HTTP/2 and HTTP/3 support? (#797)
  • Request hang when https connection is silently closed (#916)
  • HTTPS Support via MbedTLS (#973)
  • new customizable retry logic introduced unnecessary retries and retry_check is not executed (#988)
  • Make running a server + revise work more smoothly (#1020)
  • We should validate keyword arguments passed to HTTP.request (#1024)
  • Performance review of HTTP.serve + HTTP.Router (#1031)
  • Add tests around the various read functions for HTTP.Connection/HTTP.Stream (#1037)
  • Wrap most of the request process in a @spawn (#1038)
  • observelayers keyword arg can cause really bad compile times w/ too many client-side layers (#1045)
  • test/downloads.jl tests not being run (#1093)
  • Julia 1.6 pipeline breaks when multi-threading is on (#1096)
  • Is there a way to suppress info message when using HTTP.download function ? (#1105)
  • Improving progress information while downloading (#1120)
  • OpenSSL.OpenSSLError("hostname mismatch") in HTTP v1.10 (#1136)
  • HTTP.get eats keyword arguments (#1142)
  • Response body for redirects not ignored in streaming mode (#1165)
  • [RFC] convenience function to check if websocket has incoming messages (#1169)
  • early stop for streaming response (#1173)
  • Suggestions for avoiding issues similar to #1172 and #1104 (#1176)
  • gzip / zip bomb mitigation (#1178)
  • WebSockets error trace when using PrecompileTools (#1180)
  • Websockets max payload limit (#1181)
  • forwardbody option for redirects (#1183)
  • Illegal instruction on HTTP call (#1184)
  • HTTP Streaming Antropic Claude AI (#1185)
  • Incorrect buffer type leads to MethodError on Base.alloc_request (#1186)
  • Problem with HTTP in CORS handling (#1187)
  • Brotli forced by server, how to decode? (#1211)
  • Update MbedTLS, or switch to OpenSSL (#1212)
  • Streaming error messages duplicates error message and loses stacktrace? with MVP (#1216)
  • Unable to grow response stream IOBuffer when retrying TimeoutError (#1217)
  • MethodError while handling request (#1223)
  • link generate (#1224)
  • SSL error with custom CA certificates (#1226)
  • @async instead of Threads.@spawn in listenloop (#1231)
  • ArgumentError: stream not initialized (#1233)
  • Lack of flexibility in retries (#1234)
  • SENSITIVE_HEADERS checks should not be case-sensitive (#1237)
  • openraw doesn't throw timeout? (#1242)
  • HTTP/2 (#1244)
  • is JSON3 deprecated? (#1249)
  • Precompile never stops with v 2.0.0? (#1252)
  • Cannot use non-String (bytes) data from manually-constructed Response (#1253)
  • v2.0.0: userinfo not percent-decoded before Basic auth (regression vs 1.x) (#1258)
  • HTTP.jl gets 403 from endpoint while curl/Downloads succeeds with same URL and headers (#1265)
  • Migration: create compatibility with both 1 and 2, or drop 1? (#1267)

Files

JuliaWeb/HTTP.jl-v2.1.0.zip

Files (365.5 kB)

Name Size Download all
md5:4909ecf917da8cacec4dd9e8142484f3
365.5 kB Preview Download

Additional details

Related works

Is supplement to
Software: https://github.com/JuliaWeb/HTTP.jl/tree/v2.1.0 (URL)

Software