Elastalert2

Latest version: v2.23.0

Safety actively analyzes 723717 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 1 of 6

2.23.0

Breaking changes
- None

New features
- [Helm] Add optional liveness and readiness probe - [1604](https://github.com/jertel/elastalert2/pull/1604) - aizerin
- Add `include_rule_params_in_matches` rule parameter to enable copying of specific rule params into match data - [1605](https://github.com/jertel/elastalert2/pull/1605) - jertel
- [Helm] Add `--prometheus_addr` command line parameter to allow binding the Prometheus metrics server on a different host address - [1608](https://github.com/jertel/elastalert2/pull/1608) - tgxworld

Other changes
- [Docs] Add missing documentation of the `aggregation_alert_time_compared_with_timestamp_field` option. - [1588](https://github.com/jertel/elastalert2/pull/1588) - nicolasnovelli
- Fix linter error reporting about return type assignation in `elastalert/test_rule.py`. - [1594](https://github.com/jertel/elastalert2/pull/1594) - thican
- Add support for Kibana 8.17 for Kibana Discover - [1597](https://github.com/jertel/elastalert2/pull/1597) - nsano-rururu
- Resolve runtime deprecation warnings related to Elastic's 8.16 range filter changes - [1599](https://github.com/jertel/elastalert2/pull/1599) - jertel
- Resolve test deprecation warnings related to prettytable enum changes - [1599](https://github.com/jertel/elastalert2/pull/1599) - jertel
- Upgrade dependency pylint to 3.3.3 (build) - [1599](https://github.com/jertel/elastalert2/pull/1599) - jertel
- Upgrade dependency pytest to 8.3.4 (build) - [1599](https://github.com/jertel/elastalert2/pull/1599) - jertel
- Upgrade dependency pytest-cov to 6.0.0 (build) - [1599](https://github.com/jertel/elastalert2/pull/1599) - jertel
- Upgrade dependency sphinx to 8.1.3 (build) - [1599](https://github.com/jertel/elastalert2/pull/1599) - jertel
- Upgrade dependency sphinx_rtd_theme to 3.0.2 (build) - [1599](https://github.com/jertel/elastalert2/pull/1599) - jertel
- Upgrade dependency tox to 4.23.2 (build) - [1599](https://github.com/jertel/elastalert2/pull/1599) - jertel
- Upgrade dependency apscheduler to 3.11.0 - [1599](https://github.com/jertel/elastalert2/pull/1599) - jertel
- Upgrade dependency boto3 to 1.35.92 - [1599](https://github.com/jertel/elastalert2/pull/1599) - jertel
- Upgrade dependency cffi to 1.17.1 - [1599](https://github.com/jertel/elastalert2/pull/1599) - jertel
- Upgrade dependency croniter to 6.0.0 - [1599](https://github.com/jertel/elastalert2/pull/1599) - jertel
- Upgrade dependency jinja2 to 3.1.5 - [1599](https://github.com/jertel/elastalert2/pull/1599) - jertel
- Upgrade dependency jira to 3.8.0 - [1599](https://github.com/jertel/elastalert2/pull/1599) - jertel
- Upgrade dependency jsonpointer to 3.0.0 - [1599](https://github.com/jertel/elastalert2/pull/1599) - jertel
- Upgrade dependency jsonschema to 4.23.0 - [1599](https://github.com/jertel/elastalert2/pull/1599) - jertel
- Upgrade dependency prettytable to 3.12.0 - [1599](https://github.com/jertel/elastalert2/pull/1599) - jertel
- Upgrade dependency prometheus-client to 0.21.1 - [1599](https://github.com/jertel/elastalert2/pull/1599) - jertel
- Upgrade dependency pyyaml to 6.0.2 - [1599](https://github.com/jertel/elastalert2/pull/1599) - jertel
- Upgrade dependency requests to 2.32.3 - [1599](https://github.com/jertel/elastalert2/pull/1599) - jertel
- Upgrade dependency stomp.py to 8.2.0 - [1599](https://github.com/jertel/elastalert2/pull/1599) - jertel
- Upgrade dependency tencentcloud-sdk-python to 3.0.1295 - [1599](https://github.com/jertel/elastalert2/pull/1599) - jertel
- Upgrade dependency twilio to 9.4.1 - [1599](https://github.com/jertel/elastalert2/pull/1599) - jertel
- [Spike] Fixes spike rule error when no data exists in the current time window - [1605](https://github.com/jertel/elastalert2/pull/1605) - jertel
- [Spike] Fixes spike rule error when no data exists in the reference time window - [1610](https://github.com/jertel/elastalert2/pull/1610) - jertel

2.22.0

Breaking changes
- Note that version 2.21 upgraded Python to 3.13 and unintentionally dropped support for Python 3.12. This release, restores support for Python 3.12, while continuing to use Python 3.13 in the official ElastAlert 2 Docker image. Python 3.12 support will be dropped in a future release. - [1585](https://github.com/jertel/elastalert2/pull/1585) - jertel

New features
- None

Other changes
- None

2.21.0

Breaking changes
- Be aware that this version dropped support for Python 3.12. It was re-added in the following release due to some distributions not yet supporting Python 3.13.

New features
- [Notifications] System error notifications can now be delivered via the same set of alerters as rule alerts - [1546](https://github.com/jertel/elastalert2/pull/1546) - jertel
- [Notifications] New config option `notify_all_errors` supports all system errors, including loss of data connectivity - [1546](https://github.com/jertel/elastalert2/pull/1546) - jertel

Other changes
- [Docs] Mention the two available Spike-rule metrics that are add into the match record - [1542](https://github.com/jertel/elastalert2/pull/1542) - ulmako
- [OpsGenie] Corrected spelling of the `opsgenie_default_receipients` configuration option to `opsgenie_default_recipients`. Both variations will continue to work and a warning message will notify affected users. [1539](https://github.com/jertel/elastalert2/pull/1539) - lstyles
- [OpsGenie] Prevent templated `opsgenie_teams` and `opsgenie_recipients` from being overwritten with evaluated values first time an alert is sent. [1540](https://github.com/jertel/elastalert2/issues/1540) [#1539](https://github.com/jertel/elastalert2/pull/1539) - lstyles
- [OpsGenie] Updated configuration schema with missing OpsGenie alerter properties. [1543](https://github.com/jertel/elastalert2/pull/1543) - lstyles
- [Docs] Add missing documentation of the timestamp_field option - [1544](https://github.com/jertel/elastalert2/pull/1544) - apollolv
- Add support for Kibana 8.14/8.15/8.16 for Kibana Discover - [1547](https://github.com/jertel/elastalert2/pull/1547),[#1582](https://github.com/jertel/elastalert2/pull/1582) - nsano-rururu, jertel
- Upgrade pylint 3.1.0 to 3.3.1, pytest 8.0.2 to 8.3.3, pytest-cov 4.1.0 to 5.0.0, pytest-xdist 3.5.0 to 3.6.1, sphinx 7.2.6 to 8.0.2, sphinx_rtd_theme 2.0.0 to 3.0.1, tox 4.13.0 to 4.21.2 - [1550](https://github.com/jertel/elastalert2/pull/1550) - nsano-rururu
- Upgrade to Python 3.13 - [1551](https://github.com/jertel/elastalert2/pull/1551) - nsano-rururu
- [OpsGenie] Support dynamic `opsgenie_addr` values - [1563](https://github.com/jertel/elastalert2/pull/1563) - mohamedelema17

2.20.0

Breaking changes
- Drop python3.9, python3.10, python3.11 from `python_requires` - [1528](https://github.com/jertel/elastalert2/pull/1528) - kmurphy4
- [IRIS] Updated alert_title to leverage ElastAlert built-in ``create_title`` function. Updated alert_description to use ElastAlert2 built-in function ``create_alert_body`` if alert_description is not set within the rule - [1532](https://github.com/jertel/elastalert2/pull/1532) - bvirgilioamnh

New features
- [MS Power Automate] New Alert Channel with Microsoft Power Automate - [1505](https://github.com/jertel/elastalert2/pull/1505) [#1513](https://github.com/jertel/elastalert2/pull/1513) [#1519](https://github.com/jertel/elastalert2/pull/1519) - marssilva, jertel
- [Matrix Hookshot] New Alerter for sending alerts to Matrix via Hookshot - [1525](https://github.com/jertel/elastalert2/pull/1525) - jertel

Other changes
- [Indexer] Fixed fields types error on instance indexer_alert_config in schema.yml - [1499](https://github.com/jertel/elastalert2/pull/1499) - olehpalanskyi
- [IRIS] Changed alert_source field from static 'ElastAlert2' value to field iris_alert_source value with default of 'ElastAlert2' - [1531](https://github.com/jertel/elastalert2/pull/1531) - bvirgilioamnh
- [IRIS] Fixed NoneType error raised in issue [1457](https://github.com/jertel/elastalert2/issues/1457) - [#1533](https://github.com/jertel/elastalert2/pull/1533) - bvirgilioamnh

2.19.0

Breaking changes
- None

New features
- Add indexer alerter - [1451](https://github.com/jertel/elastalert2/pull/1451) - olehpalanskyi

Other changes
- [Docs] Fixed typo in Alerta docs with incorrect number of seconds in a day. - jertel
- Update GitHub actions to avoid running publish workflows on forked branches. - jertel
- Rewrite `_find_es_dict_by_key` per [discussion 1450](https://github.com/jertel/elastalert2/discussions/1450) for fieldnames literally ending in `.keyword` [#1459](https://github.com/jertel/elastalert2/pull/1459) - jmacdone jertel

2.18.0

Breaking changes
- Renamed PR 1193's `fields` common rule option to `include_fields` due to collision with `new_term` rule type's existing `field` parameter - [1408](https://github.com/jertel/elastalert2/pull/1408) - jertel

New features
- [Jira] Add ability to create a subtask, etc of an existing parent - [1417](https://github.com/jertel/elastalert2/pull/1417) - olehpalanskyi

Other changes
- [workwechat] add workwechat msgtype - [1369](https://github.com/jertel/elastalert2/pull/1369) - bitqiu
- [Pager Duty] Add options: pagerduty_ca_certs, pagerduty_ignore_ssl_errors - [1418](https://github.com/jertel/elastalert2/pull/1418) - kexin-zhai
- Add support for Kibana 8.13 for Kibana Discover - [1423](https://github.com/jertel/elastalert2/pull/1423) - nsano-rururu
- Support DingTalk robot, add sign security settings - [1485](https://github.com/jertel/elastalert2/pull/1485) - innerpeacez

Page 1 of 6

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.