← Back to Pipeline ex

CHANGELOG

Documentation for CHANGELOG from the Pipeline ex repository.

Changelog

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

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[Unreleased]

Added

  • Async Streaming Support: Real-time message streaming for all Claude-based steps
    • Message-by-message streaming displays complete messages as they arrive from ClaudeCodeSDK
    • 6 specialized stream handlers: console, simple, debug, file, buffer, and callback
    • Works with all Claude step types (claude, claude_smart, claude_session, etc.)
    • Progressive display of assistant responses, tool uses, and results
    • Memory-efficient processing without buffering entire responses
    • Full mock support for testing without API calls
    • Documentation: ASYNC_STREAMING_MIGRATION_GUIDE.md and examples/STREAMING_GUIDE.md

0.0.1 - 2025-01-05

Maintainer: NSHkr [email protected]

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