# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [Unreleased]
## [0.1.0] - 2024-01-15
### Added
- Initial release of Datalab CLI
- **Document conversion** (`convert`) - Convert PDFs, images, and documents to Markdown, HTML, JSON, or chunks
- **Structured extraction** (`extract`) - Extract data using JSON schemas with optional confidence scores
- **Document segmentation** (`segment`) - Split multi-document PDFs into logical sections
- **Form filling** (`fill`) - Fill PDF/image forms with smart field matching
- **Track changes** (`track-changes`) - Extract revisions from Word documents
- **Document creation** (`create-document`) - Generate DOCX from Markdown
- **Extraction scoring** (`extract-score`) - Score extraction results using checkpoints
- **File management** (`files`) - Upload, list, download, and delete files
- **Workflow management** (`workflows`) - Create and execute document processing pipelines
- **Cache management** (`cache`) - View stats and clear local response cache
- Local file-based caching to reduce API costs
- JSON output to stdout for piping and agent integration
- Progress streaming to stderr as JSON events
- Colored error output with suggestions on TTY
- Man page generation
- Global `--quiet` and `--verbose` flags
### Technical
- Built with Rust for performance and reliability
- Async HTTP client with reqwest and tokio
- SHA256-based cache key generation
- Automatic TTY detection for output formatting
[Unreleased]: https://github.com/dipankar/datalab-cli/compare/v0.1.0...HEAD
[0.1.0]: https://github.com/dipankar/datalab-cli/releases/tag/v0.1.0