Final RC - Hardening and observability improvements before 1.0.0 stable.
Added
- TCP keepalive - Prevents silent connection drops on long-lived VictoriaLogs streams (60s keepalive on reqwest client)
- StreamBuffer size limit - 1MB max line size with
valerter_lines_discarded_total{reason=oversized}metric to prevent OOM from malformed input - Strict config validation -
deny_unknown_fieldsrejects typos, URL format validation for VictoriaLogs and webhook endpoints - Rust load-generator - High-performance testing tool achieving 100k logs/sec for stress testing
- Comprehensive debug logging - Strategic debug/trace logs across all modules for troubleshooting
- Performance test suite - Load testing scripts and documented results (10k+ logs/sec sustained)
Fixed
- Tracing span propagation - Use
instrument()for async-safe span propagation in all notifier functions (engine, queue, mattermost, webhook, email) - Notification success logging - Promoted from debug to info level for production visibility
- Metrics label cleanup - Removed unused
rule_namelabel fromalerts_dropped_total(global metric, not per-rule) - RUST_LOG support - Now properly respects environment variable for log filtering
Changed
- Documentation overhaul - Rewrote README "Why Valerter" section, updated metrics docs with
valerter_email_recipient_errors_totalandvalerter_notifier_config_errors_total, added performance report