2026-07-31
- #960 (patch) - Add generateOtp() to autocomplete
2026-07-28
- #944 (patch) - Fix false "can only be used once" diagnostic for multiline plugin init decorators (e.g.
@initInfisical()
2026-07-21
- #917 (minor)
Add array and object value types:
@type=array(...)and@type=record(...)with per-element validation, native[a, b]/{k=v}literal values, JSON and separator string input, configurable serialization back to process.env, per-element redaction, and typed code generation across languages
2026-07-20
- #892 (patch) - Add
@generateJavaEnvand@generateCsharpEnvloadable env modules (typed Env, loader, sensitive keys)
2026-07-15
- #873 (patch)
Add editor autocomplete and hover docs for the new
@tag()decorator, thefilter=arg on@generate*decorators, and@internal
2026-07-06
- #849 (patch)
Generate code for Python, Rust, Go, and PHP with new per-language decorators (
@generatePythonEnv,@generateRustEnv,@generateGoEnv,@generatePhpEnv). Each emits a self-contained, idiomatic module — typed coerced values, a loader that parses the injected env, and aSENSITIVE_KEYSconstant — so it's usable out of the box. The TypeScript generator moves to@generateTsTypesand gains options to controlprocess.env/import.meta.envaugmentation and a monorepo-friendlyexposeEnv=localmode.@generateTypes(lang=ts)still works as a deprecated alias. Thevarlock typegencommand is renamed tovarlock codegen(withtypegenkept as a deprecated alias). Note:@disableProcessEnvInjectionnow requires a statictrue/falsevalue — env-dependent values likeforEnv(prod)are a schema error, since generated code must not differ per environment.
2026-06-23
- #816 (patch) - Improve syntax highlighting for array/object literals: highlight bare item-value literals (e.g.
KEY=[a, b],KEY={ k=v }) and fix unindented (column-0) comments inside multi-linefn(...)literals
2026-06-17
- #792 (patch) - Maintenance release — no functional changes (switches Marketplace publishing to OIDC)
- #794 (patch) - Object and array literals can now span multiple lines. Inside decorators each continuation line is prefixed with
#(like multi-line function calls), e.g. a long@import(./.env.shared, pick=[ ... ])key list; literals nested in item-value function calls use plain newlines. Single-line literals are unchanged. Multi-line literals and function calls also support#comments — full-line entries can be commented out (# # OLD_KEY,) and individual entries annotated with trailing comments (# KEY, # note). The VSCode extension's syntax highlighting now understands object/array literals (single- and multi-line) and these inline comments. - #795 (patch) - Fix syntax highlighting: closing paren in a nested decorator function call (e.g. @dec(fn())) no longer shows as an error
2026-06-16
- #786 (patch) -
@setValuesBulkand@importsupportpick/omitkey filters. Filter which keys are brought in withpick(allowlist) oromit(denylist) array args — e.g.@setValuesBulk(opLoadEnvironment(env-id), pick=[API_KEY, DB_*])or@import(./.env.shared, omit=[LEGACY_TOKEN]). By default every key is included;pickandomitcan't be combined, and both accept simple globs (*,?). For@import, listing keys as positional args (@import(./.env.shared, KEY1, KEY2)) is now deprecated in favor ofpick=[...]— it still works but warns.
2026-06-03
- #742 (patch) Thanks @Shtian! - Fixed URL fragments in @docs() decorator not being highlighted correctly.
2026-05-11
- #569 Thanks @danish-fareed! - add code env scanner and audit command with
@auditIgnore/@auditIgnorePathsdecorators
-
#620
0f3ca3b- Fix regex literal parsing ambiguity with file pathsRemoved grammar-level regex literal (
/pattern/) parsing which caused paths like/folder/foo/barto be incorrectly parsed as regex patterns. Regex-like strings are now detected at runtime by specific consumers (remap()match values,matchestype option) instead of at the grammar level. Unquoted strings that look like/pattern/flagsare treated as regex in those contexts; wrap in quotes to force literal string matching.
- #599
c498964- AddnoTrailingSlashandmatches(regex) options to theurldata type. Add regex literal syntax (/pattern/flags) as a new language feature, deprecating theregex()function wrapper.
-
#467
72f1ef0Thanks @voiys! - Fix VS Code diagnostics and completions so decorator parsing ignores prose mentions and post-comments while still matching parser behavior for leading@wordcomment lines. -
#468
6313f82Thanks @voiys! - Fix duplicate decorator diagnostics so repeated function-style decorators stay valid and split header root decorators still share one header scope.