Skip to content

Releases: colinhacks/zod

1.11

30 Aug 08:48
Compare
Choose a tag to compare

Fixes #120 #121 #125 #127 #128

1.10.2

05 Aug 04:14
Compare
Choose a tag to compare

Fixed a bug in TypeScript compilation that caused build failures for projects with "skipLibCheck": false. #110

1.10

23 Jul 22:57
Compare
Choose a tag to compare

Dropping support for TypeScript 3.2 due to errors with deepPartial

v1.9

09 Jul 03:29
Compare
Choose a tag to compare
  • Added z.instanceof() and z.custom()
  • Implemented ZodSchema.array() method.

v1.8

09 Jul 03:27
Compare
Choose a tag to compare
  • Major overhaul to error handling system, including the introduction of custom error maps.
  • Introduced z.void()
  • Wrote new error handling guide.

1.7

08 Jun 23:46
Compare
Choose a tag to compare
1.7

Added several built-in validators to string, number, and array schemas. Calls to .refine now return new instance.

v1.0

29 Mar 03:52
Compare
Choose a tag to compare

After working out some initial kinks (#20, #24), fixing some compatibility issues with previous versions of TypeScript (#25), and implementing some of the most glaring feature holes (#2, #5, #8, #17), Zod is ready for a proper v1 release 🚀

Thanks to everyone for submitting issues and PRs! Keep em coming.

v1.2.0

06 Apr 05:01
Compare
Choose a tag to compare

Major improvement to object schemas.

Implemented .pick, .omit, and .augment. Documented in README.

v1.1.2

04 Apr 19:47
Compare
Choose a tag to compare

Implemented ZodRecord.

Usage:

const myRecord = z.record(z.object({ name: z.string() }));
type myRecord = z.TypeOf<typeof myRecord>
// => { [k: string]: { name: string } }

myRecord.parse({ 
  asdf: { name: 'Bruce' },
  1234: { name: 'Barry' },
}) // passes

myRecord.parse({ 
  id1: true
}) // TypeError

myRecord.parse({ 
  id1: true
} as any) // throws