<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Devpebe Radar — Zod</title><description>Release changes in Zod, with links to original sources.</description><link>https://devpebe.com/</link><item><title>Zod — 2026-05</title><link>https://devpebe.com/radar/2026-05/#zod/</link><guid isPermaLink="true">https://devpebe.com/radar/2026-05/#zod/</guid><description>Changes in Zod for 2026-05.</description><pubDate>Sun, 31 May 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h3 id=&quot;v442--may-1-2026&quot;&gt;&lt;a href=&quot;https://github.com/colinhacks/zod/releases/tag/v4.4.2&quot;&gt;v4.4.2&lt;/a&gt; — May 1, 2026&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Discriminated-union option typing tightened; &lt;code&gt;z.preprocess&lt;/code&gt; defers
optionality to the inner schema.&lt;/li&gt;
&lt;/ul&gt;</content:encoded></item><item><title>Zod — 2026-04</title><link>https://devpebe.com/radar/2026-04/#zod/</link><guid isPermaLink="true">https://devpebe.com/radar/2026-04/#zod/</guid><description>Changes in Zod for 2026-04.</description><pubDate>Thu, 30 Apr 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h3 id=&quot;v440--apr-29-2026&quot;&gt;&lt;a href=&quot;https://github.com/colinhacks/zod/releases/tag/v4.4.0&quot;&gt;v4.4.0&lt;/a&gt; — Apr 29, 2026&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;⚠ &lt;strong&gt;&lt;code&gt;z.cuid&lt;/code&gt; validation tightened and CUID v1 deprecated&lt;/strong&gt;; &lt;code&gt;z.httpUrl&lt;/code&gt; now
rejects malformed URLs missing the slash after the protocol.&lt;/li&gt;
&lt;li&gt;Key-refinement failures surface as structured &lt;code&gt;invalid_key&lt;/code&gt; issues; the
v3-style single-argument &lt;code&gt;z.record(valueType)&lt;/code&gt; works again.&lt;/li&gt;
&lt;li&gt;Global configuration is shared through &lt;code&gt;globalThis&lt;/code&gt; — fixes mixed CJS/ESM
module instances.&lt;/li&gt;
&lt;/ul&gt;</content:encoded></item><item><title>Zod — 2025-12</title><link>https://devpebe.com/radar/2025-12/#zod/</link><guid isPermaLink="true">https://devpebe.com/radar/2025-12/#zod/</guid><description>Changes in Zod for 2025-12.</description><pubDate>Wed, 31 Dec 2025 00:00:00 GMT</pubDate><content:encoded>&lt;h3 id=&quot;v430--dec-31-2025&quot;&gt;&lt;a href=&quot;https://github.com/colinhacks/zod/releases/tag/v4.3.0&quot;&gt;v4.3.0&lt;/a&gt; — Dec 31, 2025&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;JSON Schema conversion covers the full surface&lt;/strong&gt;: all primitive types,
string formats, composition (&lt;code&gt;anyOf&lt;/code&gt;/&lt;code&gt;oneOf&lt;/code&gt;/&lt;code&gt;allOf&lt;/code&gt;), object and array
constraints, &lt;code&gt;$ref&lt;/code&gt; with circular schemas, metadata preserved.&lt;/li&gt;
&lt;li&gt;⚠ E.164 phone regex tightened — non-zero leading digit, 7–15 digits total.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;v420--dec-15-2025&quot;&gt;&lt;a href=&quot;https://github.com/colinhacks/zod/releases/tag/v4.2.0&quot;&gt;v4.2.0&lt;/a&gt; — Dec 15, 2025&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;z.fromJSONSchema&lt;/code&gt;&lt;/strong&gt; and a &lt;code&gt;.toJSONSchema&lt;/code&gt; method; new &lt;code&gt;z.looseRecord&lt;/code&gt;
and &lt;code&gt;z.xor&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;</content:encoded></item><item><title>Zod — 2025-08</title><link>https://devpebe.com/radar/2025-08/#zod/</link><guid isPermaLink="true">https://devpebe.com/radar/2025-08/#zod/</guid><description>Changes in Zod for 2025-08.</description><pubDate>Sun, 31 Aug 2025 00:00:00 GMT</pubDate><content:encoded>&lt;h3 id=&quot;v410--aug-23-2025&quot;&gt;&lt;a href=&quot;https://github.com/colinhacks/zod/releases/tag/v4.1.0&quot;&gt;v4.1.0&lt;/a&gt; — Aug 23, 2025&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Codecs&lt;/strong&gt; — bidirectional schemas: &lt;code&gt;encode&lt;/code&gt; runs transforms &lt;code&gt;B-&gt;A&lt;/code&gt;, pipes
execute in reverse; defaults/prefaults and catch apply forward-only.&lt;/li&gt;
&lt;li&gt;Ships ready-made codecs: &lt;code&gt;stringToNumber&lt;/code&gt;, &lt;code&gt;stringToInt&lt;/code&gt;,
&lt;code&gt;isoDatetimeToDate&lt;/code&gt;, &lt;code&gt;epochSecondsToDate&lt;/code&gt;, and more.&lt;/li&gt;
&lt;/ul&gt;</content:encoded></item><item><title>Zod — 2025-07</title><link>https://devpebe.com/radar/2025-07/#zod/</link><guid isPermaLink="true">https://devpebe.com/radar/2025-07/#zod/</guid><description>Changes in Zod for 2025-07.</description><pubDate>Thu, 31 Jul 2025 00:00:00 GMT</pubDate><content:encoded>&lt;h3 id=&quot;v4014--jul-30-2025&quot;&gt;&lt;a href=&quot;https://github.com/colinhacks/zod/releases/tag/v4.0.14&quot;&gt;v4.0.14&lt;/a&gt; — Jul 30, 2025&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;JSON Schema draft-04 output&lt;/strong&gt;; improved recursive tuple inference.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;v405--jul-10-2025&quot;&gt;&lt;a href=&quot;https://github.com/colinhacks/zod/releases/tag/v4.0.5&quot;&gt;v4.0.5&lt;/a&gt; — Jul 10, 2025&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Support &lt;strong&gt;pipes in discriminated unions&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;v32568--jul-2-2025&quot;&gt;&lt;a href=&quot;https://github.com/colinhacks/zod/releases/tag/v3.25.68&quot;&gt;v3.25.68&lt;/a&gt; — Jul 2, 2025&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Add &lt;strong&gt;&lt;code&gt;z.stringFormat&lt;/code&gt;&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;</content:encoded></item><item><title>Zod — 2025-06</title><link>https://devpebe.com/radar/2025-06/#zod/</link><guid isPermaLink="true">https://devpebe.com/radar/2025-06/#zod/</guid><description>Changes in Zod for 2025-06.</description><pubDate>Mon, 30 Jun 2025 00:00:00 GMT</pubDate><content:encoded>&lt;h3 id=&quot;v32566--jun-16-2025&quot;&gt;&lt;a href=&quot;https://github.com/colinhacks/zod/releases/tag/v3.25.66&quot;&gt;v3.25.66&lt;/a&gt; — Jun 16, 2025&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;⚠ (v4 work) &lt;code&gt;ZodObject&lt;/code&gt; default changed to &lt;code&gt;$strip&lt;/code&gt;; &lt;code&gt;inst.shape&lt;/code&gt; set in
Zod Mini.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;v32558--jun-10-2025&quot;&gt;&lt;a href=&quot;https://github.com/colinhacks/zod/releases/tag/v3.25.58&quot;&gt;v3.25.58&lt;/a&gt; — Jun 10, 2025&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;(v4 work) &lt;strong&gt;Preserve function types in &lt;code&gt;.meta&lt;/code&gt;&lt;/strong&gt;; Pashto locale added.&lt;/li&gt;
&lt;/ul&gt;</content:encoded></item><item><title>Zod — 2025-05</title><link>https://devpebe.com/radar/2025-05/#zod/</link><guid isPermaLink="true">https://devpebe.com/radar/2025-05/#zod/</guid><description>Changes in Zod for 2025-05.</description><pubDate>Sat, 31 May 2025 00:00:00 GMT</pubDate><content:encoded>&lt;h3 id=&quot;v32540--may-30-2025&quot;&gt;&lt;a href=&quot;https://github.com/colinhacks/zod/releases/tag/v3.25.40&quot;&gt;v3.25.40&lt;/a&gt; — May 30, 2025&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;(v4 work) Flatten simple intersections; &lt;strong&gt;OpenAPI-friendly JSON Schema&lt;/strong&gt; for
File schemas.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;v32525--may-23-2025&quot;&gt;&lt;a href=&quot;https://github.com/colinhacks/zod/releases/tag/v3.25.25&quot;&gt;v3.25.25&lt;/a&gt; — May 23, 2025&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;(v4 work) JSON Schema: &lt;code&gt;additionalProperties: false&lt;/code&gt; by default for objects
in &lt;code&gt;io:output&lt;/code&gt; mode.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;v3244--may-4-2025&quot;&gt;&lt;a href=&quot;https://github.com/colinhacks/zod/releases/tag/v3.24.4&quot;&gt;v3.24.4&lt;/a&gt; — May 4, 2025&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Allow &lt;code&gt;HH:MM&lt;/code&gt; format in &lt;code&gt;z.string.datetime&lt;/code&gt; and &lt;code&gt;z.string.time&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;</content:encoded></item><item><title>Zod — 2025-02</title><link>https://devpebe.com/radar/2025-02/#zod/</link><guid isPermaLink="true">https://devpebe.com/radar/2025-02/#zod/</guid><description>Changes in Zod for 2025-02.</description><pubDate>Fri, 28 Feb 2025 00:00:00 GMT</pubDate><content:encoded>&lt;h3 id=&quot;v3242--feb-11-2025&quot;&gt;&lt;a href=&quot;https://github.com/colinhacks/zod/releases/tag/v3.24.2&quot;&gt;v3.24.2&lt;/a&gt; — Feb 11, 2025&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;z.custom&lt;/code&gt; now supports async validation.&lt;/li&gt;
&lt;/ul&gt;</content:encoded></item></channel></rss>