|
1 | 1 | # Changelog |
2 | 2 |
|
3 | | -## [v0.5.0] - 2025-07-07 |
| 3 | +## [v0.5.0] - 2025-07-01 |
4 | 4 |
|
5 | | -Draft: |
| 5 | +### Highlight: Vibe Coding an AI workflow becomes a reality |
6 | 6 |
|
7 | | -- `WorkingMemoryFactory`: added method `make_for_dry_run`: Takes an array of tuple (`stuff_name`, `concept_code`, `class_structure`) and generates with `polyfactory` a working memory with fake objects. |
8 | | -- Completed dry run for `PipeCondition`, `PipeParallel`, `PipeBatch`. Added static validation for those as well. |
9 | | -- Added a config in the DryRunConfig: `allowed_to_fail_pipes` enables to list pipes that are allowed to fail the dry run, for example the pipe explicitly coded for creating an infinite loop |
10 | | -- `ConceptLibrary`: Added method `is_concept_code_legal`, that checks that the domain attached to the concept exists. |
11 | | -- Added `pipe_type: PipeType` to pipes classes (CONTROLLER/OPERATOR) |
12 | | -- `PipeLibrary`: added method `dry_run_all_pipes` that runs the dry_run for all pipes. |
13 | | -- Added validation of TOML files: Raise an error when there are trailing whitespaces, compilation blockers... |
| 7 | +**Create AI workflows from natural language without writing code** - The combination of Pipelex's declarative language, comprehensive Cursor rules, and robust validation tools enables AI assistants to autonomously iterate on pipelines until all errors are resolved and workflows are ready to run. |
| 8 | + |
| 9 | +### Added |
| 10 | + |
| 11 | +- **Complete Dry Run & Static Validation System** - A comprehensive validation framework that catches configuration and pipeline errors before any expensive inference operations. |
| 12 | +- **WorkingMemoryFactory Enhancement**: New `make_for_dry_run()` method creates working memory with realistic mock objects for zero-cost pipeline testing |
| 13 | +- **Enhanced Dry Run System**: Complete dry run support for all pipe controllers (`PipeCondition`, `PipeParallel`, `PipeBatch`) with mock data generation using `polyfactory` |
| 14 | +- **Comprehensive Static Validation**: Enhanced static validation with configurable error handling for missing/extraneous input variables and domain validation |
| 15 | +- **TOML File Validation**: Automatic detection and prevention of trailing whitespaces, formatting issues, and compilation blockers in pipeline files |
| 16 | +- **Pipeline Testing Framework**: New `dry_run_all_pipes()` method enables comprehensive testing of entire pipeline libraries |
| 17 | +- **Enhanced Library Loading**: Improved error handling and validation during TOML file loading with proper exception propagation |
| 18 | + |
| 19 | +### Configuration |
| 20 | + |
| 21 | +- **Dry Run Configuration**: New `allowed_to_fail_pipes` setting allows specific pipes (like infinite loop examples that fail on purpose) to be excluded from dry run validation |
| 22 | +- **Static Validation Control**: Configurable error reactions (`raise`, `log`, `ignore`) for different validation error types |
| 23 | + |
| 24 | +### Documentation & Development Experience |
| 25 | + |
| 26 | +- **Cursor Rules Enhancement**: Comprehensive pipe controller documentation covering `PipeSequence`, `PipeCondition`, `PipeBatch`, and `PipeParallel`, improved PipeOperator documentation for `PipeLLM`, `PipeOCR` |
| 27 | +- **Pipeline Validation CLI**: Enhanced `pipelex validate` command with better error reporting and validation coverage |
| 28 | +- **Improved Error Messages**: Better formatting and context for pipeline configuration errors |
| 29 | + |
| 30 | +### Changed |
| 31 | + |
| 32 | +- **OCR Input Standardization**: Changed OCR pipe input parameter naming to consistently use `ocr_input` for both image and PDF inputs, improving consistency across the API |
| 33 | +- **Error Message Improvements**: Updated PipeCondition error messages to reference `expression_template` instead of deprecated `expression_jinja2` |
14 | 34 |
|
15 | 35 | ## [v0.4.11] - 2025-06-30 |
16 | 36 |
|
|
0 commit comments