|
| 1 | +# v1.3.0 Liminal: Beyond the Threshold |
| 2 | + |
| 3 | +Grimoire CSS breaks free from filesystem constraints with the **v1.3.0 Liminal release**, introducing in-memory processing capabilities and significant performance enhancements. This transformative update enables seamless integration with serverless environments and web frameworks while delivering an improved developer experience. |
| 4 | + |
| 5 | +## Key Highlights |
| 6 | + |
| 7 | +- **In-Memory Processing**: Process CSS entirely in memory for runtime and serverless environments. |
| 8 | +- **Enhanced Configuration**: Flexible configuration management with improved browserslist support. |
| 9 | +- **Performance Boost**: Significant optimizations across CSS generation and file operations. |
| 10 | +- **Refined CLI Experience**: More intuitive and informative command-line interface. |
| 11 | + |
| 12 | +## Full Details |
| 13 | + |
| 14 | +### Enhancements |
| 15 | + |
| 16 | +- **In-Memory Mode** |
| 17 | + |
| 18 | + - Introduced `ConfigInMemory` for configuring in-memory operations. |
| 19 | + - Implemented `CssBuilderInMemory` for memory-based CSS processing. |
| 20 | + - Added `build_in_memory` function for flexible I/O operations. |
| 21 | + - Enhanced support for alternative storage solutions. |
| 22 | + |
| 23 | +- **Configuration Improvements** |
| 24 | + |
| 25 | + - Restructured configuration with distinct `ConfigFs` and `ConfigInMemory` structures. |
| 26 | + - Enhanced browserslist handling with `.browserslistrc` support. |
| 27 | + - Improved configuration file organization and clarity. |
| 28 | + |
| 29 | +- **Performance Optimizations** |
| 30 | + |
| 31 | + - Replaced global static `MESSAGE_BUFFER` with thread-local `RefCell`. |
| 32 | + - Improved CSS generation efficiency. |
| 33 | + - Optimized file system operations for better performance. |
| 34 | + |
| 35 | +- **CLI Experience** |
| 36 | + |
| 37 | + - Enhanced build progress UI with clearer feedback. |
| 38 | + - Improved error reporting and debugging experience. |
| 39 | + - Added comprehensive logging for better visibility. |
| 40 | + |
| 41 | +### Documentation |
| 42 | + |
| 43 | +- Updated `README` with in-memory processing examples |
| 44 | +- Enhanced configuration documentation |
| 45 | +- Added serverless deployment guidelines |
| 46 | + |
| 47 | +### Architecture |
| 48 | + |
| 49 | +- Introduced `CssBuilderBase` for shared functionality |
| 50 | +- Modernized codebase structure |
| 51 | +- Improved code maintainability |
0 commit comments