Published June 4, 2026
| Version v2.1.0
Software
Open
JuliaWeb/HTTP.jl: v2.1.0
Authors/Creators
- Jacob Quinn
- Sam O'Connor1
- Jonathan Malmaud
- Dirk Gadsden2
- Iain Dunning3
- Keno Fischer4
- Fredrik Ekre
- Leah Hanson
- Daniel Espeset5
- Zach Allaun
- Alex Arslan6
- Westley Argentum Hennigh-Palermo
- Frames White7
- Tony Kelman
- Fons van der Plas8
- Art
- Chris de Graaf9
- Chuck Ha
- Ranjan Anantharaman10
- Ian Butterworth11
- Atsushi Sakai
- Tanmay Mohapatra
- Jameson Nash
- Yichao Yu12
- Tomáš Drvoštěp
- Elliot Saba13
- Maura Driscoll14
- Mikołaj Hojda
- Colin Caine
- Stefan Karpinski4
- 1. OC Technology
- 2. @Coinbase
- 3. Hudson River Trading
- 4. @JuliaComputing
- 5. @etsy
- 6. Beacon Biosignals
- 7. @CellBauhaus
- 8. TU eindhoven
- 9. @beacon-biosignals
- 10. JuliaHub Inc.
- 11. Leuko
- 12. Duke University
- 13. Valve Software
- 14. Strava
Description
HTTP v2.1.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
readfunctions 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.jltests 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.geteats 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
MethodErroronBase.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 IOBufferwhen retryingTimeoutError(#1217)- MethodError while handling request (#1223)
- link generate (#1224)
- SSL error with custom CA certificates (#1226)
@asyncinstead ofThreads.@spawninlistenloop(#1231)- ArgumentError: stream not initialized (#1233)
- Lack of flexibility in retries (#1234)
SENSITIVE_HEADERSchecks 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-constructedResponse(#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
- Repository URL
- https://github.com/JuliaWeb/HTTP.jl