bridra_flutter 0.19.0
bridra_flutter: ^0.19.0 copied to clipboard
Reusable Flutter RPC and Go sidecar runtime for Bridra applications.
Changelog #
0.19.0 - 2026-10-03 #
- Aligned package metadata with Bridra 0.19.0's generated camelCase RPC method actions and snake_case JSON field support. Generated Dart properties use camelCase while preserving wire names; the public Flutter runtime API is unchanged.
0.18.0 - 2026-09-13 #
- Aligned package metadata with Bridra 0.18.0's generated
numberscalar contracts. Generated Dart models decode finite integer and fractional JSON numbers todouble; the public Flutter runtime API is unchanged.
0.17.0 - 2026-09-13 #
- Added
EmbeddedRpcClient,EmbeddedRpcBridge, and the iOSMethodChannelEmbeddedRpcBridgefor application-owned in-process Go Core RPC without an HTTP socket. - Added pull-backed server streaming, exact cancellation, and bounded close for the Embedded transport.
- Added optional
EmbeddedFileTransferBridgesupport for resumable, size-and-SHA-verified downloads and uploads over bounded typed-byte chunks. - Added the native iOS runtime, stream, download, and security-scoped resource protocols used by an application-owned XCFramework adapter.
- Made the public MethodChannel export conditional so pure-Dart desktop helpers
fail closed without importing Flutter
dart:uiruntime libraries.
0.16.0 - 2026-08-29 #
- Added
MacOSResourceBookmarksandResourceBookmarkfor application-owned ephemeral or persistent bookmark creation through the macOS runner. - Added
SidecarClient.grantResource/releaseResourceand session-bound, redactedSidecarResourceCapabilityvalues. A Sidecar restart expires grants instead of replaying authority into the replacement process.
0.15.0 - 2026-08-29 #
- Added
DesktopSingleInstance.terminateSecondary, which closes the secondary coordination session and uses an explicit native lifecycle bridge on macOS. Generated runners provide the matching handler so the acknowledged secondary exits beforerunApp; Windows and Linux retain their existing return path. - Aligned package metadata with Bridra 0.15.0's generated Go Application and Sidecar shutdown lifecycle. The RPC protocol remains unchanged.
0.14.0 - 2026-08-23 #
- Aligned package metadata with Bridra 0.14.0's generated-project RPC schema baseline CI gate. The public Dart runtime API and RPC protocol remain unchanged.
0.13.0 - 2026-08-15 #
- Aligned package metadata with Bridra 0.13.0's RPC schema compatibility tooling. The public Dart runtime API and RPC protocol remain unchanged.
0.12.0 - 2026-08-09 #
- Kept Desktop Sidecar launch tokens out of process arguments with a bounded stdin handshake. Older generated Sidecars are detected and supported through a one-time legacy fallback; the RPC protocol remains unchanged.
0.11.0 - 2026-08-03 #
- Aligned package metadata with Bridra 0.11.0's release supply-chain update. The public Dart API and RPC protocol remain unchanged.
0.10.1 - 2026-08-02 #
- Added immutable
SidecarDiagnosticssnapshots with bounded process, restart, health-check, pending-work, and error-type events suitable for redacted support bundles.
0.10.0 - 2026-08-01 #
- Updated
HttpRpcClientunary and streaming requests to send the configured token as an HTTP Bearer credential while retaining RPC envelope compatibility. - Added
RpcRateLimitedExceptionso HTTP clients expose the server's optionalRetry-Afterduration for 429 responses.
0.9.0 - 2026-07-31 #
- Kept the public Dart API and RPC protocol unchanged while aligning the package with Bridra 0.9.0's opt-in Redis-backed Queue and Scheduler stores.
0.8.0 - 2026-07-30 #
- Kept the public Dart API and RPC protocol unchanged while aligning the package with Bridra 0.8.0's opt-in SQL-backed Queue and Scheduler stores.
0.7.0 - 2026-07-29 #
- Kept the public Dart API and RPC protocol unchanged while aligning the package with Bridra 0.7.0's opt-in persistent Go Queue and Scheduler APIs.
0.6.1 - 2026-07-29 #
- Kept the public Dart API and RPC protocol unchanged while aligning the package
with the Bridra
0.6.1generated-consumer patch.
0.6.0 - 2026-07-29 #
- Added
RpcStreamEvent,RpcStreamData,RpcStreamProgress, andRpcProgress, with HTTP NDJSON and acknowledged Sidecar streaming. - Added bounded Sidecar stream windows so paused consumers cannot create unbounded response queues.
- Added
RpcFileReferenceandRpcClient.downloadwith streamed size and SHA-256 verification for HTTP and managed Desktop files. - Added
RpcFileUploadandRpcClient.uploadfor verified HTTP and Desktop uploads, plus bounded byte-range retry for interrupted downloads and uploads. - Kept RPC protocol version
1because unary calls remain wire-compatible and streaming and file references are opt-in. - Kept the package version aligned with the Bridra 0.6.0 Go Framework, CLI, and project metadata.
0.5.0 - 2026-07-27 #
- Added
DesktopSingleInstance,DesktopSingleInstanceSession, andDesktopActivationfor crash-safe desktop ownership and later-launch activation forwarding. - Kept the package version aligned with the Bridra 0.5.0 Go Framework, CLI, and
project metadata without changing RPC protocol version
1.
0.4.0 - 2026-07-27 #
- Added automatic Go Sidecar restart with configurable bounded exponential
backoff and replacement
system.healthchecks. - Calls already in flight fail without replay after a crash. New calls wait for recovery while retaining their timeout and cancellation behavior.
- Added the public
SidecarRestartPolicyconfiguration and stableSidecarRestartExhaustedExceptionfailure. - Kept the package version aligned with the Bridra 0.4.0 Go Framework, CLI, and
project metadata without changing RPC protocol version
1.
0.3.0 - 2026-07-25 #
- Kept the package version aligned with the Bridra 0.3.0 Go Framework, CLI, and project metadata.
- No public Dart API or RPC protocol changes.
0.2.0 - 2026-07-25 #
- Added
RpcCancellationTokenandRpcCancelledException, with optional cancellation on generated and transport-neutral RPC calls. - Added timeout and manual cancellation propagation for HTTP and desktop
Sidecar transports without changing RPC protocol version
1.
0.1.1 - 2026-07-24 #
- Kept the package version aligned with the Bridra 0.1.1 framework hotfix.
- No public Dart API changes.
0.1.0 - 2026-07-24 #
- Extracted the reusable RPC client contract.
- Extracted HTTP and desktop sidecar transports.
- Added a conditional platform connector.
- Kept application-specific gateways outside the package.
- Added the MIT license and publication metadata.
- Added framework release automation that keeps the package version aligned with the Bridra Go Framework, CLI, metadata, and documentation.
- Registered
cluion.comas the verified publisher and added hosted release validation.