From 7b6fcb19da22ecdcf624765b5df699bcb9fb162f Mon Sep 17 00:00:00 2001 From: Sean Whalen Date: Sat, 21 Mar 2026 14:27:20 -0400 Subject: [PATCH] Update CHANGELOG..md --- CHANGELOG.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 075e072..55431fd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -13,6 +13,21 @@ - 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. + +### 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. + ## 9.2.1 ### Added