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.
1.0.0 - 2026-04-16
- Result-based static factory methods (
create()) forring_buffer,metric_storage,time_series_buffer, andperformance_monitor_adapterto eliminatethrowin public API construction paths (#667) - Add reusable GitHub Actions workflow for automated vcpkg registry synchronization (#607)
- Bump version to 1.0.0 — public API freeze (#667)
- CMake export target
monitoring_system::monitoring_systemis now the stable public target name make_monitor_adapter()now returnsResult<shared_ptr<IMonitor>>instead ofshared_ptr<IMonitor>(breaking change from v0.x)- Consolidate 8 bidirectional adapter files into 3 umbrella headers with backward-compatible includes (#599)
docs/SUPPORT_STATUS.mdnow records zerotest-onlycollectors after the resolution of the three stub collectors (#690)
- Throwing constructors in
ring_buffer,metric_storage,time_series_buffer, andperformance_monitor_adapter— usecreate()static factory methods instead
- Remove the
test-onlylogger_system_collectorandthread_system_collectorheaders, which declared a full collector API with no compiled implementation, no test, and no factory registration. No concrete data source produced their declared statistics, so they were deleted rather than implemented (#690) - Remove the unimplemented
plugin_metric_collectormanager class andplugin_factoryfromcollectors/plugin_metric_collector.h; the header now retains only the productionmetric_collector_plugininterface (#690)
- Pluggable metric collector architecture with factory pattern
- System resource collectors (CPU, memory, disk, network)
- Distributed tracing with OpenTelemetry-compatible context propagation
- Alert system with configurable thresholds and circuit breakers
- Custom Doxygen ALIASES (@thread_safety, @performance)
- Ecosystem integration adapters (thread_system, logger_system, container_system)
- C++20 concepts for collector validation
- gRPC transport for OTLP trace export
- Plugin system (built-in and dynamic shared library plugins)
- Dependabot and OSV-Scanner vulnerability monitoring (#501)
- SBOM generation and CVE scanning workflows (#500)
- IEC 62304 SOUP compliance documentation (#492)
- vcpkg overlay ports for ecosystem dependencies
- GitHub Actions CI/CD with sanitizer testing
- Doxygen documentation workflow
- vcpkg manifest with optional features (grpc, logging)
- Cross-platform support (Linux, macOS, Windows)