Releases: sodadata/soda-core
Releases · sodadata/soda-core
Release list
v4.17.1
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
- chore: @wunianze666-netizen made their first contribution in #2762
Full Changelog: v4.17.0...v4.17.1
v4.17.0
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
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
- feat: Memory management: DWH streaming reads, copy-free value sizing & memory_container harness (#2757) (220b348) @Niels-b
- fix: Apply check-level filter to failed_rows expression checks (#2761) (ef831e5) @Niels-b
- fix: YAML-aware SQL snapshot comparison (#2731) (1c1fa7d) @Niels-b
- chore: Fix Soda PyPI --skip-existing + single approval gate (#2759) (0e5aea3) @paulteehan
- chore: Add publish-from-tag workflow for PyPI (#2758) (1cd3557) @paulteehan
v4.14.0
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
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
- 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_BIGon 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
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
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