Changelog
What changed in each NibCSS release.
1 min readv1
1.1.1#
Patch release across all packages; no API changes.
1.1.0#
No flash of unstyled markup
- The CDN runtime starts the moment it executes instead of waiting for
DOMContentLoaded, and applies classes at the microtask checkpoint — styled before the first paint when placed in<head>. rewrite: truenow handles real-world JSX (nested braces, template literals, arrow functions in props).
Composable recipes and a base reset
- A recipe can include other recipes; outer modifiers flow through every level; circular references are reported once.
- A preflight reset ships with the engine inside
@layer nib-preflight(preflight: falseto drop it).
Diagnostics you can act on
- Invalid values are caught at build time for properties with finite value sets (
position,display,opacity, …). - Messages expand the shorthand, list values that would work, and suggest corrections.
- Seven languages (
uz,en,ru,tr,es,de,zh) withlanguageandmessages. - Every build diagnostic points at a file and line; the dev overlay shows build-time problems too, updates over HMR, and clears fixed ones.
- A missing config or an empty config is always reported.
Tooling
nib initand the plugin's first run write the same fully documentednibcss.config.ts.@nibcss/configis a real, typed package — nopathsordeclare moduleneeded.- Config edits apply without restarting in Vite;
nib watchfollows the config too. - The config file and
node_modulesare no longer scanned as markup.
1.0.0#
First stable release: the engine, runtime, build plugin, CLI, devtools and adapters for React, Vue, Angular, Svelte, Next.js and Nuxt.