Skip to content
This repository was archived by the owner on Aug 9, 2025. It is now read-only.

Conversation

@renovate
Copy link
Contributor

@renovate renovate bot commented Apr 19, 2024

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
zod (source) 3.22.4 -> 3.25.67 age adoption passing confidence

Release Notes

colinhacks/zod (zod)

v3.25.67

Compare Source

Commits:

v3.25.66

Compare Source

v3.25.65

Compare Source

v3.25.64

Compare Source

Commits:

v3.25.63

Compare Source

v3.25.62

Compare Source

v3.25.61

Compare Source

v3.25.60

Compare Source

v3.25.59

Compare Source

v3.25.58

Compare Source

v3.25.57

Compare Source

v3.25.56

Compare Source

v3.25.55

Compare Source

v3.25.54

Compare Source

v3.25.53

Compare Source

Commits:

v3.25.52

Compare Source

Commits:

v3.25.51

Compare Source

v3.25.50

Compare Source

v3.25.49

Compare Source

v3.25.48

Compare Source

v3.25.47

Compare Source

v3.25.46

Compare Source

v3.25.45

Compare Source

Commits:

v3.25.44

Compare Source

v3.25.43

Compare Source

Commits:

v3.25.42

Compare Source

v3.25.41

Compare Source

v3.25.40

Compare Source

v3.25.39

Compare Source

v3.25.38

Compare Source

Commits:

v3.25.37

Compare Source

Commits:

v3.25.36

Compare Source

v3.25.35

Compare Source

Commits:

v3.25.34

Compare Source

v3.25.33

Compare Source

Commits:

v3.25.32

Compare Source

v3.25.31

Compare Source

v3.25.30

Compare Source

v3.25.29

Compare Source

v3.25.28

Compare Source

Commits:

v3.25.27

Compare Source

v3.25.26

Compare Source

v3.25.25

Compare Source

v3.25.24

Compare Source

v3.25.23

Compare Source

v3.25.22

Compare Source

v3.25.21

Compare Source

v3.25.20

Compare Source

Commits:

v3.25.18

Compare Source

Commits:

v3.25.17

Compare Source

v3.25.16

Compare Source

v3.25.15

Compare Source

v3.25.14

Compare Source

v3.25.13

Compare Source

v3.25.12

Compare Source

v3.25.11

Compare Source

v3.25.10

Compare Source

Commits:

  • c172c19 Fix module resolution issue

v3.25.9

Compare Source

v3.25.8

Compare Source

v3.25.7

Compare Source

v3.25.6

Compare Source

v3.25.5

Compare Source

v3.25.4

Compare Source

v3.25.3

Compare Source

v3.25.1

Compare Source

v3.25.0

Compare Source

v3.24.4

Compare Source

v3.24.3

Compare Source

Commits:

v3.24.2

Compare Source

Notes

Support asynchronous checks in z.custom() .

const customSchema = z.custom<number>(async (x) => {
  return typeof x === "number";
});

Commits:

v3.24.1

Compare Source

Commits:

v3.24.0

Compare Source

Implement @standard-schema/spec

This is the first version of Zod to implement the Standard Schema spec. This is a new community effort among several validation library authors to implement a common interface, with the goal of simplifying the process of integrating schema validators with the rest of the ecosystem. Read more about the project and goals here.

z.string().jwt()

Thanks to @​Mokshit06 and @​Cognition-Labs for this contribution!

To verify that a string is a valid 3-part JWT.

z.string().jwt();

⚠️ This does not verify your JWT cryptographically! It merely ensures its in the proper format. Use a library like jsonwebtoken to verify the JWT signature, parse the token, and read the claims.

To constrain the JWT to a specific algorithm:

z.string().jwt({ alg: "RS256" });

z.string().base64url()

Thank you to @​marvinruder!

To complement the JWT validation, Zod 3.24 implements a standalone .base64url() string validation API. (The three elements of JWTs are base64url-encoded JSON strings.)

z.string().base64url()

This functionality is available along the standard z.string().base64() validator added in Zod 3.23.

z.string().cidr()

Thanks to @​wataryooou for their work on this!

A validator for CIDR notation for specifying IP address ranges, e.g. 192.24.12.0/22.

z.string().cidr()

To specify an IP version:

z.string().cidr({ version: "v4" })
z.string().cidr({ version: "v6" })

View the full diff from 3.23.8: colinhacks/zod@v3.23.8...v3.24.0

v3.23.8

Compare Source

Commits:

v3.23.7

Compare Source

Commits:

v3.23.6

Compare Source

Commits:

v3.23.5

Compare Source

Commits:

v3.23.4

Compare Source

Commits:

v3.23.3

Compare Source

Commits:

v3.23.2

Compare Source

Commits:

v3.23.1

Compare Source

This changes the default generics back to any to prevent breakages with common packager like @hookform/resolvers:

- class ZodType<Output = unknown, Def extends ZodTypeDef = ZodTypeDef, Input = unknown> {}
+ class ZodType<Output = any, Def extends ZodTypeDef = ZodTypeDef, Input = any> {}

Commits:

v3.23.0

Compare Source

Zod 3.23 is now available. This is the final 3.x release before Zod 4.0. To try it out:

npm install zod

Features

z.string().date()

Zod can now validate ISO 8601 date strings. Thanks @​igalklebanov! https://github.com/colinhacks/zod/pull/1766

const schema = z.string().date();
schema.parse("2022-01-01"); // OK
z.string().time()

Zod can now validate ISO 8601 time strings. Thanks @​igalklebanov! https://github.com/colinhacks/zod/pull/1766

const schema = z.string().time();
schema.parse("12:00:00"); // OK

You can specify sub-second precision using the precision option:

const schema = z.string().time({ precision: 3 });
schema.parse("12:00:00.123"); // OK
schema.parse("12:00:00.123456"); // Error
schema.parse("12:00:00"); // Error
z.string().duration()

Zod can now validate ISO 8601 duration strings. Thanks @​mastermatt! https://github.com/colinhacks/zod/pull/3265

const schema = z.string().duration();
schema.parse("P3Y6M4DT12H30M5S"); // OK
Improvements to z.string().datetime()

Thanks @​bchrobot https://github.com/colinhacks/zod/pull/2522

You can now allow unqualified (timezone-less) datetimes using the local: true flag.

const schema = z.string().datetime({ local: true });
schema.parse("2022-01-01T12:00:00"); // OK

Plus, Zod now validates the day-of-month correctly to ensure no invalid dates (e.g. February 30th) pass validation. Thanks @​szamanr! https://github.com/colinhacks/zod/pull/3391

z.string().base64()

Zod can now validate base64 strings. Thanks @​StefanTerdell! https://github.com/colinhacks/zod/pull/3047

const schema = z.string().base64();
schema.parse("SGVsbG8gV29ybGQ="); // OK
Improved discriminated unions

The following can now be used as discriminator keys in z.discriminatedUnion():

  • ZodOptional
  • ZodNullable
  • ZodReadonly
  • ZodBranded
  • ZodCatch
const schema = z.discriminatedUnion("type", [
  z.object({ type: z.literal("A").optional(), value: z.number() }),
  z.object({ type: z.literal("B").nullable(), value: z.string() }),
  z.object({ type: z.literal("C").readonly(), value: z.boolean() }),
  z.object({ type: z.literal("D").brand<"D">(), value: z.boolean() }),
  z.object({ type: z.literal("E").catch("E"), value: z.unknown() }),
]);
Misc

Breaking changes

There are no breaking changes to the public API of Zod. However some changes can impact ecosystem tools that rely on Zod internals.

ZodFirstPartySchemaTypes

Three new types have been added to the ZodFirstPartySchemaTypes union. This may impact some codegen libraries. https://github.com/colinhacks/zod/pull/3247

+  | ZodPipeline<any, any>
+  | ZodReadonly<any>
+  | ZodSymbol;
Unrecognized keys in .pick() and .omit()

This version fixes a bug where unknown keys were accidentally accepted in .pick() and omit(). This has been fixed, which could cause compiler errors in some user code. https://github.com/colinhacks/zod/pull/3255

z.object({ 
  name: z.string() 
}).pick({
  notAKey: true // no longer allowed
})

Bugfixes and performance


Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Enabled.

Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate
Copy link
Contributor Author

renovate bot commented Apr 19, 2024

Branch automerge failure

This PR was configured for branch automerge. However, this is not possible, so it has been raised as a PR instead.


  • Branch has one or more failed status checks

@renovate renovate bot force-pushed the renovate/zod-3.x branch from d7b9229 to 1c85fa7 Compare April 21, 2024 23:25
@renovate renovate bot changed the title fix(deps): update dependency zod to v3.22.5 fix(deps): update dependency zod to v3.23.0 Apr 21, 2024
@renovate renovate bot changed the title fix(deps): update dependency zod to v3.23.0 fix(deps): update dependency zod to v3.23.1 Apr 22, 2024
@renovate renovate bot force-pushed the renovate/zod-3.x branch 2 times, most recently from 1875a5c to 3b2f6a7 Compare April 23, 2024 02:04
@renovate renovate bot changed the title fix(deps): update dependency zod to v3.23.1 fix(deps): update dependency zod to v3.23.3 Apr 23, 2024
@renovate renovate bot force-pushed the renovate/zod-3.x branch from 3b2f6a7 to d5e1523 Compare April 23, 2024 18:07
@renovate renovate bot changed the title fix(deps): update dependency zod to v3.23.3 fix(deps): update dependency zod to v3.23.4 Apr 23, 2024
@renovate renovate bot force-pushed the renovate/zod-3.x branch from d5e1523 to 069363b Compare April 29, 2024 21:41
@renovate renovate bot changed the title fix(deps): update dependency zod to v3.23.4 fix(deps): update dependency zod to v3.23.5 Apr 29, 2024
@renovate renovate bot force-pushed the renovate/zod-3.x branch from 069363b to b2e3cf5 Compare May 3, 2024 01:24
@renovate renovate bot changed the title fix(deps): update dependency zod to v3.23.5 fix(deps): update dependency zod to v3.23.6 May 3, 2024
@renovate renovate bot force-pushed the renovate/zod-3.x branch from b2e3cf5 to 4aa5aee Compare May 7, 2024 21:57
@renovate renovate bot changed the title fix(deps): update dependency zod to v3.23.6 fix(deps): update dependency zod to v3.23.7 May 7, 2024
@renovate renovate bot force-pushed the renovate/zod-3.x branch from 4aa5aee to cbf7a24 Compare May 8, 2024 23:11
@renovate renovate bot changed the title fix(deps): update dependency zod to v3.23.7 fix(deps): update dependency zod to v3.23.8 May 8, 2024
@renovate renovate bot changed the title fix(deps): update dependency zod to v3.23.8 fix(deps): update dependency zod to v3.23.8 - autoclosed Dec 8, 2024
@renovate renovate bot closed this Dec 8, 2024
@renovate renovate bot deleted the renovate/zod-3.x branch December 8, 2024 18:34
@renovate renovate bot changed the title fix(deps): update dependency zod to v3.23.8 - autoclosed fix(deps): update dependency zod to v3.23.8 Dec 9, 2024
@renovate renovate bot reopened this Dec 9, 2024
@renovate renovate bot force-pushed the renovate/zod-3.x branch 2 times, most recently from cbf7a24 to 5639ca6 Compare December 10, 2024 08:17
@renovate renovate bot changed the title fix(deps): update dependency zod to v3.23.8 fix(deps): update dependency zod to v3.24.0 Dec 10, 2024
@renovate renovate bot force-pushed the renovate/zod-3.x branch from 5639ca6 to cbcbe59 Compare December 11, 2024 03:21
@renovate renovate bot changed the title fix(deps): update dependency zod to v3.24.0 fix(deps): update dependency zod to v3.24.1 Dec 11, 2024
@renovate renovate bot force-pushed the renovate/zod-3.x branch from cbcbe59 to 9c14346 Compare February 12, 2025 01:43
@renovate renovate bot changed the title fix(deps): update dependency zod to v3.24.1 fix(deps): update dependency zod to v3.24.2 Feb 12, 2025
@renovate renovate bot force-pushed the renovate/zod-3.x branch from 9c14346 to 475afca Compare April 16, 2025 22:45
@renovate renovate bot changed the title fix(deps): update dependency zod to v3.25.48 fix(deps): update dependency zod to v3.25.49 Jun 3, 2025
@renovate renovate bot force-pushed the renovate/zod-3.x branch from 6a323ae to 7c8a164 Compare June 3, 2025 22:32
@renovate renovate bot changed the title fix(deps): update dependency zod to v3.25.49 fix(deps): update dependency zod to v3.25.50 Jun 3, 2025
@renovate renovate bot force-pushed the renovate/zod-3.x branch from 7c8a164 to 4b12b94 Compare June 4, 2025 12:49
@renovate renovate bot changed the title fix(deps): update dependency zod to v3.25.50 fix(deps): update dependency zod to v3.25.51 Jun 4, 2025
@renovate renovate bot force-pushed the renovate/zod-3.x branch from 4b12b94 to dbbaead Compare June 6, 2025 21:23
@renovate renovate bot changed the title fix(deps): update dependency zod to v3.25.51 fix(deps): update dependency zod to v3.25.56 Jun 6, 2025
@renovate renovate bot force-pushed the renovate/zod-3.x branch from dbbaead to 81604c6 Compare June 10, 2025 02:50
@renovate renovate bot changed the title fix(deps): update dependency zod to v3.25.56 fix(deps): update dependency zod to v3.25.57 Jun 10, 2025
@renovate renovate bot force-pushed the renovate/zod-3.x branch from 81604c6 to 477c53c Compare June 11, 2025 01:12
@renovate renovate bot changed the title fix(deps): update dependency zod to v3.25.57 fix(deps): update dependency zod to v3.25.58 Jun 11, 2025
@renovate renovate bot force-pushed the renovate/zod-3.x branch from 477c53c to 6773b37 Compare June 11, 2025 11:00
@renovate renovate bot changed the title fix(deps): update dependency zod to v3.25.58 fix(deps): update dependency zod to v3.25.61 Jun 11, 2025
@renovate renovate bot force-pushed the renovate/zod-3.x branch from 6773b37 to 360ed8a Compare June 11, 2025 22:26
@renovate renovate bot changed the title fix(deps): update dependency zod to v3.25.61 fix(deps): update dependency zod to v3.25.62 Jun 11, 2025
@renovate renovate bot force-pushed the renovate/zod-3.x branch from 360ed8a to f94cd61 Compare June 12, 2025 07:51
@renovate renovate bot changed the title fix(deps): update dependency zod to v3.25.62 fix(deps): update dependency zod to v3.25.63 Jun 12, 2025
@renovate renovate bot force-pushed the renovate/zod-3.x branch from f94cd61 to 260f907 Compare June 13, 2025 09:54
@renovate renovate bot changed the title fix(deps): update dependency zod to v3.25.63 fix(deps): update dependency zod to v3.25.64 Jun 13, 2025
@renovate renovate bot force-pushed the renovate/zod-3.x branch from 260f907 to 32588c3 Compare June 16, 2025 20:09
@renovate renovate bot changed the title fix(deps): update dependency zod to v3.25.64 fix(deps): update dependency zod to v3.25.65 Jun 16, 2025
@renovate renovate bot force-pushed the renovate/zod-3.x branch from 32588c3 to 951e5b9 Compare June 16, 2025 22:34
@renovate renovate bot changed the title fix(deps): update dependency zod to v3.25.65 fix(deps): update dependency zod to v3.25.66 Jun 16, 2025
@renovate renovate bot force-pushed the renovate/zod-3.x branch from 951e5b9 to a781b81 Compare June 17, 2025 02:05
@renovate renovate bot changed the title fix(deps): update dependency zod to v3.25.66 fix(deps): update dependency zod to v3.25.67 Jun 17, 2025
JamieMagee added a commit that referenced this pull request Jul 1, 2025
This commit combines all the separate Renovate dependency update PRs:

**Dependencies updated:**
- Update @actions/core from 1.10.1 to 1.11.1
- Update eslint from 8.57.0 to 8.57.1
- Update zod from 3.22.4 to 3.25.67
- Update typescript from 5.4.4 to 5.8.3

**GitHub Actions updated:**
- Update pnpm/action-setup from v2.4.0 to v4.1.0
- Update actions/setup-node from v3.8.2 to v3.9.1

This consolidates PRs: #23, #22, #21, #20, #15, #14
@renovate renovate bot changed the title fix(deps): update dependency zod to v3.25.67 fix(deps): update dependency zod to v3.25.67 - autoclosed Jul 1, 2025
@renovate renovate bot closed this Jul 1, 2025
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants