From 955b098ef1ffb63ea75c2612c96462b1d1eb15d4 Mon Sep 17 00:00:00 2001 From: Sean Whalen Date: Fri, 20 Mar 2026 21:44:31 -0400 Subject: [PATCH] Update CHANGELOG.md to reflect config reload enhancements --- CHANGELOG.md | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index dc44fdb..d4e3f91 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,7 +8,14 @@ destinations, DNS/GeoIP settings, processing flags, and log level without restarting the service or interrupting in-progress report processing. Use `systemctl reload parsedmarc` when running under - systemd. + systemd. On a successful reload, old output clients are closed and + recreated. On a failed reload, the previous configuration remains + fully active. +- `close()` methods on GelfClient, KafkaClient, SyslogClient, and + WebhookClient for clean resource teardown on reload. +- `should_reload` parameter on all `MailboxConnection.watch()` + implementations and `watch_inbox()` to ensure SIGHUP never triggers + a new email batch mid-reload. - Extracted `_parse_config_file()` and `_init_output_clients()` from `_main()` in `cli.py` to support config reload and reduce code duplication.