All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
This file is auto-generated from per-version release notes in releases/.
Do not edit it manually — edit the corresponding file in releases/ and re-run the generator.
(no unreleased changes recorded)
Full release notes: releases/v1.8.1.md
- CLI utilities:
--help/-h/helpand--version/-V. - Help output improvements: mention both
grimoire_cssandgrim, and print help when no mode is provided.
- VS Code extension build: bundle the extension with
esbuildfor packaging.
- Parser: operator-like tokens inside
class={...}template literals (e.g.===,foo==bar) are no longer misinterpreted as spells. - VS Code extension: do not block activation on LSP startup; add timeouts for LSP start and network downloads to avoid hangs.
Full release notes: releases/v1.8.0.md
- Scroll composition upgrades: argument-driven spell selection via
spellByArgsand parameterized scroll invocations insidescrolls[].spells(e.g.box=12px). - Rust Analyzer powering structured operations like index/explorer data, refs, stats, explain, lint, and DRY candidates.
- Feature-gated stdio LSP server (
grimoire_css_lsp) exposing analyzer capabilities viaworkspace/executeCommand. - First-party VS Code extension with views, navigation, highlights, and tooling actions.
- Scriptable CLI surface (
fi) with machine-friendly JSON output (aligned with LSP commands). - Additional CLI binary name:
grim(alongsidegrimoire_css).
- Hardened parsing/token extraction and tightened spell validation for more consistent diagnostics.
- Improved config/schema alignment for tooling and IDE workflows.
- Added optimizer controls to support readable (non-minified) CSS output for tooling.
- Updated MSRV to Rust 1.93.0.
Full release notes: releases/v1.7.1.md
- Templated spell detection: only match
g!…;at token boundaries (prevents false positives in Rust macros likedebug!).
Full release notes: releases/v1.7.0.md
- Scroll templates in
g!…;: Use config-definedscrollsinside templated syntax with variable arguments. - Rustc-like diagnostics: File/snippet output with labeled spans and optional help text.
- Opt-in parallel builds: Enable multi-core filesystem builds via
GRIMOIRE_CSS_JOBS. - Repro sandbox: Added
repro/scenarios for quickly validating features and diagnostics. - Contributor instructions: Added
.github/copilot-instructions.mddescribing the repo’s architecture conventions.
- Deterministic scroll expansion under templated selectors, including correct propagation of prefixes (
md__,{...},hover:). - Reduced redundant work and lowered clone/allocation pressure in hot paths (output unchanged).
- Malformed function-like spell values now produce clearer, earlier errors.
- Color function argument validation now returns a proper error instead of being silently ignored.
Full release notes: releases/v1.6.0.md
- Extracted the color module into
grimoire_css_color_toolkitfor independent usage. - Comprehensive support for curly-bracket class syntax (
class={},className={}) with nested bracket handling.
- Migrated unit handling from
u32tof64for better precision in responsive calculations. - Upgraded to Rust Edition 2024 and set MSRV to Rust 1.88.
Full release notes: releases/v1.5.0.md
- shorten Command: Compress and simplify all spells in filesystem projects with a single CLI invocation and detailed summary output.
- External Scrolls & Variables: Load and merge
grimoire.*.scrolls.jsonandgrimoire.*.variables.jsonfor modular, shareable style collections. - Template Spell Grouping: Define multi-spell templates using the
&delimiter for streamlined CSS-in-JS workflows. - Color Toolkit: Public Grimoire CSS Color module for parsing and manipulating colors per CSS Color Module Level 4.
- Mascot Introduction: Meet Grimm, the official wizard mascot of Grimoire CSS.
- Transmutator CLI & Web UI:
gcsstutility rebranded as Transmutator, with 2× performance improvements, new web UI, and native config output. - Community Platform: Launched grimoirecss.com, Playground, and Circle community portal.
- Tailwind CSS Integration: Full external scrolls for Tailwind CSS static utilities and comprehensive benchmarks.
- Media queries are now emitted at the end of generated CSS for better cascade control.
- Refined short component definitions with improved naming and property mappings.
- Enhanced parser reliability, especially for quote handling.
- Continued performance and memory optimizations.
- Quote-aware parsing fixes for correct handling of single vs. double quotes.
- Parser logic improvements for template and spell parsing.
Full release notes: releases/v1.4.0.md
- Enhanced argument handling with
Vec<String>for better NodeJS integration. - New spinner variations for improved progress visualization.
- Unified documentation: new combined RELEASES.md for complete release history.
- Streamlined CLI flow with improved
start_as_cliworkflow. - Enhanced command processing and execution flow.
- Improved overall CLI interaction experience.
- Updated argument type signatures for better integration.
- Optimized argument handling in core functions.
Full release notes: releases/v1.3.0.md
- In-Memory Processing: CSS processing without filesystem dependencies
- ConfigInMemory: New configuration system for in-memory operations
- Enhanced Logging: More comprehensive build progress feedback
- Performance optimizations with thread-local message handling
- Configuration management with better browserslist support
- CLI user experience with clearer feedback
- Code architecture with
CssBuilderBaseintroduction
Full release notes: releases/v1.2.0.md
mfsFunction: Introduced adaptive fluid sizing (#14).- Built-in Color Functions: Enabled dynamic color manipulation and CSS-compliant parsing (#15).
- Project Locking: Automatic cleanup of old builds with
grimoire.lock.json(#16). - Extended Logging and Metrics: Unified CLI and library logging features (#43).
- Modularized internal handling of
mfsfor scalability. - Streamlined build process for project-specific configurations.
Full release notes: releases/v1.1.0.md
- Grimoire CSS JS: JavaScript wrapper for seamless integration.
- Plugins for Vite, Webpack, Rollup.
- 632 new animations.
- Component initialization performance (2x boost).
- Enhanced error messaging.
- Improved regex patterns to support all types of quotes.
Full release notes: releases/v1.0.0.md
Initial Release
Grimoire CSS debuts as a powerful CSS engine designed for flexibility and performance.