Skip to content

Commit 5724d13

Browse files
[Release] Release v0.103.0
## Release v0.103.0 ### New Features and Improvements * Add support for unified hosts. A single configuration profile can now be used for both account-level and workspace-level operations when the host supports it and both `account_id` and `workspace_id` are available. The `experimental_is_unified_host` flag has been removed; unified host detection is now automatic. * Accept `DATABRICKS_OIDC_TOKEN_FILEPATH` environment variable for consistency with other Databricks SDKs (Go, CLI, Terraform). The previous `DATABRICKS_OIDC_TOKEN_FILE` is still supported as an alias. ### Breaking Changes * Drop support for Python 3.8 and 3.9. The minimum supported Python version is now 3.10, in line with the oldest supported Databricks Runtime LTS (DBR 13.3). ### Internal Changes * Replace the async-disabling mechanism on token refresh failure with a 1-minute retry backoff. Previously, a single failed async refresh would disable proactive token renewal until the token expired. Now, the SDK waits a short cooldown period and retries, improving resilience to transient errors. * Extract `_resolve_profile` to simplify config file loading and improve `__settings__` error messages. * Resolve `token_audience` from the `token_federation_default_oidc_audiences` field in the host metadata discovery endpoint, removing the need for explicit audience configuration. ### API Changes * Add `create_catalog()`, `create_synced_table()`, `delete_catalog()`, `delete_synced_table()`, `get_catalog()` and `get_synced_table()` methods for [w.postgres](https://databricks-sdk-py.readthedocs.io/en/latest/workspace/postgres/postgres.html) workspace-level service. * Add `effective_file_event_queue` field for `databricks.sdk.service.catalog.CreateExternalLocation`. * Add `effective_file_event_queue` field for `databricks.sdk.service.catalog.ExternalLocationInfo`. * Add `effective_file_event_queue` field for `databricks.sdk.service.catalog.UpdateExternalLocation`. * Add `column_selection` field for `databricks.sdk.service.ml.Function`. * Add `cascade` field for `databricks.sdk.service.pipelines.DeletePipelineRequest`. * Add `default_branch` field for `databricks.sdk.service.postgres.ProjectSpec`. * Add `default_branch` field for `databricks.sdk.service.postgres.ProjectStatus`. * Add `ingress` and `ingress_dry_run` fields for `databricks.sdk.service.settings.AccountNetworkPolicy`. * Add `delete_app_thumbnail()` and `update_app_thumbnail()` methods for [w.apps](https://databricks-sdk-py.readthedocs.io/en/latest/workspace/apps/apps.html) workspace-level service. * Add `create_message_comment()`, `list_conversation_comments()` and `list_message_comments()` methods for [w.genie](https://databricks-sdk-py.readthedocs.io/en/latest/workspace/dashboards/genie.html) workspace-level service. * Add `apply_environment()` method for [w.pipelines](https://databricks-sdk-py.readthedocs.io/en/latest/workspace/pipelines/pipelines.html) workspace-level service. * Add `name` and `permission` fields for `databricks.sdk.service.apps.AppResourceApp`. * Add `managed_encryption_settings` field for `databricks.sdk.service.catalog.CatalogInfo`. * Add `managed_encryption_settings` field for `databricks.sdk.service.catalog.CreateCatalog`. * Add `managed_encryption_settings` field for `databricks.sdk.service.catalog.UpdateCatalog`. * Add `comment` field for `databricks.sdk.service.dashboards.GenieFeedback`. * Add `thoughts` field for `databricks.sdk.service.dashboards.GenieQueryAttachment`. * Add `comment` field for `databricks.sdk.service.dashboards.GenieSendMessageFeedbackRequest`. * Add `request_source` field for `databricks.sdk.service.ml.DataSource`. * Add `is_online` field for `databricks.sdk.service.ml.MaterializedFeature`. * Add `connector_options` field for `databricks.sdk.service.pipelines.SchemaSpec`. * Add `connector_options` field for `databricks.sdk.service.pipelines.TableSpec`. * Add `scopes` field for `databricks.sdk.service.settings.CreateOboTokenRequest`. * Add `gcp_endpoint` field for `databricks.sdk.service.settings.CreatePrivateEndpointRule`. * Add `scopes` field for `databricks.sdk.service.settings.CreateTokenRequest`. * Add `gcp_endpoint` field for `databricks.sdk.service.settings.NccPrivateEndpointRule`. * Add `gcp_endpoint` field for `databricks.sdk.service.settings.UpdatePrivateEndpointRule`. * Add `sql_state` field for `databricks.sdk.service.sql.StatementStatus`. * Add `usage_policy_id` field for `databricks.sdk.service.vectorsearch.CreateEndpoint`. * Add `index_subtype` field for `databricks.sdk.service.vectorsearch.CreateVectorIndexRequest`. * Add `budget_policy_id` field for `databricks.sdk.service.vectorsearch.EndpointInfo`. * Add `index_subtype` field for `databricks.sdk.service.vectorsearch.MiniVectorIndex`. * Add `budget_policy_id` field for `databricks.sdk.service.vectorsearch.PatchEndpointBudgetPolicyResponse`. * Add `index_subtype` field for `databricks.sdk.service.vectorsearch.VectorIndex`. * Add `table_delta_uniform_iceberg_external_deltasharing` enum value for `databricks.sdk.service.catalog.SecurableKind`. * Add `google_drive` enum value for `databricks.sdk.service.pipelines.IngestionSourceType`. * Add `storage_optimized` enum value for `databricks.sdk.service.vectorsearch.EndpointType`. * [Breaking] Remove `project` field for `databricks.sdk.service.postgres.SyncedTableSyncedTableSpec`. * [Breaking] Remove `apps` and `lakebase` fields for `databricks.sdk.service.settings.CustomerFacingIngressNetworkPolicyRequestDestination`.
1 parent 5ad737f commit 5724d13

4 files changed

Lines changed: 60 additions & 49 deletions

File tree

.release_metadata.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
{
2-
"timestamp": "2026-03-19 08:15:02+0000"
2+
"timestamp": "2026-04-20 07:26:15+0000"
33
}

CHANGELOG.md

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,62 @@
11
# Version changelog
22

3+
## Release v0.103.0 (2026-04-20)
4+
5+
### New Features and Improvements
6+
* Add support for unified hosts. A single configuration profile can now be used for both account-level and workspace-level operations when the host supports it and both `account_id` and `workspace_id` are available. The `experimental_is_unified_host` flag has been removed; unified host detection is now automatic.
7+
* Accept `DATABRICKS_OIDC_TOKEN_FILEPATH` environment variable for consistency with other Databricks SDKs (Go, CLI, Terraform). The previous `DATABRICKS_OIDC_TOKEN_FILE` is still supported as an alias.
8+
9+
### Breaking Changes
10+
* Drop support for Python 3.8 and 3.9. The minimum supported Python version is now 3.10, in line with the oldest supported Databricks Runtime LTS (DBR 13.3).
11+
12+
### Internal Changes
13+
* Replace the async-disabling mechanism on token refresh failure with a 1-minute retry backoff. Previously, a single failed async refresh would disable proactive token renewal until the token expired. Now, the SDK waits a short cooldown period and retries, improving resilience to transient errors.
14+
* Extract `_resolve_profile` to simplify config file loading and improve `__settings__` error messages.
15+
* Resolve `token_audience` from the `token_federation_default_oidc_audiences` field in the host metadata discovery endpoint, removing the need for explicit audience configuration.
16+
17+
### API Changes
18+
* Add `create_catalog()`, `create_synced_table()`, `delete_catalog()`, `delete_synced_table()`, `get_catalog()` and `get_synced_table()` methods for [w.postgres](https://databricks-sdk-py.readthedocs.io/en/latest/workspace/postgres/postgres.html) workspace-level service.
19+
* Add `effective_file_event_queue` field for `databricks.sdk.service.catalog.CreateExternalLocation`.
20+
* Add `effective_file_event_queue` field for `databricks.sdk.service.catalog.ExternalLocationInfo`.
21+
* Add `effective_file_event_queue` field for `databricks.sdk.service.catalog.UpdateExternalLocation`.
22+
* Add `column_selection` field for `databricks.sdk.service.ml.Function`.
23+
* Add `cascade` field for `databricks.sdk.service.pipelines.DeletePipelineRequest`.
24+
* Add `default_branch` field for `databricks.sdk.service.postgres.ProjectSpec`.
25+
* Add `default_branch` field for `databricks.sdk.service.postgres.ProjectStatus`.
26+
* Add `ingress` and `ingress_dry_run` fields for `databricks.sdk.service.settings.AccountNetworkPolicy`.
27+
* Add `delete_app_thumbnail()` and `update_app_thumbnail()` methods for [w.apps](https://databricks-sdk-py.readthedocs.io/en/latest/workspace/apps/apps.html) workspace-level service.
28+
* Add `create_message_comment()`, `list_conversation_comments()` and `list_message_comments()` methods for [w.genie](https://databricks-sdk-py.readthedocs.io/en/latest/workspace/dashboards/genie.html) workspace-level service.
29+
* Add `apply_environment()` method for [w.pipelines](https://databricks-sdk-py.readthedocs.io/en/latest/workspace/pipelines/pipelines.html) workspace-level service.
30+
* Add `name` and `permission` fields for `databricks.sdk.service.apps.AppResourceApp`.
31+
* Add `managed_encryption_settings` field for `databricks.sdk.service.catalog.CatalogInfo`.
32+
* Add `managed_encryption_settings` field for `databricks.sdk.service.catalog.CreateCatalog`.
33+
* Add `managed_encryption_settings` field for `databricks.sdk.service.catalog.UpdateCatalog`.
34+
* Add `comment` field for `databricks.sdk.service.dashboards.GenieFeedback`.
35+
* Add `thoughts` field for `databricks.sdk.service.dashboards.GenieQueryAttachment`.
36+
* Add `comment` field for `databricks.sdk.service.dashboards.GenieSendMessageFeedbackRequest`.
37+
* Add `request_source` field for `databricks.sdk.service.ml.DataSource`.
38+
* Add `is_online` field for `databricks.sdk.service.ml.MaterializedFeature`.
39+
* Add `connector_options` field for `databricks.sdk.service.pipelines.SchemaSpec`.
40+
* Add `connector_options` field for `databricks.sdk.service.pipelines.TableSpec`.
41+
* Add `scopes` field for `databricks.sdk.service.settings.CreateOboTokenRequest`.
42+
* Add `gcp_endpoint` field for `databricks.sdk.service.settings.CreatePrivateEndpointRule`.
43+
* Add `scopes` field for `databricks.sdk.service.settings.CreateTokenRequest`.
44+
* Add `gcp_endpoint` field for `databricks.sdk.service.settings.NccPrivateEndpointRule`.
45+
* Add `gcp_endpoint` field for `databricks.sdk.service.settings.UpdatePrivateEndpointRule`.
46+
* Add `sql_state` field for `databricks.sdk.service.sql.StatementStatus`.
47+
* Add `usage_policy_id` field for `databricks.sdk.service.vectorsearch.CreateEndpoint`.
48+
* Add `index_subtype` field for `databricks.sdk.service.vectorsearch.CreateVectorIndexRequest`.
49+
* Add `budget_policy_id` field for `databricks.sdk.service.vectorsearch.EndpointInfo`.
50+
* Add `index_subtype` field for `databricks.sdk.service.vectorsearch.MiniVectorIndex`.
51+
* Add `budget_policy_id` field for `databricks.sdk.service.vectorsearch.PatchEndpointBudgetPolicyResponse`.
52+
* Add `index_subtype` field for `databricks.sdk.service.vectorsearch.VectorIndex`.
53+
* Add `table_delta_uniform_iceberg_external_deltasharing` enum value for `databricks.sdk.service.catalog.SecurableKind`.
54+
* Add `google_drive` enum value for `databricks.sdk.service.pipelines.IngestionSourceType`.
55+
* Add `storage_optimized` enum value for `databricks.sdk.service.vectorsearch.EndpointType`.
56+
* [Breaking] Remove `project` field for `databricks.sdk.service.postgres.SyncedTableSyncedTableSpec`.
57+
* [Breaking] Remove `apps` and `lakebase` fields for `databricks.sdk.service.settings.CustomerFacingIngressNetworkPolicyRequestDestination`.
58+
59+
360
## Release v0.102.0 (2026-03-19)
461

562
### New Features and Improvements

NEXT_CHANGELOG.md

100755100644
Lines changed: 1 addition & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,8 @@
11
# NEXT CHANGELOG
22

3-
## Release v0.103.0
3+
## Release v0.104.0
44

55
### New Features and Improvements
6-
* Add support for unified hosts. A single configuration profile can now be used for both account-level and workspace-level operations when the host supports it and both `account_id` and `workspace_id` are available. The `experimental_is_unified_host` flag has been removed; unified host detection is now automatic.
7-
* Accept `DATABRICKS_OIDC_TOKEN_FILEPATH` environment variable for consistency with other Databricks SDKs (Go, CLI, Terraform). The previous `DATABRICKS_OIDC_TOKEN_FILE` is still supported as an alias.
86

97
### Security
108

@@ -13,51 +11,7 @@
1311
### Documentation
1412

1513
### Breaking Changes
16-
* Drop support for Python 3.8 and 3.9. The minimum supported Python version is now 3.10, in line with the oldest supported Databricks Runtime LTS (DBR 13.3).
1714

1815
### Internal Changes
19-
* Replace the async-disabling mechanism on token refresh failure with a 1-minute retry backoff. Previously, a single failed async refresh would disable proactive token renewal until the token expired. Now, the SDK waits a short cooldown period and retries, improving resilience to transient errors.
20-
* Extract `_resolve_profile` to simplify config file loading and improve `__settings__` error messages.
21-
* Resolve `token_audience` from the `token_federation_default_oidc_audiences` field in the host metadata discovery endpoint, removing the need for explicit audience configuration.
2216

2317
### API Changes
24-
* Add `create_catalog()`, `create_synced_table()`, `delete_catalog()`, `delete_synced_table()`, `get_catalog()` and `get_synced_table()` methods for [w.postgres](https://databricks-sdk-py.readthedocs.io/en/latest/workspace/postgres/postgres.html) workspace-level service.
25-
* Add `effective_file_event_queue` field for `databricks.sdk.service.catalog.CreateExternalLocation`.
26-
* Add `effective_file_event_queue` field for `databricks.sdk.service.catalog.ExternalLocationInfo`.
27-
* Add `effective_file_event_queue` field for `databricks.sdk.service.catalog.UpdateExternalLocation`.
28-
* Add `column_selection` field for `databricks.sdk.service.ml.Function`.
29-
* Add `cascade` field for `databricks.sdk.service.pipelines.DeletePipelineRequest`.
30-
* Add `default_branch` field for `databricks.sdk.service.postgres.ProjectSpec`.
31-
* Add `default_branch` field for `databricks.sdk.service.postgres.ProjectStatus`.
32-
* Add `ingress` and `ingress_dry_run` fields for `databricks.sdk.service.settings.AccountNetworkPolicy`.
33-
* Add `delete_app_thumbnail()` and `update_app_thumbnail()` methods for [w.apps](https://databricks-sdk-py.readthedocs.io/en/latest/workspace/apps/apps.html) workspace-level service.
34-
* Add `create_message_comment()`, `list_conversation_comments()` and `list_message_comments()` methods for [w.genie](https://databricks-sdk-py.readthedocs.io/en/latest/workspace/dashboards/genie.html) workspace-level service.
35-
* Add `apply_environment()` method for [w.pipelines](https://databricks-sdk-py.readthedocs.io/en/latest/workspace/pipelines/pipelines.html) workspace-level service.
36-
* Add `name` and `permission` fields for `databricks.sdk.service.apps.AppResourceApp`.
37-
* Add `managed_encryption_settings` field for `databricks.sdk.service.catalog.CatalogInfo`.
38-
* Add `managed_encryption_settings` field for `databricks.sdk.service.catalog.CreateCatalog`.
39-
* Add `managed_encryption_settings` field for `databricks.sdk.service.catalog.UpdateCatalog`.
40-
* Add `comment` field for `databricks.sdk.service.dashboards.GenieFeedback`.
41-
* Add `thoughts` field for `databricks.sdk.service.dashboards.GenieQueryAttachment`.
42-
* Add `comment` field for `databricks.sdk.service.dashboards.GenieSendMessageFeedbackRequest`.
43-
* Add `request_source` field for `databricks.sdk.service.ml.DataSource`.
44-
* Add `is_online` field for `databricks.sdk.service.ml.MaterializedFeature`.
45-
* Add `connector_options` field for `databricks.sdk.service.pipelines.SchemaSpec`.
46-
* Add `connector_options` field for `databricks.sdk.service.pipelines.TableSpec`.
47-
* Add `scopes` field for `databricks.sdk.service.settings.CreateOboTokenRequest`.
48-
* Add `gcp_endpoint` field for `databricks.sdk.service.settings.CreatePrivateEndpointRule`.
49-
* Add `scopes` field for `databricks.sdk.service.settings.CreateTokenRequest`.
50-
* Add `gcp_endpoint` field for `databricks.sdk.service.settings.NccPrivateEndpointRule`.
51-
* Add `gcp_endpoint` field for `databricks.sdk.service.settings.UpdatePrivateEndpointRule`.
52-
* Add `sql_state` field for `databricks.sdk.service.sql.StatementStatus`.
53-
* Add `usage_policy_id` field for `databricks.sdk.service.vectorsearch.CreateEndpoint`.
54-
* Add `index_subtype` field for `databricks.sdk.service.vectorsearch.CreateVectorIndexRequest`.
55-
* Add `budget_policy_id` field for `databricks.sdk.service.vectorsearch.EndpointInfo`.
56-
* Add `index_subtype` field for `databricks.sdk.service.vectorsearch.MiniVectorIndex`.
57-
* Add `budget_policy_id` field for `databricks.sdk.service.vectorsearch.PatchEndpointBudgetPolicyResponse`.
58-
* Add `index_subtype` field for `databricks.sdk.service.vectorsearch.VectorIndex`.
59-
* Add `table_delta_uniform_iceberg_external_deltasharing` enum value for `databricks.sdk.service.catalog.SecurableKind`.
60-
* Add `google_drive` enum value for `databricks.sdk.service.pipelines.IngestionSourceType`.
61-
* Add `storage_optimized` enum value for `databricks.sdk.service.vectorsearch.EndpointType`.
62-
* [Breaking] Remove `project` field for `databricks.sdk.service.postgres.SyncedTableSyncedTableSpec`.
63-
* [Breaking] Remove `apps` and `lakebase` fields for `databricks.sdk.service.settings.CustomerFacingIngressNetworkPolicyRequestDestination`.

databricks/sdk/version.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
__version__ = "0.102.0"
1+
__version__ = "0.103.0"

0 commit comments

Comments
 (0)