What's Changed
- dataset cli - add support for schema, round-tripping to yaml by @chakru-r in #12764
- feat(ingestion/superset): ownership info for charts, dashboards and datasets by @PeteMango in #12750
- feat(ingest): allowdenypattern for dashboard, chart, dataset in superset by @kevinkarchacryl in #12782
- feat(models): adds subtypes to most entities in the model by @shirshanka in #12783
- fix: fixes mypy complaints about pkgresources by @sgomezvillamor in #12790
- fix(ingestion): fixes producing some URNs with reserved characters by @sgomezvillamor in #12772
- feat(okta): custom properties for okta user by @sgomezvillamor in #12773
- feat(mssql): adds subtypes aspect for dataflow and datajobs by @sgomezvillamor in #12775
- feat(searchBarAutocomplete): add feature flag for search bar's autocomplete redesign by @v-tarasevich-blitz-brain in #12690
- fix(ingest): enable fuzzy case resolution for oracle sql by @hsheth2 in #12778
- style: update azure.md by removing extra word by @alexbransky in #12780
- fix(ui): change tags to properties in ml model view by @yoonhyejin in #12789
- fix(ui) Fix changing color and icon for domains in UI by @chriscollins3456 in #12792
- Support container in ML Model Group, Model and Deployment by @ryota-cloud in #12793
- docs: update mlflow ingestion docs to include new concept mappings by @yoonhyejin in #12791
- fix(web) move form entity sidebar to right to align with cloud by @jayacryl in #12796
- doc(iceberg): iceberg doc updates by @chakru-r in #12787
- docs: add exporting from source to write mcp guide by @yoonhyejin in #12800
- feat(ingest/redshift): support for datashares lineage by @mayurinehate in #12660
- feat(ingestion/business-glossary): Automatically generate predictable glossary term and node URNs when incompatible URL characters are specified in term and node names. by @acrylJonny in #12673
- fix(ingestion/oracle): Improved foreign key handling by @acrylJonny in #11867
- feat(ingest/iceberg): Introduce network problems resiliency for Iceberg source by @skrydal in #12804
- chore(postgres): bump version by @david-leifker in #12808
- chore(aws): bump aws libraries by @david-leifker in #12809
- feat(api): URN, Entity, and Aspect name Async Validation by @david-leifker in #12797
- feat(ingest): improve extract-sql-agg-log command by @hsheth2 in #12803
- fix(UI): Showing platform instances only once by @sakethvarma397 in #12806
- fix: search cache invalidation for iceberg entities by @chakru-r in #12805
- feat(docs): Release for DataHub Cloud 0.3.8.2 by @pedro93 in #12811
- refactor(graphql): simplify getLastIngestionRun method by @trialiya in #12706
- docs(ingest): update metadata-ingestion dev guide by @hsheth2 in #12779
- fix(ingest/oracle): refresh golden files by @hsheth2 in #12818
- fix(openapi): fix openapi timeseries async ingestion by @david-leifker in #12812
- docs(ingest/mode): update mode workspace docs by @hsheth2 in #12774
- fix(ingestion/superset): fixed iterate over int error for building urns by @PeteMango in #12807
- fix(doc): Disable Algolia search by @treff7es in #12831
- fix(build): build improvements to help with incremental builds by @chakru-r in #12823
- feat(docs) add perms req to ai docs by @jayacryl in #12819
- Add variable to show full title in lineage by default by @Blize in #12078
- fix(doc): re-enable Algolia search by @hsheth2 in #12834
- feat(ui): support all entities with display names in browse paths v2 by @Masterchen09 in #11657
- feat(ingestion/mlflow): improve mlflow connector to pull run and experiments by @yoonhyejin in #12587
- fix(workflows): Update pr-labeler by @asikowitz in #12835
- chore(ruff): enable some ignored rules by @sgomezvillamor in #12815
- feat(ingest/redshift): lineage for external schema created from redshift by @mayurinehate in #12826
- feat(openapi-ingestion): implement openapi ingestion by @david-leifker in #12757
- fix(ui) Hide default filters we want to hide from impact analysis by @chriscollins3456 in #12843
- fix(ui) Fix submitting when selecting replacement in deprecation modal by @chriscollins3456 in #12842
- fix(UI): Multiple data product delete modals by @sakethvarma397 in #12781
- fix(graphql/search): Remove schema field and data process instance from default search types by @asikowitz in #12845
- docs: clear remote executor docs by @anshbansal in #12839
- build(deps): bump @babel/runtime from 7.24.4 to 7.26.10 in /docs-website by @dependabot in #12844
- build(deps): bump @babel/runtime-corejs3 from 7.24.4 to 7.26.10 in /docs-website by @dependabot in #12846
- build(deps): bump @babel/helpers from 7.24.4 to 7.26.10 in /docs-website by @dependabot in #12847
- fix(jaas): fix jaas login by @david-leifker in #12848
- feat(gql) allow unsetting optional incident fields by @jayacryl in #12801
- fix(ingest/dynamodb): pass env to dataset urn function by @anshbansal in #12853
- feat(models): Add edges fields to data process instance relationship aspects by @asikowitz in #12860
- feat(ui): Update ExternalUrlButton to include self-hosted gitlab URLs by @k7ragav in #12734
- fix(ui) Support glossary nodes in autocomplete by @chriscollins3456 in #12858
- feat(ingest/mlflow): update dpi to use edge for lineage by @yoonhyejin in #12861
- fix(ge-profiler): catch TimeoutError by @sgomezvillamor in #12855
- fix(databricks): fixes profile median by @sgomezvillamor in #12856
- fix(ingest): fix error in deploy command by @hsheth2 in #12820
- docs(ingest): custom transformer remote executor by @anshbansal in #12864
- feat(restore-indices): createDefaultAspects argument by @david-leifker in #12859
- ci(tests):show cypress smoke tests in junit format for better reporting by @chakru-r in #12865
- feat(ingest/salesforce): include formula in in field description by @mayurinehate in #12840
- feat(ingestion-tracing): implement ingestion with tracing api by @david-leifker in #12714
- hotfix(ui): Addressing assertions hotfixes by @jjoyce0510 in #12785
- feat(ingestion) Adding vertexAI ingestion source (v1 - model group and model) by @ryota-cloud in #12632
- feat(ingest/hive): identify partition columns in hive tables by @deepgarg-visa in #12833
- fix(api-tracing): handle corner case for historic by @david-leifker in #12870
- docs(website) update docusaurus config by @maggiehays in #12862
- feat(system-metrics): track api usage by user, client, api by @david-leifker in #12872
- fix(ingest/snowflake): Fixing table rename query handling by @skrydal in #12852
- fix(ingest): fix formatting to resolve lint error by @ryota-cloud in #12875
- feat(docs/mlflow): update sample scripts to be compatible with edges/versioning by @yoonhyejin in #12878
- fix(python-version): Fix with dash docker_helpers.sh by @david-leifker in #12876
- feat(ingestion/superset): superset column level lineage by @PeteMango in #12786
- docs(cloud): DataHub Cloud v0.3.9 release notes by @asikowitz in #12794
- fix(open-telemetry): include missing dependency by @david-leifker in #12882
- docs: making top level blog links point to medium directly by @shirshanka in #12885
- feat(models): Support DPI in edges fields of DPI relationship aspects by @ryota-cloud in #12886
- fix(ingest): fix superset declared deps by @hsheth2 in #12889
- fix(ingest): pin lookml liquid dep by @hsheth2 in #12896
- fix(gql) add incident assignee owner type resolver by @jayacryl in #12897
- fix(ingestion/superset): fixed changed_on_utc value being a string by @llance in #12883
- feat(openapi): Adding subtype for openapi source by @gabe-lyons in #12873
- fix(powerbi): fixes direction of the dashboard-report lineage by @sgomezvillamor in #12881
- fix(ui) Fix styling of new nav bar header in safai by @chriscollins3456 in #12877
- feat(ui/incident-v2) : Add Incident V2 Integration by @amit-apptware in #12851
- feat(ingest/s3): add table filtering by @eagle-25 in #12661
- feat(ingestion/iceberg): Refactor iceberg source to use MCPWs instead of MCEs by @skrydal in #12912
- ci(ui): enable frontend previews by @sakethvarma397 in #12909
- fix(ui): improve mixpanel analytics support by @hsheth2 in #12902
- fix(metadata-models-custom): fix at entity-registry.yaml to load plugins correctly by @bda618 in #12681
- feat(ui): add external url button for ml entities for v2 by @yoonhyejin in #12893
- fix(): Fixes from merge release by @jjoyce0510 in #12932
- feat(ingest/mlflow): add dataset lineage by @yoonhyejin in #12837
- fix(build): use sync instead of copy so excess files are deleted by @chakru-r in #12925
- fix(ui): versions null reference issues by @sakethvarma397 in #12919
- fix(ingest/dremio): simplify and fix build source map by @mayurinehate in #12908
- feat(ingestion/superset): add timeout values to config to prevent hanging queries from blocking ingestion by @PeteMango in #12884
- docs(website) update docusaurus config by @maggiehays in #12936
- fix(ci): update docker helpers script by @hsheth2 in #12935
- docs(sdk): add docstrings for some sdk classes by @hsheth2 in #12940
- feat(docs): Add section on updating DataHub for 1.0.0 by @pedro93 in #12907
- docs(view authorization): document view authorization in application.yaml by @gabe-lyons in #12871
- feat(ingestion) Adding vertexAI ingestion source (v2 - experiment and experiment run) by @ryota-cloud in #12836
- docs(sdk): update some examples with the new SDK by @hsheth2 in #12933
- fix(cli): fix unknown aspect bug in dataset upsert cli by @hsheth2 in #12946
- Fix(ingestion): fix jsonProps not being ingested for optional fields by @guentherhackl-wgs in #12927
- docs(Timeseries): Update Timeseries aspect documentation to add support for @searchable and @relationship annotations by @trialiya in #12945
- fix(ingest/dbt): consider dbt run results with success status by @mayurinehate in #12942
- feat(ingest): allow MCPWs instead of workunits by @hsheth2 in #12947
- fix(metadata-ingestion) fix connector test error for Vertex AI by @ryota-cloud in #12963
- feat(ingestion) slack source v2 - now ingests all user and channels by @jayacryl in #12795
- feat(model): QueryProperties updates by @sgomezvillamor in #12923
- ci(docs): adjust build and test workflow for doc only PRs by @chakru-r in #12952
- feat(ui): enabling meticulous recording by @sakethvarma397 in #12966
- feat(ingest/mode): fix issue in mode request validation by @hsheth2 in #12948
- feat(ingest): new hex connector - part 1 by @sgomezvillamor in #12915
- feat(web) require trailing commas by @jayacryl in #12934
- fix(cypress) Fix flaky managing_secrets cypress test by @chriscollins3456 in #12971
- feat(ui): Adding support for 'has siblings' filter behind a feature flag. by @jjoyce0510 in #12685
- fix(ui/incident): Add validation for custom type by @amit-apptware in #12924
- feat(hex): warehouse integration via Query enrichment by @sgomezvillamor in #12949
- feat(ingest/snowflake): ingest stored procedures by @mayurinehate in #12929
- fix(): Aligning tests and data process instance models by @jjoyce0510 in #12943
- chore(ingest): use typing-aware deprecation type by @hsheth2 in #12982
- fix(ingestion) Added externalURL of model group for Vertex AI by @ryota-cloud in #12981
- fix(entity-service): fix delete non-existent row by @david-leifker in #12990
- feat(ui): Support for Filtering by Deprecated, Showing Deprecation in Upstream Health Indicator by @jjoyce0510 in #12991
- fix(ingestion) Adding Vertex AI Connector documentation by @ryota-cloud in #12967
- feat(ui/incident): Add sibling button dropdown for create incident by @amit-apptware in #12941
- feat(ingest/mlflow): add mlflow auth config by @yoonhyejin in #12984
- chore(ingestion/airflow): Example custom operator with sql parsing by @treff7es in #12959
- fix(ingest/gc): Fix for slow soft-deleted entity deletion by @treff7es in #12931
- fix(ingest): split merge statements correctly by @mayurinehate in #12989
- fix(ingest/redshift): resolve ingestion errors by @mminichino in #12992
- feat(databricks): approx percentile for median by @sgomezvillamor in #12987
- feat(ingestion/superset): column level lineage for charts by @PeteMango in #12930
- feat(edit lineage): add edit lineage functionality to datahub by @gabe-lyons in #12976
- docs(ingest/snowflake): update docs to capture key pair auth section by @mayurinehate in #13001
- feat(sdk): add FilterOperator enum to search sdk by @hsheth2 in #12997
- fix(ui/incident): Add validation to restrict unauthorized edit or resolve by @amit-apptware in #12950
- fix(ingest): fix logging typo by @kyungryun in #13000
- fix(powerbi): fix KeyError when ingesting apps from Power BI by @Masterchen09 in #12975
- fix(web) styltistic lint downgraded to support legacy lint definition path by @jayacryl in #12999
- fix(ingest): warn when API tracing is unexpectedly inactive by @hsheth2 in #13007
- fix(ingest/redshift): respect skip external table config by @anshbansal in #13003
- feat(ingestion/iceberg): Refactor iceberg connector by @skrydal in #12921
- feat(ingest/powerbi): PowerBI source updates by @mminichino in #12857
- Feat(ui/incident-v2) : Added smoke test and unit test cases for sibling create incidents by @amit-apptware in #12953
- fix(ingest): make emitter endpoint fully env-controlled by @hsheth2 in #13019
- fix(airflow): drop airflow 2.3 and 2.4 support by @hsheth2 in #13004
- chore(ingest): remove calls to deprecated methods by @hsheth2 in #13009
- fix(ui/lineageV2): Fix bug with not getting all lineage nodes when hiding transformations by @asikowitz in #13005
- refactor(): use static yaml mapper es search service by @david-leifker in #13016
- fix(system-update): make buildIndices first step by @david-leifker in #13015
- feat(ingest/sigma): add reporting on filtered workspaces by @hsheth2 in #12998
- feat(dataset_cli): add dry-run support by @chakru-r in #12814
- fix(lineage): lineage incorrect for some entities by @chakru-r in #13020
- fix(oracle): fixing oracle CLL for view parsing. by @gabe-lyons in #13029
- fix(ingest): add mutator for ownership types by @anshbansal in #13002
- feat(ingest): allow sources to produce sdk entities by @hsheth2 in #13028
- Updated entitysidebar tabs to have the same styling as the redesigned… by @annadoesdesign in #12917
- fix(sdk): fix bugs in v2 sdk search client by @hsheth2 in #13026
- feat(ingest): propagate backpressure in ThreadedIteratorExecutor by @hsheth2 in #13027
- fix(ui): fix hex logo filename by @hsheth2 in #13041
- feat(Tags): Support Managing Tags via "Manage Tags" nav bar page (V1) by @jjoyce0510 in #12983
- docs: hide rc releases from autogenerated docs by @hsheth2 in #13040
- fix(ui) remove SQL from TaskIcon for Vertex AI Pipeline task by @ryota-cloud in #13024
- docs(mlflow): add docs for the mlflow dataset config by @yoonhyejin in #12973
- fix(ui) fix subtype name of datajob on dataflow card by @ryota-cloud in #13021
- fix(ingestion) create ExperimentKey instead of containerKeyId used in MLflow and Vertex AI by @ryota-cloud in #12995
- feat(powerbi): capture dataset report lineage by @sgomezvillamor in #12993
- fix(cli): stop deployment config being overwritten by cli defaults by @hhobson in #13036
- docs(ingest): make fail_safe_threshold config visable in docs by @hhobson in #13017
- docs(ingest): clarify snowflake key language by @kevinkarchacryl in #13050
- test(metadata-io/graph-service): Update lineage registry creation for dgraph and neo4j tests by @asikowitz in #13037
- fix(ui/lineageV2): Convert toggle to hide data process instances instead of show by @asikowitz in #13022
- fix(ingest/trino): always use table properties fallback by @hsheth2 in #13048
- refactor(): Fix incidents feedback on QA by @jjoyce0510 in #13044
- build: optimizations for incremental builds and faster CI by @chakru-r in #13033
- feat(ingest): adds get_entities_v3 method to DataHubGraph by @sgomezvillamor in #13045
- feat(ingestion/iceberg): source lastModified from table metadata field by @skrydal in #13052
- fix(ci): Avoid meticulous steps on fork PRs by @sakethvarma397 in #13051
- fix(openapi): restore openapi v3 aspect version endpoint by @david-leifker in #13047
- refactor(auth-filter): refactor exception and logging by @david-leifker in #13035
- docs(ingest): more specific CLL limitation language by @kevinkarchacryl in #13061
- feat(ingest/superset): leverage threads for superset API calls by @PeteMango in #13006
- Updated Sidebar for Glossary and Domains to have same styling and fixed count badge by @annadoesdesign in #13018
- fix(test): improve test stability by @david-leifker in #13062
- refactor(ui/v2): Update icons and search bars on schema tab, glossary search, domain search by @asikowitz in #12740
- fix(logging): fixes slow query logging formatting and adds parsing fo… by @nmbryant in #12955
- feat(ingest): new hex connector - part 2 by @sgomezvillamor in #12985
- build(deps): bump image-size from 1.1.1 to 1.2.1 in /docs-website by @dependabot in #13059
- chore(deps): bump tar-fs from 2.1.1 to 2.1.2 in /docs-website by @dependabot in #13023
- build(deps): bump prismjs from 1.29.0 to 1.30.0 in /docs-website by @dependabot in #12849
- fix(ingest/sigma): include workspace names in report by @hsheth2 in #13055
- feat(docs): Add environment variables for OSS 1.0.0 by @pedro93 in #12894
- fix(lint): update icon props in sidebar components to match IconProps type by @annadoesdesign in #13068
- fix(docs) Update impact analysis docs to call out lightning cache bugs by @chriscollins3456 in #12918
- chore(): bump parquet-avro by @david-leifker in #13071
- docs(oss-vs-cloud): update to re-align with current offering by @gabe-lyons in #13063
- fix(ui): Adding incident changes from DataHub Cloud QA by @jjoyce0510 in #13074
- chore(): bump base ubuntu image 22.04 -> 24.04 by @david-leifker in #13072
- feat(ingestion) cleaning up ingestion page UI by @jayacryl in #12710
- fix(ui): humanize timestamps on ML entities UI by @yoonhyejin in #12788
- feat(ingest/airflow): platform_instance support in Airflow plugin by @Rasnar in #12751
- docs(cloud): DataHub Cloud v0.3.9.2 release notes by @asikowitz in #13075
- chore: fixes SIM118 ruff rule by @sgomezvillamor in #13069
- fix(opentelemetry): Resolve type mismatch in metrics exporter by @rafaelsmf in #13053
- doc(ingestion/s3): Document permissions requirements for s3 source by @treff7es in #12816
- fix(ingest/mlflow): Fix stateful ingestion setup by @treff7es in #13084
- Updated page title and styling to match new ui by @annadoesdesign in #13079
- fix(delta-lake): Bump delta-lake dependency by @pedro93 in #12766
- feat (metadata-models-custom): Use java-library plugin to extends the java plugin and adds additional features specifically for building Java libraries. by @bda618 in #12965
- feat(ingestion): Refactoring timestamping logic for WorkUnits + custom logic for Iceberg by @skrydal in #13030
- update searchbar width in manage tags by @annadoesdesign in #13064
- fix(docker): also rename group to datahub by @david-leifker in #13094
- feat(structured properties): use wider search select modal to edit structured properties by @gabe-lyons in #13076
- fix(ingestion): fixes missing platform instance aspect for DataFlow entitiy by @sgomezvillamor in #13080
- CI speedup by @chakru-r in #13057
- docs(cloud): DataHub Cloud v0.3.10 release notes by @chriscollins3456 in #13034
- fix(openapi): required fields w/ defaults by @david-leifker in #13095
- config(): cache telemetry id by @david-leifker in #13089
- feat(searchBarAutocomplete): add autocomplete component to components library by @v-tarasevich-blitz-brain in #12867
- fix(ci): make depot remote container builder optional by @chakru-r in #13105
- fix UI bugs on queries tab by @v-tarasevich-blitz-brain in #13060
- Update docs discussing 0.3.10.1 by @chriscollins3456 in #13108
- fix(ui): Styling fix for css regression by @jjoyce0510 in #13077
- Updating icons, gaps, and pills in selects by @annadoesdesign in #13098
- Features Page: Updated Titles and styling by @annadoesdesign in #13070
- docs(hex): additional limitations by @sgomezvillamor in #13103
- feat(searchBarAutocomplete): add autocomplete entity item component by @v-tarasevich-blitz-brain in #12879
- feat(searchBarAutocomplete): improve select components for autocomplete by @v-tarasevich-blitz-brain in #13083
- Updated Button Component by @annadoesdesign in #13130
- refactor(ui): Fix appearance of skeleton loading indicator for search bar by @jjoyce0510 in #13129
- fix(hex): filter out queries if non scheduled runs by @sgomezvillamor in #13126
- fix(ui) Render assets owned by groups you are member of as your own assets by @chriscollins3456 in #13133
- docs(remote-executor) Remote Executor guides by @maggiehays in #13115
- feat(froms) Add validator preventing duplicate form prompt IDs globally by @chriscollins3456 in #13135
- feat(models): Making ML deployment status searchable! by @jjoyce0510 in #13140
- fix(ingest/snowflake): fix error on stored procs in non-SQL languages by @hsheth2 in #13127
- Updated impact / explore switch to colors.violet[600] by @annadoesdesign in #13136
- Replace blues and greens with violets by @annadoesdesign in #13138
- docs-website: add announcement for MCP. Some improvements in rendering by @shirshanka in #13137
- Fix(ui/incident): Change for showing the custom type and note by @amit-apptware in #13056
- fix(metadata-io) improve logging to add search response when ES search fails by @ryota-cloud in #13119
- chore(ci): upgrade ruff version by @anshbansal in #13125
- fix(hex): fixes AccessType model by @sgomezvillamor in #13123
- fix(snowflake): fixes deduplication and fingerprint requirements for Hex by @sgomezvillamor in #13121
- docs: link to mcp-server-datahub repo by @hsheth2 in #13134
- docs-website: fix search modal positioning and support smaller screens by @shirshanka in #13152
- fix(web) structured props to display right by @jayacryl in #13128
- fix(ingest): quote db name in streams query by @hsheth2 in #13131
- Feat(ui/incident-v2) : Raise incident from search card and header by @amit-apptware in #13149
- Update pr-labeler.yml by @jmacryl in #13156
- feat: start removing ingestion-base image by @hsheth2 in #13146
- fix(ingestion): Make workunit processor ensuring schema size more aggresive by @skrydal in #13153
- refactor(ingest/sigma): make some error cases more clear by @hsheth2 in #13110
- fix(ui) Fix query tab filter dropdowns showing raw urns (#5230) by @chriscollins3456 in #13132
- fix(ci): add actionlint file by @hsheth2 in #13157
- fix(ingest/mlflow): skip experiment/run ingestion for older version of mlflow by @yoonhyejin in #13122
- fix(ci): enforce docker snippet validation in CI by @hsheth2 in #13163
- feat(ingest/powerbi): Support ODBC Data Source by @mminichino in #13090
- docs(tracing): Add known limitations about openapi tracing by @david-leifker in #13091
- Update colors by @annadoesdesign in #13154
- fix(web) execution request details modal prioritizes stats from ingestion report by @jayacryl in #13161
- fix(): ingestion backfill source v2 by @david-leifker in #13173
- feat(docs-site) banner color alignment by @jayacryl in #13174
- fix(ingest/snowflake): Use CREATE change type when creating structured properties; support MCP headers by @asikowitz in #13158
- fix(runId): make sure runid includes urn by @david-leifker in #13175
- fix(): handle null systemmetadata corner cases by @david-leifker in #13086
- feat(openapi): add entity patch support by @david-leifker in #13165
- docs: remove scarf by @maggiehays in #13177
- docs(champions) Update DataHub Champions by @maggiehays in #13025
- VertexAI Connector (v3 - pipeline and pipeline task) by @ryota-cloud in #12960
- fix(ingest/sigma): Fix missing key in workspace_counts by @treff7es in #13182
- feat(openapi): platform events endpoint by @david-leifker in #13179
- fix(gms): bean not found by @deepgarg-visa in #13183
- fix(cypress) Fix broken searchFilters.js cypress test by @chriscollins3456 in #13185
- feat(data contracts): supporting structured properties on data contracts by @gabe-lyons in #13176
- Clear icons were purple after adding button gradient by @annadoesdesign in #13141
- Match navigation with sidebar icons fill when selected by @annadoesdesign in #13088
- Update OSS to DataHub Brand by @annadoesdesign in #13160
- fix(platform-events): add platform events privilege to platform by @david-leifker in #13189
- fix: more Python dockerfile refactoring by @hsheth2 in #13180
- feat(ingest/tableau): Allow specifying asset types for ingest_hidden_assets by @asikowitz in #13190
- feat(spring): upgrade to SpringBoot 3.4 by @david-leifker in #13186
- feat(ariflow-plugin): ability to disable datajob lineage by @sgomezvillamor in #13187
- fix(cypress) Fix flaky manage_policies cypress test by @chriscollins3456 in #13188
- updated hard coded button gradient and added it only for violet by @annadoesdesign in #13201
- test(config): update metadata-io tests by @david-leifker in #13193
- fix(ui) Fix backwards compatibility bug with entity structured props by @chriscollins3456 in #13159
- fix(ui) Sanitize V1 UI sidebar description section by @chriscollins3456 in #13203
- fix(ui/v2): Remove code around usage and storage features by @asikowitz in #13049
- fix(metadata-io): Fixes a typo in the test code by @bda618 in #13192
- feat(searchBarAutocomplete): Add redesigned search bar by @v-tarasevich-blitz-brain in #13106
- refactor(ui): UI hotfixes for the deprecated popover + sidebar logic section by @jjoyce0510 in #13142
- build: use docker bake to build all images in a single step by @chakru-r in #13191
- feat(sdk): add mlmodel and mlmodelgroup by @yoonhyejin in #13150
- Update pr-labeler.yml by @esteban in #13204
- fix(ci): fix image publish task, python-docker version by @chakru-r in #13206
- docs(): Update generic patch openapi-usage-guide by @david-leifker in #13210
- fix(metadata-ingestion) update vertexAI source doc with permissions detail by @ryota-cloud in #13219
- fix(api-validation): correct mcp/urn entity mismatch by @david-leifker in #13212
- Created flows for creating and deleting tags by @annadoesdesign in #13107
- fix(ingest/mlflow): pin mlflow-skinny version by @yoonhyejin in #13208
- fix(): Hotfix assertions tag add / remove by @jjoyce0510 in #13216
- feat(ui) : add dpi stat column to v2 search card by @yoonhyejin in #12972
- doc(ingestion/gc): Add doc for GC source by @treff7es in #12296
- feat(actions): Moving datahub-actions into oss datahub by @treff7es in #13120
- fix(ci): cloudflare github actions syntax by @sakethvarma397 in #13225
- removed line height from oss nav header by @annadoesdesign in #13235
- updated sidebar tabs removed margins updated icon in ML by @annadoesdesign in #13234
- fix(events API): Add back the original fixes for events API by @jjoyce0510 in #13242
- build(ui): Sort imports and enforce absolute imports with aliases by @asikowitz in #13113
- ci(graphql,workflows): Format .md, .graphql, and workflow .yml files via prettier by @asikowitz in #13220
- docs(forms-analytics) Adding Forms Analytics guide by @maggiehays in #13205
- fix(looker): missing Looker Explore relationship when Look references multiple models by @sgomezvillamor in #13198
- docs(mlflow): add docs on version requirement for mlflow by @yoonhyejin in #13251
- feat(ci): make datahub-actions docker build standalone by @hsheth2 in #13241
- feat(sdk): add sdk lineage client by @yoonhyejin in #13244
- feat(ingestion/iceberg): Add capability to extract namespace properties to the iceberg ingestor by @skrydal in #13238
- docs(snowflake): remove procedures from list of assets not ingested by @kevinkarchacryl in #13258
- fix(gms) Generate schema field urns consistently (#5583) by @chriscollins3456 in #13221
- v1.0.0 release notes update by @david-leifker in #13260
- Update 0.3.10 docs explaining bug and fix in 0.3.10.2 by @chriscollins3456 in #13114
- fix(ui) Show warning in the UI when we use lightning cache in impact analysis by @chriscollins3456 in #13139
- Fix(ui/incident): Refactor code for updating incidents by @amit-apptware in #13172
- build(deps): bump http-proxy-middleware from 2.0.7 to 2.0.9 in /docs-website by @dependabot in #13243
- feat(deps): update OpenTelemetry version to 2.15.0 by @rafaelsmf in #13237
- fix(metadata-io): Fixes a random failure for LineageDataFixtureTestBase.testDatasetLineage() by @bda618 in #13215
- chore(deps): fix (org.glassfish:javax.json) by @relaxedboi in #13197
- fix(patch): add encoding to patch builders by @RyanHolstien in #13164
- build(deps): bump aquasecurity/trivy-action from 0.29.0 to 0.30.0 by @dependabot in #12892
- fix(ui): fix a type error when a CorpGroup entity appears in the search result with theme V2 by @Masterchen09 in #13254
- build(deps-dev): bump vite from 4.5.6 to 4.5.11 in /datahub-web-react by @dependabot in #13054
- fix(ui): Various minor fixes by @asikowitz in #13253
- docs: Format stragglers via prettier by @asikowitz in #13247
- docs(fivetran): Update docs on connection mapping to source systems by @pedro93 in #13256
- fix(ingest/fivetran): use project id by default for bigquery by @hsheth2 in #13250
- feat(sdk): auto-fix bad entity type casing by @hsheth2 in #13218
- build(deps): bump aquasecurity/trivy-action from 0.29.0 to 0.30.0 by @dependabot in #13271
- feat(lineage-graph): optimize lineage queries by @david-leifker in #13257
- feat(searchBarAutocomplete): add support of searchAPI in the search bar by @v-tarasevich-blitz-brain in #13151
- fix(select): fix select opening on clear by @v-tarasevich-blitz-brain in #13202
- chore(ingest/snowflake): remove unused query code by @hsheth2 in #13245
- fix(ingest/hive): support multiline view definitions by @hsheth2 in #13248
- docs: fix fivetran docs formatting by @hsheth2 in #13277
- fix(actions): fix datahub-actions publishing + wheels by @hsheth2 in #13276
- fix(): Fixes multiple minor security vulnerabilities by @esteban in #13222
- fix(cli): use patch to update dataset properties by @chakru-r in #13226
- feat(ingest/snowflake): show returned query row counts by @hsheth2 in #13246
- fix(pytest) Fix broken pytest after recent schema field urn change by @chriscollins3456 in #13278
- tests(kafka): fixing flaky tests by @sgomezvillamor in #13171
- fix(cypress) Fix flakiness in query_tab cypress test by @chriscollins3456 in #13279
- fix(cypress) Fix flakiness in dataset_ownership cypress test by @chriscollins3456 in #13280
- improvement(component-library): bring back component library changes by @purnimagarg1 in #13263
- refactor(searchBarAutocomplete): refactoring of the new search bar by @v-tarasevich-blitz-brain in #13199
- fix(): docker mysql env by @david-leifker in #13274
- chore(pegasus): bump pegasus 29.65.7 by @david-leifker in #13285
- fix(cypress) Catch resizeObserverLoop globally and fix setThemeV2 by @chriscollins3456 in #13288
- chore: only show pull request checklist on PR creation by @hsheth2 in #13290
- fix(ci): ensure extra airflow requirements are respected by @hsheth2 in #13289
- fix(ui/storybook): Allow relative imports to fix storybook build by @asikowitz in #13292
- feat(ui) Add new Tabs component and replace on home page by @chriscollins3456 in #13144
- ci(airflow): separate airflow constraints from deps by @hsheth2 in #13291
- fix(web) clean up domains ui by @jayacryl in #13143
- feat(searchBarAutocomplete): add options to mixpanel events by @v-tarasevich-blitz-brain in #13284
- fix(searchBarAutocomplete): UI fixes for the search bar by @v-tarasevich-blitz-brain in #13229
- fix(): Remove embededed tomcat transitive dependency from spring boot by @esteban in #13283
- feat(slack): restores retry logic for get_user_to_be_updated by @sgomezvillamor in #13228
- fix(cli): redact more secrets by @anshbansal in #13287
- chore(build): upgrade dependencies by @anshbansal in #13286
- fix(ingestion): use default generate_browse_path_v2 even if no pipeline_config by @sgomezvillamor in #13117
- doc(ingestion/iceberg): Improve Iceberg docs by @skrydal in #13097
- chore(ingestion): removes ignore for SIM117 ruff rule by @sgomezvillamor in #13295
- ci: increase runner size for smoke tests by @chakru-r in #13301
- feat(searchBarAutocomplete): add support of matched fields to the search bar by @v-tarasevich-blitz-brain in #13255
- improvement(component-library): make improvements in the checkbox component by @purnimagarg1 in #13299
- refactor(ui): Use phosphor icons for asset health by @jjoyce0510 in #13293
- fix(ui/graphql): Fetch glossary node details when fetching glossary node children by @asikowitz in #13307
- fix(cypress) Fix flakiness in nested_domains and v2_nested_domains cypress tests by @chriscollins3456 in #13304
- fix(cypress) Fix occasional socket closed exception in cypress by @chriscollins3456 in #13312
- fix(cypress) Fix flaky mutations/domains cypress test by @chriscollins3456 in #13310
- feat(search): use zstd-no-dict codec in Opensearch by @jmacryl in #13273
- chore(sdk): rename
_schema_classes
to mark it as internal-only by @hsheth2 in #13309 - fix(cypress): fix cypress test data incidents by @david-leifker in #13305
- feat(searchBarAutocomplete): add description to matched fields to results of the search bar by @v-tarasevich-blitz-brain in #13314
- fix(ui/structured-properties): add data contract entity in v1 to fix structured properties page issue by @purnimagarg1 in #13300
- fix(cypress) Improve flakiness of managing_secrets v1 and v2 by @chriscollins3456 in #13311
- updated nav logo by @annadoesdesign in #13308
- removed dash line and weird border radius in sidebar sections by @annadoesdesign in #13266
- build: use versioning in gradle consistent with ci by @chakru-r in #13259
- fix(UI): fix business attributes related schemaFields by @deepgarg-visa in #13313
- ci: add anthonyburdi to team in pr-labeler.yml by @anthonyburdi in #13326
- fix(ui): Sort less files first by @asikowitz in #13268
- build: support reload of some modules with env changes by @chakru-r in #13325
- chore: update lint dependencies by @anshbansal in #13316
- feat(web) Update OSS demo button to link to new site by @jayacryl in #13324
- ci: fix publish and scan tasks and schedule by @chakru-r in #13332
- fix(gms): resolve cyclic dependency in Neo4jGraphService.java by @deepgarg-visa in #13302
- chore(aws-msk-iam-auth): bump dependency version by @esteban in #12600
- feat(ingestion-openapi): patch support by @david-leifker in #13282
- fix(ingest): handle newlines in CLI-internal log tracker by @hsheth2 in #13340
- dev(cypress): Add docs on running cypress tests against a remote instance by @asikowitz in #13341
- changed logo by @annadoesdesign in #13338
- fix(graphql/stats): Support SAMPLE dataset profiles with sample size by @asikowitz in #13327
- fix(ui/lineage): Fix bug when hiding transformations: edges via queries would disappear by @asikowitz in #13323
- fix(ingest/mode): Add pagination and warn on missing reports by @mminichino in #13322
- fix(ui): Hide deleted assets on home page recommendations by @jjoyce0510 in #13328
- feat(ingestion/neo4j): Add stateful_ingestion and platform_instance capabilities to connector by @acrylJonny in #12631
- feat(docs) updating links to demo.datahub.com by @jayacryl in #13336
- config(): swagger ui path by @david-leifker in #13343
- ci: ensure smoke-tests run on python 3.11 by @shirshanka in #13344
- fix(gms): class collision in mcp/mcl consumers by @shirshanka in #13345
- fix(auth): admin role missing privileges by @anshbansal in #13337
- feat(dbt): log catalog and manifest metadata by @sgomezvillamor in #13329
- chore(looker): reduce verbosity if error during initialization by @sgomezvillamor in #13331
- doc: Acryl to DataHub, datahubproject.io to datahub.com by @yoonhyejin in #13252
- fix(policy): show platormInstances in search when applicable by @chakru-r in #13356
- feat(ingest/dbt): make catalog.json optional by @hsheth2 in #13352
- feat(analytics) Add tracking events to all the home page modules by @chriscollins3456 in #13334
- fix(datahub-actions) bump h11 version to 0.16 by @esteban in #13364
- docs: update GTM & GA ID by @yoonhyejin in #13366
- feat(granted privileges): Report reasons for denied access by @anshbansal in #13231
- fix(actions): h11 dependency by @sgomezvillamor in #13370
- improvement(component-library): changes in the table component by @purnimagarg1 in #13348
- fix(ui): Fix sidebar edit structured properties permissions by @sakethvarma397 in #13339
- feat(ui) Support the foundations for basic theme support with primary color by @chriscollins3456 in #13361
- fix(policyEngine): policy evaluation incorrect without type by @chakru-r in #13371
- feat(glossary) Add better scaling support for business glossary by @chriscollins3456 in #13353
- fix(searchBarAutocomplete): fix search bar issues by @v-tarasevich-blitz-brain in #13315
- fix(ui/select): replace clear icon and decrease size of it by @v-tarasevich-blitz-brain in #13335
- fix(ui): Backfill proposals changes by @sakethvarma397 in #13350
- feat(graphiql): upgrade graphiql interface by @david-leifker in #13380
- fix(ingest): update dremio golden files by @hsheth2 in #13381
- feat(ingestion-sdk): OpenAPI & Tracing With SDK by @david-leifker in #13349
- feat(actions): support pydantic v2 by @hsheth2 in #13378
- build(deps-dev): bump vite from 4.5.11 to 4.5.14 in /datahub-web-react by @dependabot in #13384
- fix(validation) Fix bug in duplicate prompt ID validator by @chriscollins3456 in #13351
- fix(ui) Fix a few bugs around new search bar experience by @chriscollins3456 in #13382
- fix(ui) Fix bug with entity select modal with no entity types passed in by @chriscollins3456 in #13388
- fix(ingest): use server config method from graph by @hsheth2 in #13391
- chore(): bump Spring 3.4.5 by @david-leifker in #13390
- docs(remote executor) Fix typo in k8s snippets by @maggiehays in #13393
- fix(ingestion): fix cloud vs core logic by @david-leifker in #13387
- feat(azure): include azure-identity-extensions for Microsoft Entra Workload Identity connections by @esteban in #13395
- feat(auditSearch): support backend audit events and search api by @RyanHolstien in #13377
- docs(dynamodb): add privileges for dynamodb by @anshbansal in #13372
- chore: upgrade dev dependencies mypy and ruff by @anshbansal in #13375
- fix(ingest/dynamodb): put primary keys correctly by @anshbansal in #13373
- fix(ui): null pointers on frontend by @anshbansal in #13400
- fix(mce-consumer): prevent too large SQL statements by @david-leifker in #13392
- feat(search) use parametrized painless in updates see https://linear.… by @jmacryl in #13401
- fix(ingest): fix deps for fivetran by @hsheth2 in #13385
- fix(ingest): move to acryl-great-expectations by @hsheth2 in #13398
- chore(ingest/snowflake): clean up unused params in Snowflake connections by @hsheth2 in #13379
- feat(ci): use local ingestion in actions by @hsheth2 in #13408
- feat(ingest): add urn -> url helpers by @hsheth2 in #13410
- fix(build): fix regression in local quickstart builds by @chakru-r in #13413
- feat(ingestion): refactor api-tracing EmitMode by @david-leifker in #13397
- chore(ingest): bump sqlglot dep by @hsheth2 in #13411
- misc(): Bump CLI version to v1.1.0 by @esteban in #13630
New Contributors
- @alexbransky made their first contribution in #12780
- @Blize made their first contribution in #12078
- @guentherhackl-wgs made their first contribution in #12927
- @kyungryun made their first contribution in #13000
- @hhobson made their first contribution in #13036
- @rafaelsmf made their first contribution in #13053
- @relaxedboi made their first contribution in #13197
Full Changelog: v1.0.0...v1.1.0