@@ -5,6 +5,58 @@ All notable changes to this project will be documented in this file.
55The format is based on [ Keep a Changelog] ( https://keepachangelog.com/en/1.0.0/ ) ,
66and this project adheres to [ Semantic Versioning] ( https://semver.org/spec/v2.0.0.html ) .
77
8+ ## [ 0.6.0] - 2026-02-15
9+
10+ ### Added
11+
12+ #### Markdown Memory Persistence
13+ - ** MarkdownMemoryStore** — File-based agent context persistence using markdown format
14+ - ` save_context() ` / ` load_context() ` — Atomic save with daily log files
15+ - ` delete_context() ` / ` list_agent_contexts() ` — Context lifecycle management
16+ - ` compact() ` — Remove log files older than retention period
17+ - ` get_storage_stats() ` — Storage statistics across all agents
18+
19+ #### Webhook Verification
20+ - ** HmacVerifier** — HMAC-SHA256 webhook signature verification with prefix stripping
21+ - ** JwtVerifier** — JWT-based webhook verification with optional issuer validation
22+ - ** WebhookProvider** — Pre-configured providers (GitHub, Stripe, Slack, Custom) with factory method
23+ - ** SignatureVerifier** ABC for custom verifier implementations
24+
25+ #### Agent Skills (ClawHavoc Scanning + Loading)
26+ - ** SkillScanner** — Security scanning with 10 built-in ClawHavoc rules and custom rule support
27+ - Detects pipe-to-shell, wget-pipe-to-shell, env file references, SOUL.md/memory.md tampering, eval+fetch, base64-decode-exec, rm-rf, chmod-777
28+ - ** SkillLoader** — Skill discovery and loading from configured paths
29+ - YAML frontmatter parsing for skill metadata
30+ - Optional SchemaPin signature verification (soft dependency)
31+ - Configurable scan-on-load behavior
32+
33+ #### Metrics Collection & Export
34+ - ** MetricsClient** — Sub-client for runtime metrics API (` GET /metrics/snapshot ` , etc.)
35+ - ** FileMetricsExporter** — Atomic JSON file export with compact mode
36+ - ** OtlpExporter** — OTLP export stub (requires ` opentelemetry-api ` )
37+ - ** CompositeExporter** — Fan-out to multiple export backends
38+ - ** MetricsCollector** — Background thread for periodic metrics export
39+ - ** MetricsSnapshot** — Serializable snapshot with scheduler, task manager, load balancer, and system metrics
40+
41+ #### New Exceptions
42+ - ` WebhookVerificationError ` , ` SkillLoadError ` , ` SkillScanError ` , ` MetricsExportError ` , ` MetricsConfigError `
43+
44+ #### New Pydantic Models
45+ - Webhook: ` WebhookProviderType ` , ` WebhookVerificationConfig `
46+ - Skills: ` SignatureStatusType ` , ` ScanSeverityType ` , ` ScanFindingModel ` , ` ScanResultModel ` , ` SkillMetadataModel ` , ` LoadedSkillModel ` , ` SkillsConfig `
47+ - Metrics: ` OtlpProtocol ` , ` OtlpConfig ` , ` FileMetricsConfig ` , ` MetricsConfig ` , ` SchedulerMetricsSnapshot ` , ` TaskManagerMetricsSnapshot ` , ` LoadBalancerMetricsSnapshot ` , ` SystemResourceMetricsSnapshot ` , ` MetricsSnapshot `
48+
49+ #### Optional Dependencies
50+ - ` skills ` extra: ` schemapin>=0.2.0 `
51+ - ` metrics ` extra: ` opentelemetry-api ` , ` opentelemetry-sdk ` , ` opentelemetry-exporter-otlp `
52+
53+ ### Changed
54+ - Aligned with Symbiont Runtime v1.4.0
55+ - ` Client.metrics_client ` property — Lazy-loaded ` MetricsClient ` sub-client
56+ - All new types exported from ` symbiont ` package
57+
58+ ---
59+
860## [ 0.5.0] - 2026-02-11
961
1062### Added
0 commit comments