Skip to content

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 macros
  • print_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 Progress module (Python-rich parity):
  • Added BarColumn with distinct characters for filled, pointer, and empty states.
  • Implemented pulsing animation for indeterminate tasks (unknown total).
  • Added refresh(), start(), and stop() 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 expand option for full-width progress bars.

Fixed

  • Documentation: Fixed track() demo glitch where output would wrap and stack incorrectly.
  • Example: docs_track example works reliably on all terminal widths.

[0.3.1] - 2026-01-01

Fixed

  • CI: Resolved Rustfmt failures 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 .tape files 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 (Live context 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 Layout and Inspect scenarios.
  • CI: Strict enforcing of atomic commits and formatting.

[0.1.1] - 2025-12-30

Improved

  • Syntax Highlighting Performance: Optimized Syntax rendering speed by 3.5x (14.5s -> 4.2s for 1000 iterations) by using OnceLock for 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:
  • Console with style and color support.
  • Table with auto-sizing and unicode borders.
  • Tree for hierarchical data.
  • Panel and Rule layouts.
  • Progress bars with spinners.
  • Markdown rendering via pulldown-cmark.
  • Syntax highlighting via syntect.
  • Traceback beautiful error reporting.
  • Logging handler.
  • 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-dependencies in Cargo.toml.
  • Resolved all Clippy warnings in core and bindings.