Open
Conversation
c5c4fba to
da434c5
Compare
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.
@varlock/astro-integration@0.2.6
Patch Changes
ba61adb,6fe325d,76c17f8]:@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]:@varlock/expo-integration@0.0.1
Patch Changes
ba61adb,6fe325d,76c17f8]:@varlock/nextjs-integration@0.3.2
Patch Changes
ba61adb,6fe325d,76c17f8]:@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]:@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]:@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]:@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]:@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]:@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]:@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]:@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]:@varlock/keepass-plugin@0.0.2
Patch Changes
6ab4fc9- 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]:@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]:@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]: