@wolfstar/create-http-framework. For the weekly summary across all packages, see the changelog overview.
2.10.0 (2026-10-09)
New features
- varlock projects — Pass
--env varlock, or pick the Environment schema feature in the prompt, to get a starter.env.schemawith the bot’s variables and thevarlockdependency.Envis derived from the schema (@generateTsTypesplusEnvFromVarlock) instead of declared by hand. Fortsdownandviteprojects,stars.config.tsalso setsenv: { loader: 'varlock' }. (#310) - Existing varlock setups detected — A target directory that already has a
.env.schemaor depends onvarlockis detected without the flag.varlockstays a dependency,stars.config.tssets the loader, and an existing.env.schemais never overwritten.
2.9.0 (2026-10-06)
New features
- Solution-style tsconfig for compatibility version 6 —
tsdown,viteandvite-nitroprojects get a roottsconfig.jsonof{ "files": [], "references": [...] }pointing at the.stars/tsconfig.app.jsonand.stars/tsconfig.node.jsonthatstars preparewrites, plus atypecheckscript that runsstars typecheck. The manifest records thecompatibilityVersionthe project was generated for, and the generatedAGENTS.mdandREADME.mddocument the script. Thetsctemplate is unchanged. #284
Updates
- Safe reruns — A rerun replaces the root
tsconfig.jsononly if it’s unchanged from what the generator wrote (this version’s or the oldextendsone, ignoring formatting). A hand-edited file is kept, with a warning.
2.8.1 (2026-10-06)
Updates
- Dependencies — Updated non-major dependencies. (#253)
2.8.0 (2026-10-04)
New features
AGENTS.mdandllms.txt— Every project gets anAGENTS.md(commands, layout and easy-to-miss rules) and anllms.txt(upstream documentation by topic), both covering only the features you selected. #258- Framework lint rules — With a linter selected, the generated
.oxlintrc.jsonoreslint.config.mjsenables the rules of@wolfstar/eslint-plugin-http-framework. - Dev tunnel —
--tunnel, or the Dev tunnel feature in the prompt, writesdev: { tunnel: true }tostars.configsostars devopens a cloudflared quick tunnel.
2.7.0
New features
envoption and lifecycle hooks —stars.confignow accepts anenvoption mirroring@wolfstar/env-utilitiessetup, automatically registered as the first import before plugins and the bot’s own modules. New Nuxt-style lifecycle hooks (config:resolved,env:options,prepare:*,builder:created,tsdown:options,build:*,dev:*) run viahookable.- Compatibility version 5 default —
future.compatibilityVersion: 5is now the default (version 4 plus automaticenvregistration when@wolfstar/env-utilitiesis present). Version 4 remains supported. Version 3 is end-of-life and emits aCOMPATIBILITY_VERSION_EOLwarning. (#243)
Migration
- If you script project generation with
--i18n --no-interactive, update your automation to expect@wolfstar/plugin-i18nextinstead of@wolfstar/http-framework-i18n. tscand JavaScript projects keep manualsetup()calls and setenv: false.
2.6.1
Updates
- Dependencies — Updated non-major dependencies. (#227)
2.6.0
New features
viteandvite-nitrobuild tools plus plugin scaffolding — Addedviteandvite-nitrooptions to--build, and added--gateway,--cache,--redis, and--sharderoptions to scaffold against@wolfstar/plugin-gateway,@wolfstar/plugin-cache(memory or Redis), and@wolfstar/plugin-sharder. (#225)
2.5.2
Updates
- Dependencies — Updated non-major dependencies. (#210)
2.5.1
Updates
- Generated tsconfig alignment — The generated
.stars/tsconfig.jsonnow extends in scaffolded projects with TypeScript paths matchingtsdownaliases. It includes Sapphire base, extra-strict, and decorators compiler options with ESNext/Bundler andnoEmitfor bundler builds. Bundler options now align with Nitro (isolatedModules,verbatimModuleSyntax,allowJs,resolvePackageJsonImports,lib: ["DOM"]). (#191)
2.5.0
New features
- Convention-first Stars workflow — Compatibility version 4 is now the default,
stars devforces development mode,src/localesis copied and watched automatically, and environment files are discovered under bothsrc/and the project root. The interactive dev UI now supportstto open or close a public quick tunnel without preconfiguringdev.tunnel. (#182)
2.4.1
New features
- Compact default banner —
createStarsBanner()uses a small built-in Stars logo, accepts a customlogoarray, and supportslogo: falsefor text-only output. Newly scaffolded projects and runnable examples use it instead of embedding default artwork in every entry. (#167)
Updates
- Dependencies — Updated non-major dependencies. (#169)
2.4.0
New features
- Build configuration in
stars.config— Generated TypeScript projects no longer ship atsdown.config.ts. The build lives instars.config.ts, andfuture: { compatibilityVersion: 4 }opts into auto-imports wired into the build. The generatedtsconfig.jsonincludes.stars/*.d.tsfor auto-import types and declarespathsfor built-in~/@/~~/@@aliases. The generated.gitignorecovers.stars/. (#164)
2.3.0
New features
- Scaffold on top of the
starsCLI — Generated projects now depend on@wolfstar/cli, ship astars.config.ts(or.js) importingdefineConfigfrom@wolfstar/http-framework/config, and usestars dev/stars buildas theirdevandbuildscripts. Thegenerate:i18nscript now runsstars codegen. (#158)
Updates
- Remove generated logger module — The generated
src/lib/setup/loggermodule and the@wolfstar/loggerdependency are dropped:container.loggeris provided by@wolfstar/http-frameworkout of the box. (#159)
2.2.0
New features
- Revamped project template — Generated projects match the monorepo’s
examples/basicreference, replacing i18n scaffolding with@wolfstar/plugin-i18nextand dropping@wolfstar/http-framework-i18n. New toggles--subcommands,--subcommands-advanced, and--testingadd a subcommand example and a vitest +@wolfstar/http-framework-test-utilssetup. (#150)
Updates
- Stale file cleanup on rerun — Rerunning the generator with
--ignorenow removes stale files left by the previous run (for example,src/commands/math.tsafter disabling--subcommands) instead of leaving broken imports behind. Hand-edited files are detected and left in place with a warning. (#152) - Typechecker switch —
typecheckscripts now rungolar tscinstead oftscdirectly. This is a dev-tooling-only change. (#151)
Migration
- If you script project generation with
--i18n --no-interactive, the i18n toggle now installs@wolfstar/plugin-i18nextinstead of the deprecated@wolfstar/http-framework-i18n.
2.1.4
Updates
- Dependencies — Updated non-major dependencies. (#126)
2.1.3
Bug fixes
- Command loading on scaffolded projects — The generated
package.jsonnow setsmainto the file thestartscript actually runs (dist/index.jsfor TypeScript,src/index.jsfor JavaScript), and the entry point callsclient.load()with no arguments. Previously, missingmaincausedclient.load()to resolve to the project root and the explicitbaseUserDirectoryargument doubled thecommandssegment, so scaffolded bots never registered any commands. (#122)
Updates
- Dependencies — Updated non-major dependencies. (#102)
2.1.2
Updates
- Npm provenance — Restored npm provenance attestation on publish for all packages. (#107)
2.1.1
Updates
- tsdown upgrade — Upgraded tsdown to
0.22.14and migrateddeps.skipNodeModulesBundletodeps.neverBundle. (#93)
2.1.0
New features
- Interactive and CLI options for language, build tool, linter, and formatter — New options when scaffolding projects. (#73)
Updates
- Non-interactive mode standardized — Standardized on
--no-interactiveand dropped the--yes/-yalias. Updated README and--helpoutput. (#74) - Package READMEs — Added READMEs documenting installation, usage, and exports. (#72)
2.0.1
Updates
- Npm provenance — Added provenance attestation to
publishConfigfor all packages. (#59)
2.0.0
New features
- Improved CLI — Vite-inspired argument parsing (
--yes,--overwrite,--interactive,--help), automatic AI agent detection via@vercel/detect-agent, parallel npm version fetching, and directory overwrite handling. (#54)
2026-09-24
Updates
- Schema split — Scaffolded projects are unaffected by the move of the config schema to
@wolfstar/schema.