Releases: zenstackhq/zenstack
Releases · zenstackhq/zenstack
ZenStack Release v3.5.6
What's Changed
- [orm] Fixed postgres issue that "distinct" and "orderBy" used together can cause errors #2529
- [orm] Improved input validation to reject "orderBy" object with multiple keys
- [tanstack] Fixed typing issue with
useInfiniteFindManyquery by @motopods #2426
Full Changelog: v3.5.5...v3.5.6
ZenStack Release v3.5.5
What's Changed
- [orm] Fixed the type handling of DbNull/JsonNull/AnyNull for typed JSON fields #2411
- [orm] Fixed Postgres error when making nested queries with relations that have many fields #2524
- [orm] Fixed "_count" incorrect results when querying self-relations with delegate models #2452
Full Changelog: v3.5.4...v3.5.5
ZenStack Release v3.5.4
What's Changed
- [orm] Fixed the handling of And/Or/Not filter clauses with empty objects to be consistent with Prisma behavior by @eredzik
- [orm] Improved type inference of polymorphic models to provide union type consisting of all sub models by @motopods
New Contributors
- Welcome @motopods as our new contributor ❤️ !
Full Changelog: v3.5.3...v3.5.4
ZenStack Release v3.5.3
What's Changed
- [orm] Fixed PostgreSQL type mismatch issue when
@db.Uuidfields are used in policy expressions #2394 - [policy] Fixed the issue that
currentModel()andcurrentOperation()functions cannot be resolved in nested context by @wolflu05 #2536
New Contributors
- Welcome @wolflu05 as our new contributor ❤️ !
Full Changelog: v3.5.2...v3.5.3
ZenStack Release v3.5.2
What's Changed
- [openapi] RESTful OAPI spec generator now generates additional nested query routes by @lsmith77
- [orm] Fixed the issue that
orderByin nested query is not effective for postgres by @eredzik #2464
New Contributors
Welcome @eredzik as our new contributor ❤️ !
Full Changelog: v3.5.1...v3.5.2
ZenStack Release v3.5.1
ZenStack Release v3.5.0
New Features
- Client-side computed fields extension by @genu doc
- OpenAPI specification generator (for RESTful style API only) doc
- RESTful-style API now supports additional endpoints for nested read and write for related resources by @lsmith77 doc
- Zod schema generation now supports selecting fields and relations by @marcsigmund doc
- VSCode extension (v3) now supports generating human-readable documentation for ZModels

Performance
ZenStackClientnow provides a$diagnosticsproperty containing performance-related metrics doc.- Optimized the generated TypeScript schema's typing to improve tsc performance.
- Eliminated several unnecessary pre-mutation reads to improve mutation performance.
- Reduced the overhead of post-query data rows processing.
- Improved many-to-many relation manipulation by batching foreign key updates.
Breaking Changes
-
We've unified field names' casing in ZenStackClient options to "lower-case-first".
// old const db = new ZenStackClient(schema, { omit: { User: { ... } }, computed: { User: { ... } } }); // new const db = new ZenStackClient(schema, { omit: { user: { ... } }, computed: { user: { ... } } });
Fixes and Improvements
Unsupportedtyped fields are now excluded from ORM client since they cannot be represented on the ORM side.- Access policy plugin now has an option to allow executing raw SQL (without policy enforcement) by @pkudinov doc
- Fixed incorrect zod typing for scalar list fields by @haltcase #2499
- Preserve transaction state when calling
$use,$unuse, and$unuseAllby @pkudinov #2494 - Disallow
includeon models without relation fields #2488
New Contributors
Welcome @haltcase @elliots @marcsigmund as our new contributors ❤️ !
Full Changelog: v3.4.6...v3.5.0
ZenStack Release v3.4.6
Changes in this release
What's Changed
- [orm] Field default values with
@default(now())are now generated on the client side for behavioral consistency - [orm] Fixed the issue that direct value filter with
nullis not properly compiled to SQL #2472 - [orm] Added webpack magic comment to suppress bundler (e.g., Next.js) warnings when they process dynamic import of "pg" package #2470
Full Changelog: v3.4.5...v3.4.6
ZenStack Release v3.4.5
What's Changed
- [orm] Improved long alias name handling to avoid exceeding PG name length limit by @pkudinov #2424
- [perf] Use
EXISTSinstead ofCOUNTsubquery for some/none/every relation filters #2440 - [orm] Fixed the issue that fields inherited from delegate models originating from mixes are not properly handled #2351
- [policy] Fixed an assert error when evaluating policies for "create" operation involving optional fields by @pkudinov #2460
New Contributors
- Welcome @pkudinov as our new contributor ❤️ !
Full Changelog: v3.4.4...v3.4.5
ZenStack Release v3.4.4
What's Changed
- [proxy] Excluded
Unsupportedtype fields - [cli] Report error when plugin module cannot be resolved #2393
- [orm] Fixed toposort cyclic dependency issue with the
$pushSchematest API #2435
Full Changelog: v3.4.3...v3.4.4