NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #4500 most downloaded on pub.dev
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.
Last release 4 months ago
06 Jun 2026
Ships fairly regularly
a new release about every 2 months
Nearly every release is documented
notes for 42 of 42 stable releases
Nothing withdrawn
no release was ever pulled
2 years old
42 releases · first in 2024
One column per month.
feat: restore previous behavior of trusting root certificates from webpki-roots broken by 0.17.0
trustRootCertificates changed to rootCertSourcedeps: bump reqwest to 0.13.3 (Might be breaking! See README for Android setup, no longer needed in 0.18.0) #105
reqwest to 0.13.3 (Might be breaking! See README for Android setup, no longer needed in 0.18.0) #105deps: bump flutter_rust_bridge to 2.12.0
flutter_rust_bridge to 2.12.0chore: migrate from GitHub to Codeberg: https://codeberg.org/Tienisto/rhttp
fix: RhttpCompatibleClient should combine header values with the same key using comma as per http spec
RhttpCompatibleClient should combine header values with the same key using comma as per http spec (#95)freezed to ^3.0.0feat: RhttpCompatibleClient supports Abortable added in http v1.5.0
RhttpCompatibleClient supports Abortable added in http v1.5.0queryRaw parameter @nrbnlulu (#86)feat: add HttpResponse.remoteIp to get the remote IP address of the server
HttpResponse.remoteIp to get the remote IP address of the serverforceSameCodegenVersion: false to disable check by flutter_rust_bridgeflutter_rust_bridge to 2.11.1fix: Flutter 3.32 compatibility @MSOB7YY
flutter_rust_bridge to 2.10.0feat: add basic Cookie handling @FrankenApps
freezed_annotation constraint to >=2.4.4 <4.0.0feat: HttpMethod accepts any string as method name @wgh136
HttpMethod accepts any string as method name @wgh136 (#57)ClientSettings.userAgent @FrankenApps (#63)ConcurrentModificationError when using the same CancelToken for multiple requestsflutter_rust_bridge to 2.9.0feat: use rustls-tls-webpki-roots to avoid errors with corrupted system setting
rustls-tls-webpki-roots to avoid errors with corrupted system settingBaseHttpRequest and HttpRequest constructor @FrankenApps (#52)requestStream never return if cancelled immediately using CancelToken @xalanq (#54)flutter_rust_bridge to 2.7.1deps: bump freezed_annotation constraint to ^2.4.4
freezed_annotation constraint to ^2.4.4feat: add TlsSettings.sni to configure Server Name Indication for TLS (default: true)
TlsSettings.sni to configure Server Name Indication for TLS (default: true) (#43)flutter_rust_bridge to 2.7.0fix: missing response body in DevTools when using Stream response
onReceiveProgressfeat: DevTools integration (Network Tab)
HttpBody.json now accepts Object? instead of Map<String, dynamic> to align with JSON specfeat: allow specifying ports in DnsSettings
DnsSettingsDnsSettings (#39)(-1, -1) progress event when content length is unknownfeat: onSendProgress should infer total also from Content-Length header
onSendProgress should infer total also from Content-Length headerUnhandled Exception when HttpBody.stream or HttpBody.bytes with onSendProgress is canceledfeat: add --remap-path-prefix=$HOME/.cargo/=/.cargo/ to RUSTFLAGS to be more reproducible
--remap-path-prefix=$HOME/.cargo/=/.cargo/ to RUSTFLAGS to be more reproduciblerust-toolchain.tomlgzip and brotlirequestStream should throw RhttpCancelException instead of emitting an Unhandled Exception when request is canceledflutter_rust_bridge to 2.6.0feat: allow reuse of same CancelToken for multiple requests, all requests are canceled when token is canceled
CancelToken for multiple requests, all requests are canceled when token is canceledfeat: add ProxySettings.proxy('http://localhost:8080') and other proxy settings
ProxySettings.proxy('http://localhost:8080') and other proxy settingsonSendProgress and onReceiveProgress now always emit the final progress event (100%)idleTimeout in IoCompatibleClient no longer throws an exceptionfix: possible CloseStreamException when using IoCompatibleClient
CloseStreamException when using IoCompatibleClientflutter_rust_bridge to 2.5.1deps: bump flutter_rust_bridge to 2.5.0
flutter_rust_bridge to 2.5.0BREAKING: timeout and connectTimeout moved to TimeoutSettings (deprecated in 0.7.2)
IoCompatibleClient, a compatibility layer for dart:io's HttpClientdnsSettings to ClientSettings to provide custom DNS resolutiontimeout and connectTimeout moved to TimeoutSettings (deprecated in 0.7.2)DEPRECATED: timeout and connectTimeout moved to TimeoutSettings
keepAliveTimeout, keepAlivePing to new TimeoutSettings (@nicobritos)timeout and connectTimeout moved to TimeoutSettingsfix: export RhttpInvalidCertificateException, RhttpConnectionException
RhttpInvalidCertificateException, RhttpConnectionExceptionplugin_platform_interface dependencyflutter_rust_bridge to 2.4.0fix: creating a second client might overwrite the first client due to memory address conflict
RhttpInvalidClientException to RhttpClientDisposedExceptionfeat: add baseUrl setting to ClientSettings
baseUrl setting to ClientSettingsredirectSettings to ClientSettingsRhttpRedirectExceptionRhttpCompatibleClient.close cancels all running requests similar to IOClient of http packagefeat: add onSendProgress and onReceiveProgress
onSendProgress and onReceiveProgressHttpBody.streamfeat: add HttpBody.stream to send a stream as request body
HttpBody.stream to send a stream as request bodyRhttpCompatibleClient sets throwOnStatusCode to false to conform with http packagefeat: wrap any exception in RhttpCompatibleClient into RhttpWrappedClientException
RhttpCompatibleClient into RhttpWrappedClientExceptionfeat: add RhttpConnectionException to catch connection errors like no internet, server not reachable, etc.
RhttpConnectionException to catch connection errors like no internet, server not reachable, etc.RhttpCompatibleClient.createSynccancelRunningRequests parameter to RhttpClient.disposeno async runtime foundfix: RetryInterceptor should throw RhttpCancelException if request is canceled during retry
RetryInterceptor should throw RhttpCancelException if request is canceled during retryfeat: add RhttpClient.createSync
RhttpClient.createSyncHttpHeaders.copyWith, HttpHeaders.copyWithoutHttpTextResponse.bodyToJsonRetryInterceptor.shouldRetry before retryingfeat: interceptors (e.g. RetryInterceptor)
RetryInterceptor)ProxySettingsrequestGeneric renamed to request, request removedfeat: add RhttpCompatibleClient that is compatible with the http package
RhttpCompatibleClient that is compatible with the http package- docs: update README
- docs: add benchmark
feat: change TlsSettings.verifyCerts to TlsSettings.verifyCertificates
HttpBody.multipartTlsSettings.verifyCerts to TlsSettings.verifyCertificatesfeat: add RhttpStatusCodeException, RhttpInvalidCertificateException
RhttpStatusCodeException, RhttpInvalidCertificateExceptionTlsSettingsfeat: client for connection pooling / reuse
RhttpException- feat: query, headers, body
- initial release
Your coding agent can read these notes before it upgrades. Set up the MCP server →