rhttp 0.14.0
rhttp: ^0.14.0 copied to clipboard
Make HTTP requests using Rust for Flutter developers. It uses FFI to call Rust functions from Dart. On the Rust side, it uses reqwest to make HTTP requests.
0.14.0 #
- feat:
RhttpCompatibleClientsupportsAbortableadded inhttpv1.5.0 - feat: support Android 16 KB memory page alignment requirement @sabin26 (#89)
- feat: add
queryRawparameter @nrbnlulu (#86) - deps: bump Rust dependencies to latest versions
0.13.0 #
- feat: add
HttpResponse.remoteIpto get the remote IP address of the server - feat: set
forceSameCodegenVersion: falseto disable check byflutter_rust_bridge - deps: bump
flutter_rust_bridgeto2.11.1 - deps: bump Rust dependencies to latest versions
- docs: update Android example @FrankenApps (#78)
0.12.0 #
- fix: Flutter 3.32 compatibility @MSOB7YY (#74)
- deps: bump
flutter_rust_bridgeto2.10.0
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