Skip to content

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:

  1. Add entries for all significant changes
  2. Use clear categories: Added, Changed, Removed, Fixed
  3. Maintain consistency with existing format
  4. 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


This changelog follows Keep a Changelog and Semantic Versioning.