Releases: 0x676e67/wreq
Releases · 0x676e67/wreq
v6.0.0-rc.28
What's Changed
- perf(request): reduce overhead by lazy-loading headers for
json/formdata by @0x676e67 in #1058 - fix(http1): use case-insensitive matching for trailer fields by @0x676e67 in #1059
Full Changelog: v6.0.0-rc.27...v6.0.0-rc.28
v6.0.0-rc.27
What's Changed
- ci(test): fix windows tests by @0x676e67 in #1042
- style(cookie): prefer
Duration::is_zero()in Max-Age=0 check by @0x676e67 in #1044 - style(cookie): prefer
dt <= SystemTime::now()in expires check by @0x676e67 in #1045 - refactor(redirect): expose
Attemptfields as public API by @0x676e67 in #1046 - perf(redirect): use static
HeaderNameforcookie2to avoid allocation by @0x676e67 in #1047 - feat(tls): Add peer certificate chain to
TlsInfoby @Abernson in #1049 - perf(tls): use
Bytesforpeer_certificateto enable cheap cloning by @0x676e67 in #1050 - build(deps): update
http2dependency version to 0.5.11 by @0x676e67 in #1051 - feat(cookie): unify cookie addition methods into
add()by @0x676e67 in #1043 - build(deps): Bump
urldependency version to 2.5.8 by @0x676e67 in #1053 - fix(verbose): correct connection verbose tracing by @0x676e67 in #1055
- build(deps): add
prefix-symbolsto resolveOpenSSLsymbol conflicts by @0x676e67 in #1056
New Contributors
Full Changelog: v6.0.0-rc.26...v6.0.0-rc.27
v6.0.0-rc.26
What's Changed
- fix(redirect): fix redirect
locationencoding by @0x676e67 in #1034 - feat: add
queryandformcrate features by @0x676e67 in #1035 - refactor(header): hide internal details of
OrigHeaderNameby @0x676e67 in #1036 - perf(uri): improve
StringtoUriconversion performance by @0x676e67 in #1038 - fix(proxy): skip proxy headers for HTTPS destinations by @blinjrm in #1039
- perf(proxy): improve proxy credential handling for concurrent requests by @0x676e67 in #1041
New Contributors
Full Changelog: v6.0.0-rc.25...v6.0.0-rc.26
v6.0.0-rc.25
What's Changed
- perf(client): reduce one
HeaderMapclone during header merge by @0x676e67 in #987 - fix(proxy): fix HTTP requests proxied through an
SOCKS5/HTTPS tunnelby @0x676e67 in #990 - feat(proxy): compatibility for sending HTTP requests without HTTPS tunneling by @0x676e67 in #991
- perf(proxy): reduce branch matching by @0x676e67 in #992
- refactor(mod): use flat module style and merge legacy client by @0x676e67 in #993
- revert(request): restore upstream header insertion strategy by @0x676e67 in #995
- feat(redirect): add async support to redirect policy by @0x676e67 in #996
- fix(test): fix decompression test by @0x676e67 in #998
- refactor(ext): remove extension wrapper types by @0x676e67 in #999
- fix(request): fix missing
http::Requestconversion extensions by @0x676e67 in #1000 - refactor(redirect): refactor handling of redirect history by @0x676e67 in #1002
- feat(cookie): refactor
CookieStorecookie compression strategy by @0x676e67 in #1005 - perf(ext): update query handling to avoid copying by @0x676e67 in #1007
- docs: fix documentation build warning by @0x676e67 in #1008
- refactor(config): simplify extension config type wrappers by @0x676e67 in #1009
- docs(proxy): fix docs prompt by @0x676e67 in #1010
- ci: add Android NDK CI/CD by @0x676e67 in #1011
- feat(error): add
is_proxy_connectfor proxy connection errors by @0x676e67 in #1014 - chore: use
http_body_util::BodyDataStreamby @0x676e67 in #1015 - chore(response): simplify response construction by @0x676e67 in #1016
- fix(redirect): ensure redirect URLs are properly encoded by @0x676e67 in #1017
- chore(request): simplify request construction by @0x676e67 in #1018
- chore(body): simplify body construction by @0x676e67 in #1020
- chore(req/resp): fmt docs by @0x676e67 in #1022
- build(deps): bump actions/checkout from 5 to 6 by @dependabot[bot] in #1023
- build(deps): update
system-configurationversion to 0.7.0 by @0x676e67 in #1024 - refactor(layer): reorder decoder tower layers by @0x676e67 in #1026
- style(layer): use flat module style by @0x676e67 in #1027
- perf(redirect): avoid cloning inner service for non-redirect requests by @0x676e67 in #1028
- feat(response): introduce trailers support by @0x676e67 in #1021
- fix(proxy): improve domain matching case insensitivity by @0x676e67 in #1031
- chore(layer): move body timeout layer to the outermost layer by @0x676e67 in #1032
Full Changelog: v6.0.0-rc.23...v6.0.0-rc.25
v6.0.0-rc.23
What's Changed
- build(deps): bump actions/checkout from 5 to 6 by @dependabot[bot] in #978
- fix(test): fix decompression empty body test by @0x676e67 in #979
- deps: update tokio-tungstenite version to 0.28.0 by @0x676e67 in #982
- refactor: change fast_random from xorshift to siphash a counter by @0x676e67 in #983
- fix(client): handle multi-value default headers without overriding requests by @0x676e67 in #986
Full Changelog: v6.0.0-rc.22...v6.0.0-rc.23
v6.0.0-rc.22
What's Changed
- fix(http1): fix rare missed write wakeup on connections by @0x676e67 in #974
- fix(proxy): fix 407 proxy auth failures for HTTP requests by @0x676e67 in #975
- feat(rt): add
Timer::now()method to allow overriding the instant returned by @0x676e67 in #976 - perf(uri): avoid double copying during URI percent encoding by @0x676e67 in #977
Full Changelog: v6.0.0-rc.21...v6.0.0-rc.22
v6.0.0-rc.21
What's Changed
- chore(docs): improve API docs by @0x676e67 in #954
- perf(connector): disable Nagle's algorithm for TLS handshake by @0x676e67 in #955
- refactor(proxy): consolidate platform-specific modules into mod.rs by @0x676e67 in #956
- docs(retry): fix typo by @0x676e67 in #957
- ci: fix style check by @0x676e67 in #959
- build(deps): update windows-registry requirement from 0.5.0 to 0.6.0 by @0x676e67 in #962
- test(redirect): improve redirect cookie tests by @0x676e67 in #963
- refactor(dns): redesign DNS API for improved ergonomics and functionality by @0x676e67 in #968
- fix(proxy): support proxy auth where password is omitted by @0x676e67 in #971
- feat(uri): percent-encode spaces when building request URLs by @0x676e67 in #972
Full Changelog: v6.0.0-rc.20...v6.0.0-rc.21
v6.0.0-rc.20
What's Changed
Full Changelog: v6.0.0-rc.16...v6.0.0-rc.20
v6.0.0-rc.16
What's Changed
- fix(client): allow absolute-form if is_proxied is set even on HTTPS by @0x676e67 in #945
- refactor(ws): improve close method API ergonomics by @0x676e67 in #947
- fix(error): drop leftover debug logging by @0x676e67 in #948
- feat(ws): implement
FusedStreamtrait for WebSocket by @0x676e67 in #949 - fix(http2): fix chained calls by @0x676e67 in #952
Full Changelog: v6.0.0-rc.15...v6.0.0-rc.16
v6.0.0-rc.15
What's Changed
- feat(retry): introduce configurable retry policy by @0x676e67 in #935
- test(client): update header tests and examples by @0x676e67 in #939
- chore(sync): remove unused code by @0x676e67 in #940
- refactor(keylog): redesign API for better ergonomics and functionality by @0x676e67 in #941
- refactor(ext): introduce ergonomic and functional API by @0x676e67 in #942
- feat(http1): remove
preserve_header_casesupport by @0x676e67 in #943
Full Changelog: v6.0.0-rc.14...v6.0.0-rc.15