Релизы
Релизы Ark DI
Версии core и Flutter-пакета, совместимость и назначение релиза.
| Пакет | Версия | Связь |
|---|---|---|
ark_di | 1.2.1 | core на чистом Dart |
ark_di_flutter | 1.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, которые действительно возникли при успешном разрешении. Ветви фабрики, которые ещё не выполнялись, предсказать нельзя.
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 обоих пакетов.