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.
- Bidirectional Concept Traceability: Embedded concept trace tags (
CONCEPT:CE-012Actionable Reporting,CONCEPT:CE-014SDD Handoff) in MCP registrations and core managers. - Detailed Environment Configurations: Added comprehensive environment variable documentation in both
README.mdand.env.exampleto support OAuth/OIDC, Eunomia Policies, and OpenAPI credentials. - Robust Test Coverage: Added intensive unit test suites for all client subclasses, FastMCP tools, argument parsing CLI utilities, and exception-handling paths, raising coverage to 98%.
- Modular Refactoring: Split legacy monolithic
listmonk_api.pyclient wrapper into specialized sub-API managers underlistmonk_api/api/(Campaigns,Subscribers,Lists,Media,Templates,Imports,Transactional). - Unified Interface: Combined all modular sub-clients into a clean, modern
ListmonkAPIclass via subclassing. - Documentation Realignment: Re-wrote
docs/index.mdto prune legacy ServiceNow references and accurately document active Listmonk endpoints, tags, and tools.
- Tool Toggle Typos: Fixed mismatch where env vars documented as
LISTMONK_SUBSCRIBERS_TOOLwere actually parsed asLISTMONK_SUBSCRIBERSTOOLin Python. - Dependency Warnings: Suppressed requests / urllib3 / chardet configuration mismatch logs.
- Initial FastMCP Server Integration: Basic implementation of action-routed tools for subscriber, list, campaign, and template management.
- Initial Docker Orchestration: Containerized runtime with docker-compose mapping server and agent services.