Changelog¶
This document records the main changes and improvements in each version of SemanticKernel.Graph.
[Unreleased] - In Development¶
Added¶
- Complete documentation system with MkDocs
- Concept pages for routing, visualization, execution, graphs and nodes
- Practical guides for all main features
- Comprehensive examples for all patterns and resources
Changed¶
- Complete documentation restructuring
- Standardization of all pages with "Concepts and Techniques" and "References" sections
[0.1.0] - Initial Version¶
Added¶
- Base structure of SemanticKernel.Graph project
- Graph execution system with nodes and conditional edges
- Checkpointing and state recovery support
- Streaming execution with real-time events
- Metrics and observability system
- Integration with existing Semantic Kernel
- Support for multiple node types (function, conditional, reasoning, loop)
- Dynamic routing system and routing strategies
- Graph visualization in multiple formats (DOT, Mermaid, JSON)
- Template system for common workflows
- Multi-agent and coordination support
- Human-in-the-Loop (HITL) system
- Integration with REST tools and external APIs
- Graph validation and compilation system
- Error policies and resilience
- Resource governance and concurrency system
Architecture¶
- Design based on ADRs (Architecture Decision Records)
- Clear separation between Core, Execution, State, Streaming and Integration
- Extensibility system for plugins and customizations
- Support for distributed and parallel execution
[0.0.1] - Initial Scaffolding¶
Added¶
- Initial project structure
- Basic MkDocs configuration
- Basic documentation pages
- Directory structure for concepts, guides and examples
How to Contribute¶
To contribute to the changelog:
- Add entries for all significant changes
- Use clear categories: Added, Changed, Removed, Fixed
- Maintain consistency with existing format
- Include details about breaking changes and migrations
Commit History¶
For detailed changes, see: * Repository Releases * Commit History
Release Notes¶
Breaking Changes¶
- 0.1.0: Changes in execution API to improve performance and usability
- 0.0.1: Initial structure without breaking changes
Migrations¶
- 0.1.0: Migration guide available at Migrations Guide
This changelog follows Keep a Changelog and Semantic Versioning.