NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #4184 most downloaded on PyPI
Data monitoring and lineage
Last release 24 days ago
10 Sep 2026
Ships fairly regularly
a new release about every 5 weeks
Nearly every release is documented
notes for 59 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
5 years old
98 releases · first in 2022
One column per quarter.
feat(status): add REUSED to Status enum for dbt State v1.11+ by @zerafachris in #2316
Full Changelog: v0.25.1...v0.26.0
Replace sed with ruamel.yaml for packages.yml version bumps by @devin-ai-integration[bot] in https://github.com/elementary-data/elementary/pull/2148
Full Changelog: https://github.com/elementary-data/elementary/compare/v0.25.0...v0.25.1
Full Changelog: v0.25.0...v0.25.1
Update dbt package to v0.25.0 by @github-actions[bot] in https://github.com/elementary-data/elementary/pull/2279
Full Changelog: https://github.com/elementary-data/elementary/compare/v0.24.1...v0.25.0
Full Changelog: v0.24.1...v0.25.0
fix: skip alerts with unknown Status instead of crashing by @Darkandz in https://github.com/elementary-data/elementary/pull/2235
Full Changelog: https://github.com/elementary-data/elementary/compare/v0.24.0...v0.24.1
Full Changelog: v0.24.0...v0.24.1
security: pin lxml >=6.1.0 to fix CVE-2026-41066 by @MikaKerman in https://github.com/elementary-data/elementary/pull/2218
Full Changelog: https://github.com/elementary-data/elementary/compare/v0.23.4...v0.24.0
Full Changelog: v0.23.4...v0.24.0
Core 645 generic alert types by @NoyaArie in https://github.com/elementary-data/elementary/pull/2192
Full Changelog: https://github.com/elementary-data/elementary/compare/v0.23.2...v0.23.4
Truncate oversized Teams webhook payloads to prevent HTTP 413 errors by @devin-ai-integration[bot] in https://github.com/elementary-data/elementary/pu
Full Changelog: https://github.com/elementary-data/elementary/compare/v0.23.1...v0.23.2
Full Changelog: v0.23.1...v0.23.2
Fixes for docker image + "all" extra @haritamar in https://github.com/elementary-data/elementary/pull/2159
Full Changelog: https://github.com/elementary-data/elementary/compare/v0.23.0...v0.23.1
Full Changelog: v0.23.0...v0.23.1
fix: replace deprecated datetime.utcnow() with datetime.now(tz=timezone.utc) by @themavik in https://github.com/elementary-data/elementary/pull/2111
return from finally block to prevent exception swallowing by @themavik in https://github.com/elementary-data/elementary/pull/2109datetime.utcnow() with datetime.now(tz=timezone.utc) by @themavik in https://github.com/elementary-data/elementary/pull/2111Full Changelog: https://github.com/elementary-data/elementary/compare/v0.22.0...v0.23.0
return from finally block to prevent exception swallowing by @themavik in #2109datetime.utcnow() with datetime.now(tz=timezone.utc) by @themavik in #2111Full Changelog: v0.22.0...v0.23.0
Replace numpy with math by @vyagubov in https://github.com/elementary-data/elementary/pull/2074
google-cloud-storage by @yu-iskw in https://github.com/elementary-data/elementary/pull/2079Full Changelog: https://github.com/elementary-data/elementary/compare/v0.20.1...v0.22.0
Remove deprecated test recommendations macro by @elazarlachkar in https://github.com/elementary-data/elementary/pull/2057
Full Changelog: https://github.com/elementary-data/elementary/compare/v0.20.0...v0.20.1
removed usage of deprecated -m flag in dbt by @ofek1weiss in https://github.com/elementary-data/elementary/pull/2000
-m flag in dbt by @ofek1weiss in https://github.com/elementary-data/elementary/pull/2000Full Changelog: https://github.com/elementary-data/elementary/compare/v0.19.5...v0.20.0
Slack join channel recursion fix by @MikaKerman in https://github.com/elementary-data/elementary/pull/1984
Full Changelog: https://github.com/elementary-data/elementary/compare/v0.19.4...v0.19.5
Fix float("inf") and float("nan") JSON serialization breaking reports by @ClementSicard in https://github.com/elementary-data/elementary/pull/1964
float("inf") and float("nan") JSON serialization breaking reports by @ClementSicard in https://github.com/elementary-data/elementary/pull/1964Full Changelog: https://github.com/elementary-data/elementary/compare/v0.19.3...v0.19.4
Nothing published for this version
fixed backwards compatibility issue with pydantic
Full Changelog: https://github.com/elementary-data/elementary/compare/v0.19.1...v0.19.2
added excludes option to edr monitor by @ofek1weiss in https://github.com/elementary-data/elementary/pull/1945
Full Changelog: https://github.com/elementary-data/elementary/compare/v0.19.0...v0.19.1
Enable support for multiple links and icons in alert messages by @MikaKerman in https://github.com/elementary-data/elementary/pull/1927
Full Changelog: https://github.com/elementary-data/elementary/compare/v0.18.3...v0.19.0
fixed missing metrics in cli by @michael-myaskovsky in https://github.com/elementary-data/elementary/pull/1915
Full Changelog: https://github.com/elementary-data/elementary/compare/v0.18.2...v0.18.3
subscribers in the grouped alerts by @MikaKerman in https://github.com/elementary-data/elementary/pull/1893
disable_elementary_logo_print by @nickozilla in https://github.com/elementary-data/elementary/pull/1903Full Changelog: https://github.com/elementary-data/elementary/compare/v0.18.1...v0.18.2
Athena now works in the CLI by @GuyEshdat in https://github.com/elementary-data/elementary/pull/1870
Full Changelog: https://github.com/elementary-data/elementary/compare/v0.18.0...v0.18.1
Invocation Filter Fix: Invocation filters now apply to both reports and their summaries, ensuring consistent filtering.
Note: We've bumped the minor version to align with the recent minor version update in the dbt package.
Full Changelog: https://github.com/elementary-data/elementary/compare/v0.17.0...v0.18.0
Table Block: Introduced a new Table Block feature to present test results within alerts, enhancing data readability and user comprehension.
Table Block: Introduced a new Table Block feature to present test results within alerts, enhancing data readability and user comprehension.
Selectable Alert Sections: Extended the support for selectable sections within alerts to Microsoft Teams, allowing users to focus on specific alert details.
Full Changelog: https://github.com/elementary-data/elementary/compare/v0.16.2...v0.17.0
Hierarchical Structure: Introduced a new side tree layout with groups and views for better navigation.
DbtRunner now saves error logs, making debugging easier.client.bucket instead of client.get_bucket, aligning with updated access requirements.A huge thank you to our first-time contributors:
Full Changelog: https://github.com/elementary-data/elementary/compare/v0.16.1...v0.16.2
use abspath in command arguments by @ofek1weiss in https://github.com/elementary-data/elementary/pull/1660
Full Changelog: https://github.com/elementary-data/elementary/compare/v0.16.0...v0.16.1
Fix breaking change dbt 1.3.0. by @elongl in https://github.com/elementary-data/elementary/pull/1578
--project-dir as working directory. by @elongl in https://github.com/elementary-data/elementary/pull/1532--env limits to "dev" or "prod" by @willbowditch in https://github.com/elementary-data/elementary/pull/1373created_at to elementary_exposures. by @elongl in https://github.com/elementary-data/elementary/pull/1642Full Changelog: https://github.com/elementary-data/elementary/compare/v0.15.1...v0.16.0
Fix notifcation by @noaKurman in https://github.com/elementary-data/elementary/pull/1512
Full Changelog: https://github.com/elementary-data/elementary/compare/v0.15.0...v0.15.1
Ele 2601 override primary model singular tests by @NoyaArie in https://github.com/elementary-data/elementary/pull/1439
Full Changelog: https://github.com/elementary-data/elementary/compare/v0.14.1...v0.15.0
fix header block max length bug by @ellakz in https://github.com/elementary-data/elementary/pull/1417
Full Changelog: https://github.com/elementary-data/elementary/compare/v0.14.0...v0.14.1
New intro and quickstart by @Maayan-s in https://github.com/elementary-data/elementary/pull/1265
average to column metrics docs by @ofek1weiss in https://github.com/elementary-data/elementary/pull/1364Full Changelog: https://github.com/elementary-data/elementary/compare/v0.13.2...v0.14.0
ELE-2123 add sources meta to current_tests_run_results_query by @IDoneShaveIt in https://github.com/elementary-data/elementary/pull/1320
Full Changelog: https://github.com/elementary-data/elementary/compare/v0.13.1...v0.13.2
docs: Add Athena! by @haritamar in https://github.com/elementary-data/elementary/pull/1303
Full Changelog: https://github.com/elementary-data/elementary/compare/v0.13.0...v0.13.1
Add timeout to fetching last edr version. by @elongl in https://github.com/elementary-data/elementary/pull/1309
Full Changelog: https://github.com/elementary-data/elementary/compare/v0.12.1...v0.13.0
Ele 1707 add source freshness as test part 2 by @NoyaArie in https://github.com/elementary-data/elementary/pull/1208
Full Changelog: https://github.com/elementary-data/elementary/compare/v0.12.0...v0.12.1
Fix command in troubleshooting.mdx by @kovaacs in https://github.com/elementary-data/elementary/pull/1121
enriched_exposures and elementary_exposures from dbt package by @erikzaadi in https://github.com/elementary-data/elementary/pull/1218raw_queries by @erikzaadi in https://github.com/elementary-data/elementary/pull/1242Full Changelog: https://github.com/elementary-data/elementary/compare/v0.11.0...v0.12.0
Added timestamp columns. by @elongl in https://github.com/elementary-data/elementary/pull/1119
Full Changelog: https://github.com/elementary-data/elementary/compare/v0.10.0...v0.11.0
ELE-1436 add databricks catalog to CI by @IDoneShaveIt in https://github.com/elementary-data/elementary/pull/1041
Full Changelog: https://github.com/elementary-data/elementary/compare/v0.9.2...v0.10.0
August 24, 2023: v0.10.0 Python, v0.10.0 dbt package
edr monitor, resource_type and status!edr monitor separately for warnings and failures, and send them to different slack channels!edr monitor --override-dbt-project-configAlso reading deprecated test param. by @elongl in https://github.com/elementary-data/elementary/pull/1024
DbtRunner.deps() on edr run-operation upload-source-freshness by @elongl in https://github.com/elementary-data/elementary/pull/1019selector to DbtRunner. by @elongl in https://github.com/elementary-data/elementary/pull/1023dbt deps earlier in edr's logic. by @elongl in https://github.com/elementary-data/elementary/pull/1038Full Changelog: https://github.com/elementary-data/elementary/compare/v0.9.1...v0.9.2
Ele 1068 supperssion in cli by @ellakz in https://github.com/elementary-data/elementary/pull/1013
Full Changelog: https://github.com/elementary-data/elementary/compare/v0.9.0...v0.9.1
July 20, 2023: v0.9.1 Python, v0.9.0 dbt package
Ele 1068 supperssion in cli by @ellakz in https://github.com/elementary-data/elementary/pull/999
Full Changelog: https://github.com/elementary-data/elementary/compare/v0.8.3...v0.9.0
Added 'capture_output' flags to 'DbtRunner.run' and 'DbtRunner.test'. by @elongl in https://github.com/elementary-data/elementary/pull/943
Full Changelog: https://github.com/elementary-data/elementary/compare/v0.8.2...v0.8.3
Upgraded 'packaging' requirement. by @elongl in https://github.com/elementary-data/elementary/pull/912
Full Changelog: https://github.com/elementary-data/elementary/compare/v0.8.0...v0.8.2
June 28, 2023: v0.8.2 Python, v0.8.2 dbt package
Node info is now available on the lineage view ℹ️🔗
We improved our table components for environments with long tables name 🌀
<Frame caption="Node info in lineage view"> <img src="https://res.cloudinary.com/diuctyblm/image/upload/v1688046620/node_info_in_lineage_oiq6es.png" alt="Node info in lineage view" /> </Frame>
Full Changelog: https://github.com/elementary-data/elementary/compare/v0.8.0...v0.8.1
Full Changelog: https://github.com/elementary-data/elementary/compare/v0.8.0...v0.8.1
Ele 381 add mypy to the cli repo - step 1 by @haritamar in https://github.com/elementary-data/elementary/pull/837
Full Changelog: https://github.com/elementary-data/elementary/compare/v0.7.10...v0.8.0
June 1, 2023: v0.8.0 Python, v0.8.0 dbt package
As this is a minor version bump, you need to run dbt run -s elementary
🆕 Jobs info from Orchestrator 🆕
You can now configure all test params in the project / model / test level 🤯
days_back: 90 to tests with time_bucket: period: week, and days_back: 7 to tests with time_bucket: period: hour .timestamp_column: updated_at in your dbt_project.yml if this is your convention, and override it for models where it's different.seasonality, time_bucket and timestamp_column at the source level, and it will apply for all the tests you add to tables of this source.materialization field to models run results, thank you @Aril Mavinkere for contributing! 🤩env from report summary.Deploy Docs by @RoiTabach in https://github.com/elementary-data/elementary/pull/813
Full Changelog: https://github.com/elementary-data/elementary/compare/v0.7.9...v0.7.10
May 17, 2023: v0.7.10 Python, v0.7.8 dbt package
New artifacts model - dbt_columns 🆕
New lineage filters - Tags and owners #️⃣👥
Test results sample size in the report can be changed 🔢
test_sample_row_count: 10New flag - edr --version 🏁
time_bucket can now be configured in model and var levels as well.run instead of run-operation due to bug in Redshift adapter - Thank you @Eugene Sobolev for reporting and investigating with us!-group-by empty value - Thank you @Dimosthenis Schizas for contributing 🤩Added a workflow to update label on user comments on issues. by @elongl in https://github.com/elementary-data/elementary/pull/840
Full Changelog: https://github.com/elementary-data/elementary/compare/v0.7.8...v0.7.9
Add a precision to "What happens on each test" by @winzee in https://github.com/elementary-data/elementary/pull/778
Full Changelog: https://github.com/elementary-data/elementary/compare/v0.7.7...v0.7.8
Cloud docs by @Maayan-s in https://github.com/elementary-data/elementary/pull/763
Full Changelog: https://github.com/elementary-data/elementary/compare/v0.7.6...v0.7.7
April 12, 2023: v0.7.7 Python, v0.7.5 dbt package
seasonality: day_of_week 🗓
anomaly_direction: [ both | spike | drop ] ↗️↘️
anomaly_direction: drop to the test config.<Frame> <div style={{ paddingBottom: "64.98194945848375%" }}> <iframe src="https://www.loom.com/embed/b92d880b768d44a7bd2b0010a6223b62" frameborder="0" webkitAllowFullScreen mozAllowFullScreen allowFullScreen style={{ position: "absolute", top: 0, left: 0, width: "100%", height: "100%", }} ></iframe> </div> </Frame>
edr.log to prevent large log files that won't open - Thank you @Stéphane Burwash and @Grant Mehrer for reporting!target-path to upload_source_freshness - Requested by @Ange Melhuish!ELE-469 add flag to disable test results samples query by @IDoneShaveIt in https://github.com/elementary-data/elementary/pull/736
Full Changelog: https://github.com/elementary-data/elementary/compare/v0.7.5...v0.7.6
March 27, 2023: v0.7.6 Python, v0.7.4 dbt package
tests:
- accepted_values:
values: ["ios", "android", "windows"]
name: unexpected_operating_system
You can read more about the use cases from @Marta Massarotti and @Owen in the Github issue.
CLI improvements 💻😎
edr files
-target-path flag for all the outputs to make it easier to maintain and deploy Elementary.edr monitor debug command
edr - Thanks @Jake Beresford for reporting and providing valuable context!upload source freshness issue - Thanks @Collin, @Idris, @Corentin Hembise and @Muthu for reporting!send-report - Thanks @Jack Welty for reporting!We want to share some blog posts by community members -
Update setup.py by @RoiTabach in https://github.com/elementary-data/elementary/pull/729
Full Changelog: https://github.com/elementary-data/elementary/compare/v0.7.4...v0.7.5
March 6, 2023: v0.7.5 Python, v0.7.3 dbt package
Grouped alert for test results by table 🤝🔔
-group-by table to edr monitor and the table test results will be sent as one message.Add sum to column anomaly tests ➕
Add where_expression to Python tests 🟰
dimension_anomalies without a timestamp_column - Thanks @Amihay Gonen and @Alvin M for reporting!<Frame> <img src="/pics/grouped-alert-by-table.png" alt="Demo" /> </Frame>
Add artifact_type to normalized artifacts
Full Changelog: https://github.com/elementary-data/elementary/compare/v0.7.2...v0.7.3
Fix windows path format by @IDoneShaveIt in https://github.com/elementary-data/elementary/pull/686
Full Changelog: https://github.com/elementary-data/elementary/compare/v0.7.1...v0.7.2
February 16, 2023: v0.7.2 Python, v0.7.1 dbt package
Report Summary Slack Message 🆕🔔
send-report, you can also trigger a Slack notification summary of the report.Dashboard graphs are now clickable #️⃣📊
Config changes reset anomaly detection tests 🔄
DBT_ORCHESTRATOR env var not being used - Thanks Andre Augusto for contributing! 🤩<Frame> <img src="/pics/report_slack_summary.png" alt="Demo" /> </Frame>
fix alerts filter by @IDoneShaveIt in https://github.com/elementary-data/elementary/pull/679
Full Changelog: https://github.com/elementary-data/elementary/compare/v0.7.0...v0.7.1
Ele 206 small hourly time buckets on the anomaly by @elongl in https://github.com/elementary-data/elementary/pull/619
Full Changelog: https://github.com/elementary-data/elementary/compare/v0.6.10...v0.7.0
title: "Elementary 0.6.10" sidebarTitle: "0.6.10"
February 8, 2023: v0.6.10 Python, v0.6.13 dbt package
Dashboard screen 📊👀
Major on-run-end performance improvement ⚡️
dbt artifacts additions ➕
dbt_seeds - A contribution by Franny Delaney, thank you so much 🤩thread_id was added to run results tables, and dbt_user env var was added to dbt_invocations - Thank you Elias Gryp and Ayal Alon for suggesting these!insert_rows failures on anomaly tests with small time buckets - Thanks Noam Moskowitz for reporting!<Frame> <img src="/pics/dashboard.png" alt="Demo" /> </Frame>
add a sentence about synonym dtypes by @RoiTabach in https://github.com/elementary-data/elementary/pull/609
Full Changelog: https://github.com/elementary-data/elementary/compare/v0.6.8...v0.6.9
Postgres docs by @clad in https://github.com/elementary-data/elementary/pull/582
Full Changelog: https://github.com/elementary-data/elementary/compare/v0.6.7...v0.6.8
Fixed a bug in test runs order.
Fixed a bug in test runs order.
Full Changelog: https://github.com/elementary-data/elementary/compare/v0.6.6...v0.6.7
January 19, 2023: v0.6.7 Python, v0.6.11 dbt package
freshness_anomalies - monitors anomalies in the frequency of updates. Imagine a table that is being updated hourly and then all of a sudden this table wasn't updated for 4 hours. Here you would probably use the updated_at/inserted_at column as an input for this test.event_freshness_anomalies - monitors that the underlying data is up to date. Imagine an events table that is being updated hourly correctly but the events themselves are coming with a delay of 2 days from your production databases. Here, you would probably use the event_timestamp column as an input for this test.--s3-endpoint-url TEXT).schema_changes_from_baseline test comparison to be case-insensitive. Thanks Manish Ramrakhiani for bringing this up!TestRunSchema.test_runs: None is not an allowed value error).where_expression was only implemented when a timestamp was defined. Thanks Ran Tibi for bringing this up!UnicodeDecodeError error in Windows due to their default encoding.As part of this version, we've invested in our testing infrastructure to ensure we're able to keep moving fast and providing valuable features! 💪⚡
Fix upcoming breaking changes in dbt 1.4.0 by @elongl in https://github.com/elementary-data/elementary/pull/566
edr run-operation upload-source-freshness by @elongl in https://github.com/elementary-data/elementary/pull/553--s3-endpoint-url as option for sending report to S3 by @esenilsson & @elongl in https://github.com/elementary-data/elementary/pull/515, https://github.com/elementary-data/elementary/pull/516Full Changelog: https://github.com/elementary-data/elementary/compare/v0.6.5...v0.6.6
Using project directory to run the artifacts. by @elongl in https://github.com/elementary-data/elementary/pull/478
Full Changelog: https://github.com/elementary-data/elementary/compare/v0.6.3...v0.6.5
January 10, 2023: v0.6.5 Python, v0.6.10 dbt package
Alerts suppression 💤🔕
Alerts filtering using selectors 🔘
Generate report for a single invocation 1️⃣
edr monitor report --select last_invocationGranular time buckets in anomaly detection tests ⏳
hour | day | week and set the interval size as well.
tests:
- elementary.volume_anomalies:
timestamp_column: updated_at
time_bucket:
period: hour
count: 6
Your coding agent can read these notes before it upgrades. Set up the MCP server →