Релизы
Релизы Ark Data Layer
Текущая версия пакета, совместимость и назначение релиза.
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 и данных, а также номер ревизии после успешного изменения; сами бизнес-данные в него не передаются. Правила поиска источников и публикации в потоке не меняются.
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 пакета.