Changelog

This project follows Keep a Changelog format.

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.

[1.5.3] - 2026-04-13

Added

Performance Improvements

  • SQLite Performance Boost: Implemented Connection Pooling and WAL (Write-Ahead Logging) mode.

  • Ultra-fast Tracking: Reduced tracking overhead by 99% (from 900ms to 6ms per 40 steps).

  • Thread-safe DB: Global locking mechanism for safe database access during parallel execution.

New Features

  • Parallel Execution: Support for IO-bound (Threading) and CPU-bound (Process) parallel steps.

  • Pipeline Composition: Nested pipelines and PipelineAsStep support for complex hierarchies.

  • Step Decorators: New @step and @state decorators for cleaner pipeline definitions.

  • Checkpointing: Save and resume pipeline execution from specific steps.

  • Resource Monitoring: Real-time CPU and RAM tracking per step.

  • Automatic Registration: AutoRegister for streamlined step discovery.

LTS Update

  • Transition to 1.5.x as the new stable LTS branch.

[1.0.0] - 2026-03-22

Added

LTS Release

  • Official LTS (Long Term Support) release

  • Stable API with guaranteed backward compatibility

  • Comprehensive professional documentation

  • 206 tests passing (106 core + 100 example tests)

Documentation

  • Professional Sphinx documentation with sphinx_rtd_theme

  • Complete API reference with parameter tables

  • Detailed user guide with 9 sections

  • Step-by-step tutorials

  • Architecture documentation

  • Comprehensive FAQ

  • Glossary of terms

  • Getting started guide

  • Installation instructions

  • Usage examples gallery

Pipeline Features

  • Pipeline orchestration with step functions and classes

  • Conditional branching for data-driven workflows

  • Automatic retry logic with configurable parameters

  • Nested pipelines for complex workflows

  • Rich terminal progress visualization

  • Comprehensive error handling with custom exceptions

Integration Features

  • External API client for worker registration and health checks

  • SQLite persistence for execution results

  • YAML configuration support

  • Worker management system

Code Quality

  • Ruff linting with zero errors

  • Type hints throughout codebase

  • Detailed docstrings

  • Consistent error handling

  • MIT License

[0.1.7] - 2024-12-15

Added

  • Enhanced retry mechanism with exponential backoff

  • SQLite context manager improvements

  • Worker health check enhancements

  • Pipeline condition support

Fixed

  • Memory leak in long-running pipelines

  • Race condition in worker registration

  • SQLite connection pooling issues

[0.1.6] - 2024-11-20

Added

  • YAML configuration utilities

  • Pipeline condition evaluation

  • Nested pipeline support

  • Step timeout configuration

[0.1.5] - 2024-10-10

Added

  • Rich terminal output for progress tracking

  • Step metadata versioning

  • Pipeline execution callbacks

  • Result filtering utilities

[0.1.0] - 2024-01-01

Added

  • Initial release

  • Basic Pipeline class

  • SQLite integration

  • API client

  • Logging utilities

  • RAM memory utilities

  • Custom exceptions

  • Basic test suite