4.2 KiB
Changelog
All notable changes to FusionAGI will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[Unreleased]
Added
-
Documentation review and updates: README project layout aligned with codebase (api, maa, multi_agent, config, prompts, skills, telemetry, verification, world_model); architecture.md AGI stack and agent framework updated with module paths; interfaces.md and ui_ux_implementation.md corrected imports and optional AdminControlPanel params; multi_agent_acceleration.md fixed imports (PooledExecutorRouter, AgentPool, SupervisorAgent from fusionagi.multi_agent); maa_activation.md clarified MAA is built-in; README Development section expanded with documentation index.
-
Visual elements across docs: README (system-at-a-glance flowchart, task lifecycle sequence, Dvādaśa heads diagram); docs/architecture.md (component overview, data flow, self-improvement flow); docs/README.md (new documentation map with Mermaid); docs/openai_bridge.md (request flow sequence); docs/multi_agent_acceleration.md (architecture overview); docs/maa_activation.md (activation flow); docs/maa_compliance_mapping.md (standards ↔ MAA diagram); docs/interfaces.md and docs/interface_architecture_diagram.md (Mermaid overview); docs/ui_ux_implementation.md (interface layer diagram); docs/api_middleware_interface_spec.md (request flow sequence). All diagrams use Mermaid for GitHub/GitLab rendering.
-
EventBus optional event history:
EventBus(history_size=N)andget_recent_events(limit). -
PolicyEngine:
get_rules(),get_rule(rule_id),update_rule(rule_id, updates),remove_rule(rule_id). -
AdminControlPanel:
session_count_callbackfor active session count; health checks inget_system_status();get_recent_events()delegates to EventBus when history is enabled. -
Voice:
TTSAdapterandSTTAdapterprotocols; VoiceInterface optionaltts_adapterandstt_adapterfor provider integration. -
MultiModalUI:
active_session_count();asyncio.Lockfor receive path to avoid race conditions; optionalllm_process_callback(session_id, user_input, context, style)for converse(). -
Orchestrator:
shutdown(wait=True)for ThreadPoolExecutor cleanup. -
Shared time utilities:
fusionagi._time.utc_now()andutc_now_iso()(timezone-aware; replaces deprecateddatetime.utcnow()). -
Single source for task state transitions:
VALID_TASK_TRANSITIONSin schemas; orchestrator re-exports asVALID_STATE_TRANSITIONS. -
Guardrails: copy of
argsat start ofpre_check()to avoid mutating caller. -
StateManager: docstring for
list_tasks()when backend is used. -
FusionAGILoop: protocols (
StateManagerLike,OrchestratorLike,CriticLike,ReflectiveMemoryLike) instead ofAny. -
Version from package metadata (single source) with fallback.
-
Smoke tests for README public API imports (
tests/test_readme_imports.py). -
Pyproject: Python 3.13 classifier; tighter optional deps (openai>=1.12, anthropic>=0.39, litellm>=1.40, pytest>=7.4); dev extras: mypy, ruff.
-
Tooling:
[tool.mypy]and[tool.ruff]in pyproject.toml.
Changed
- README usage example:
register_agent("planner", planner_agent)and PlannerAgent import. - AdminControlPanel and MultiModalUI exported from
fusionagi.interfaces. - All
datetime.utcnow()usages replaced withfusionagi._timehelpers.
Fixed
- Interfaces import:
from fusionagi.interfaces import AdminControlPanel, MultiModalUInow works.
[0.1.0] - Initial release
- Core: Orchestrator, EventBus, StateManager, GoalManager, Scheduler, BlockersAndCheckpoints.
- Agents: Planner, Reasoner, Executor, Critic, AdversarialReviewer.
- Schemas: Task, Message, Plan, Recommendation, Goal, Policy, Audit, etc.
- Self-improvement: SelfCorrectionLoop, AutoRecommender, AutoTrainer, FusionAGILoop.
- Memory: Working, Episodic, Reflective, Semantic, Procedural, Trust, Consolidation.
- Governance: Guardrails, RateLimiter, AccessControl, OverrideHooks, PolicyEngine, AuditLog.
- Interfaces: AdminControlPanel, MultiModalUI, VoiceInterface, ConversationManager.
- MAA: Manufacturing Authority Add-On layers and tools.
- Tools: Registry, safe runner, builtins, connectors.