From 7d5b69423ea45b9f27bece06efcf9a3c29b1be01 Mon Sep 17 00:00:00 2001 From: "vland-bot[bot]" <282456776+vland-bot[bot]@users.noreply.github.com> Date: Sat, 16 May 2026 06:37:35 +0000 Subject: [PATCH] RELEASING: Releasing 1 package(s) Releases: @vlandoss/env@0.2.0 [skip ci] --- .changeset/defu-merge-isolate-safe.md | 9 ------- .changeset/docs-feedback-polish.md | 5 ---- .changeset/envscript-rename.md | 13 ---------- .changeset/fs-entrypoint-rename.md | 7 ------ .changeset/readenv-defensive-fallback.md | 5 ---- package/CHANGELOG.md | 30 ++++++++++++++++++++++++ package/package.json | 2 +- 7 files changed, 31 insertions(+), 40 deletions(-) delete mode 100644 .changeset/defu-merge-isolate-safe.md delete mode 100644 .changeset/docs-feedback-polish.md delete mode 100644 .changeset/envscript-rename.md delete mode 100644 .changeset/fs-entrypoint-rename.md delete mode 100644 .changeset/readenv-defensive-fallback.md diff --git a/.changeset/defu-merge-isolate-safe.md b/.changeset/defu-merge-isolate-safe.md deleted file mode 100644 index cb3b03b..0000000 --- a/.changeset/defu-merge-isolate-safe.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -"@vlandoss/env": patch ---- - -Replace `lodash.merge` with [`defu`](https://github.com/unjs/defu) for the internal merge that combines `defaults + config + envOverride`. The precedence (env > config > defaults) is unchanged. - -This fixes a silent shallow-merge regression on V8 isolate runtimes (Cloudflare Workers, Vercel Edge, Next.js Edge): `lodash.merge` relies on `isPlainObject`, which returns `false` when the object originates from a different realm than the merger. The fallback path then assigns by reference instead of deep-merging, which caused leaf values present in `config` (e.g. `db.LOGGING: true`) to be dropped whenever `envOverride` touched the same parent branch. - -defu is realm-agnostic and reliably deep-merges in all the runtimes supported by the core. diff --git a/.changeset/docs-feedback-polish.md b/.changeset/docs-feedback-polish.md deleted file mode 100644 index a10a0e2..0000000 --- a/.changeset/docs-feedback-polish.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@vlandoss/env": patch ---- - -Polish the package README to match the new docs site language — soften technical references to `process.env`, separate the optional `zod` install, and align the tagline with the rest of the documentation. diff --git a/.changeset/envscript-rename.md b/.changeset/envscript-rename.md deleted file mode 100644 index f2eeb44..0000000 --- a/.changeset/envscript-rename.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -"@vlandoss/env": minor ---- - -**BREAKING** Rename `` (in `@vlandoss/env/react`) to ``. The new name stops suggesting client-side use and reflects what the component actually does: emit a `