Releases
Ark MVP releases
Current stable versions, compatibility, and release guarantees.
1.2.1 — SDK and documentation
The October 26, 2026 patch updates English/Russian instructions, links, SDK security guidance, and aligned package dependencies. Public API and behavior are unchanged. Use Dart 3.13.7+ or Flutter 3.47.8+ for builds; applications affected by the eMudhra incident must be rebuilt and redistributed.
SDK compatibility validation is not a new benchmark run and makes no new performance claim.
Current stable line
| Package | Version | Status |
|---|---|---|
ark_mvp | 1.2.1 | Stable pure-Dart presentation contracts |
ark_mvp_flutter | 1.2.1 | Stable Flutter host and lifecycle integration |
1.2.0
ark_mvp adds an optional, metadata-only PresenterSessionObserver for adaptation, invalidation, Effect emission, and session lifecycle. It reports types and event kinds, never Model or ViewState values. ark_mvp_flutter forwards an observer supplied to MvpView.sessionObserver; the normal rendering and Effect streams remain the source of application behavior.
The Flutter package also ships a complete task example that connects Repository, Ark DI, UseCase Forge, Presenter, navigation, and diagnostics. Start with its step-by-step example guide, then run the integration entrypoint from the Flutter host:
cd example/app
flutter pub get
flutter run -d chrome -t ../ecosystem_integration.dart
Do not open web/index.html as a standalone page. The example is source code for a Flutter app, not a static HTML demo. The observer is synchronous and best-effort; it is not a durable audit log.
1.1.0
The core package adds ark-mvp-feature-implementation for ModelBinding composition, Presenter adaptation, ViewState, ViewEffect, sessions, and ownership. The Flutter package adds ark-mvp-flutter-view for MvpView, FlutterPresenter, ModelBinding providers, effect delivery, and widget lifecycle.
1.0.0
The first stable release established ModelBinding, PresenterSession, presentation invalidation, one-time ViewEffects, MvpView, exact-type context binding, lifecycle ownership, and the three documented composition shapes. Presenter shutdown is reentrant-safe, and detached producers can use non-throwing update methods.
Compatibility
ark_mvp_flutter 1.2.1 depends on ark_mvp ^1.2.1. UseCase Forge is optional and is not a runtime dependency of either package. It is used by the integration example and by development tests.
The 1.x line preserves the stable public contract. Planned additive improvements are recorded in the package roadmap, while changelogs document compatibility and migration impact for each release.