rhttp_plus 0.11.7
rhttp_plus: ^0.11.7 copied to clipboard
An ergonomic all-in-one HTTP client for browser emulation with TLS, JA3/JA4, and HTTP/2 fingerprints.
0.11.1 #
- feat: add basic Cookie handling @FrankenApps (#67)
- feat: automatically install the pinned Rust version @linsui (#68)
- deps: loosen
freezed_annotationconstraint to>=2.4.4 <4.0.0
0.11.0 #
- feat:
HttpMethodaccepts any string as method name @wgh136 (#57) - feat: add
ClientSettings.userAgent@FrankenApps (#63) - fix: race condition leading to
ConcurrentModificationErrorwhen using the sameCancelTokenfor multiple requests - docs: add internet permission to example app
- deps: bump
flutter_rust_bridgeto2.9.0
0.10.0 #
- feat: use
rustls-tls-webpki-rootsto avoid errors with corrupted system setting - feat: simplify
BaseHttpRequestandHttpRequestconstructor @FrankenApps (#52) - fix:
requestStreamnever return if cancelled immediately usingCancelToken@xalanq (#54) - deps: bump
flutter_rust_bridgeto2.7.1
0.9.8 #
- deps: bump
freezed_annotationconstraint to^2.4.4
0.9.7 #
- feat: add
TlsSettings.snito configure Server Name Indication for TLS (default:true) (#43) - deps: bump
flutter_rust_bridgeto2.7.0
0.9.6 #
- fix: missing response body in DevTools when using Stream response
- fix: Stream not finishing when using
onReceiveProgress
0.9.5 #
- feat: DevTools integration (Network Tab)
- feat:
HttpBody.jsonnow acceptsObject?instead ofMap<String, dynamic>to align with JSON spec
0.9.4 #
- feat: allow specifying ports in
DnsSettings - fix: timeout exception when using
DnsSettings(#39) - fix: do not emit final
(-1, -1)progress event when content length is unknown
0.9.3 #
- feat:
onSendProgressshould infertotalalso fromContent-Lengthheader - feat: optimize compiled binary size @xalanq #40
- fix:
Unhandled ExceptionwhenHttpBody.streamorHttpBody.byteswithonSendProgressis canceled
0.9.2 #
- feat: add
--remap-path-prefix=$HOME/.cargo/=/.cargo/toRUSTFLAGSto be more reproducible - feat: respect channel in
rust-toolchain.toml - fix: support text body compressed in
gzipandbrotli - fix:
requestStreamshould throwRhttpCancelExceptioninstead of emitting anUnhandled Exceptionwhen request is canceled - deps: bump
flutter_rust_bridgeto2.6.0
0.9.1 #
- feat: allow reuse of same
CancelTokenfor multiple requests, all requests are canceled when token is canceled
0.9.0 #
- feat: add
ProxySettings.proxy('http://localhost:8080')and other proxy settings - feat: improve performance when uploading a byte stream
- feat: improve performance when tracking progress during download of a large binary file
- feat:
onSendProgressandonReceiveProgressnow always emit the final progress event (100%) - fix: set
idleTimeoutinIoCompatibleClientno longer throws an exception
0.8.2 #
- fix: possible
CloseStreamExceptionwhen usingIoCompatibleClient - deps: bump
flutter_rust_bridgeto2.5.1
0.8.1 #
- deps: bump
flutter_rust_bridgeto2.5.0
0.8.0 #
- feat: add
IoCompatibleClient, a compatibility layer for dart:io'sHttpClient - feat: add
dnsSettingstoClientSettingsto provide custom DNS resolution - BREAKING:
timeoutandconnectTimeoutmoved toTimeoutSettings(deprecated in 0.7.2)
0.7.2 #
- feat: add
keepAliveTimeout,keepAlivePingto newTimeoutSettings(@nicobritos) - DEPRECATED:
timeoutandconnectTimeoutmoved toTimeoutSettings
0.7.1 #
- fix: export
RhttpInvalidCertificateException,RhttpConnectionException - deps: remove
plugin_platform_interfacedependency - deps: bump
flutter_rust_bridgeto2.4.0
0.7.0 #
- fix: creating a second client might overwrite the first client due to memory address conflict
- BREAKING: change
RhttpInvalidClientExceptiontoRhttpClientDisposedException
0.6.2 #
- feat: add
baseUrlsetting toClientSettings - feat: add
redirectSettingstoClientSettings - feat: add
RhttpRedirectException - feat:
RhttpCompatibleClient.closecancels all running requests similar toIOClientofhttppackage
0.6.1 #
- feat: add
onSendProgressandonReceiveProgress - feat: increase performance of
HttpBody.stream - feat: always compile Rust in release mode
0.6.0 #
- feat: add
HttpBody.streamto send a stream as request body - feat:
RhttpCompatibleClientsetsthrowOnStatusCodetofalseto conform withhttppackage
0.5.4 #
- feat: wrap any exception in
RhttpCompatibleClientintoRhttpWrappedClientException
0.5.3 #
- feat: add
RhttpConnectionExceptionto catch connection errors like no internet, server not reachable, etc. - feat: add
RhttpCompatibleClient.createSync - feat: add
cancelRunningRequestsparameter toRhttpClient.dispose - fix: creating a client with HTTP/3 fails with
no async runtime found
0.5.2 #
- fix:
RetryInterceptorshould throwRhttpCancelExceptionif request is canceled during retry
0.5.1 #
- feat: add
RhttpClient.createSync - feat: add
HttpHeaders.copyWith,HttpHeaders.copyWithout - feat: add convenience method:
HttpTextResponse.bodyToJson - fix: reset parameters in
RetryInterceptor.shouldRetrybefore retrying
0.5.0 #
- feat: interceptors (e.g.
RetryInterceptor) - feat: certificate pinning
- feat: client certificate / mutual TLS
- feat: add
ProxySettings - BREAKING:
requestGenericrenamed torequest,requestremoved
0.3.2 #
- docs: update README
0.3.1 #
- docs: add benchmark
0.3.0 #
- feat: add
HttpBody.multipart - feat: change
TlsSettings.verifyCertstoTlsSettings.verifyCertificates
0.2.0 #
- feat: add
RhttpStatusCodeException,RhttpInvalidCertificateException - feat: add
TlsSettings
0.1.0 #
- feat: request body types
- feat: client for connection pooling / reuse
- feat: cancel requests
- feat: improve error handling with
RhttpException
0.0.2 #
- feat: query, headers, body
0.0.1 #
- initial release