Skip to main content

CHANGELOG.md

# 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.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [0.0.1] - 2025-01-05

**Maintainer**: NSHkr <ZeroTrust@NSHkr.com>

### Added
- Initial release of Pipeline.ex - AI pipeline orchestration library for Elixir
- Core pipeline execution engine with robust error handling and retries
- Support for Claude (Anthropic) and Gemini (Google) AI providers
- YAML v2 pipeline format with comprehensive features:
  - Multi-step pipelines with conditional execution
  - Advanced prompt templating with variables and transformations
  - Control flow (conditionals, loops, parallel execution)
  - Pipeline composition and inheritance
  - Function calling support for both providers
- Genesis/Meta pipeline system for self-improving pipelines:
  - Pipeline DNA evolution and mutation
  - Fitness evaluation framework
  - Recursive pipeline generation
- Comprehensive testing framework with mocking support
- Extensive documentation including:
  - Complete YAML format v2 reference
  - Architecture documentation
  - Usage guides and patterns
  - Pipeline specifications for various use cases
- Visual pipeline editor specifications (implementation planned)
- Safety features and context management
- Performance optimization with caching and parallel execution

### Features
- **Pipeline Execution**: Robust execution engine with retry logic and error handling
- **Provider Support**: Claude (via Anthropic API) and Gemini (via Google API) integration
- **YAML Configuration**: Declarative pipeline definitions with v2 format
- **Prompt System**: Advanced templating with variables, transformations, and inheritance
- **Control Flow**: Conditionals, loops, parallel execution, and error handling
- **Genesis System**: Self-improving pipelines with evolution capabilities
- **Testing Support**: Built-in test mode with comprehensive mocking
- **Documentation**: Extensive guides, references, and examples

### Known Limitations
- Visual editor GUI not yet implemented (specifications only)
- Limited to Claude and Gemini providers in this release
- Some advanced meta-pipeline features are experimental

[0.0.1]: https://github.com/nshkrdotcom/pipeline_ex/releases/tag/v0.0.1