Ported from the repository CHANGELOG. The source of truth lives with the code.
Changelog
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.
0.1.0 - 2026-05-17
Added
- Async task queue with exponential backoff, jitter, and dead-letter handling
- Orchestrator with approval bypass, request_id propagation, strict tenant mode
- Policy engine with conformance test suites (reference, profiles, trust, errors, contract, API surface)
- HTTP, Payment, and DB-read adapters
- Full HTTP server with dispatch/approve/reject routes, webhook outbox, SQLite persistence
- TypeScript SDK (@sidianlabs/map) with generated types + schemas
- Python SDK (mapprotocol) - pyproject.toml packaging, mypy/ruff/black compliant
- Go SDK (github.com/SidianLabs/micro-agent-protocol/packages/go/mapproto)
- Signing model with JWS/JCS canonicalization and key rotation
- Deployment profiles: open, verified, regulated
- Dockerfile + docker-compose.yml for reference server
- CI/CD: Node/Python/Go tests, lint, coverage, security audit, Docker publish
- Release workflow: per-SDK tag support, canary publishes on main merge
- ESLint 9 flat config with typescript-eslint
- Quickstart demo (npm run quickstart)
Changed
- Version: 2026.05.14 -> 0.1.0 (semver-compliant)
- Error code mapping replaced 78-line nested ternary with lookup table
- Copyright: © 2026 Sidian Labs
- .gitignore: removed SECURITY.md, CONTRIBUTING.md, NOTICE from ignore list
Fixed
- Async queue retry mechanism: pendingRetry tracking for capacity management
- No adapter for capability -> proper invalid_request error code
- SSRF protection: blocked 0.0.0.0, IPv6, AWS metadata addresses
- crypto.randomBytes for retry jitter (was Math.random)
- Removed orphan code, dead imports, and unused randomFn option
- TypeScript: 238/238 tests, 21 regression tests
- Python SDK: 154 tests across 8 test files
Security
- Prototype pollution protection in body parser
- Admin token hashing (SHA-256) with timing-safe comparison
- File permissions: 0700 for directories, 0600 for dead-letter store
- HMAC secret rotation support
1.0.0-rc1 - 2025-03-30
Added
- Core protocol types (TaskEnvelope, DispatchRequest, etc.)
- JSON schemas for validation
- Reference implementation in TypeScript
- Conformance test suites (reference, profiles, trust, fixtures, errors, contract, api-surface)
- Deployment profiles (open, verified, regulated)
- Signed request authentication
- Delegation tokens
- Error code taxonomy
- Version negotiation model
Security
- Trust chain verification
- Key discovery with trust metadata
- Signature verification for audit exports