Релизы

Релизы Ark DI

Версии core и Flutter-пакета, совместимость и назначение релиза.

v1.2.1Начальный уровень
ПакетВерсияСвязь
ark_di1.2.1core на чистом Dart
ark_di_flutter1.1.1зависит от ark_di ^1.2.1

1.2.1 — SDK и документация

Patch-релиз от 26 октября 2026 года обновляет EN/RU инструкции, ссылки, рекомендации по безопасности SDK и согласованные зависимости пакетов. Публичный API и поведение не менялись. Для сборок рекомендуется Dart 3.13.7+ или Flutter 3.47.8+; затронутые приложения после инцидента eMudhra нужно пересобрать и распространить заново.

Проверка нового SDK не является новым benchmark-прогоном и не добавляет заявлений о производительности.

1.2.0

Ядро теперь предоставляет отделённые от контейнера снимки регистраций только для чтения. Метод describe<T>() показывает, какая регистрация будет выбрана в данном Scope, не создавая зависимость. visibleRegistrations перечисляет видимые регистрации с учётом локальных переопределений. Снимки показывают владельца, состояние инициализации и только те связи зависимостей внутри одного Scope, которые действительно возникли при успешном разрешении. Ветви фабрики, которые ещё не выполнялись, предсказать нельзя.

dart
final registration = featureScope.describe<UserRepository>();
if (registration != null) {
  print(registration.kind);
  print(registration.ownerDepth); // 0 — локальный Scope, 1 — родительский.
}

Это помогает разобраться с неожиданным переопределением или порядком инициализации. Проверка не выдаёт экземпляры и не запускает фабрики. ark_di_flutter остаётся на 1.1.0; его ограничение ark_di ^1.1.0 допускает 1.2.0 по правилам версионирования Dart.

1.1.0

Ядро добавляет навык ark-di-container-configuration для времени жизни регистраций, владения, иерархии, асинхронного разрешения, переопределений и завершения. Flutter-пакет добавляет ark-di-flutter-scopes для корневых и функциональных Scope, типизированного доступа через BuildContext, ошибок закрытия и опционального адаптера Locator.

1.0.0

Первый стабильный релиз закрепил неизменяемую конфигурацию, иерархическое разрешение, явное владение, предсказуемую асинхронную инициализацию, упорядоченное завершение и Flutter Scope.

Для чистого Dart используйте ark_di: ^1.2.1. Flutter-приложение может добавить ark_di_flutter: ^1.1.1; совместимая версия core разрешается автоматически. При переходе на последующие функциональные релизы проверяйте Changelog обоих пакетов.