Soda Core - Release notes
Review release notes for Soda Core, an open-source tool for testing and monitoring data quality.
You are not logged in to Soda and are viewing the default public documentation. Learn more about Documentation access & licensing.
soda-core 4.0.9
soda-core 4.0.9 19 February 2026 Github release - https://github.com/sodadata/soda-core/releases/tag/v4.0.9
Please note: 4.0.8 failed during release pipeline and is not published in pypi.
Release notes:
Feat: Update Redshift to use
psycopg3Feat: Support structured data types and type casting
Feat: Migrate to
uvFix: Report correct
datasetRowsTestedfor failed rows query checkFix: Setup column expression correctly for aggregate metrics
Fix: Update failed rows check diagnostics payload
Extensions
Feat: Add Redshift compatibility to Diagnostics Warehouse
Feat: Migrate to
uvFix: Issue with group by checks in cross-source configurations
Fix: Compare columns case-insensitive for ensuring the correct columns for Soda-defined tables in Diagnostics Warehouse
soda-core 4.0.7
soda-core 4.0.7 11 February 2026 Github release - https://github.com/sodadata/soda-core/releases/tag/v4.0.7
Release notes:
Extensions
Diagnostic Warehouse use row hashing for between source movements
soda-core 4.0.6
soda-core 4.0.6 9 February 2026 Github release - https://github.com/sodadata/soda-core/releases/tag/v4.0.6
Release notes:
Fix: Require
pydantic>=2.11by @paulteehan in #2559
Extensions
Diagnostic Warehouse bugfixes
Diagnostic Warehouse cross-datasource support
soda-core 4.0.5 - first public release of version 4
soda-core 4.0.5 - first public release of version 4 28 January 2026 This is the first public release of Soda Core version 4. This release introduces Data Contracts as the default way to define data quality rules for tables. The new approach offers a cleaner, more structured, and more maintainable way to define and manage data quality rules, based on community feedback and real-world usage.
This is a breaking change: Soda Core is moving from the checks language to a Data Contracts–based syntax.
Highlights of this release:
Introduced support for parsing, publishing and (both locally and remotely) verifying data contracts.
Introduced extended check diagnostics providing deeper visibility into the count and percentage of tested, passing, and failing rows.
Introduced seamless flexibility to run Contracts via Core or the Soda Agent, with definitions stored either as external files or in Soda Cloud.
Introduced "Missing", "Invalid", "Duplicate", "Aggregate", "Failed Rows", "Metric" checks in data contract.
Introduced data contracts support for multiple data sources: Postgres, Snowflake, BigQuery, Databricks, Redshift, SQL Server, Fabric, Synapse, Athena, DuckDB (in memory).
Introduced new CLI with a noun-verb structure and better integration with the Soda Cloud APIs (e.g. contract fetching based on a dataset identifier)
Introduced support for
variablesin contracts, allowing you to parameterize contracts.Introduced support for extending functionality using plugins.
Introduced extensible check types.
Introduced concept and hooks for contract verification result handlers, allowing post processing of the contract verification results.
Extensions
Implemented the contract generation plugin.
Implemented the diagnostics warehouse plugin.
Implemented reconciliation checks.
Implemented group-by checks.
Implemented support for Oracle as a data source.
Implemented support for Dremio as a data source.
Implemented support for contract requests.
Last updated
Was this helpful?
