Skip to content

Update dependency varlock to v1.6.1#23

Open
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/varlock-1.x
Open

Update dependency varlock to v1.6.1#23
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/varlock-1.x

Conversation

@renovate

@renovate renovate Bot commented May 30, 2026

Copy link
Copy Markdown

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
varlock (source) 1.2.01.6.1 age adoption passing confidence

Release Notes

dmno-dev/varlock (varlock)

v1.6.1

Compare Source

2026-06-11

  • #​770 (patch) - Fix: varlock run no longer breaks interactive TTY tools (psql, claude, etc.). Previously redaction always piped stdout/stderr, which broke raw-TTY behavior unless you passed --no-redact-stdout.
    Redaction is now auto-detected per stream: output attached to an interactive terminal passes through directly (preserving raw TTY behavior), while piped or redirected output (CI logs, files, pipes) is still redacted — that's where leaked secrets actually persist. Detection is per stream, so varlock run -- app | tee log.txt redacts stdout while stderr (still on the terminal) passes through.
    • Add --redact-stdout / _VARLOCK_REDACT_STDOUT to override the auto-detection: force redaction of piped output (e.g. to override @redactLogs=false). Forcing redaction while attached to an interactive terminal errors, since it isn't possible without breaking TTY behavior. The flag takes precedence over the env var.
    • Fix a leak where a secret split across stream chunk boundaries escaped redaction.
    • Exclude all reserved _VARLOCK_* keys from the injected env blob, generated types, and override provenance (previously only _VARLOCK_ENV_KEY / _VARLOCK_CACHE_KEY were excluded), and scope override provenance to actual schema config keys instead of mirroring every process.env key. Warn when a user defines a config item using the reserved _VARLOCK_ prefix.

v1.6.0

Compare Source

2026-06-10

  • #​577 (minor) - - Add caching system: cache() resolver, plugin cache API, encrypted JSON store (file mode 0600), varlock cache CLI with TTY-aware browser and --yes confirm for clear.
    • Cache TTLs use the shared duration format; "forever" caches until manually cleared (the default for cache()), setting a plugin's cacheTtl to false (or an empty string) disables caching, and a TTL of 0 is rejected as ambiguous.
    • Cached values are individually encrypted and bound to their cache key, so entries cannot be swapped or replayed within the cache file.
    • --clear-cache always clears the persistent disk cache, including when combined with --skip-cache; @cache=disk warns when used in CI or with the file-based encryption fallback.
    • Add random value generators backed by node:crypto: randomNum() (integer by default, float when precision is set), randomUuid(), randomHex() (string-length by default, bytes=true for byte-length), randomString() (uses rejection sampling for unbiased output across any charset).
    • Add duration data type: accepts flexible string/number input ("1h", "30m", "500ms", 2000, "2days") and coerces to a number in a configurable output unit (ms default; seconds, minutes, hours, days, weeks). Only plain decimal number formats are accepted, and sub-millisecond durations are rejected. Same parser is used by cache(..., ttl=...) and the plugin cacheTtl option.
    • When _VARLOCK_CACHE_KEY is set (e.g. as a CI secret; same format as _VARLOCK_ENV_KEY, but a separate var since that one can be ephemeral), auto cache mode uses a disk cache encrypted with that key instead of falling back to memory — enabling shared caching across CI processes without the key ever touching disk. Each key gets its own cache file, named by key fingerprint.
    • @cache can be set dynamically with functions (e.g. @cache=forEnv(dev, "disk")); invalid resolved values surface as schema errors.
    • Plaintext is passed to the native encryption binary via stdin instead of argv so it never appears in process listings (the macOS enclave binary gained --data-stdin support); debug logging no longer includes encrypt/decrypt payloads.
    • Plugin opt-in caching via cacheTtl is documented per plugin — see the plugin packages' own changelogs.
  • #​757 (patch) Thanks @​yinjs! - fix: treat whitespace-only lines as blank lines instead of throwing a parse error
  • #​756 (patch) - Preserve process.env override provenance across nested invocations so varlock run-injected resolved values are no longer treated as true overrides by inner varlock loads.
    Only real upstream overrides now propagate through nesting, while inner command-local overrides still win as expected.
    Also fixes smoke-test CLI resolution to use the workspace-local varlock CLI instead of any globally installed binary.
    Note: __VARLOCK_ENV now includes override provenance metadata (__varlockOverrideMeta). Tooling that strictly validates that blob shape should allow unknown/new fields.
  • #​768 (patch) - fix: only warn about file-based encryption fallback when encryption is actually used, not on every load

v1.5.1

Compare Source

2026-06-05

  • #​754 (patch) - fix biometric session fragmentation under turborepo and prevent duplicate daemons from parallel-spawn races

v1.5.0

Compare Source

2026-06-03

v1.4.0

Compare Source

2026-05-29

  • #​722 (minor) - Add shell tab completion via varlock complete
  • #​724 (patch) - improve stray text handling on decorator lines - decorators after stray text are no longer silently ignored
  • #​718 (patch) - Fix repeated Touch ID prompts when using keychain() from Codex and other non-TTY agents by improving biometric session scoping for shallow process trees.
  • #​719 (patch) - Add Varlock agent skill at skills/varlock/SKILL.md for installation via npx skills add dmno-dev/varlock.
  • #​731 (patch) - Replace shell completion auto-install in init with link to docs guide

v1.3.0

Compare Source

2026-05-24

  • #​708 - unified error handling with severity levels
  • #​711 (patch) - Fix varlock encrypt on WSL
  • #​713 (patch) - include plugin loading errors in DataSource.errors getter

Configuration

📅 Schedule: (UTC)

  • Branch creation
    • At any time (no schedule defined)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, 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 renovate Bot force-pushed the renovate/varlock-1.x branch from 2abb8b0 to be5c445 Compare June 6, 2026 11:38
@renovate renovate Bot changed the title Update dependency varlock to v1.4.0 Update dependency varlock to v1.5.1 Jun 6, 2026
@renovate renovate Bot force-pushed the renovate/varlock-1.x branch from be5c445 to 0bdf1e8 Compare June 12, 2026 14:08
@renovate renovate Bot changed the title Update dependency varlock to v1.5.1 Update dependency varlock to v1.6.1 Jun 12, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants