Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 0 additions & 5 deletions .bumpy/domain-data-type-vscode.md

This file was deleted.

5 changes: 0 additions & 5 deletions .bumpy/domain-data-type.md

This file was deleted.

5 changes: 0 additions & 5 deletions .bumpy/fix-imported-currentenv-vs-fallback.md

This file was deleted.

5 changes: 0 additions & 5 deletions .bumpy/fix-multiselect-validation.md

This file was deleted.

6 changes: 0 additions & 6 deletions .bumpy/fix-nextjs-config-ts-esm-require.md

This file was deleted.

5 changes: 0 additions & 5 deletions .bumpy/fix-split-chunk-leak-scan.md

This file was deleted.

7 changes: 0 additions & 7 deletions .bumpy/proxy-skip-inert-placeholders.md

This file was deleted.

5 changes: 0 additions & 5 deletions .bumpy/skip-node-options-in-cli-child.md

This file was deleted.

5 changes: 0 additions & 5 deletions .bumpy/unify-undefined-injection.md

This file was deleted.

6 changes: 0 additions & 6 deletions .bumpy/url-allowed-protocols.md

This file was deleted.

14 changes: 7 additions & 7 deletions bun.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

7 changes: 7 additions & 0 deletions packages/integrations/nextjs/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,13 @@




## 1.2.2
<sub>2026-08-31</sub>

- [#1051](https://github.com/dmno-dev/varlock/pull/1051) *(patch)*
Fix "exports is not defined in ES module scope" when using varlockNextConfigPlugin in a next.config.ts file. varlock now ships CJS builds of its runtime entry points (varlock/env, varlock/patch-console, varlock/patch-server-response, varlock/encrypt-env, varlock/exec-sync-varlock) via the `require` condition, so requiring them from CommonJS works through Next's TypeScript config loader and on Node versions without require(esm) support (below 22.12).

## 1.2.1
<sub>2026-08-25</sub>

Expand Down
2 changes: 1 addition & 1 deletion packages/integrations/nextjs/package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "@varlock/nextjs-integration",
"description": "drop-in replacement for @next/env that uses varlock to load .env files with validation and extra security features",
"version": "1.2.1",
"version": "1.2.2",
"type": "commonjs",
"repository": {
"type": "git",
Expand Down
6 changes: 6 additions & 0 deletions packages/native-helpers/darwin/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,12 @@
# Changelog



## 1.18.0
<sub>2026-08-31</sub>

- *(minor)* Version bump from group with `varlock` v1.18.0

## 1.17.1
<sub>2026-08-25</sub>

Expand Down
2 changes: 1 addition & 1 deletion packages/native-helpers/darwin/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@varlock/native-helper-darwin",
"version": "1.17.1",
"version": "1.18.0",
"description": "varlock native helper binary for macOS (Secure Enclave local encryption). Installed automatically as an optional dependency of varlock.",
"author": "dmno-dev",
"license": "MIT",
Expand Down
6 changes: 6 additions & 0 deletions packages/native-helpers/linux-arm64/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,12 @@
# Changelog



## 1.18.0
<sub>2026-08-31</sub>

- *(minor)* Version bump from group with `varlock` v1.18.0

## 1.17.1
<sub>2026-08-25</sub>

Expand Down
2 changes: 1 addition & 1 deletion packages/native-helpers/linux-arm64/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@varlock/native-helper-linux-arm64",
"version": "1.17.1",
"version": "1.18.0",
"description": "varlock native helper binary for Linux arm64 (TPM2/polkit local encryption). Installed automatically as an optional dependency of varlock.",
"author": "dmno-dev",
"license": "MIT",
Expand Down
6 changes: 6 additions & 0 deletions packages/native-helpers/linux-x64/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,12 @@
# Changelog



## 1.18.0
<sub>2026-08-31</sub>

- *(minor)* Version bump from group with `varlock` v1.18.0

## 1.17.1
<sub>2026-08-25</sub>

Expand Down
2 changes: 1 addition & 1 deletion packages/native-helpers/linux-x64/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@varlock/native-helper-linux-x64",
"version": "1.17.1",
"version": "1.18.0",
"description": "varlock native helper binary for Linux x64 (TPM2/polkit local encryption). Installed automatically as an optional dependency of varlock.",
"author": "dmno-dev",
"license": "MIT",
Expand Down
6 changes: 6 additions & 0 deletions packages/native-helpers/win32-x64/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,12 @@
# Changelog



## 1.18.0
<sub>2026-08-31</sub>

- *(minor)* Version bump from group with `varlock` v1.18.0

## 1.17.1
<sub>2026-08-25</sub>

Expand Down
2 changes: 1 addition & 1 deletion packages/native-helpers/win32-x64/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@varlock/native-helper-win32-x64",
"version": "1.17.1",
"version": "1.18.0",
"description": "varlock native helper binary for Windows x64 (TPM/DPAPI + Windows Hello local encryption). Also installs on Linux so WSL can use the Windows helper via interop. Installed automatically as an optional dependency of varlock.",
"author": "dmno-dev",
"license": "MIT",
Expand Down
21 changes: 21 additions & 0 deletions packages/varlock/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,27 @@





## 1.18.0
<sub>2026-08-31</sub>

- [#1038](https://github.com/dmno-dev/varlock/pull/1038) *(minor)*
Behavior change: schema items that resolve to undefined are no longer injected into process.env as empty strings by auto-load, matching `varlock run` and the documented `VAR=` semantics (so `process.env.MY_VAR ?? 'fallback'` works). `varlock load --format shell` now also skips them. If your code relies on unset vars being `""`, add `# @injectUndefinedAsEmpty` to your `.env.schema` header to restore the old behavior; when set, generated types mark process.env keys as always-present strings (optional enums become `"a" | "b" | ""`).
- [#1045](https://github.com/dmno-dev/varlock/pull/1045) *(minor)*
New `domain` data type for validating bare domain names (hostnames), with options for wildcards, single-label hostnames, IPv4 values (for HOST-style vars), lowercasing, and regex matching
- [#1043](https://github.com/dmno-dev/varlock/pull/1043) *(minor)* Thanks [@app/pullfrog](https://github.com/app/pullfrog)! - Added allowed protocol validation for URL values.
- [#1046](https://github.com/dmno-dev/varlock/pull/1046) *(minor)*
Proxy: a placeholder appearing in a request surface its rule doesn't substitute in (e.g. the body under the default header-only targets) is now skipped (forwarded unsubstituted) and logged as a skipped-placeholder audit event, instead of blocking the request. Blocking still applies to occurrences off the named path/param within a body:<path> or query:<param> target.

The `maxOccurrences` option has been removed. Each `substituteIn` target is now worth one substitution per request, so listing a target is what grants it an occurrence: an API that carries the secret in two places just names both (`substituteIn=["header:authorization", "body:signature"]`) instead of raising a count. A repeat at the same target still blocks. Setting `maxOccurrences` is now a schema error that points at the replacement.
- [#1051](https://github.com/dmno-dev/varlock/pull/1051) *(minor)*
Fix "exports is not defined in ES module scope" when using varlockNextConfigPlugin in a next.config.ts file. varlock now ships CJS builds of its runtime entry points (varlock/env, varlock/patch-console, varlock/patch-server-response, varlock/encrypt-env, varlock/exec-sync-varlock) via the `require` condition, so requiring them from CommonJS works through Next's TypeScript config loader and on Node versions without require(esm) support (below 22.12).
- [#981](https://github.com/dmno-dev/varlock/pull/981) *(patch)* - Fix leak detection missing sensitive values split across response chunks
- [#1035](https://github.com/dmno-dev/varlock/pull/1035) *(patch)* Thanks [@app/pullfrog](https://github.com/app/pullfrog)! - Fix `encrypt --file` crashing when confirming values to encrypt
- [#1042](https://github.com/dmno-dev/varlock/pull/1042) *(patch)*
auto-load and framework integrations no longer pass NODE_OPTIONS to the varlock CLI subprocess, so preloaded modules (e.g. NODE_OPTIONS="-r next-logger") can no longer corrupt its output and crash env loading
- [#1050](https://github.com/dmno-dev/varlock/pull/1050) *(patch)* - Fix `@currentEnv` from an import losing to the `--env` fallback when loading a directory's own `.env.[env]` files

## 1.17.1
<sub>2026-08-25</sub>
Expand Down
2 changes: 1 addition & 1 deletion packages/varlock/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "varlock",
"version": "1.17.1",
"version": "1.18.0",
"description": "AI-safe .env files: Schemas for agents, Secrets for humans.",
"main": "./dist/index.mjs",
"types": "./dist/index.d.mts",
Expand Down
7 changes: 7 additions & 0 deletions packages/vscode-plugin/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,13 @@




## 0.4.0
<sub>2026-08-31</sub>

- [#1045](https://github.com/dmno-dev/varlock/pull/1045) *(minor)* - Add completions and diagnostics for the new `domain` data type
- [#1043](https://github.com/dmno-dev/varlock/pull/1043) *(minor)* Thanks [@app/pullfrog](https://github.com/app/pullfrog)! - Added allowed protocol validation for URL values.

## 0.3.3
<sub>2026-08-25</sub>

Expand Down
2 changes: 1 addition & 1 deletion packages/vscode-plugin/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
"color": "#4F0049",
"theme": "dark"
},
"version": "0.3.3",
"version": "0.4.0",
"publisher": "varlock",
"author": "dmno-dev",
"license": "MIT",
Expand Down
Loading