Skip to content

Releases: sodadata/soda-core

v4.17.1

Choose a tag to compare

@m1n0 m1n0 released this 15 Jul 17:11
v4.17.1
dc4e1e8

What's Changed

  • chore: Redact SQL Server connection parameter values in logs by @wunianze666-netizen in #2762
  • fix: docs - Replace stale v3 doc links with v4 equivalents by @mivds in #2786
  • fix: redshift - Detect existing DWH schema via svv_all_schemas by @Niels-b in #2789
  • fix: bigquery - Escape all single quotes in literal_string (r-605) by @Niels-b in #2791
  • fix: check-collections - Qualify wire check paths so check filtering works (DES-458) by @m1n0 in #2792
  • chore: Bump pyasn1 to 0.6.4 (CVE-2026-59884/59885/59886) by @m1n0 in #2793

New Contributors

Full Changelog: v4.17.0...v4.17.1

v4.17.0

Choose a tag to compare

@paulteehan paulteehan released this 08 Jul 10:39
364ffdd

What's Changed

  • chore(deps): bump cryptography, pyjwt, pyasn1, pyarrow for CVE remediation by @m1n0 in #2766
  • feat(check-collections): global impl extensions — reconciliation in all check-collection kinds (DES-433) by @m1n0 in #2775
  • fix(check-collections): report runner scan FAILED with logs on abort re-raise (SAS-13001) by @m1n0 in #2779
  • feat(databricks): OAuth (M2M + Azure service principal) auth [PLATL-820] by @paulteehan in #2781
  • [SKIP-TESTS] [release_20260708_1] soda-core v4.17.0 by @paulteehan in #2783

Full Changelog: v4.16.0...v4.17.0

v4.16.0

Choose a tag to compare

@Niels-b Niels-b released this 29 Jun 10:49
3fce4ec

What's Changed

  • fix: Memory management follow-up: honest fetch naming & encapsulated driver settings (core) by @Niels-b in #2768
  • feat: dispatch HANA test helper for soda-tests [ai-written] by @paulteehan in #2686
  • feat: add failed_rows keys_query check form (r-601) by @Niels-b in #2769
  • fix(freshness): send freshness diagnostics in milliseconds with measure=time by @m1n0 in #2770

Full Changelog: v4.15.0...v4.16.0

v4.15.0

Choose a tag to compare

@m1n0 m1n0 released this 22 Jun 14:28
v4.15.0
762e77c

v4.14.0

Choose a tag to compare

@paulteehan paulteehan released this 15 Jun 13:10
a999906

What's Changed

  • chore: Bump to next prerelease version 4.13.1rc0 by @Niels-b in #2742
  • fix: Databricks dialect disables DROP TABLE CASCADE by @Niels-b in #2745
  • feat: Session-level post-processing hook for combined check collections by @m1n0 in #2743
  • fix: Per-collection log isolation via a single contextvar-routed capturer by @m1n0 in #2744
  • test: Cover schema check gaps for missing-with-allow-extra, rename, case sensitivity, and order-only metrics by @m1n0 in #2747
  • chore: Make the test-connection log uploader public for reuse by @Niels-b in #2749
  • chore: [SKIP-TESTS] [release_20260615_1] soda-core v4.14.0 by @paulteehan in #2754

Full Changelog: v4.13.0...v4.14.0

v4.13.0

Choose a tag to compare

@Niels-b Niels-b released this 08 Jun 11:19
7bb90f4

What's Changed

  • fix(contracts): report scan FAILED instead of COMPLETED_WITH_ERRORS on pre-results failure by @m1n0 in #2732
  • feat(sparkdf): catalog mode + Spark Connect modes for Databricks DWH by @Niels-b in #2730
  • fix(BigQuery): warn when account_info_json is provided alongside use_context_auth by @Niels-b in #2737
  • Fix: Upload logs to Soda Cloud during data-source test by @milanaleksic in #2726
  • fix(athena): support WIF/IRSA auth by making static credentials optional by @nielsn in #2735
  • fix: sparkdf adds connection.catalog field for DWH catalog-mode resolution by @Niels-b in #2740

Full Changelog: v4.12.0...v4.13.0

v4.12.0

Choose a tag to compare

@m1n0 m1n0 released this 01 Jun 12:48
v4.12.0
55402ca
  • chore: Bump urllib3 2.6.3 -> 2.7.0 to resolve security vulnerability (#2727) (e60f5c4) @m1n0
  • feat: Sparkdf enable diagnostics warehouse compatibility (#2723) (9a2f2e5) @Niels-b
  • fix: Use COUNT_BIG on SQL Server / Synapse / Fabric to avoid INT overflow on large tables (#2724) (813db3b) @Niels-b
  • refactor: Consolidate aliasing under ALIAS — drop COLUMN/COUNT field_alias (#2699) (ab91520) @m1n0

v4.11.0

Choose a tag to compare

@Niels-b Niels-b released this 26 May 09:17
1350e84

What's Changed

  • perf(DTL-1778): dedup byte-identical aggregation metrics by @m1n0 in #2698
  • feat(check-collections): lightweight CheckCollection abstraction (from scratch) by @m1n0 in #2709
  • refactor(DTL-1779): declarative check dependencies with framework-level NOT_EVALUATED gating by @m1n0 in #2700
  • Chore: Rename Soda Agent to Soda Runner (backwards-compatible) by @Niels-b in #2718
  • Feat: bundle DWH file paths via DiagnosticsWarehouseFiles by @Niels-b in #2701

Full Changelog: v4.10.1...v4.11.0

v4.10.1

Choose a tag to compare

@paulteehan paulteehan released this 18 May 14:12
ae2b414

What's Changed

  • Chore: enable cross source testing for all data sources by @Niels-b in #2693
  • Chore: Intercept raw DBAPI cursors in snapshot wrapper by @Niels-b in #2694
  • fix: normalize DB2 dashed-dotted TIMESTAMP literals in snapshot replay by @Niels-b in #2706
  • fix(DTL-1776): isolate rows_tested_query metric from contract row_count by @m1n0 in #2703
  • fix(DTL-1799): isolate InvalidReferenceCountMetricImpl identity by @m1n0 in #2704
  • chore: add Dremio to schema cleanup test + dry-run mode by @paulteehan in #2702
  • Chore: add [SKIP-TESTS] commit message matcher by @m1n0 in #2710
  • [SKIP-TESTS] [release_20260518_1] soda-core v4.10.1 by @paulteehan in #2711
  • Fix: don't skip release-to-dev-pypi on [SKIP-TESTS] commits by @paulteehan in #2712

Full Changelog: v4.10.0...v4.10.1

v4.10.0

Choose a tag to compare

@m1n0 m1n0 released this 12 May 10:49
v4.10.0
ac4a98d

What's Changed

  • fix: Alias aggregation query columns and guard derived metrics by @m1n0 in #2695

Full Changelog: v4.9.0...v4.10.0