Repository navigation
Comparing changes
Open a pull request
base repository: zenstackhq/zenstack
base: v3.9.5
head repository: zenstackhq/zenstack
compare: dev
- 15 commits
- 67 files changed
- 12 contributors
Commits on Sep 22, 2026
-
fix(policy): skip per-row create checks when the filter doesn't refer…
…ence the row (#2842) Co-authored-by: Ben <benjamingowers@resolutiion.com> Co-authored-by: ymc9 <104139426+ymc9@users.noreply.github.com> Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
Configuration menu - View commit details
-
Copy full SHA for 2724ff6 - Browse repository at this point
Copy the full SHA 2724ff6View commit details
Commits on Sep 23, 2026
-
fix(orm): handle mapping enum array (#2819)
Co-authored-by: ymc9 <104139426+ymc9@users.noreply.github.com> Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
Configuration menu - View commit details
-
Copy full SHA for ea42cc1 - Browse repository at this point
Copy the full SHA ea42cc1View commit details -
[CI] Bump version 3.9.6 (#2850)
Co-authored-by: ymc9 <104139426+ymc9@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for 76dced2 - Browse repository at this point
Copy the full SHA 76dced2View commit details -
fix(policy): do not treat Json kind keys as Kysely nodes (#2809)
Co-authored-by: Yuzhong Zhang <BetterAndBetterII@users.noreply.github.com> Co-authored-by: ymc9 <104139426+ymc9@users.noreply.github.com> Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
Configuration menu - View commit details
-
Copy full SHA for aa89ff5 - Browse repository at this point
Copy the full SHA aa89ff5View commit details
Commits on Sep 25, 2026
-
[CI] Bump version 3.9.7 (#2856)
Co-authored-by: ymc9 <104139426+ymc9@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for 1d378fd - Browse repository at this point
Copy the full SHA 1d378fdView commit details -
fix(orm): variance-annotate ToManyRelationUpdateInput to avoid excess…
…ively deep instantiation (#2855) Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
Configuration menu - View commit details
-
Copy full SHA for f239b08 - Browse repository at this point
Copy the full SHA f239b08View commit details -
fix(orm): keep omitted fields in derived relation subquery for nested…
… includes and ordering (#2857) Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
Configuration menu - View commit details
-
Copy full SHA for b812e11 - Browse repository at this point
Copy the full SHA b812e11View commit details
Commits on Sep 28, 2026
-
fix(policy): generate index-friendly SQL for uuid auth() comparisons …
…and collection predicates on PostgreSQL Fixes two of the three patterns reported in #2851 that prevent PostgreSQL from using indexes when evaluating access policies. 1. `field == auth().id` no longer casts the column. The policy transformer now resolves `auth().x` member chains against the auth model so both sides carry their native type, and the PostgreSQL dialect skips casting when a natively-typed column is compared against a bound value. For `@db.Uuid` the value is format-checked up front so a malformed auth id yields a constant result (denied) instead of a database error. Text-like native types (text/varchar/char/citext) are compared natively too. Other native types keep the previous column cast. 2. Collection predicates (`?`, `!`, `^`) compile to `exists` / `not exists` instead of a correlated `count(1) > 0` aggregate, letting the planner use a semi-join that can start from the indexed side. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Configuration menu - View commit details
-
Copy full SHA for e3d26d4 - Browse repository at this point
Copy the full SHA e3d26d4View commit details -
fix(orm): keep null uuid columns from matching malformed auth()
!=……comparisons A malformed uuid compared with `!=` now compiles to `column is not null` instead of a constant `true`, preserving SQL null semantics for nullable columns (previously `cast(col as text) != $1` yielded null and excluded the row). Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Configuration menu - View commit details
-
Copy full SHA for 8c3aca0 - Browse repository at this point
Copy the full SHA 8c3aca0View commit details
Commits on Sep 29, 2026
-
test: fix implicit any in issue-2851 regression test
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Configuration menu - View commit details
-
Copy full SHA for 3a492d3 - Browse repository at this point
Copy the full SHA 3a492d3View commit details -
fix(policy): index-friendly SQL for uuid auth() comparisons and colle…
…ction predicates on PostgreSQL (#2859)
Configuration menu - View commit details
-
Copy full SHA for e54be72 - Browse repository at this point
Copy the full SHA e54be72View commit details -
Configuration menu - View commit details
-
Copy full SHA for e7ba2fa - Browse repository at this point
Copy the full SHA e7ba2faView commit details
Commits on Oct 5, 2026
-
feat(language): implicitly convert
enumreferences to arrays (#2807)Co-authored-by: ymc9 <104139426+ymc9@users.noreply.github.com> Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
Configuration menu - View commit details
-
Copy full SHA for b51d33c - Browse repository at this point
Copy the full SHA b51d33cView commit details
Commits on Oct 10, 2026
-
feat(policy): field-level update policies on M2M relation fields (#2858)
Co-authored-by: Ludovic Motte <ludovic.motte@orange.com> Co-authored-by: ymc9 <104139426+ymc9@users.noreply.github.com> Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Configuration menu - View commit details
-
Copy full SHA for c46fbad - Browse repository at this point
Copy the full SHA c46fbadView commit details -
Configuration menu - View commit details
-
Copy full SHA for b6e0a8f - Browse repository at this point
Copy the full SHA b6e0a8fView commit details
This comparison is taking too long to generate.
Unfortunately it looks like we can’t render this comparison for you right now. It might be too big, or there might be something weird with your repository.
You can try running this command locally to see the comparison on your machine:
git diff v3.9.5...dev