What's Changed
- fix(ingest): ensure sentry is initialized with graph tags by @hsheth2 in #11949
- fix(ingest): more error handling by @anshbansal in #11969
- feat(datahub-gc): add truncation days param by @david-leifker in #11967
- docs(release): Update v_0_3_7.md by @david-leifker in #11937
- fix(ci): fix build-and-test by @david-leifker in #11974
- refactor(ingest/powerbi): organize code within the module based on responsibilities by @sid-acryl in #11924
- fix(schematron): fix for jdk8 by @david-leifker in #11975
- fix(automations docs): Update snowflake-tag-propagation.md to include permissions required for the Automation by @jjoyce0510 in #11977
- chore(bump): bump version of akka for datahub-frontend by @david-leifker in #11979
- feat(ingestion): extend feast plugin to ingest tags and owners by @margaridafernandes-trip in #11784
- fix(validation): additional URN validation adjustments by @david-leifker in #11973
- feat(search): Update search_config.yaml by @david-leifker in #11971
- docs(release): update recommended CLI by @anshbansal in #11986
- fix(ingest/kafka):add poll for admin client for oauth_cb by @mayurinehate in #11985
- fix(ingestion/iceberg): Improvements to iceberg source by @skrydal in #11987
- feat(ingest): standardize sql type mappings by @hsheth2 in #11982
- feat(ingest): bump typing_extensions dep by @hsheth2 in #11965
- feat(ingest): add tests for colon characters in urns by @hsheth2 in #11976
- feat(ingest/athena): handle partition fetching errors by @hsheth2 in #11966
- fix: Add option for disabling ownership extraction by @sagar-salvi-apptware in #11970
- feat(ingest/dremio): Retrieve default_schema for SQL views by @acrylJonny in #11832
- fix(docs): fix sample business glossary by @acrylJonny in #11669
- fix(java-sdk): custom properties patch client by @shirshanka in #11984
- fix[ingest/build]: Disable preflight script as it is not needed anymore by @treff7es in #11989
- feat: connector for Neo4j by @k-bartlett in #11526
- fix(ingestion/dremio): Fixed lineage view for dremio EE by @sagar-salvi-apptware in #11990
- fix(ingest/gc): delete invalid dpis by @anshbansal in #11998
- feat(airflow): show dag/task logs in CI by @hsheth2 in #11981
- chore(ingest): remove deprecated calls to Urn.create_from_string by @hsheth2 in #11983
- fix(ingest): resolve missing numeric types for profiling by @mayurinehate in #11991
- fix(docs): Add spark.datahub.stage_metadata_coalescing to recommended configuration for databricks by @acrylJonny in #11800
- build(coverage): enable code coverage for java and python by @chakru-r in #11992
- chore(docs): Update v_0_3_7.md - v0.3.7.5 by @david-leifker in #12005
- feat(java-sdk): add utils classes to give equivalence with python uti… by @shirshanka in #12002
- fix(ingest/sagemaker): Gracefully handle missing model group by @treff7es in #12000
- fix(ingest/gc): typo fix, do not delete empty entities by @anshbansal in #12011
- fix(ingest/gc): do not cleanup empty job/flow by @anshbansal in #12013
- fix(test): fix metadata-io tests by @david-leifker in #12006
- fix(ingest/looker): Don't fail on unknown liquid filters by @treff7es in #12014
- feat(docs-website) fix links by @jayacryl in #12019
- fix(ci): fix datahub-client validatePythonEnv by @david-leifker in #12023
- test(urn-validation): additional test case by @david-leifker in #12001
- feat(hudi): add hudi platform to the list of default platforms by @shirshanka in #11993
- fix(airflow): fix AthenaOperator extraction by @steffengr in #11857
- feat(tableau): review reporting and debug traces by @sgomezvillamor in #12015
- fix(ingest/tableau): make
sites.get_by_id
call optional by @hsheth2 in #12024 - feat(cli): add platform filter for undo soft delete by @anshbansal in #12012
- feat(mcp): add kafka batch processing mode option (#4449) by @david-leifker in #12021
- chore: update label for team by @anshbansal in #12032
- fix(ui): Adding overflow handling (also goes to oss) by @jjoyce0510 in #12022
- fix(ingest/pulsar): handle missing/invalid schema objects by @Alice-608 in #11945
- fix(filters) Fix issues with structured properties filters by @chriscollins3456 in #11946
- fix(ingest): avoid bad IPython version by @hsheth2 in #12035
- feat(ingest/kafka): additional validation for oauth_db signature by @mayurinehate in #11996
- fix(ingest/gc): Adding test and more checks to gc source by @treff7es in #12027
- fix(graph-edge): fix graph edge delete exception by @david-leifker in #12025
- feat(ingest): add urn validation test files by @hsheth2 in #12036
- chore(deps): bump cross-spawn from 7.0.3 to 7.0.6 in /datahub-web-react by @dependabot in #11978
- fix(datahub-client): prevent unneeded classes in datahub-client jar by @david-leifker in #12037
- fix(entity-service): no-op batches by @david-leifker in #12047
- docs(compliance-forms) update guide for creating form via UI by @maggiehays in #11936
- feat(snowflake): adding oauth token bypass to snowflake by @gabe-lyons in #12048
- fix(ingest): avoid shell entities during view lineage generation by @mayurinehate in #12044
- fix(logs): add actor urn on unauthorised by @anshbansal in #12030
- fix(ingest/snowflake): Add handling of Hybrid Table type for Snowflake ingestion by @siong-tcha in #12039
- fix(ingest/powerbi): reduce type cast usage by @hsheth2 in #12004
- refactor(ingest/sql): add _get_view_definition helper method by @hsheth2 in #12033
- feat(ingest/superset): initial support for superset datasets by @hwmarkcheng in #11972
- fix(ingest/sagemaker): Adding option to control retry for any aws source by @treff7es in #8727
- fix(ingest/gc): Additional dataprocess cleanup fixes by @treff7es in #12049
- feat(tableau): adds more reporting metrics to better understand lineage construction in tableau ingestion by @sgomezvillamor in #12008
- feat(ingestion/tableau): hidden asset handling by @haeniya in #11559
- feat(airflow): drop Airflow < 2.3 support + make plugin v2 the default by @hsheth2 in #12056
- fix(web) disallow deselecting all degrees on impact analysis view by @jayacryl in #12063
- feat: Add parent container hierarchy label to the container by @kanavnarula in #11705
- fix(py-sdk): DataJobPatchBuilder handling timestamps, output edges by @shirshanka in #12067
- fix(plugin-logging): adjust error logging in plugin registry by @david-leifker in #12064
- build(metadata-events): fix shell interpreter mismatch in build script by @chakru-r in #12066
- fix(entity-service): handle no-op system-metadata batches by @david-leifker in #12055
- build(coverage): rename python coverage reports by @chakru-r in #12071
- fix(ingest): replace sqllineage/sqlparse with our SQL parser by @sagar-salvi-apptware in #12020
- fix(entity-service): prevent mutation of systemMetdata on prev by @david-leifker in #12081
- build(datahub-frontend): enable code-coverage by @chakru-r in #12072
- build(ci): codecov integration by @chakru-r in #12073
- fix(openapi): adds in previously ignored keep alive value by @RyanHolstien in #12068
- feat(ui) Add alchemy component library to FE by @chriscollins3456 in #12054
- docs(structured properties) add guide by @maggiehays in #12070
- feat(ingest): allow max_workers=1 with ASYNC_BATCH rest sink by @hsheth2 in #12088
- fix(openapi): fix sort criteria parameter by @RyanHolstien in #12090
- feat(ingest/snowflake): allow option for incremental properties by @mayurinehate in #12080
- fix(cli): don't use /api in gms url by @anshbansal in #12083
- docs(ingest/athena): update recipe with aws key pair example by @mayurinehate in #12076
- fix(ingest/gc): minor tweak gc source by @anshbansal in #12093
- fix(ingest/abs): detect jsonl schema by @acrylJonny in #11775
- feat(ingest/kafka): Flag for optional schemas ingestion by @skrydal in #12077
New Contributors
- @margaridafernandes-trip made their first contribution in #11784
- @k-bartlett made their first contribution in #11526
- @chakru-r made their first contribution in #11992
- @Alice-608 made their first contribution in #11945
- @siong-tcha made their first contribution in #12039
- @hwmarkcheng made their first contribution in #11972
Full Changelog: v0.15.0rc2...v0.15.0rc3