@@ -13,8 +13,8 @@ apflow v2 is repositioned from "task orchestration framework" to **AI Agent Prod
1313- ** AI framework wrappers** : ` extensions/crewai/ ` , ` extensions/llm/ ` , ` extensions/generate/ ` — out of scope for middleware
1414- ** Other executors** : ` extensions/grpc/ ` , ` extensions/tools/ ` — dropped
1515- ** DuckDB storage** : replaced by SQLite
16- - ** Dependencies removed** : duckdb-engine, pytz, fastapi, uvicorn, a2a-sdk, click, rich, typer, crewai, litellm, anthropic, strawberry-graphql, grpclib, protobuf, beautifulsoup4, trafilatura
17- - ** Entry points removed** : ` apflow ` CLI and ` apflow-server ` commands
16+ - ** Dependencies removed** : duckdb-engine, pytz, fastapi, uvicorn, a2a-sdk, rich, typer, crewai, litellm, anthropic, strawberry-graphql, grpclib, protobuf, beautifulsoup4, trafilatura
17+ - ** Entry points removed** : ` apflow-server ` command (replaced by ` apflow serve ` )
1818- ** 25+ stale v1 documentation files**
1919
2020### Added
@@ -54,6 +54,18 @@ apflow v2 is repositioned from "task orchestration framework" to **AI Agent Prod
5454
5555- ** TASK_TABLE_NAME validation** : regex guard against SQL injection from environment variable
5656
57+ - ** CLI entry points** (` cli.py ` + ` app.py ` )
58+ - ` apflow serve ` : Start A2A HTTP server with optional Explorer UI
59+ - ` apflow mcp ` : Start MCP server (stdio, streamable-http, or SSE)
60+ - ` apflow info ` : Show version, configuration, and registered modules
61+ - ` create_app() ` : Factory function bootstraps full stack with durability + governance
62+
63+ - ** ConfigManager with YAML support** (` config_manager.py ` )
64+ - Load from: defaults → ` apflow.yaml ` → environment variables
65+ - Env override: ` api.server_url ` → ` APFLOW_API_SERVER_URL `
66+ - Type coercion for int/float/bool/list from env strings
67+ - ` get(key, default) ` interface for future apcore Config migration
68+
5769### Changed
5870
5971- ** Version** : 0.18.2 → 0.20.0
0 commit comments