All notable changes to this project will be documented in this file.
- (client) Expose default headers as public API (#296)
- (multipart) Expose a Form::into_stream() method on async multipart forms (#303)
- (client) Optional cross-origin redirect proxy authentication (#304)
- (client) Add chain settings of client
- (tls) Optional disable SSL renegotiation (#306)
- (proxy) Remove system proxy cache (#309)
- Fix
Request
try_clone
missing variables (#301)
- (websocket) Change parameters to
Cow
types for improved flexibility (#298) - Rename mod
scheme
withnetwork
- (tls) Update docs
- (pool) Reduce lock scope to decrease contention (#308)
- (websocket) Remove deprecated function (#297)
- Simplify template macro usage for platform-specific config (#299)
- Add
#[inline]
tocookie_store_mut
- (websocket) Simplify URL scheme matching and error handling logic (#302)
- Update websocket bad url handler
- Annotating default values improves maintainability
- (deps) Update env_logger requirement from 0.10.0 to 0.11.6 (#294)
- (deps) Update windows-registry requirement from 0.3.0 to 0.4.0 (#295)
- Fix conditional compilation (#307)
- (websocket) Add
with_builder
method to modify request builder before sending (#288) - Support
Apple
devices to bind device interface (#293)
- (test) Resolve test failures due to invalid upstream certificate site
- (pool) Reduce
Dst
cloning overhead withArc
forPoolKey
(#289)
- (connector-layer) Sync upstream connector layers tests (#285)
- Improved type convert (#284)
- Fmt code
- Sync upstream
From<http::Response<T>> for Response
- Remove unused crate path prefix
- Remove
From<http::Response<T>> for Response
(#282)
- (request) Add general HTTP authentication method (#270)
- (request) Insert header differentiates between append and overwrite (#274)
- (multipart) Sync upstream file multipart (#278)
- Fix migration hyper1 missing
TokioTimer
(#275) - (test) Fix proxy test
- (redirect) Fix redirect test
- (timeout) Fix timeout test
- Update
http2
/network
docs (#273)
- Remove unused wasm test
- Ignore doc test (#276)
- (timeout) Ignore the test in Tunnel VPN environment (#279)
- (cookie) Use
RwLock
types that do not poison themselves (#268) - Remove unused code
- Cargo clippy fix all-features
- Remove unused feature
- Sync upstream tests
- Add all features tests
- Fix linux build (#277)
- Replace
futures_core
withfutures_util
(#269)
- (mimic) Optional mimic http2 (#262)
- (mimic) Add Tor browser
Firefox 128
mimic (#267)
- Simplify http2 configuration
- (pool) Replace
futures_channel::mpsc
withtokio::sync::mpsc
in Hyper (#264)
- Rename and update access scope
- Fix typo
- Rename
HttpVersionPref
toAlpnProtos
(#258) - (tls) Refactor Application-layer protocol settings (#260)
- (tls) Update docs (#261)
- (tls) Update docs
- (tls) Update docs
- Improve verbose certificate configuration (#256)
- (tls) Renaming cumbersome API names
- (tls) Cleaner bind calls
- (mimic) Always inline settings module
- (tls) Always inline alps proto len
- Internal request for redundant method boundary (#253)
- Simplify method signatures
- Inline suggestions
- (tls/ext) Clearer naming
- Build request failures return errors instead of panic (#254)
- (tls) Expose
TlsExtension
as public API (#246) - (tls) Expose
CertCompressionAlgorithm
as public API (#247) - (client) Improved set cookie operation (#252)
- Fix default TLS configuration hostname not set (#244)
- Align the cfg compilation with the socket2 (#245)
- Responsibility-based module division
- Rename verbose identifiers for clarity
- Update docs (#243)
- Improve HTTP request in HTTPS connector (#242)
- Fix closure capture ownership
- Rename to
- Some insignificant update
- (client) Avoid explicit type declarations
- (tls) Simplify certificate loading configuration (#249)
- Add build all features
- Using normal array storage
- (client) Add HTTP2
Priority
frame configuration (#238) - Add
Firefox 117
impersonate (#239)
- Add verify hostname configuration (#237)
- Update comment
- (decoder) Fix decoding extra empty frame (#234)
- (tls) Use
Bytes
to optimize session key storage space (#231) default_headers
will swap default headers (#232)- Improve unnecessary convert when setting cookies (#233)
- Remove unused code
- Cargo clippy --fix
- Remove unused import
- Remove escape characters
- Without compression enabled, no compression header is sent (#229)
- (request) Insert when
json
/form
does not haveCONTENT_TYPE
header (#230)
- Username in URL plus basic_auth() results in two Authorization headers (#228)
- Update alpn protocol order (#226)
- Cargo clippy --fix
- (client) Add
no-keepalive
forClient
(#221) - Request specific
address
/interface
override (#223)
- Argo clippy --fix
- Optional to enable impersonate customization (#217)
- Avoiding Unnecessary Copies (#219)
- Remove unnecessary
Arc
wrapper fromredirect
/base_url
(#216) - Update macros (#218)
- Fix clippy accidentally deleted code (#220)
- (util/clent) Remove extra clones
- Allow pluggable tower layers in connector service stack (#214)
- Propagate Body::size_hint when wrapping bodies (#213)
- Cargo clippy --fix
- Remove
new
method forInnerRequestBuilder
(#212) - Remove
clone
fromDst
- Hyper v1 upgrade (#187)
- Support request setting HTTP override ALPN (#188)
- (client) Add the maximum safe retry count for HTTP/2 connections (#196)
- (client) Export
http1
/http2
Builder as public API (#199) - (client) Export
http1
/http2
Builder as public API - (body) Improve interop with hyper for
Body
type - (client) Add impl
Service<http::Request<Body>>
forClient
(#202) - (client) Request specific proxy override (#211)
- (http2) Fix http2 header frame initial
stream_id
settings (#185) - Fix http protocol auto-negotiation (#189)
- Remove dead code (#182)
- Macros simplify some debug implement (#183)
- Static calc extension permutation (#184)
- Cargo fmt --all
- Remove unused code (#191)
- (pool) Use
Mutex
types that do not poison themselves (#192) - Simplified TLS TCP stream abstraction (#193)
- Cleaned up some unnecessary code (#194)
- Remove unused code
- Refactor connect mod
- Refactor connect layer detail handle (#198)
- Remove dead code
- Use shorter feature name
- Deleted permutation storage
- Remove unused code
- Remove unused code
- Disable the exposure of internal connect dst API (#203)
- Removed TLS config examples to prevent misconfigurations by inexperienced users (#205)
- By default, impersonate from a string is disabled (#206)
- (tls) Compile-time calculation of extended permutation (#207)
- (tls) Disable custom TLS builder (#208)
- Refactor connect network request extension (#210)
- (tokio-util) V0.7.0 (#190)
- (client) Http1 sends lowercase request headers by default to improve performance (#179)
- Add
firefox 133
impersonate (#181)
- (proxy) Fix
ws
/wss
upgrade support forhttp
/https
proxy (#176)
- Show clear errors when TLS connector build fails (#173)
- Avoiding setup bloat when customizing your DNS resolver (#174)
- Add
Safari 18.1.1
impersonate (#157) - Add
Edge 131
impersonate (#158) - (client) Add support for base URL parameter (#159)
- (client) Add support for base URL parameter
- Add loading of dynamic root certificate store (#170)
- (client) Request specific cookie store override (#171)
- (hickory-dns) Fix initialization when
/etc/resolv.conf
is missing (#163) - (client) Return an error instead of panic when parsing invalid URL (#164)
- (connect) Unnecessarily panic when parsing invalid URI (#166)
- Do not pre-append
content-length
in non-header sorting state (#152) - Macro static creation of impersonate template (#156)
- Update impersonate template
- Update macro export scope
- To avoid ambiguity,
ca_cert_store
is renamed toroot_certs_store
(#162) - Simplify root certificate load
- Simplify root certificate load (#169)
- Move
ImpersonateSettings
to implement location
- Remove
proxies_maybe_http_auth
state
- (async-tungstenite) Downgrade
async-tungstenite
to0.27.0
(#161)
- Implement IntoUrl for Cow<'a, str> (#145)
- Impl
IntoUrl
for&Url
(#146) - (client) Request specific redirect policy override (#147)
- (redirect) Expose method for accessing the previous and next request (#148)
- Add
Safari 18.2
impersonate (#151)
- Unified naming API (#150)
- (client) Client
set_redirect_policy
rename toset_redirect
(#149) - Simplify the impersonate template
- (request) Add
with_host_header
method for populating Host header (#142) - (client) Set
content-length
in advance for header sorting (#144)
- (request) Delete WASM legacy API (#141)
- (request) Avoid panic when adding host header
- (client) Fix http redirect via proxy (#134)
- (client) Fix redirect header sorting (#135)
- (client) Fix redirect via connection pool extension (#137)
- (client) Fix retry request via connection pool extension (#138)
- (client) Add proxy management APIs: set, append, and clear proxies (#132)
- (tls) Rename
http_version_pref
toalpn_protos
(#131)
- Introduce macro for conditional header initialization (#127)
- Fix typo
- (connector) Initialize pool key extension when creating a client (#126)
- (client) Accept request header is appended by default (#125)
- (client) Add address/interface level connection pool (#123)
- Refactor struct fields to use Cow<'static, T> for better efficiency (#124)
- (client) Impersonate does not clone request headers unless necessary
- (client) Support proxy-level connection pool (#122)
- Do not create default request headers unless necessary (#120)
- Update
- Cache template request headers (#121)
- Support changing cookie provider after initialization (#114)
- (client) Limit number of connections in pool (#118)
- Reduce
unsafe
scope for improved safety and readability (#115)
- Undo the dynamic distribution configuration headers (#111)
- Disable dynamic distribution loading of certificates (#112)
- Disable dynamic distribution loading of connector builder (#113)
- Use custom connector builder
- Inline some hot code
- Reuse redirect policies whenever possible
- Remove tunnel proxy user agent setting (#116)
- Simplify pre-configured TLS settings
- Simplify impersonate template
- (tls) Export extension as public API
- Fix
android
/fuchsia
/linux
--no-default-features build (#110)
- (client) Greatly improve the speed of creating clients (#108)
- (tls) Remove redundant settings (#109)
- Improve TLS connector creation, fix client creation taking too long (#107)
- (tls) Dynamically configure WebSocket TLS connection alpn protos (#104)
- (client) Added async client creation to reduce blocking of async runtime (#105)
- Cargo clippy --fix (#106)
- Support changing redirect policy after initialization (#102)
- Support changing interface after initialization (#103)
- Support changing interface after initialization
- Support changing header order after initialization (#101)
- Support changing impersonate fingerprint after initialization (#100)
- Changing request headers after client initialization (#97)
- Fix decompressing deflate with zlib specific wrapper fails (#99)
- Delete unnecessary clone (#98)
- Add
Chrome 131
impersonate (#94)
- (proxy) Optional disable internal proxy cache (#92)
- Expose
hickory-resolver
as public API (#93)
- Expose
tokio-boring
as public API (#88)
- (tls) Fix SNI verification (#87)
- Optionl BoringSSL PQ experimental feature (#84)
- (tls) Add option
session_ticket
extension (#79) - (tls) Implement Debug for TlsSettings (#80)
- (tls) Update session ticket setting
- (tls) No additional WebSocket connector is needed for HTTP/1 client (#81)
- (http2) Exposing Http2Settings fields (#75)
- (tls) Expose more custom TL settings (#76)
- (client) Optional configuration of Client TLS extension (#78)
- Integrate tls/http2 unified configuration module (#77)
- (hyper) Bump version to v0.14.60 (#74)
- (http2) Add
http2_max_frame_size
settings (#73)
- (tls) Refactor internal
TLS
/HTTP2
module (#69) - (tls) Simplified TLS version mappr (#70)
- (impersonate) Simplify Impersonate enum parsing with macro (#71)
- (tls) Simplify TLS version settings (#66)
- Update Chrome version from 129 to 130 (#68)
- Improve
TLS
/HTTP2
custom configuration documentation (#67)
- (impersonate) Add Chrome 130 impersonate (#65)
- Normalize DNS module exports (#64)
- (client) Default send header names as title case (only http1) (#61)
- (h2) Use h2 dependencies export by hyper (#63)
- (dns) Export dns resolver
HickoryDnsResolver
(#55)
- (http) Compatible with some CDN servers, Http1 retains case by default when sending headers(#56)
- Update docs (#54)
- Remove unnecessary libc dependencies (#53)
- (tls) Fix unsafe code block warnings (#52)
- (websocket) Add websocket handshake with a specified websocket key (#50)
- (client) Fix
ClientBuilder
notSend
+Sync
(#51)
- (websocket) Improve websocket API usage (#49)
- (client) Adaptively select and upgrade the websocket connector (#48)
- (tls) Simplify TLS custom settings (#46)
- (hyper) Bump version to v0.14.50 (#45)
- Improve header sort (#43)
- Improve unnecessary header sorting storage overhead (#44)
- (tls) Optional webpki root certificates feature (#40)
- (tls) Fix CA certificate conditional compilation (#41)
- (tls) Public and reuse tls/http2 templates (#42)
- (tls) Avoid repeated loading of native root CA (#37)
- Refactor custom root CA certificate loading source (#38)
- (tls) Optional built-in root certificates feature (#36)
- Add file function to async::multipart (#32)
- (dns) Optional
LookupIpStrategy
forhickory_dns
(#33)
- (client) Removed confusing way to enable
hickory-dns
(#34)
- (proxy) Add support for SOCKS4 (#27)
- (tls) Fix default tls configuration to use websocket (#30)
- (proxy) Remove internal proxy sys cache (#26)
- (brotli) 7.0.0 (#22)
- (tokio-socks) 0.5.2 (#23)
- (async-tungstenite) 0.28.0 (#24)
- (windows-registry) 0.3.0 (#25)
- (ipnet) 2.10.0 (#15)
- (typed-builder) V0.20.0 (#16)
- (tls) Fix default TLS SNI context configuration conflict (#13)
- (tls) Enable permute extensions for
Chrome
/Edge
106 and above (#6) - (tls) Some
Chrome
/Edge
versions haveECH
enabled by default (#8) - (tls) Some
Chrome
/Edge
versions haveECH
enabled by default (#9) - (impersonate) Add
Safari iPad 18
impersonate (#10)
- (client) Turn off default redirect (#4)
- (tls) Simplify TLS configuration (#5)
- (tls) Simplify TLS/HTTP2 configuration (#7)
- (impersonate) Add Safari 18 impersonate
- Rename the
client
module tohttp
- (tls) Refactored changes and refactored TLS build
- (client) Optional setting of default accept (#133)
- (websocket) Fix websocket upgrade builder (#134)
- (impersonate) Add Chrome 128 impersonate (#130)
- (client) Fix the header sending order, set accept before request (#131)
- (client) Add
impersonate_with_headers
allows optionally setting request headers (#128)
- (client) Simplify Headers Frame priority settings (#126)
- (client) Suggest
inline
to the compiler (#122)
- (client) Remove blocking client support (#123) (#124) (#125)
- Fix
--no-default-features
build
- (client) Fix http version setting order (#120)
- (tls/settings) Generate configuration using builder mode (#121)
- (tls) Add preconfigured TLS settings (#118)
- (client) Set_proxies accepts an slice of references (#119)
- (dns) Enable happy eyeballs when using hickory-dns (#115)
- (proxy) Use instead of for reading proxy settings on Windows (#116)
- (tls) Add option to configure TLS server name indication (SNI) (#117)
- (tls) Optimize tls configuration process (#113)
- (client) Simplify client configuration (#110)
- (tls) Add
CA Certificate
settings (#112)
- (tls) Refactor TLS connection layer configuration (#111)
- (boring/hyper/h2) Migration patch crate name (#109)
- (http2) Add headers frame default priority (#106)
- (tls) Reuse https connector layer (#107)
- (tls) Remove unused closure
- (tls) Revert tls_built_in_root_certs option (#105)
- (client) Simplify the header configuration process
- (extension) Set application protocol (ALPN) for http1 (#104)
- (tls) Fix setting config TLS version
- (tls) Simplify TLS connector configuration (#103)
- (client) Remove use of unused TLS Server Name Indication
- (system-configuration) V0.6.0
- (winreg) V0.52.0
- (client) Allow binding interface (#92)
- (tls) Add zstd support for chrome models and derivatives (#93)
- (proxy) Make HTTP(S)_PROXY variables take precedence over ALL_PROXY (#87)
- Fix incorrect Accept-Encoding header combinations in Accepts::as_str (#89)
- (client)
headers_order
error - (tls) Fix optional config TLS size version
- Change Debug of Error to output url as str (#88)
- Blocking feature doesn't need multi-threaded tokio runtime (#90)
- (tls) Major module changes (#91)
- (websocket) Major changes, abstract WebSocket message structure (#94)
- Enabling
accept-encoding
will be determined by the feature - Enabled
accept-encoding
will be determined by thefeature
(#95)
- Remove unnecessary tls feature
- (client) Add custom header order support (#83)
- (hickory-dns) Async
new_resolver
(#84)
- (http2) Optimize http2 frame order settings (#80)
- Fix docs build (#81)
- Update docs (#82)
- (impersonate) Add
Safari17_0
impersonate (#71) - (websocket) Improve websocket upgrade (#73)
- (connector) Using session cache to delay initialization of connector (#78)
- (impersonate) Fix
safari15_3
/safari15_5
http2 fingerprint (#70) - (impersonate) Fix safari header order (#72)
- 1.80 as MSRV (#74)
- (percent-encoding) V2.3 (#75)
- (boring) V4.x (#76)
- (extension) Fix configure chrome new curves (#67)
- (impersonate) Export the Impersonate custom extension configuration (#64)
- (impersonate) Reuse Safari cipher list in groups (#65)
- (impersonate) Revert Edge122 configure new curves (#66)
- (impersonate) Optimize reuse of impersonate configuration (#61)
- (connect) Reduce unnecessary connection overhead (#62)
- (connect) Add PSK extension (#52)
- (impersonate) Add Edge_127 impersonate (#59)
- (connector) Fix TLS session failure when changing address (#55)
- Remove unused crates (#54)
- Remove unused crates
- (impersonate) Remove dead code (#51)
- 1.70 as MSRV (#53)
- 1.70 as MSRV
- (ipnet) V2.9.0 (#56)
- (mime) V0.3.17 (#57)
- (url) V2.5 (#58)
- (connect) Replace all non-refutable if let patterns with let statements (#44)
- (base64) Bump version to v0.22.x (#46)
- (cookie_store) Bump version to v0.21.x (#47)
- (impersonate) Optimize TLS connector context handle (#37)
- (impersonate) Remove chrome99 impersonate (#38)
- (deps) Bump softprops/action-gh-release from 1 to 2 (#36)
- (deps) Bump actions/checkout from 3 to 4 (#35)
- (client) Support client proxy settings (#32)
- (client) Add ability to set proxies/address after client has been initialised (#34)
- (impersonate) Add Safari17_5 from string
- (impersonate) Add Safari_17_5 impersonate (#28)
- (impersonate) Add Safari_17_5 impersonate
- (impersonate) Specification version number match
- (impersonate) Add Safari_IOS_16_5 impersonate
- (impersonate) Add Safari_IOS_17_4_1 impersonate
- Add zstd support
- (impersonate) Refactor unnecessary settings
- Migrate trust-dns to hickory-dns
- Migrate trust-dns to hickory-dns
- (impersonate) Reuse code
- Bugfix
chrome_123
,chrome_124
headers
- Chrome_123, chrome_125 - add
zstd
to Accept-Encoding header - Add
chrome_126
- (websocket) Export
UpgradedRequestBuilder
- (websocket) Export header method
- (websocket) Export header method
- (websocket) Add upgrade with custom handshake key
- (impersonate) Add Chrome124 impersonate
- (tungstenite) Backport dependencies
- (impersonate) Add Safari_17_4_1 impersonate
- Fix test_badssl_no_built_in_roots
- (impersonate) Add Safari_IOS_17_2 impersonate
- (impersonate) Improve fingerprint OkHttp fingerprint UserAgent
- (impersonate) Add Chrome123 impersonate
- (feature) Optional enable websocket
- (impersonate) Add Edge122 impersonate
- (impersonate) Optimize the overhead of parsing request headers at runtime
- (websocket) Support configuration websocket
- (async/client) Add try get user agent
- (impersonate) Optimize the overhead of parsing request headers at runtime
- (client) Support impersonate webSocket
- (impersonate) Add Edge99 impersonate
- (impersonate) Add Edge101 impersonate
- (impersonate) Add Safari17_2_1 impersonate
- Set nodelay correctly to handle when a tls feature is enabled but connection is to an http server (#2062)
- Remove redundant link targets (#2019)
- Add cfg notes about http3 builder methods (#2070)
- (hyper) Bump version to v0.14.33
- Upgrade dependencies (#2028)
- Add support for proxy authentication with user-specified header values (#2053)
- Add method
user_agent
toClientBuilder
. (#2018)
- (boring-sys) Bump version to v2.0.6
- (boring-sys) Bump version to v2.0.5
- (impersonate) Add Safari16_5 impersonate
- (boring-sys) Bump version to v2.0.4
- (impersonate) Add Chrome117 impersonate
- (boring-sys) Bump version to v2.0.3
- (impersonate) Add Chrome120 impersonate
- (impersonate) Add Chrome100 impersonate
- (impersonate) Add Chrome101 impersonate
- (impersonate) Improve safari fingerprint impersonate
- (hyper_imp) Bump version to v0.14.30
- (impersonate) Add Chrome v118 Impersonate
- (connector) Enable encrypted client hello
- (client) Optional enable_ech_grease, only effective for Chrome
- (client) Optional enable permute_extensions
- (impersonate) Remove max_concurrent_streams for v118
- (impersonate) Use the default locations of trusted certificates for verification.
- (impersonate) Add Chrome v119 Impersonate
- (impersonate) Add Chrome v116 Impersonate
- (impersonate) Add Safari 15_3/15_5 Impersonate
- Update safari impersonate
- (impersonate) Add Safari15_6_1 impersonate
- (impersonate) Add Safari16 impersonate
- (impersonate) Fix v116 impersonate
- (impersonate) Add OkHttp3 Impersonate
- (impersonate) Add OkHttp5-alpha Impersonate
- (impersonate) Support more OkHttp fingerprints
- (impersonate) Add Safari 12 Impersonate
- (hyper) Bump version to v0.14.28
- (impersonate) Support disable certs verification
- (impersonate) Revert to SslVerifyMode::NONE
- (client) Support configured IPv4 or IPv6 address (depending on host's preferences) before connection
- (impersonate) Update SSL verify mode
- Set default headers
- Add Response::text()
- (proxy) Adds NO_PROXY environment variable support (#877)
- (multipart) Adds support for manually setting size
- Enable client to be a service without ownership (#1556)
- Tests::support::server
- (response)
copy_to()
andtext()
returnreqwest::Result
- Upgrade to http2 if the server reports that it supports it (#1166)
- Respect https_only option when redirecting (#1313)
- Wasm client: pass response header to builder by reference (#1350)
- Strip BOM in Response::text_with_charset
- Strip BOM in
Response::text_with_charset
(#1898) - Split connect timeout for multiple IPs (#1940)
- Disable ssl verify
- Make encoding_rs link clickable (#674)
- Build wasm32-unknown-unknown docs (#998)
- Adds amplifying note about private key formats (#1335)
- Fix some typos (#1346)
- Provide basic auth example (#1362)
- Fix some typos (#1531)
- Fix broken doc comment example. (#1584)
- Fix some typos (#1562)
- Fix wording on main docs page (#1765)
- Fix building on docs.rs (#1789)
- Added some trivial tests for the RequestBuilder
- Fixed up issue with reading a Body and finished RequestBuilder tests
- Use verbose output
- Add tests for setting default headers
- Response::text()
- Add more badssl tests for rustls
- Update gitignore
- Fix appveyor build for backtrace-sys dependency (#526)
- (docs) Fix missing link for 'blocking'
- Update changelog for 0.11.15
- A few simple cleanups/lints (#1849)
- Don't call poll_ready on tx when 0 bytes remaining. (#479)
- Check documentation (#1246)
- Make a single final job that depends on all others (#1291)
- Enable dependabot for GitHub Action Workflow (#1831)
stream
feature is needed forwrap_stream
andFrom<File>
forBody
(#1456)
- Add functions to check more error types. (#945)
- Allow passing URL via CLI
- Auto detect MacOS proxy settings (#1955)
- :Response> for Response (#360)
- Fix unused
Identity
if only usingdefault-tls
(#1164)
- Fix docs markup
- Set RequestCredentials to None by default (#1249)
- Add
try_clone
implementations toRequest
andRequestBuilder
(#1286)
- Implement
basic_auth
for WASM
- Remove --all flag from rustfmt (#795)
- Add conversions from static slices to Body
- Return a impl Future on execute()
- Return a impl Future on json()
- Return a impl Future on send()
- Add a basic example for send()
- Add methods to split and reassemble a RequestBuilder (#1770)
- Opt-out CPUs auto-detection in debug mode (#807)
- Add tcp_keepalive option (#1100)
- Upgrade latest version
- Add SSL_set_permute_extensions
- Fix custom content-type overidden by json method
- Fix custom content-type overidden by json method (#1833)
- Update to rustls 0.16
- Add convenience method for DELETE
- Upgrade trust-dns-resolver from v0.22 to v0.23 (#1965)
- Upgrade base64 to latest version (#692)
- (chore) Update to the latest rustls (#969)
- Update async-compression v0.3.13 => v0.4.0 (#1828)
- Update rustls v0.20.1 -> v0.21.0 (#1791)
- Update winrege 0.10 -> 0.50 (#1869)
- Update usage doc for blocking example (#1112)
- Wasm body (#1359)
- Don't force
webpki
when experiementalhttp3
is enabled (#1845) - Enable
runtime-tokio
forquinn
(#1846)
- Bump to 1.63 (#1947)
- Force a CRLF at the end of request
- Add Identiy::from_pkcs8_pem (#1655)
- Refactor a collapsible_match (#1214)
- Test adding duplicate headers to the request (#519)
- Use upstream git repo for hyper-native-tls
- Translate over response headers (#689)
- Add bytes method to wasm response (#694)
- Add request body in the form of Bytes (#696)
- Add url function to wasm response (#777)
- Add error_for_status to wasm response (#779)
- Impl TryFrom<HttpRequest> for Request (#997)
- Omit request body if it's empty (#1012)
- Avoid dependency on serde-serialize feature (#1337)
- Add missing
as_bytes
method toBody
implementation (#1270) - Don't send request body as plain uint8 array (#1358)
- Fix standalone/multipart body conversion to JsValue (#1364)
- Fix premature abort for streaming bodies (#1782)
- Blob url support (#1797)