Changelog¶
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.
[0.3.2] - 2026-01-11¶
Added¶
- Print Macros: Drop-in
print!/println!replacements that shadow std macros with rich markup support. print!,println!,eprint!,eprintln!- styled output macrosprint_raw!,println_raw!,eprint_raw!,eprintln_raw!- raw output (no parsing)rprint!,rprintln!- non-shadowing aliases- Spinner Styles: 80+ spinner styles for
SpinnerColumn: SpinnerColumn::new().with_style(SpinnerStyle::Moon)- Emoji spinners: Moon, Earth, Clock, Hearts, Star
- ASCII spinners: Arrow, BouncingBar, GrowHorizontal, Aesthetic
SpinnerStyle::all_names()to list available styles
Enhanced¶
- Progress Bars: Significantly improved
Progressmodule (Python-rich parity): - Added
BarColumnwith distinct characters for filled, pointer, and empty states. - Implemented pulsing animation for indeterminate tasks (unknown total).
- Added
refresh(),start(), andstop()methods for flicker-free rendering. - Added
run()method for context-manager style usage. - Added sub-character precision (smooth updates) using 8th-block unicode characters.
- Added
expandoption for full-width progress bars.
Fixed¶
- Documentation: Fixed
track()demo glitch where output would wrap and stack incorrectly. - Example:
docs_trackexample works reliably on all terminal widths.
[0.3.1] - 2026-01-01¶
Fixed¶
- CI: Resolved
Rustfmtfailures and Windows-specific line ending mismatches in byte-level tests.
Added¶
- README: Polished Documentation section with high-fidelity badges and corrected links.
[0.3.0] - 2025-12-31¶
Added¶
- Professional Visuals: Integrated high-fidelity terminal animations via VHS.
- Visual README: Overhauled landing page with centered branding and feature gallery.
- Interactive Tapes: Added
.tapefiles for automating all project demonstrations. - Security Audit: Completed full codebase scan for secrets and sensitive data.
- Project Logo: Official Rocket Crab branding integrated across all docs.
[0.2.0] - 2025-12-30¶
Added¶
- Layout: New tiling layout engine (
Layout,split_row,split_column). - Live: Live display updating (
Livecontext manager). - Prompt: Interactive user input handling (
Prompt.ask). - Inspect: Object introspection tool (
inspect()) for Rust and Python objects. - Filesize: Utilities for human-readable file sizes (
decimal,binary). - Bindings: Full Python bindings for all new modules.
- Benchmarks: Comparisons for
LayoutandInspectscenarios. - CI: Strict enforcing of atomic commits and formatting.
[0.1.1] - 2025-12-30¶
Improved¶
- Syntax Highlighting Performance: Optimized
Syntaxrendering speed by 3.5x (14.5s -> 4.2s for 1000 iterations) by usingOnceLockfor global syntax/theme set caching. This resolved a major bottleneck where large binary dumps were reloaded on every instantiation.
[0.1.0] - 2025-12-30¶
Added¶
- Core Library: Implemented Rust port of Rich's core components:
Consolewith style and color support.Tablewith auto-sizing and unicode borders.Treefor hierarchical data.PanelandRulelayouts.Progressbars with spinners.Markdownrendering viapulldown-cmark.Syntaxhighlighting viasyntect.Tracebackbeautiful error reporting.Logginghandler.- Python Bindings: Full ABI3-compatible Python extension module (
fast_rich) exposing all core components. - Benchmarks: Comprehensive suite proving 2x-24x performance improvements over Python
rich. - Logging: 24x faster.
- Columns: 23x faster.
- Table: 17x faster.
- Tree: 11x faster.
- Markdown: 9x faster.
Fixed¶
- Fixed duplicate
dev-dependenciesinCargo.toml. - Resolved all Clippy warnings in core and bindings.