From 860cfdd1481387cc1aaa85b22917cb34061532a5 Mon Sep 17 00:00:00 2001 From: Sean Whalen Date: Sat, 21 Mar 2026 14:31:46 -0400 Subject: [PATCH] make single list items on one line in the changelog instead of doing hard wraps --- CHANGELOG.md | 15 +++++---------- 1 file changed, 5 insertions(+), 10 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 55431fd..002b7c2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,23 +10,18 @@ - On a failed reload, the previous configuration remains fully active. - `close()` methods on `GelfClient`, `KafkaClient`, `SyslogClient`, `WebhookClient`, HECClient, and `S3Client` 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. -- Elasticsearch and OpenSearch connections are now tracked and cleaned up on reload via `_close_output_clients()`. +- Elasticsearch and OpenSearch connections are now tracked and cleaned up on reload via `_close_output_clients()`. - Extracted `_parse_config_file()` and `_init_output_clients()` from `_main()` in `cli.py` to support config reload and reduce code duplication. ### Changed -- Configuration validation errors now raise `ConfigurationError` - instead of calling `logger.critical()` and `sys.exit()` directly, - making them recoverable during reload. +- Configuration validation errors now raise `ConfigurationError` instead of calling `logger.critical()` and `sys.exit()` directly, making them recoverable during reload. ### Fixed -- `get_index_prefix()` crashed on forensic reports with `TypeError` - due to `report()` instead of `report[]` dict access. -- Missing `exit(1)` after IMAP user/password validation failure - allowed execution to continue with `None` credentials. -- IMAP `watch()` leaked a connection on every IDLE cycle by not - closing the old `IMAPClient` before replacing it. +- `get_index_prefix()` crashed on forensic reports with `TypeError` due to `report()` instead of `report[]` dict access. +- Missing `exit(1)` after IMAP user/password validation failure allowed execution to continue with `None` credentials. +- IMAP `watch()` leaked a connection on every IDLE cycle by not closing the old `IMAPClient` before replacing it. ## 9.2.1