Changelog - 2026-10-20
Every app has the same scripts
Breaking ChangeIn one line. In an app made by vulcan init --preset ardor, and in each ARDOR example, you start the dev server with bun run server:dev and build with bun run compile; the names dev and build are gone.
What changed
- One set of names. Every app has
server:dev(runs Vite),compile(runsvite buildintodist/),typecheck(runsbun check),lintandlint:fix(rundevz lint),test(runsbun test) andclean(removesdist/). - No other names.
dev,start,build,rebuild,preview,apiandserver:prodare not scripts of an app any more. - A real test from day one. A generated admin has
src/application.test.ts, which starts the container and checks that the configuration binds the REST data provider options. The first-run checks aretypecheck,lint,testandcompile. - The examples follow the same names.
bun run server:devinexamples/5-mins-qsstarts the stub API on :3100 together with Vite, and stops the API when Vite stops.examples/ipc-data-providercompiles withbun buildintodist/.
Who is affected
- An app already generated from the preset. Nothing breaks until you change the scripts. To follow the standard, rename
devtoserver:devandbuildtocompile, add acompilecommand (vite build) and acleancommand (rm -rf dist), and add atestscript. - A package consumer. No effect: the published packages are unchanged.
- A new app. It has the new names. It needs VULCAN 0.3.6 or newer for the root
make devto runserver:dev.
Breaking changes
bun run devandbun run buildno longer exist in a generated admin or in an example. Usebun run server:devandbun run compile.