Merged
Conversation
varlock
@varlock/astro-integration
@varlock/cloudflare-integration
@varlock/expo-integration
@varlock/nextjs-integration
@varlock/vite-integration
@varlock/1password-plugin
@varlock/aws-secrets-plugin
@varlock/azure-key-vault-plugin
@varlock/bitwarden-plugin
@varlock/google-secret-manager-plugin
@varlock/hashicorp-vault-plugin
@varlock/infisical-plugin
@varlock/keepass-plugin
@varlock/pass-plugin
@varlock/proton-pass-plugin
commit: |
ac2788b to
9ba37f1
Compare
9ba37f1 to
91c3899
Compare
|
Review the following changes in direct dependencies. Learn more about Socket for GitHub.
|
|
All alerts resolved. Learn more about Socket for GitHub. This PR previously contained dependency changes with security issues that have been resolved, removed, or ignored. |
91c3899 to
9bc10be
Compare
56c2c65 to
6d71653
Compare
685f645 to
a21c0c9
Compare
a21c0c9 to
af0a03d
Compare
theoephraim
approved these changes
Mar 31, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR was opened by the Changesets release GitHub action. When you're ready to do a release, you can merge this and the packages will be published to npm automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to main, this PR will be updated.
Releases
varlock@0.7.0
Minor Changes
#483
ba61adb- Add support for single-file ESM and TypeScript plugins, and improve the plugin authoring API.New: ESM and TypeScript single-file plugins
Single-file plugins can now be written as
.mjsor.tsfiles in addition to.js/.cjs. TypeScript plugins require Bun.Improved: explicit
pluginimport instead of injected globalPlugin authors should now import
pluginexplicitly fromvarlock/plugin-librather than relying on the injected global:This works in both regular installs and SEA binary builds. Error classes (
ValidationError,CoercionError, etc.) are also now directly importable fromvarlock/plugin-lib.Breaking change: the implicit
pluginglobal is no longer injected into CJS plugin modules. Existing plugins must addconst { plugin } = require('varlock/plugin-lib').Patch Changes
#503
6fe325d- Fix Docker image failing to run due to missinglibstdc++andlibgcc_sshared libraries on Alpine Linux. The bun-compiled binary dynamically links against these C++ runtime libraries, which are now installed in the Docker image viaapk add libstdc++.#507
76c17f8- Fix @import(enabled=...) and @disable conditions not seeing values from .env, .env.local, and env-specific filesPreviously, import conditions and imported file @disable decorators were evaluated during .env.schema's initialization, before other files (.env, .env.local, .env.ENV, .env.ENV.local) were loaded. This meant that variables set in those files were not available when resolving conditions like
enabled=eq($AUTH_MODE, "azure")or@disable=not(eq($AUTH_MODE, "azure")).Now, DirectoryDataSource loads all auto-loaded files first (registering their config items), then processes imports in a separate pass. This ensures all file values are available when import/disable conditions are evaluated.
#495
7f32751- Fix: error messages invarlock loadnow go to stderr instead of stdout.Previously, error output from
checkForSchemaErrorsandcheckForConfigErrorswas written to stdout viaconsole.log, which polluted the JSON output when using--format json-full. This causedimport 'varlock/config'to fail with a JSON parse error when a plugin (e.g. AWS secrets) encountered an error. Error messages are now written to stderr, keeping stdout clean for JSON output.@varlock/astro-integration@0.2.6
Patch Changes
ba61adb,6fe325d,76c17f8,7f32751]:@varlock/cloudflare-integration@0.0.1
Patch Changes
#480
39d88a9- New@varlock/cloudflare-integrationpackage for Cloudflare WorkersvarlockCloudflareVitePlugin()— Vite plugin that reads secrets from Cloudflare bindings at runtime instead of bundling them into worker codevarlock-wranglerCLI — drop-in wrangler replacement that uploads non-sensitive values as vars and sensitive values as secrets on deploy; injects env into miniflare via Unix named pipe in dev; watches .env files for changes; generates correct Env types@varlock/cloudflare-integration/init— standalone init module for non-Vite workersRefactors
@varlock/vite-integrationto remove Cloudflare-specific logic and add generic extension points (ssrEntryCode,ssrEdgeRuntime,ssrEntryModuleIds) for platform integrations.Updated dependencies [
ba61adb,6fe325d,76c17f8,7f32751]:@varlock/expo-integration@0.0.1
Patch Changes
ba61adb,6fe325d,76c17f8,7f32751]:@varlock/nextjs-integration@0.3.2
Patch Changes
#508
04b81a3Thanks @melkir! - - fix: publicENV.*replacement now works in'use client'components under Turbopack — the loader previously bailed out early for client modules, skipping the static replacement pass entirelyUpdated dependencies [
ba61adb,6fe325d,76c17f8,7f32751]:@varlock/vite-integration@0.2.8
Patch Changes
#480
39d88a9- New@varlock/cloudflare-integrationpackage for Cloudflare WorkersvarlockCloudflareVitePlugin()— Vite plugin that reads secrets from Cloudflare bindings at runtime instead of bundling them into worker codevarlock-wranglerCLI — drop-in wrangler replacement that uploads non-sensitive values as vars and sensitive values as secrets on deploy; injects env into miniflare via Unix named pipe in dev; watches .env files for changes; generates correct Env types@varlock/cloudflare-integration/init— standalone init module for non-Vite workersRefactors
@varlock/vite-integrationto remove Cloudflare-specific logic and add generic extension points (ssrEntryCode,ssrEdgeRuntime,ssrEntryModuleIds) for platform integrations.Updated dependencies [
ba61adb,6fe325d,76c17f8,7f32751]:@varlock/1password-plugin@0.3.1
Patch Changes
#483
ba61adb- Add support for single-file ESM and TypeScript plugins, and improve the plugin authoring API.New: ESM and TypeScript single-file plugins
Single-file plugins can now be written as
.mjsor.tsfiles in addition to.js/.cjs. TypeScript plugins require Bun.Improved: explicit
pluginimport instead of injected globalPlugin authors should now import
pluginexplicitly fromvarlock/plugin-librather than relying on the injected global:This works in both regular installs and SEA binary builds. Error classes (
ValidationError,CoercionError, etc.) are also now directly importable fromvarlock/plugin-lib.Breaking change: the implicit
pluginglobal is no longer injected into CJS plugin modules. Existing plugins must addconst { plugin } = require('varlock/plugin-lib').#513
3a480b2- - fix:checkOpCliAuth()now always returns a completion callback (a no-op after the mutex is already settled) so follow-upopCLI paths still signal success/failure correctly; previously only the first call returned the deferredresolvefunction.Updated dependencies [
ba61adb,6fe325d,76c17f8,7f32751]:@varlock/aws-secrets-plugin@0.0.6
Patch Changes
#483
ba61adb- Add support for single-file ESM and TypeScript plugins, and improve the plugin authoring API.New: ESM and TypeScript single-file plugins
Single-file plugins can now be written as
.mjsor.tsfiles in addition to.js/.cjs. TypeScript plugins require Bun.Improved: explicit
pluginimport instead of injected globalPlugin authors should now import
pluginexplicitly fromvarlock/plugin-librather than relying on the injected global:This works in both regular installs and SEA binary builds. Error classes (
ValidationError,CoercionError, etc.) are also now directly importable fromvarlock/plugin-lib.Breaking change: the implicit
pluginglobal is no longer injected into CJS plugin modules. Existing plugins must addconst { plugin } = require('varlock/plugin-lib').Updated dependencies [
ba61adb,6fe325d,76c17f8,7f32751]:@varlock/azure-key-vault-plugin@0.0.6
Patch Changes
#483
ba61adb- Add support for single-file ESM and TypeScript plugins, and improve the plugin authoring API.New: ESM and TypeScript single-file plugins
Single-file plugins can now be written as
.mjsor.tsfiles in addition to.js/.cjs. TypeScript plugins require Bun.Improved: explicit
pluginimport instead of injected globalPlugin authors should now import
pluginexplicitly fromvarlock/plugin-librather than relying on the injected global:This works in both regular installs and SEA binary builds. Error classes (
ValidationError,CoercionError, etc.) are also now directly importable fromvarlock/plugin-lib.Breaking change: the implicit
pluginglobal is no longer injected into CJS plugin modules. Existing plugins must addconst { plugin } = require('varlock/plugin-lib').Updated dependencies [
ba61adb,6fe325d,76c17f8,7f32751]:@varlock/bitwarden-plugin@0.0.6
Patch Changes
#483
ba61adb- Add support for single-file ESM and TypeScript plugins, and improve the plugin authoring API.New: ESM and TypeScript single-file plugins
Single-file plugins can now be written as
.mjsor.tsfiles in addition to.js/.cjs. TypeScript plugins require Bun.Improved: explicit
pluginimport instead of injected globalPlugin authors should now import
pluginexplicitly fromvarlock/plugin-librather than relying on the injected global:This works in both regular installs and SEA binary builds. Error classes (
ValidationError,CoercionError, etc.) are also now directly importable fromvarlock/plugin-lib.Breaking change: the implicit
pluginglobal is no longer injected into CJS plugin modules. Existing plugins must addconst { plugin } = require('varlock/plugin-lib').Updated dependencies [
ba61adb,6fe325d,76c17f8,7f32751]:@varlock/google-secret-manager-plugin@0.2.1
Patch Changes
#483
ba61adb- Add support for single-file ESM and TypeScript plugins, and improve the plugin authoring API.New: ESM and TypeScript single-file plugins
Single-file plugins can now be written as
.mjsor.tsfiles in addition to.js/.cjs. TypeScript plugins require Bun.Improved: explicit
pluginimport instead of injected globalPlugin authors should now import
pluginexplicitly fromvarlock/plugin-librather than relying on the injected global:This works in both regular installs and SEA binary builds. Error classes (
ValidationError,CoercionError, etc.) are also now directly importable fromvarlock/plugin-lib.Breaking change: the implicit
pluginglobal is no longer injected into CJS plugin modules. Existing plugins must addconst { plugin } = require('varlock/plugin-lib').Updated dependencies [
ba61adb,6fe325d,76c17f8,7f32751]:@varlock/hashicorp-vault-plugin@0.0.4
Patch Changes
#483
ba61adb- Add support for single-file ESM and TypeScript plugins, and improve the plugin authoring API.New: ESM and TypeScript single-file plugins
Single-file plugins can now be written as
.mjsor.tsfiles in addition to.js/.cjs. TypeScript plugins require Bun.Improved: explicit
pluginimport instead of injected globalPlugin authors should now import
pluginexplicitly fromvarlock/plugin-librather than relying on the injected global:This works in both regular installs and SEA binary builds. Error classes (
ValidationError,CoercionError, etc.) are also now directly importable fromvarlock/plugin-lib.Breaking change: the implicit
pluginglobal is no longer injected into CJS plugin modules. Existing plugins must addconst { plugin } = require('varlock/plugin-lib').Updated dependencies [
ba61adb,6fe325d,76c17f8,7f32751]:@varlock/infisical-plugin@0.0.6
Patch Changes
#483
ba61adb- Add support for single-file ESM and TypeScript plugins, and improve the plugin authoring API.New: ESM and TypeScript single-file plugins
Single-file plugins can now be written as
.mjsor.tsfiles in addition to.js/.cjs. TypeScript plugins require Bun.Improved: explicit
pluginimport instead of injected globalPlugin authors should now import
pluginexplicitly fromvarlock/plugin-librather than relying on the injected global:This works in both regular installs and SEA binary builds. Error classes (
ValidationError,CoercionError, etc.) are also now directly importable fromvarlock/plugin-lib.Breaking change: the implicit
pluginglobal is no longer injected into CJS plugin modules. Existing plugins must addconst { plugin } = require('varlock/plugin-lib').Updated dependencies [
ba61adb,6fe325d,76c17f8,7f32751]:@varlock/keepass-plugin@0.0.2
Patch Changes
#413
7b04b21Thanks @qades! - Add KeePass plugin for loading secrets from KDBX 4.0 databases.kp()resolver with#attributesyntax, entry name inference from key, andcustomAttributesObjfor bulk custom field loadingkpBulk()resolver for loading all passwords from a group via@setValuesBulkkdbxPassworddata type for master password validationkeepassxc-cliwith dynamicuseClioption (e.g.,useCli=forEnv(dev))idparaminputoption tospawnAsyncfor streaming stdin to child processesUpdated dependencies [
ba61adb,6fe325d,76c17f8,7f32751]:@varlock/pass-plugin@0.0.6
Patch Changes
#483
ba61adb- Add support for single-file ESM and TypeScript plugins, and improve the plugin authoring API.New: ESM and TypeScript single-file plugins
Single-file plugins can now be written as
.mjsor.tsfiles in addition to.js/.cjs. TypeScript plugins require Bun.Improved: explicit
pluginimport instead of injected globalPlugin authors should now import
pluginexplicitly fromvarlock/plugin-librather than relying on the injected global:This works in both regular installs and SEA binary builds. Error classes (
ValidationError,CoercionError, etc.) are also now directly importable fromvarlock/plugin-lib.Breaking change: the implicit
pluginglobal is no longer injected into CJS plugin modules. Existing plugins must addconst { plugin } = require('varlock/plugin-lib').Updated dependencies [
ba61adb,6fe325d,76c17f8,7f32751]:@varlock/proton-pass-plugin@0.0.3
Patch Changes
#483
ba61adb- Add support for single-file ESM and TypeScript plugins, and improve the plugin authoring API.New: ESM and TypeScript single-file plugins
Single-file plugins can now be written as
.mjsor.tsfiles in addition to.js/.cjs. TypeScript plugins require Bun.Improved: explicit
pluginimport instead of injected globalPlugin authors should now import
pluginexplicitly fromvarlock/plugin-librather than relying on the injected global:This works in both regular installs and SEA binary builds. Error classes (
ValidationError,CoercionError, etc.) are also now directly importable fromvarlock/plugin-lib.Breaking change: the implicit
pluginglobal is no longer injected into CJS plugin modules. Existing plugins must addconst { plugin } = require('varlock/plugin-lib').Updated dependencies [
ba61adb,6fe325d,76c17f8,7f32751]: