Releases
7 versions from Oct 12 to Nov 3, 2026. 1 MAJOR release, 2 MINOR releases and 3 PATCH releases came after the first release.
Each mark is one version, on a time axis in UTC. Select a mark to show its changes.
- MAJOR: a change that breaks the API
- MINOR: new features (before 1.0.0, also a change of the API)
- PATCH: fixes and small additions
- The first release
7 changes in 1 package. The changes with the most packages come first.
pnpm-workspace.yamlsets the trust policyno-downgradefor the versions of the last 7 days.A push run of
ci.ymlandsecurity.ymlfinishes.CI starts
check:conventionsof@mark1russell7/conventions.The
cuefeature gives the devDependency"@mark1russell7/cue": "^2.1.0", not"^1.0.0".The record
site/src/cue-table.jsonand the fixturetest/fixtures/generate-1.0.2.jsonhave the new range.The schedules of
security.ymlandpages.ymlstart at the minutes of the rulerunner-budget.The test file
test/generate.test.mjsis nowtest/generate.test.ts.
5 changes in 1 package. The changes with the most packages come first.
It has
resolveFeatures,mergePackageJson,generateTsconfigFilesandtsconfigPresetOf, which moved fromfeatures.tsandgenerate.ts.It has the new functions
cueFileOf,cueFiles,cueEvalArgs,featureToFieldName,gitignoreText,dependenciesJsonTextandgenerateFiles, and the objectcueTargets.The CLI uses the core.
The entry
@mark1russell7/cue/corehas the steps ofgeneratethat do not need Node.js or CUE.The new site at
https://mark1russell7.github.io/cue/starts the core in the browser.
5 changes in 1 package. The changes with the most packages come first.
base.jsonsetserasableSyntaxOnly.A package that cannot change sets
"erasableSyntaxOnly": falsein its owntsconfig.json.The reason: Node runs a
.tsfile only when it can strip the types.The schema of a
tsconfig.jsonhas the optionerasableSyntaxOnly.To update: change an
enumto an objectas constand a union type of its values.
6 changes in 1 package. The changes with the most packages come first.
generategives the new value to a script that has the value of an earliergenerate("typecheck": "tsc --noEmit","test": "vitest run --passWithNoTests").tsconfigPresetshas the new nametest.CI installs the
cueCLI (v0.15.1) and startspnpm testtoo.The new feature
testtype-checks the tests of a package.With the
testfeature,generatewritestsconfig.test.json.With the
testfeature, thetypecheckscript istsc --noEmit && tsc -p tsconfig.test.json.
1 change in 1 package. The changes with the most packages come first.
generategives the typemoduleof thetsfeature to a package that has the typecommonjs.
4 changes in 1 package. The changes with the most packages come first.
generatekeeps thetypeof an existingpackage.json, as it keeps the entry points.generatemakes the linkcue.mod/pkg/mark1russell7.cueagain when it goes to a different folder or to a folder that does not exist.pnpm teststarts the tests of the merge, of the link and of the CUE files of the features (test/).The
node-cjsfeature makes a CommonJS package.
10 changes in 1 package. The changes with the most packages come first.
generatekeeps the entry points of a package (exports,main,types,bin,sideEffects).generateno longer writespnpm.onlyBuiltDependencies, which pnpm 11 and later ignore inpackage.json.A library entry point:
readFeatures,resolveFeatures,presetFeatures,tsconfigPresetPath,tsconfigPresetsandpackageRoot.Shared tsconfig presets in
ts/config/(base,esm,cjs,lib,ts,node,node-cjs,vite,react).The
cue-configCLI:init(with the presetslib,react-libandapp),add,remove,generate,validate,validate-manifestandvalidate-structure.The
nodepreset adds the Node.js types.The
vitestfeature has a CUE file (it adds thevitestdev dependency and thetestscript) and a schema entry.The features
git,npm,ts,node,node-cjs,react,vite,vite-react,cueandvitest.The library entry point exists.
The setup of
cue.modlinks the package withfs.symlinkSync(a junction on Windows) and copies it withfs.cpSync.
Source: the CHANGELOG.md files, the git tags, the GitHub releases and npm, read when the site was built.