Changelog - 2026-10-26
Everything since ARDOR 0.4.3 in one place, with an upgrade checklist
New Feature Behavior ChangeIn one line. Nothing here breaks an application on ARDOR 0.4.3. A Vite plugin for the build stamp (@venizia/ardor/vite), one build flag in the preset, a features prop for ArdorApplication and a boot test helper. ARDOR 0.4.4 pairs with IGNIS 0.4.4, which runs on Bun >= 1.4 and ships ESM only.
bun add @venizia/ardorWhat changed
Each change has its own entry in the changelog list, newest first.
| Package | ARDOR 0.4.3 | ARDOR 0.4.4 |
|---|---|---|
@venizia/ardor | 0.4.3 | 0.4.4 |
@venizia/ardor-kernel | 0.4.3 | 0.4.4 |
@venizia/ardor-react, @venizia/ardor-admin | 0.4.3 | 0.4.4 |
The IGNIS peers stay ^0.4.1 on @venizia/ardor-kernel, @venizia/ardor-react and @venizia/ardor-admin. @venizia/ardor asks for @venizia/ignis-inversion ^0.4.4, because @venizia/ardor/testing calls the shared binding check that arrived there. IGNIS 0.4.4 ships ESM only and needs Bun 1.4 or newer; an app built with Vite takes ARDOR as ESM already, so this changes nothing for it.
Who is affected
- An application on ARDOR 0.4.3. No action is needed to keep running. The checklist below takes the new behavior.
- An application generated from the preset. Optional and recommended: step 3.
- An application with its own
reflectMetadataFirstorbuildInfoFileplugin. Steps 2 to 4. - An app that wants a boot test. Step 5.
Upgrade checklist
- Move the four ARDOR packages together to
0.4.4, with the@venizia/ignis-*packages at0.4.4(for the kernel, react and admin, 0.4.1 or newer satisfies the peers;@venizia/ardorneeds@venizia/ignis-inversion0.4.4). - If the app builds with Vite and orders
reflect-metadataitself: bumpviteto 8.3.5 or newer, addstrictExecutionOrder: truetobuild.rolldownOptions.output, build, open the built app in a real browser (vite preview) and check the console, then delete the app'sreflectMetadataFirstplugin and its import. - An app made from the preset: add
strictExecutionOrder: trueto the same place in itsvite.config.mts. A new app has it. - If the app has its own
buildInfoFile: replace it withimport { buildInfoFile } from '@venizia/ardor/vite', delete its copy and its test, and type the About page withIBuildInfoFilefrom@venizia/ardor. The keys now have a fixed order,frameworksis sorted andcommitis the 12-character short form; a build with no commit fails unlessonUnresolved: 'unspecified'is set. The entry lists every difference. - Optional: add a boot test. An app made from the preset has
src/boot.test.ts; an older one copies it. It callsassertArdorApplicationBootsfrom@venizia/ardor/testingand needs IGNIS 0.4.4.
The wiki page Vite setup has the options of buildInfoFile and the measured cost of the flag.