Релизы

Релизы Ark Data Layer

Текущая версия пакета, совместимость и назначение релиза.

v1.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

Релиз добавляет две необязательные точки наблюдения. DataSourceContainer.inspect<Contract>() позволяет при настройке приложения проверить, отсутствует ли нужный источник, найден ли ровно один или есть неоднозначность. Результат содержит сведения о типах, а не экземпляры источников. RepositoryCommitObserver сообщает типы Repository и данных, а также номер ревизии после успешного изменения; сами бизнес-данные в него не передаются. Правила поиска источников и публикации в потоке не меняются.

dart
final resolution = dataSources.inspect<UserRemoteDataSource>();
if (resolution.isMissing || resolution.isAmbiguous) {
  throw StateError('Configure one UserRemoteDataSource');
}

Проверка полезна при запуске, но не заменяет обработку ошибки позднейшего обращения к источнику. Наблюдатель коммитов вызывается синхронно: это технический сигнал, а не надёжный журнал изменений.

1.1.0

Этот совместимый релиз добавляет устанавливаемый навык ark-data-layer-repository-implementation для проектирования Repository и DataSource, нормализации бизнес-данных, владения источниками, наблюдения и жизненного цикла.

Для текущей стабильной линии API используйте ark_data_layer: ^1.2.1.

1.0.0

Первый стабильный релиз закрепляет типизированные контракты DataSource, строгое разрешение источников, актуальные данные Repository, наблюдение с повтором последнего значения, защищённую мутацию и явное закрытие. Завершение Repository теперь ожидает активные уведомления слушателей, включая повторный вызов закрытия из слушателя.

Дополнительные возможности для последующих релизов 1.x зафиксированы в roadmap пакета.