Soda Core - Release notes

Review release notes for Soda Core, an open-source tool for testing and monitoring data quality.

circle-info

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

19 February 2026 Github release - https://github.com/sodadata/soda-core/releases/tag/v4.0.9arrow-up-right

Please note: 4.0.8 failed during release pipeline and is not published in pypi.

Release notes:

  • Feat: Update Redshift to use psycopg3

  • Feat: Support structured data types and type casting

  • Feat: Migrate to uv

  • Fix: Report correct datasetRowsTested for failed rows query check

  • Fix: 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 uv

  • Fix: 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

11 February 2026 Github release - https://github.com/sodadata/soda-core/releases/tag/v4.0.7arrow-up-right

Release notes:

Extensions

  • Diagnostic Warehouse use row hashing for between source movements

soda-core 4.0.6

9 February 2026 Github release - https://github.com/sodadata/soda-core/releases/tag/v4.0.6arrow-up-right

Release notes:

Extensions

  • Diagnostic Warehouse bugfixes

  • Diagnostic Warehouse cross-datasource support

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.

triangle-exclamation

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 variables in 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?