Changelog
Deprecation policy
GX Core follows Semantic Versioning 2.0.0, including its guidelines for deprecation.
When we deprecate public functionality, we will
- update our documentation to let you know about the change.
- issue a new minor release with the deprecation in place.
Before we completely remove the functionality in a new major release, there will be at least one minor release that contains the deprecation so that you can smoothly transition.
1.18.2
- [BUGFIX] Fix .rdd usage in Spark distinct-values metrics for Spark Connect compatibility (#11922)
- [DOCS] Fix typos in the Run a Validation Definition guide (#11920) (thanks @zozo123)
- [MAINTENANCE] Fix pytest parametrize non-Collection iterable deprecation breaking scheduled CI (#11921)
- [MAINTENANCE] Fix BigQuery Python 3.13 collection error from NumPy 'generic' unit DeprecationWarning (#11924)
- [MAINTENANCE] Bump http-proxy-middleware from 2.0.9 to 2.0.10 in /docs/docusaurus (#11927)
- [MAINTENANCE] Bump webpack-dev-server from 5.2.3 to 5.2.5 in /docs/docusaurus (#11926)
- [MAINTENANCE] Bump @babel/core from 7.28.6 to 7.29.6 in /docs/docusaurus (#11925)
1.18.1
- [BUGFIX] Regex angle brackets not HTML-escaped in Data Docs (#11909)
- [DOCS] Sync docs version label to released 1.18.0 (#11900)
- [DOCS] Remove gx cloud docs site (#11906)
- [MAINTENANCE] Temporarily skip bigquery tests (#11908)
- [MAINTENANCE] Temporarily skip snowflake integration tests (#11911)
1.18.0
- [MINORBUMP] GX Cloud shutdown: raise on CloudDataContext construction and remove cloud test suites (#11894)
- [MAINTENANCE] Remove dead CodeSee architecture diagram workflow (#11886)
- [MAINTENANCE] Accept Snowflake parameterized BINARY observed type in type-list expectation test (#11892)
- [MAINTENANCE] Skip Microsoft Teams webhook integration tests during CI transition (#11893)
- [MAINTENANCE] Pull CI Docker images directly from Docker Hub (#11898)
- [MAINTENANCE] Skip external warehouse backend tests during CI transition (#11896)
- [MAINTENANCE] Temporarily skip cloud object-store docs tests during CI transition (#11897)
1.17.2
- [BUGFIX] Preserve boolean values passed to add_csv_asset (fixes #11206) (#11867) (thanks @EshwarCVS)
- [BUGFIX] Restore SQLAlchemy 1.4 compatibility in column_values_unique (fixes #11875) (#11876) (thanks @ranophoenix)
- [MAINTENANCE] [pre-commit.ci] pre-commit autoupdate (#11864)
- [MAINTENANCE] Bump fast-uri from 3.1.0 to 3.1.2 in /docs/docusaurus (#11872)
- [MAINTENANCE] Bump @babel/plugin-transform-modules-systemjs from 7.28.5 to 7.29.4 in /docs/docusaurus (#11873)
- [MAINTENANCE] Bump mermaid from 11.12.2 to 11.15.0 in /docs/docusaurus (#11874)
1.17.1
- [BUGFIX] Spark nested columns break unexpected_index_column_names (GX-3253) (#11835)
- [BUGFIX] Spark column names with dots not recognized in BatchData (GX-3274) (#11851)
- [BUGFIX] Fix docs-snippets CI broken by sqlalchemy-redshift 1.0.0 (#11857)
- [BUGFIX] Pydantic Field alias not respected during expectation validation (#11854)
- [BUGFIX] Avoid .toPandas() in Spark multicolumn unexpected values (#11633) (#11861) (thanks @smcl)
- [BUGFIX] Use uuid4 for test datasource names to avoid global-RNG collisions (#11862)
- [BUGFIX] Data Docs uses vulnerable jQuery 3.4.1 (#11856)
- [DOCS] Backfill 1.17.0 changelog entry (#11865)
- [MAINTENANCE] Remove deprecated _atomic_prescriptive_template (v0.15.43) (#11847)
- [MAINTENANCE] Temporarily run CI on maint/shard-marker-tests branch pushes (#11858)
- [MAINTENANCE] Shard snowflake marker-tests + xdist for bigquery/databricks (#11850)
- [MAINTENANCE] Bump postcss from 8.5.6 to 8.5.12 in /docs/docusaurus (#11859)
1.17.0
- [FEATURE] Pass batch_definition_id to GET /expectation-parameters (#11831)
- [BUGFIX] Fix pact-broker command not found in record-release CI step (#11819)
- [BUGFIX] Fix SingleStoreDB expectations (#11828)
- [BUGFIX] Fix Spark metric strftime validation failing with timezone-aware formats (#11817)
- [BUGFIX] SQLAlchemy ignores strict_min/strict_max in column value lengths (GX-3252) (#11836)
- [BUGFIX] Spark ignores strict_min/strict_max in column value lengths (GX-3252) (#11834)
- [DOCS] expect column proportion of non-null values to be between supports forecasted range (#11821)
- [DOCS] trino and bigquery (#11747)
- [MAINTENANCE] Bump dompurify from 3.3.2 to 3.4.0 in /docs/docusaurus (#11820)
- [MAINTENANCE] Add can-i-deploy check to cloud-tests CI (#11801)
- [MAINTENANCE] bump jest-environment-jsdom 30.2.0 → 30.3.0 (CVE-2026-33671) (#11823)
- [MAINTENANCE] fix minimatch 3.1.2→3.1.5 and lodash-es 4.17.x→4.18.1 in docs (#11827)
- [MAINTENANCE] fix path-to-regexp 0.1.12→0.1.13 and picomatch 2.3.1→2.3.2 in docs (CVE-2026-4867, CVE-2026-33671) (#11824)
- [MAINTENANCE] allow Can I deploy? step to continue on failure (#11829)
- [MAINTENANCE] Move pact contract check into dedicated parallel job (#11822)
- [MAINTENANCE] Remove deprecated str support for Validator.validate run_id (#11826)
- [MAINTENANCE] Silence mypy assignment error after pyarrow 24.0.0 (#11838)
- [MAINTENANCE] Remove DeprecatedMetaMetricProvider and ColumnMetricProvider (#11832)
- [MAINTENANCE] Add singlestore documentation (#11837)
- [MAINTENANCE] Backfill test on custom sql expectations (#11844)
- [MAINTENANCE] Remove deprecated Batch args (data_context, datasource_name, batch_parameters, batch_kwargs) (#11843)
- [MAINTENANCE] SingleStore quoted identifier support (#11839)
- [MAINTENANCE] Init singlestore db when container is created (#11842)
- [MAINTENANCE] Extend pact can-i-deploy retry window to 20 minutes (#11846)
1.16.1
- [FEATURE] Add Pact contract tests for datasource API coverage gaps (#11813)
- [BUGFIX] Fix ExpectColumnValuesToMatchStrftimeFormat failing with timezone-aware formats (#11812) (thanks @choinhet)
- [DOCS] Clarify Python version support in compatibility reference (#11784) (thanks @Adeyinka1)
- [MAINTENANCE] Update Pact contract tests to align with Mercury API and use isolated org/workspace (#11797)
- [MAINTENANCE] Hardcode pact org/workspace IDs for contract test isolation (#11808)
- [MAINTENANCE] Fix pact branch resolution for merge_group CI events (#11810)
- [MAINTENANCE] Add Pact contract tests for data-context-variables GET and PUT (#11803)
- [MAINTENANCE] Add Pact contract tests for validation-definition update and checkpoint expectation-parameters (#11802)
- [MAINTENANCE] Add Pact contract tests for metric-runs POST and accounts/me GET (#11804)
- [MAINTENANCE] [pre-commit.ci] pre-commit autoupdate (#11779)
- [MAINTENANCE] Remove E2E docker-compose tests replaced by Pact contracts (#11811)
- [MAINTENANCE] Add Pact record-release to PyPI publish workflow (#11816)
- [MAINTENANCE] Bump follow-redirects from 1.15.11 to 1.16.0 in /docs/docusaurus (#11815)
1.16.0
- [MINORBUMP] Deprecate DBFS datasources (GX-2543) (#11759)
- [FEATURE] Remove deprecated legacy Pact contract tests (GX-3023) (#11768)
- [FEATURE] Migrate pact-python v2 → v3 (GX-3024) (#11769)
- [FEATURE] Add client-driven Pact contracts for validation definition and checkpoint CRUD (GX-2730) (#11757)
- [FEATURE] Add client-driven Pact contracts for expectation suite CRUD (GX-2729) (#11756)
- [FEATURE] Add client-driven Pact contracts for datasource CRUD (GX-2727) (#11754)
- [FEATURE] Add multi-step workflow contract test (GX-2731) (#11783)
- [FEATURE] Support
column.unique_proportionin metric list runs (#11786) - [BUGFIX] Fix suite freshness check after add in ephemeral context (GX-2891) (#11758)
- [BUGFIX] Fix unclosed SQLite connections causing ResourceWarning on Python 3.13 (#11766)
- [BUGFIX] Pin invoke==3.0.0 to avoid breaking change in 3.0.2 (#11781)
- [BUGFIX] Fix default exact_match value in ExpectTableColumnsToMatchSet renderers (#11785)
- [DOCS] Jira integration (#11741)
- [DOCS] teams integration (#11761)
- [DOCS] Hide magic-comment lines when line numbers are enabled (#11731)
- [MAINTENANCE] Remove dead code: profile module (#11763)
- [MAINTENANCE] Bump lodash from 4.17.23 to 4.18.1 in /docs/docusaurus (#11776)
- [MAINTENANCE] Add pact-broker publish step to CI (GX-3025) (#11775)
- [MAINTENANCE] Fix pact-broker publish step in CI (#11787)
- [MAINTENANCE] Fix pact publish to use PR head SHA (#11790)
- [MAINTENANCE] Bump brace-expansion from 1.1.12 to 1.1.13 in /docs/docusaurus (#11777)
- [MAINTENANCE] Skip code CI jobs for docs-only PRs (#11792)
- [MAINTENANCE] Increase SQL test connection pool size (#11793)
- [MAINTENANCE] Use pact regex matcher for Gx-Version header in contract tests (#11791)
- [MAINTENANCE] Skip pact publish on release tag CI runs (#11796)
1.15.2
- [FEATURE] Refactor rest_contracts/conftest.py for client-driven Pact testing (GX-2725) (#11753)
- [DOCS] Small wording change (#11715)
- [DOCS] Add documentation for ValidationDefinition.get_unexpected_rows() (#11712)
- [MAINTENANCE] Add generic sql test harness (#11718)
- [MAINTENANCE] update schema names to be unique to prevent collision between CI runs (#11733)
- [MAINTENANCE] Pin localstack to 4.14.0 (#11740)
- [MAINTENANCE] Bump flatted from 3.3.3 to 3.4.2 in /docs/docusaurus (#11737)
- [MAINTENANCE] CI improvements (#11743)
- [MAINTENANCE] [pre-commit.ci] pre-commit autoupdate (#11582)
- [MAINTENANCE] Bump yaml from 1.10.2 to 1.10.3 in /docs/docusaurus (#11746)
- [MAINTENANCE] ci health report script (#11751)
- [CONTRIB] add BigQuery datasource methods to sources.pyi stub file (#11736) (thanks @Julian901)
1.15.1
- [DOCS] Expectation history (#11704)
- [MAINTENANCE] remove nested actions format (#11713)
- [MAINTENANCE] increase expectation parameter timeout (#11716)
1.15.0
- [MINORBUMP] SQL Server and Fabric Data Sources (#11686)
- [MINORBUMP] Add ValidationDefinition.get_unexpected_rows() (#11711)
- [BUGFIX] retry individual metrics when bulk resolution fails (#11708)
- [DOCS] reflect changes to Validate button (#11691)
- [DOCS] loose ends for new result format option (#11705)
- [DOCS] Set workspace ID for the agent (#11709)
- [DOCS] DOC-1168 - How to edit expectations using the API (#11697)
- [DOCS] Slack alerts (#11681)
- [MAINTENANCE] Bump immutable from 4.3.7 to 4.3.8 in /docs/docusaurus (#11703)
- [MAINTENANCE] Bump svgo from 3.3.2 to 3.3.3 in /docs/docusaurus (#11701)
- [MAINTENANCE] Bump dompurify from 3.3.1 to 3.3.2 in /docs/docusaurus (#11706)
- [MAINTENANCE] Suppress mypy assignment errors in Trino compatibility module (#11707)
1.14.0
- [FEATURE] Add
trust_server_certificatetoSQLServerDatasource(#11694) - [DOCS] Add ServiceNow to email alerts Cloud documentation (#11669)
- [MAINTENANCE] Bump qs from 6.14.1 to 6.14.2 in /docs/docusaurus (#11660)
- [MAINTENANCE] Improve error message on ConfigStr substitution (#11693)
- [MAINTENANCE] Add sentry error tracking for the Doc Site (#11695)
- [MAINTENANCE] Install ODBC driver in
docs-creds-needed(#11698) - [MAINTENANCE] Deprecate
schema_nameon allTableAssets (#11689)
1.13.0
- [MINORBUMP]
ExpectColumnDistinctValuesToBeInSetwith database-pushed comparison (#11614) - [MINORBUMP]
ExpectColumnDistinctValuesToContainSetwith database-pushed comparison (#11615) - [MINORBUMP]
ExpectColumnDistinctValuesToEqualSetwith database-pushed comparison (#11616) - [FEATURE] Auto-strip ORDER BY for MSSQL COUNT(*) subqueries (#11670)
- [FEATURE] Add
FabricDatasource(#11685) - [BUGFIX] Fix Databricks identifier quoting in batch query compilation. (#11671)
- [BUGFIX] Roll back connection after failed retry in _execute_query_with_recovery to prevent SQL Server teardown hang (#11680)
- [DOCS] ExpectAI for the agent (#11644)
- [DOCS] fix ExpectAI for the agent prereqs (#11678)
- [MAINTENANCE] Add azure ad service principal auth connection details (#11653)
- [MAINTENANCE] Add
SQLServerDatasourceschema (#11662) - [MAINTENANCE] Remove unsupported Entra ID Password authentication (#11665)
- [MAINTENANCE] Human-readable MSSQL test connection exceptions (#11661)
- [MAINTENANCE] Only run python 3.13 marker tests on PRs (#11666)
- [MAINTENANCE] Rename MSSQL references to SQL Server for brand consistency (#11674)
- [MAINTENANCE] Avoid unnecessary _get_default_value() calls for non-field keys (#11626) (thanks @jni-bot)
- [MAINTENANCE] Remove problematic runtime context fixture (#11683)
- [MAINTENANCE] Remove Pandas Upper Pin (#11677)
- [MAINTENANCE] Normalize SQL Server column type metrics (#11684)
- [MAINTENANCE] remove deprecated store backends (#11675)
1.12.3
- [MINORBUMP] Add support for pd.Timestamp for datetime comparison operations (#11637) (thanks @subediparas5)
- [FEATURE] Add sql server types stubs and use api in integration tests (#11643)
- [FEATURE] MSSQL support for UnexpectedRowsExpectation (#11646)
- [FEATURE] SQL Server Azure AD password authentication (#11645)
- [FEATURE] MSSQL schema support (#11649)
- [FEATURE] Support asymmetric quoted identifiers in dialect quoting (#11652)
- [BUGFIX] Remove table domain key from ExpectColumnToExist (#11630)
- [BUGFIX] Fix missing unexpected_index_query for ExpectCompoundColumnsToBeUnique on SQL (#11639)
- [DOCS] Agent request next steps (#11619)
- [DOCS] define asterisks in core result format docs (#11631)
- [DOCS] Fix link to expect_table_row_count_to_equal_other_table in documentation (#11634) (thanks @teixeirazeus)
- [DOCS] Email alerts (#11628)
- [DOCS] Revise contribution guidelines and readiness criteria (#11638) (thanks @adeola-ak)
- [DOCS] Add an Expectation using the GX Cloud API (#11567)
- [DOCS] remove info about deprecated DBFS (#11648)
- [MAINTENANCE] Remove duplicate flaky test (#11623)
- [MAINTENANCE] Bump diff from 3.5.0 to 3.5.1 in /docs/docusaurus (#11627)
- [MAINTENANCE] Add database-pushdown metrics for distinct values set comparisons (#11629)
- [MAINTENANCE] Bump webpack from 5.94.0 to 5.104.1 in /docs/docusaurus (#11636)
- [MAINTENANCE]
SQLServerDatasourcewith SQL Server authentication (#11640) - [MAINTENANCE] Add
start_periodto mercury healthcheck to prevent flaky CI failures (#11655) - [MAINTENANCE] Bump docker compose timeout to 3 min (#11659)
- [MAINTENANCE] Dispose of mssql connections in integration tests (#11663)
1.11.3
- [BUGFIX] Fix Redshift fallback column detection for schema-qualified tables (#11606) (thanks @jni-bot)
- [BUGFIX] Update isinstance check for ColumnElement in SqlAlchemyExecutionEngine (#11612) (thanks @subediparas5)
- [DOCS] Update airflow provider refs (#11621)
- [DOCS] Atlan integration (#11580)
- [MAINTENANCE] Fix flaky test by removing sqlite dependency (#11618)
- [MAINTENANCE] Remove references to v0 api in dockerfile (#11624)
- [MAINTENANCE] Bump lodash from 4.17.21 to 4.17.23 in /docs/docusaurus (#11608)
1.11.2
1.11.1
- [BUGFIX] Include Expectation ID in equality (#11593)
- [BUGFIX] fix CustomSQL & MultiSource row-level result population (#11601)
- [MAINTENANCE] Use run_fastapi.py to launch mercury v1 (#11599)
- [MAINTENANCE] Fix npm security vulnerabilities in docusaurus (#11600)
- [CONTRIB] Fix typing export for get_context (#11578) (thanks @ipriyankalimbad)
1.11.0
- [MINORBUMP] Format
unexpected_rowsas dicts in map expectation validation results (#11591) - [BUGFIX] batch.columns() returns empty list for Redshift batches (#11534) (thanks @leodrivera)
- [DOCS] reframe and clarify Data Source limitations (#11570)
- [DOCS] Prevent copying hidden lines from code blocks when pressing copy button (#11571)
- [DOCS] remove temporary row conditions notes (#11581)
- [DOCS] remove beta from ExpectAI (#11590)
- [MAINTENANCE] Improve local type checking developer experience (#11574)
- [MAINTENANCE] Add
--ptyand--no-ptyflags toinvoke deps(#11586) - [MAINTENANCE] Serialize
unexpected_rowsfor all Map expectations when opt-in flag is provided (#11583) - [MAINTENANCE] Ignore
DeprecationWarningemitted by deps (#11587) - [MAINTENANCE] Include SUMMARY in result_format query support (#11594)
1.10.0
- [FEATURE] Support query and PK columns on BOOLEAN_ONLY and BASIC (#11563)
- [DOCS] remove temporary severity note (#11564)
- [DOCS] Cloud result format (#11558)
- [DOCS] data health dashboard metric filters (#11529)
- [MAINTENANCE] Fix add_dataframe_asset docstring for spark (#11561)
- [MAINTENANCE] Fix flaky sqlite ResourceWarning (#11562)
- [MAINTENANCE] Bump ruff version (#11568)
- [MAINTENANCE] Don't fail CI if codecov upload fails (#11569)
- [MAINTENANCE] Filter out google warning about using python 3.10 (#11572)
1.9.3
- [FEATURE] infer primary keys during column_types metric fetch (#11554)
- [BUGFIX] Prevent FROM DUAL from being added to a properly formatted ORACLE SQL query when using SQLAlchemy (#11538) (thanks @konnor-b)
- [DOCS] asset history (#11543)
- [DOCS] typos on manage_expectations.md (#11547)
- [DOCS] combined compatibility reference updates (#11555)
- [DOCS] unexpected_rows (#11553)
- [MAINTENANCE] pre-commit autoupdate (#11539)
- [MAINTENANCE] Fix build_docs invocation of invoke (#11545)
- [MAINTENANCE] Bump ruff to 0.14.8 (#11550)
- [MAINTENANCE] restore null columns to rendered_content tables on multi-source expectations (#11548)
- [MAINTENANCE] ensure sqlite tests cleanup connections (#11552)
- [MAINTENANCE] Bump mypy to 0.19.0 (#11551)
- [MAINTENANCE] Update ruff pre-commit and remove TCH001 from tests ruff ignore list (#11557)
1.9.2
- [DOCS] validations with the Cloud API (#11400)
- [DOCS] remove "read-only" deployment pattern as a misnomer (#11533)
- [DOCS] DOC-1180 - Add documentation for Custom Actions in GX Cloud (#11521)
- [DOCS] add dependencies to compatibility reference (#11530)
- [MAINTENANCE] Warn when snowflake pkey exists in kwargs (#11520)
- [MAINTENANCE] pin posthog-docusaurus (#11531)
- [MAINTENANCE] Bump node-forge from 1.3.1 to 1.3.2 in /docs/docusaurus (#11536)
- [MAINTENANCE] Reenable stale bot for PRs (#11544)
- [MAINTENANCE] Bump mdast-util-to-hast from 13.2.0 to 13.2.1 in /docs/docusaurus (#11541)
- [MAINTENANCE] Bump express from 4.21.2 to 4.22.1 in /docs/docusaurus (#11540)
- [MAINTENANCE] pre-commit autoupdate (#11539)
1.9.1
- [DOCS] clarify language on deploy the GX agent (#11518)
- [MAINTENANCE] Update exclude list (#11517)
- [MAINTENANCE] Deprecate string-style
row_conditions (#11515) - [MAINTENANCE] Databricks SQLAlchemy 2.0 transaction handling and connection recovery (#11524)
- [MAINTENANCE] [pre-commit.ci] pre-commit autoupdate (#11502)
1.9.0
- [MINORBUMP] row conditions (#11478)
- [MINORBUMP] Drop support for Python 3.9 (#11501)
- [DOCS] row conditions screenshots (#11509)
- [DOCS] Cloud API version for row conditions (#11512)
- [DOCS] minimum python version now 3.10 (#11485)
- [MAINTENANCE] Fix flaky validation definition test (#11495)
- [MAINTENANCE] Make only parameter to conditions
Columnpositional (#11497) - [MAINTENANCE] Add snowflake private key to ci env variables (#11499)
- [MAINTENANCE] Narrow iterable member types for
ComparisonConditionwith in/not in operators (#11494) - [MAINTENANCE] Don't allow
boolvalues inColumn.is_in( )/Column.is_not_in()(#11500) - [MAINTENANCE] Move Snowflake tests to key-pair auth (#11498)
- [MAINTENANCE] Ignore boto warning about deprecating python 3.9 support (#11505)
- [MAINTENANCE] Move row conditions
Columnimport (#11506) - [MAINTENANCE] Update root validator to always map to a Condition (#11504)
- [MAINTENANCE] Render multiple conditions in data docs (#11507)
- [MAINTENANCE] Add posthog-docusaurus plugin to enable pageview capture (#11508)
- [MAINTENANCE] Add Condition subclasses to public API (#11511)
- [MAINTENANCE] ci: add ld-dev-server (#11510)
- [MAINTENANCE] Delete CommonRoom script from docs - load Posthog directly (#11514)
- [MAINTENANCE] Update exclude list (#11517)
- [MAINTENANCE] Deprecate string-style
row_conditions (#11515) - [CONTRIB] Include
unexpected_index_column_namesin ExpectColumnValuesToNotBeNull results (#11513) (thanks @chay0112)
1.8.1
- [BUGFIX] Fix render_content generation with new row_condition types (#11481)
- [BUGFIX] Prevent unmocked HTTP requests in cloud tests (#11492)
- [BUGFIX] Update pytest filter to handle google.api_core Python 3.10 end-of-life warning (#11493)
- [DOCS] snowflake password deprecation (#11416)
- [DOCS] correct Snowflake private key guidance (#11490)
- [MAINTENANCE] Stop running python 3.12 marker tests on all PRs (#11457)
- [MAINTENANCE] Disable link checker (#11477)
- [MAINTENANCE] Transform legacy row_condition string into new Condition object (#11474)
- [MAINTENANCE] Keep
condition_parserfield intact for backwards compatibility (#11484) - [MAINTENANCE] Replace broken bitnami image with apache image for spark (#11444)
- [MAINTENANCE] Ignore future warning Python 3.9 EOL (#11486)
- [MAINTENANCE] Add passthrough path for pandas and spark Condition parser (#11480)
- [MAINTENANCE] Constrain
row_conditiongroups (#11488) - [MAINTENANCE] Only install mssql drivers when needed (#11489)
- [MAINTENANCE] Use Suites v2 REST endpoints (#11487)
- [MAINTENANCE] Handle
Noneparameter inConditions (#11491)
1.8.0
- [FEATURE] Snowflake Key Pair Auth API (#11395)
- [BUGFIX] Row condition for Volume Expectations (#11467)
- [DOCS] Data Health - Failed Expectations (#11419)
- [DOCS] Data Health failed Expectations screenshot updates (#11458)
- [DOCS] GX Cloud Architecture Supporting Content (#11439)
- [DOCS] restore link checker (#11449)
- [DOCS] schema in connection string for redshift and postgreSQL (#11433)
- [MAINTENANCE] Row condition comparison classes (#11450)
- [MAINTENANCE] Row condition execution engine scaffolding (#11452)
- [MAINTENANCE] Run CI datasource cleanup hourly and clean up more schemas (#11462)
- [MAINTENANCE] Filter clauses for pandas conditions (#11455)
- [MAINTENANCE] Filter clauses for spark conditions (#11456)
- [MAINTENANCE] Ignore pkg_resources warning (#11465)
- [MAINTENANCE] Add Condition type to row condition instances (#11464)
- [MAINTENANCE] Clean up datasource schemas that are over an hour old (#11463)
- [MAINTENANCE] Filter clauses for SQLA conditions (#11459)
- [MAINTENANCE] Condition class handling for pandas (#11469)
- [MAINTENANCE] Bump lycheeverse/lychee-action from 2.0.1 to 2.0.2 in /.github/workflows (#11466)
- [MAINTENANCE] Condition class handling for spark (#11470)
- [MAINTENANCE] Condition class handling for SQL (#11473)
1.7.1
- [BUGFIX] Fix ExpectColumnValuesToBeOfType for trino (#11438)
- [BUGFIX] Compile Databricks parameters in
unexpected_index_query(#11437) - [DOCS] UI for workspace ID (#11435)
- [DOCS] python version 3.13 (#11442)
- [DOCS] workspace required (#11443)
- [DOCS] Connect S3 (#11375)
- [MAINTENANCE] Add
RedshiftConnectionDetailsto type stub (#11434) - [MAINTENANCE] [pre-commit.ci] pre-commit autoupdate (#11355)
1.7.0
- [MINORBUMP] Remove Pandas Upper Bound Constraint (#11423)
- [MINORBUMP] Remove Renderer class from public API (#10866)
- [MINORBUMP] Add support for Python 3.13 (#11426)
- [BUGFIX] ensure snowflake conn str is always transformed to rich type (#11410)
- [BUGFIX] Validation authentication for
PandasS3Datasourceusingboto3_options(#11412) - [DOCS] make schedules opt-in (#11408)
- [DOCS] Completeness Anomaly Detection is opt-in (#11406)
- [DOCS] remove migration guide (#11405)
- [MAINTENANCE] Bump SQLAlchemy version on doc snippet tests (#11411)
- [MAINTENANCE] Fix test assertions for Numpy 2 compatibility (#11415)
- [MAINTENANCE] Pin pact-python due to install error on 3.12 of 3.0. (#11418)
- [MAINTENANCE] Skip tests for SQLA < 2 and Pandas >= 2.2 (#11417)
- [MAINTENANCE] Upgrade ruff (#11421)
- [MAINTENANCE] Upgrade mypy (#11422)
- [MAINTENANCE] Remove analytics (#11420)
- [MAINTENANCE] Emit a warning when workspace id is unset. (#11425)
- [MAINTENANCE] Reenable publishing pact tests (#11427)
- [MAINTENANCE] Add schema to Redshift ConnectionDetails (#11431)
1.6.4
- [DOCS] Typo fix, tense update (#11404)
- [DOCS] make schedules opt-in (#11408)
- [MAINTENANCE] Run Athena tests as a separate step (#11401)
- [MAINTENANCE] Remove PyAthena upper pin (#11402)
1.6.3
- [DOCS] severity tagging (#11354)
- [DOCS] severity screenshots (#11394)
- [DOCS] integration point diagrams (#11391)
- [DOCS] Create a tutorial for how to validate unstructured data in GX Cloud (#11380)
- [MAINTENANCE] Update databricks cleanup to clean more (#11398)
- [MAINTENANCE] add column.non_null_count to MetricTypes (#11397)
1.6.2
- [BUGFIX] Fix ExpectColumnValuesToBeInTypeList for Trino (#11386)
- [DOCS] workspaces (#11366)
- [MAINTENANCE] Ensure pyarrow wheel on Python 3.12 Snowflake marker tests (#11388)
1.6.2
- [BUGFIX] Fix ExpectColumnValuesToBeInTypeList for Trino (#11386)
- [DOCS] workspaces (#11366)
- [DOCS] Add severity description to Other Parameters for all Expectation types (#11387)
- [MAINTENANCE] Ensure pyarrow wheel on Python 3.12 Snowflake marker tests (#11388)
- [MAINTENANCE] fix snowlake dependency resolution in 3.10 (#11390)
1.6.1
- [BUGFIX] Make workspaces optional for cloud_user_info (#11378)
1.6.0
- [FEATURE] Make GX Context workspace aware (#11369)
- [BUGFIX] Fix handling of mixed case table names when computing column metadata (#11365)
- [BUGFIX] Make handling of quoted schema and table names more robust (#11367)
- [BUGFIX] Enable reading multiple pages of S3 directory by popping ContinuationToken from query_options once it is used in a S3 request (#11361) (thanks @pawel99k)
- [DOCS] Update docs to reflect that custom docker images should use stable agent (#11353)
- [MAINTENANCE] Test
unexpected_rows(#11368) - [MAINTENANCE] Plumb in GX_CLOUD_WORKSPACE_ID into cloud-test ci step. (#11373)
- [MAINTENANCE] Add
workspace_idtostore_backenddict (#11371)
1.5.11
- [FEATURE] Checkpoint actions notify on severity (#11347)
- [FEATURE] Add handling for severity to ExpectationConfiguration serialization (#11343)
- [FEATURE] Add new method to ExpectationSuiteValidationResult class to return highest severity failure (#11341)
- [BUGFIX] ensure unexpected_rows are included if requested (#11358)
- [BUGFIX] Preserve quoting when serializing quoted table names (#11357)
- [DOCS] Cloud docs for built-in actions (#11338)
- [MAINTENANCE] Update ports that mercury runs on (#11351)
1.5.10
- [DOCS] Completeness anomaly detection now uses forecasted range (#11346)
- [DOCS] forecasted range limitation (#11349)
- [MAINTENANCE] Bump mermaid from 11.9.0 to 11.10.1 in /docs/docusaurus (#11348)