# Changelog

All notable changes to this project will be documented in this file.

## [0.2.4] - 2024-12-30

### Fixed

- **render/2 now returns actual SVG/PNG output** - Previously returned the gnuplot script string instead of rendered output, breaking LiveView components
- **datablock/3 works with command/2 plots** - Named datablocks are now defined before custom commands, allowing references like `$stats` in custom plot commands
- **Pie/donut charts render correctly** - Fixed inner_radius calculation so pie charts display as full circles, not donuts

### Added

- **Pie/donut slice labels** - Labels are now rendered at the center of each slice using `set label` commands

## [0.2.3] - 2024-12-29

### Added

- Initial public release
- High-level API for common chart types (scatter, line, bar, histogram, pie, donut, spider, parallel coordinates)
- Low-level API for full gnuplot control
- LiveView components for real-time charts
- Explorer DataFrame integration
- Nx tensor support
- ML visualizations (confusion matrix, ROC curves, loss curves, embeddings)
- SVG, PNG, and ASCII output formats
- Async/parallel rendering
- Binary data optimization for large datasets
