Releases: ycforge/ydb-orm
Releases · ycforge/ydb-orm
Release list
v0.3.1
Full Changelog: v0.3.0...v0.3.1
v0.3.0
v0.2.0
What's Changed
- Enhance AI review criteria and error handling by @MIMBOL22 in #113
- cicd: Fix ai-review (rus lang and check critical moments) by @MIMBOL22 in #115
- cicd: change promt lang to eng by @MIMBOL22 in #117
- cicd: Fix promts by @MIMBOL22 in #119
- Feat/82 extract test only provider by @MIMBOL22 in #120
- fix(schema): TTL в WITH (...), явная TTL-колонка и валидация метаданных (#81) by @MIMBOL22 in #121
- fix(persistence): insertMany() не конвертирует @YdbEnum для storage Int32 (#84) by @MIMBOL22 in #122
- fix(persistence): единая семантика lifecycle hooks (#83) by @MIMBOL22 in #123
- fix(query): whitelist ASC|DESC в orderBy/addOrderBy (#85) by @MIMBOL22 in #124
- feat(schema): полный diff схемы — индексы, unique и TTL в verify/миграциях (#88) by @MIMBOL22 in #125
- fix(migrations): детерминированный discovery миграций (#100) by @MIMBOL22 in #126
- fix(migrations): стабильная идентичность миграций, защита от частичного применения и гонок (#101) by @MIMBOL22 in #127
- fix(cli): устойчивый генератор миграций — антиколлизия имён файлов, валидные классы, валидация planMigration (#102) by @MIMBOL22 in #128
- fix(cli): строгий разбор флагов, диагностика ошибок, цвет по целевому потоку и надёжный поиск конфига (#103) by @MIMBOL22 in #129
- fix(core): standalone-конфигурация наравне с NestJS — uuidVersion, сброс провайдеров, валидация метаданных (#108) by @MIMBOL22 in #130
- fix(decorators): явная семантика наследования EagerLoad/YdbEnum/YdbSecurityAAD (#107) by @MIMBOL22 in #131
- fix(query): контекст ошибок и валидация маппера — Timestamp, Int32/Int64, Date (#105) by @MIMBOL22 in #132
- fix(query): getOne() не мутирует билдер; явная семантика limit(0)/без лимита; reject дробного LIMIT by @MIMBOL22 in #133
- docs: README — PK обязателен; @YdbEnum/@YdbTtl/даты/lifecycle/логгер (#106) by @MIMBOL22 in #134
- fix(logger): логирование запросов в транзакциях и маскирование коротких секретов (#99) by @MIMBOL22 in #135
- fix(credentials): reliability + security for AuthKeyCredentialsProvider (#97) by @MIMBOL22 in #136
- fix(schema): describeTable различает not-found и другие SCHEME_ERROR; фактические типы вместо typeId=0; валидация tableName в @YdbEntity (#91) by @MIMBOL22 in #137
- fix(metadata): осознанная семантика наследования метаданных сущностей (#92) by @MIMBOL22 in #138
- fix(schema): join-таблицы many-to-many строятся по фактическим PK обеих сущностей (#90) by @MIMBOL22 in #139
- fix(module): DI-токены репозиториев привязаны к классу сущности, а не к имени (#94) by @MIMBOL22 in #140
- fix(validation): ValidationProvider через DI, конфигурируемый skipMissingProperties, структурные ошибки (#95) by @MIMBOL22 in #141
- fix(module): защита от двойного forRootAsync, schema sync в onApplicationBootstrap, закрытие драйвера при shutdown (#93) by @MIMBOL22 in #142
- fix(schema): составной PK сравнивается с учётом порядка колонок (#89) by @MIMBOL22 in #143
- fix(relations): детерминированный отказ от составного PK в m2m и строгие join-колонки без фолбэка Uuid (#87) by @MIMBOL22 in #144
- feat(transactions): опции исполнения, защита от вложенности и opt-in ambient-контекст (#98) by @MIMBOL22 in #145
- feat(module): кастомный CredentialsProvider в опциях модуля; экспорт YDB_CREDENTIALS_PROVIDER (#96) by @MIMBOL22 in #146
- perf(relations): батчинг loadRelations(), чанкинг и guard-ы IN(...) (#86) by @MIMBOL22 in #147
- feat(retry): retry-политика по типу ошибки (#27) by @MIMBOL22 in #148
- feat(schema): безопасный rename-детект в migration:generate (#23) by @MIMBOL22 in #149
- feat(relations): фильтрация корня по колонкам связанных сущностей (#17) by @MIMBOL22 in #150
- feat(cli): production-safe миграционная проверка: состояния и exit-коды (#152) by @MIMBOL22 in #151
- feat(cli): интерактивный entity:create — мастер генерации сущностей (#24) by @MIMBOL22 in #153
- feat(relations): вложенная eager-загрузка путей @EagerLoad(['tags.owner']) (#16) by @MIMBOL22 in #154
- test(infra): программируемый детерминированный мок-исполнитель и фабрики ответов (#109) by @MIMBOL22 in #155
- feat(cli): metadata:dump — read-only экспорт метаданных сущностей в JSON (#37) by @MIMBOL22 in #156
- feat(cli): entity:diagram — Mermaid ER-диаграмма по метаданным сущностей (#36) by @MIMBOL22 in #157
- refactor(cli,core): устранение дублей и шероховатостей после #156/#157 by @MIMBOL22 in #158
- feat(auth): user-provided AuthManager only, remove built-in auth strategies by @MIMBOL22 in #160
- refactor: core framework-agnostic, NestJS in nest subpackage by @MIMBOL22 in #162
Full Changelog: v0.2.0-beta.0...v0.2.0
v0.2.0-beta.0
Beta-релиз с новыми возможностями:
- #59: частичное обновление AAD при
updateBy()для зашифрованных полей. - #12: JSON-колонки —
Json,JsonDocument,@YdbJson(). - #78: WHERE-операторы —
$or/$and, сравнения ($eq,$ne,$gt,$gte,$lt,$lte,$like,$in,$between), JSON-операторы ($jsonExists,$jsonValue). - QueryBuilder:
orWhere(). - Валидации:
$likeтолько дляUtf8, JSON-операторы только для JSON-колонок, пустые/не-объектные$or/$andбросают ошибку.
Проверка: 38 suites, 377 tests passed.