Skip to content

Releases: zenstackhq/zenstack

ZenStack Release v3.5.6

07 Apr 16:47
39a0a28

Choose a tag to compare

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 useInfiniteFindMany query by @motopods #2426

Full Changelog: v3.5.5...v3.5.6

ZenStack Release v3.5.5

04 Apr 23:28
da234ea

Choose a tag to compare

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

03 Apr 17:42
c6c8ad1

Choose a tag to compare

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

01 Apr 16:34
28ae08d

Choose a tag to compare

What's Changed

  • [orm] Fixed PostgreSQL type mismatch issue when @db.Uuid fields are used in policy expressions #2394
  • [policy] Fixed the issue that currentModel() and currentOperation() 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

30 Mar 17:55
9346fe9

Choose a tag to compare

What's Changed

  • [openapi] RESTful OAPI spec generator now generates additional nested query routes by @lsmith77
  • [orm] Fixed the issue that orderBy in 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

25 Mar 04:14
826cc4e

Choose a tag to compare

What's Changed

  • Fixed regression of CLI plugin resolution

Full Changelog: v3.5.0...v3.5.1

ZenStack Release v3.5.0

25 Mar 01:44
49e1fe6

Choose a tag to compare

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
    image

Performance

  • ZenStackClient now provides a $diagnostics property 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

  • Unsupported typed 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 $unuseAll by @pkudinov #2494
  • Disallow include on 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

11 Mar 22:13
d4fbb38

Choose a tag to compare

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 null is 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

08 Mar 02:27
266106c

Choose a tag to compare

What's Changed

  • [orm] Improved long alias name handling to avoid exceeding PG name length limit by @pkudinov #2424
  • [perf] Use EXISTS instead of COUNT subquery 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

05 Mar 04:54
552b634

Choose a tag to compare

What's Changed

  • [proxy] Excluded Unsupported type fields
  • [cli] Report error when plugin module cannot be resolved #2393
  • [orm] Fixed toposort cyclic dependency issue with the $pushSchema test API #2435

Full Changelog: v3.4.3...v3.4.4