> ## Documentation Index
> Fetch the complete documentation index at: https://docs.instructorphp.com/llms.txt
> Use this file to discover all available pages before exploring further.

# V1.3.0

### New Pipeline Package

* **Pipeline processing** - New `packages/pipeline/` with pipeline components
* **State and Result Aware Transformations** - Apply transformations while maintaining computation integrity
* **Conditional Processing** - Execute steps based on runtime conditions
* **Tap Operations** - Inspect and modify data without affecting main flow
* **ProcessingState Container** - New immutable state wrapper with `Result<T>` monad and metadata via TagMap
* **PipelineBuilder & PendingExecution** - Lazy evaluation with fluent builder pattern for pipeline construction
* **Enhanced Operator System** - Comprehensive set of operators: Call, ConditionalCall, Tap, Skip, Fail, and observability operators
* **Advanced Error Handling** - Sophisticated error strategies with `ErrorTag` and `CompositeException` support

### Utils Package Enhancements

* **Result Improvements** - Extended Result type with better error handling and composition support
* **Composite Exceptions** - Better error aggregation with `CompositeException`
* **FrontMatter Parser** - parsing front matter in documents uses Symfony YAML (replaced `webuni/front-matter`)
* **Clock and Duration** - time management components (`ClockInterface`, `SystemClock`, `VirtualClock`, `Duration`)

### Core Library Improvements

* **Response Generation** - Enhanced `ResponseGenerator` with better partial response validation
* **Partials Generator** - Improved `PartialsGenerator` with unified naming and optimized processing
* **Request Materialization** - Streamlined request handling and validation flows

### Doc generation Refactoring (in progress)

* **Streamlined Architecture** - Cleaner separation of concerns for documentation generation
* **Enhanced Documentation Config** - Better configuration management for docs generation
* **Archived Legacy Components** - Moved old doc generation components to archived folder

### Repository Structure

* **Script Modernization** - Renamed `create-package.php` to `make-package` script
* **Data Directory** - Moved empty package templates to `data/empty-new/`

### Codebase Cleanup

* **Repository Organization** - Better package structure with centralized configuration in packages.json
* **Improved Gitignore** - Enhanced ignore patterns across all packages

***

**Full Changelog**: [v1.2.0...v1.3.0](https://github.com/cognesy/instructor-php/compare/v1.2.0...v1.3.0)
