Skip to content

v0.3.0

Choose a tag to compare

@JoeyBF JoeyBF released this 23 Jul 21:42
· 4 commits to master since this release

Added

User-facing features:

  • Absolute node positioning with absoluteX and absoluteY properties for precise chart control
  • c key shortcut to copy current node labels to clipboard
  • Enhanced chart titles with floating display for better visual hierarchy
  • Improved chart dimension enforcement with automatic boundary calculation

Developer improvements:

  • Deep Pydantic integration with comprehensive type annotations and schema validation
  • Modular code structure with new chart_internals.py and css.py modules

Changed

User-facing changes:

  • BREAKING: Attribute names must now be valid CSS identifiers
  • Chart titles (header/metadata/displaytitle) now render directly in charts
  • Example JSON files renamed for clarity (example4.jsoncurves.json, etc.)

Developer changes:

  • Complete internal refactoring from monolithic main.py to modular architecture
  • Replaced manual JSON parsing with robust Pydantic models for type safety
  • Enhanced CSS generation using custom properties for better maintainability
  • Updated template to minimize boilerplate generation at runtime
  • Switched to uv instead of Poetry for virtual environment management
  • Switched to flake-based development environment instead of devenv