Releases: ydb-platform/django-ydb-backend
Releases · ydb-platform/django-ydb-backend
Release list
0.0.1b7
- chore: migrate dependency, environment, and build tooling from Poetry to uv (hatchling build backend)
- feat: configurable transaction isolation level via
OPTIONS["isolation_level"] - docs: clarify that
select_for_update()does not lock — YDB uses optimistic concurrency; retry on conflict instead - docs: restructure the docs — add a quick start, move the support tables into each topic page, slim the compatibility page, and source the docs version from the package
- feat: native YDB
UPSERT INTOforYDBManager - feat: type query parameters from the expression tree
- feat: support
TimeFieldand pre-1970 dates via YDB's wide signed date/time types - feat: support
DecimalFieldwith arbitrary precision and scale - feat: support
__hour/__minute/__secondlookups onTimeField - feat: auto-created many-to-many through tables
- feat: accurate introspection and an explicit schema-operation boundary
- feat: covering indexes via the
COVERclause - feat: read auto-increment keys via
INSERT ... RETURNING - feat: map
Pi(),Random(),CURRENT_TIMESTAMPandSubstr()to YQL built-ins - feat: add an SDK-policy retry helper for interactive transactions
- fix: correct LIKE/exact lookup escaping for YQL (
ESCAPE '~') - fix: GROUP BY validation and
aggregate()parameter binding - fix: drop constant GROUP BY/ORDER BY terms and order by aggregate aliases
- fix: support a nullable expression right-hand side in pattern lookups
- fix:
bulk_update()on NOT NULL columns and relation-chain types - fix: compose UNION queries under the named-parameter model
- fix: resolve relation-conformance gaps in DELETE and
dates() - fix: raise
IntegrityErroron NOT NULL violations and reject primary-key-only inserts clearly - fix: count UPDATE rows via RETURNING instead of a faked rowcount
- fix: apply NOT NULL -> nullable in
alter_field - fix: correct schema-editor
db_columnhandling - fix: emit a LIMIT before OFFSET for open-ended slices
- fix: audit and correct
DatabaseFeaturesflags - docs: define the public support contract and compatibility matrices
- docs: define and verify the transaction/autocommit contract
- docs: modernize the bookstore example (DRF + Django contrib)
- test: gate on Django's bundled database suite across the 4.2/5.2/6.0 matrix
- test: add migration-executor, Django contrib, and Admin/Auth relationship tests
- ci: measure backend coverage and upload to Codecov
- ci: add key-value and transactional SLO workloads
- ci: require a short CHANGELOG.md entry on pull requests (skip via the 'skip changelog' label)
Full Changelog: 0.0.1b6...0.0.1b7
0.0.1b6
- fix: support Optional for nullable fields in insert and upsert
- fix: correct adapt_json_value and add JSONField tests
Full Changelog: 0.0.1b5...0.0.1b6
0.0.1b5
0.0.1b4
0.0.1b3
- Fix supported db version check
- Fix relationship field parameter typing
Full Changelog: 0.0.1b1...0.0.1b3