- [FEATURE] Add TupleAzureBlobStoreBackend (thanks @syahdeini) #1975
- [FEATURE] Add get_metrics interface to Modular Expectations Validator API
- [ENHANCEMENT] Add possibility to pass boto3 configuration to TupleS3StoreBackend (Thanks for #1691 to @mgorsk1!) #2371
- [ENHANCEMENT] Removed the logic that prints the "This configuration object was built using version..." warning when current version of Great Expectations is not the same as the one used to build the suite, since it was not actionable #2366
- [ENHANCEMENT] Update Validator with more informative error message
- [BUGFIX] Ensure that batch_spec_passthrough is handled correctly by properly refactoring build_batch_spec and _generate_batch_spec_parameters_from_batch_definition for all DataConnector classes
- [BUGFIX] Display correct unexpected_percent in DataDocs - corrects the result object from map expectations to return the same "unexpected_percent" as is used to evaluate success (excluding null values from the denominator). The old value is now returned in a key called "unexpected_percent_total" (thanks @mlondschien) #1875
- [BUGFIX] Add python=3.7 argument to conda env creation (thanks @scouvreur!) #2391
- [BUGFIX] Fix issue with temporary table creation in MySQL #2389
- [BUGFIX] Remove duplicate code in data_context.store.tuple_store_backend (Thanks @vanderGoes)
- [BUGFIX] Fix issue where WarningAndFailureExpectationSuitesValidationOperator failing when warning suite fails
- [DOCS] Update How to instantiate a Data Context on Databricks Spark cluster for 0.13+ #2379
- [DOCS] How to load a Pandas DataFrame as a Batch #2327
- [DOCS] Added annotations for Expectations not yet ported to the new Modular Expectations API.
- [DOCS] How to load a Spark DataFrame as a Batch #2385
- [MAINTENANCE] Add checkpoint store to store backend defaults #2378