|
1 | 1 | # Version changelog |
2 | 2 |
|
| 3 | +## Release v0.104.0 (2026-04-20) |
| 4 | + |
| 5 | +### New Features and Improvements |
| 6 | +* Add support for authentication through Azure Managed Service Identity (MSI) via the new `azure-msi` credential provider. |
| 7 | +* Support `default_profile` in `[__settings__]` section of `.databrickscfg` for consistent default profile resolution across CLI and SDKs. |
| 8 | +* Added automatic detection of AI coding agents (Antigravity, Claude Code, Cline, Codex, Copilot CLI, Cursor, Gemini CLI, OpenCode) in the user-agent string. The SDK now appends `agent/<name>` to HTTP request headers when running inside a known AI agent environment. |
| 9 | + |
| 10 | +### Bug Fixes |
| 11 | +* Fixed non-JSON error responses (e.g. plain-text "Invalid Token" with HTTP 403) producing `Unknown` instead of the correct typed exception (`PermissionDenied`, `Unauthenticated`, etc.). The error message no longer contains Jackson deserialization internals. |
| 12 | +* Added `X-Databricks-Org-Id` header to deprecated workspace SCIM APIs (Groups, ServicePrincipals, Users) for SPOG host compatibility. |
| 13 | +* Fixed Databricks CLI authentication to detect when the cached token's scopes don't match the SDK's configured scopes. Previously, a scope mismatch was silently ignored, causing requests to use wrong permissions. The SDK now raises an error with instructions to re-authenticate. |
| 14 | + |
| 15 | +### Internal Changes |
| 16 | +* Introduced a logging abstraction (`com.databricks.sdk.core.logging`) to decouple the SDK from a specific logging backend. |
| 17 | +* Added `token_federation_default_oidc_audiences` resolution from host metadata. The SDK now sets `tokenAudience` from the first element of this field during config initialization, with fallback to `accountId` for account hosts. |
| 18 | + |
| 19 | +### API Changes |
| 20 | +* Add `createCatalog()`, `createSyncedTable()`, `deleteCatalog()`, `deleteSyncedTable()`, `getCatalog()` and `getSyncedTable()` methods for `workspaceClient.postgres()` service. |
| 21 | +* Add `effectiveFileEventQueue` field for `com.databricks.sdk.service.catalog.CreateExternalLocation`. |
| 22 | +* Add `effectiveFileEventQueue` field for `com.databricks.sdk.service.catalog.ExternalLocationInfo`. |
| 23 | +* Add `effectiveFileEventQueue` field for `com.databricks.sdk.service.catalog.UpdateExternalLocation`. |
| 24 | +* Add `columnSelection` field for `com.databricks.sdk.service.ml.Function`. |
| 25 | +* Add `cascade` field for `com.databricks.sdk.service.pipelines.DeletePipelineRequest`. |
| 26 | +* Add `defaultBranch` field for `com.databricks.sdk.service.postgres.ProjectSpec`. |
| 27 | +* Add `defaultBranch` field for `com.databricks.sdk.service.postgres.ProjectStatus`. |
| 28 | +* Add `ingress` and `ingressDryRun` fields for `com.databricks.sdk.service.settings.AccountNetworkPolicy`. |
| 29 | +* Add `deleteAppThumbnail()` and `updateAppThumbnail()` methods for `workspaceClient.apps()` service. |
| 30 | +* Add `createMessageComment()`, `listConversationComments()` and `listMessageComments()` methods for `workspaceClient.genie()` service. |
| 31 | +* Add `applyEnvironment()` method for `workspaceClient.pipelines()` service. |
| 32 | +* Add `name` and `permission` fields for `com.databricks.sdk.service.apps.AppResourceApp`. |
| 33 | +* Add `managedEncryptionSettings` field for `com.databricks.sdk.service.catalog.CatalogInfo`. |
| 34 | +* Add `managedEncryptionSettings` field for `com.databricks.sdk.service.catalog.CreateCatalog`. |
| 35 | +* Add `managedEncryptionSettings` field for `com.databricks.sdk.service.catalog.UpdateCatalog`. |
| 36 | +* Add `comment` field for `com.databricks.sdk.service.dashboards.GenieFeedback`. |
| 37 | +* Add `thoughts` field for `com.databricks.sdk.service.dashboards.GenieQueryAttachment`. |
| 38 | +* Add `comment` field for `com.databricks.sdk.service.dashboards.GenieSendMessageFeedbackRequest`. |
| 39 | +* Add `requestSource` field for `com.databricks.sdk.service.ml.DataSource`. |
| 40 | +* Add `isOnline` field for `com.databricks.sdk.service.ml.MaterializedFeature`. |
| 41 | +* Add `connectorOptions` field for `com.databricks.sdk.service.pipelines.SchemaSpec`. |
| 42 | +* Add `connectorOptions` field for `com.databricks.sdk.service.pipelines.TableSpec`. |
| 43 | +* Add `scopes` field for `com.databricks.sdk.service.settings.CreateOboTokenRequest`. |
| 44 | +* Add `gcpEndpoint` field for `com.databricks.sdk.service.settings.CreatePrivateEndpointRule`. |
| 45 | +* Add `scopes` field for `com.databricks.sdk.service.settings.CreateTokenRequest`. |
| 46 | +* Add `gcpEndpoint` field for `com.databricks.sdk.service.settings.NccPrivateEndpointRule`. |
| 47 | +* Add `gcpEndpoint` field for `com.databricks.sdk.service.settings.UpdatePrivateEndpointRule`. |
| 48 | +* Add `sqlState` field for `com.databricks.sdk.service.sql.StatementStatus`. |
| 49 | +* Add `usagePolicyId` field for `com.databricks.sdk.service.vectorsearch.CreateEndpoint`. |
| 50 | +* Add `indexSubtype` field for `com.databricks.sdk.service.vectorsearch.CreateVectorIndexRequest`. |
| 51 | +* Add `budgetPolicyId` field for `com.databricks.sdk.service.vectorsearch.EndpointInfo`. |
| 52 | +* Add `indexSubtype` field for `com.databricks.sdk.service.vectorsearch.MiniVectorIndex`. |
| 53 | +* Add `budgetPolicyId` field for `com.databricks.sdk.service.vectorsearch.PatchEndpointBudgetPolicyResponse`. |
| 54 | +* Add `indexSubtype` field for `com.databricks.sdk.service.vectorsearch.VectorIndex`. |
| 55 | +* Add `TABLE_DELTA_UNIFORM_ICEBERG_EXTERNAL_DELTASHARING` enum value for `com.databricks.sdk.service.catalog.SecurableKind`. |
| 56 | +* Add `GOOGLE_DRIVE` enum value for `com.databricks.sdk.service.pipelines.IngestionSourceType`. |
| 57 | +* Add `STORAGE_OPTIMIZED` enum value for `com.databricks.sdk.service.vectorsearch.EndpointType`. |
| 58 | +* [Breaking] Remove `project` field for `com.databricks.sdk.service.postgres.SyncedTableSyncedTableSpec`. |
| 59 | +* [Breaking] Remove `apps` and `lakebase` fields for `com.databricks.sdk.service.settings.CustomerFacingIngressNetworkPolicyRequestDestination`. |
| 60 | + |
| 61 | + |
3 | 62 | ## Release v0.103.0 (2026-03-19) |
4 | 63 |
|
5 | 64 | ### API Changes |
|
0 commit comments