Skip to content

Migration: v2.2 → v2.3

The v2.3 release adds the Flutter plugin (dvai_bridge on pub.dev) to the dvai-bridge family and republishes the Phase 3D Android umbrella AAR at 2.3.0 for build-graph alignment. Existing iOS / Android / React Native consumers see no behaviour changes.

What changed

Family memberv2.2 → v2.3 change
@dvai-bridge/capacitorNo source changes — version bumped in lockstep.
@dvai-bridge/iosNo source changes — SwiftPM/CocoaPods stay at v2.2.x.
@dvai-bridge/androidRepublished at 2.3.0 — no Kotlin source changes. Build-graph alignment with the new Flutter plugin.
@dvai-bridge/react-nativeNo source changes — version bumped in lockstep.
dvai_bridge (Flutter)New. Pigeon-driven Flutter plugin wrapping iOS + Android SDKs. Published to pub.dev.

Distribution asymmetry — Flutter is on pub.dev

The Flutter plugin is the only family member published publicly:

Family memberDistributionPublic/Private
@dvai-bridge/capacitornpm (GitHub Packages)private
@dvai-bridge/iosSwiftPM (GitHub repo) + CocoaPods (Trunk)public (CocoaPods)
@dvai-bridge/androidMaven (GitHub Packages)private
@dvai-bridge/react-nativenpm (GitHub Packages)private
dvai_bridge (Flutter)pub.devpublic

Flutter consumers expect packages on pub.dev — there is no first-class private-pub equivalent in the ecosystem. The package code itself is OSS-friendly. The runtime native dependencies (the iOS SwiftPM / pod and the Android AAR) still flow through the family's normal channels — so consumers still need a GitHub PAT for the Android Maven repo even though the Dart package itself is public. See Flutter SDK guide for the settings.gradle.kts snippet.

What action consumers need to take

iOS / Android / React Native consumers

No action required. Bump your dependency to v2.3.0 if you want the republished AAR — otherwise v2.2.x continues to work.

Flutter consumers (new)

bash
flutter pub add dvai_bridge

Plus the iOS Podfile + Android settings.gradle.kts snippets in the Flutter SDK guide.

Versioning policy reminder

From v2.0 onward (per the v1.6 → v2.0 migration's policy section):

  • Version bumps and git tags happen at whole-phase boundaries. v2.3 is Phase 3F.
  • Tag-first, then CHANGELOG entry.
  • Breaking-change releases (major bumps) ship with a migration guide in docs/migration/. v2.3 is additive — no breaking changes.

Pre-existing migrations

Still on v1.6 or earlier? See v1.6 → v2.0 migration first.