Databricks SDK Java v0.105.0: AI agent detection, breaking changes, new APIs
Databricks SDK Java v0.105.0 introduces automatic detection of AI coding agents in HTTP request headers, enhancing environment identification. It also includes breaking changes by removing the experimental unified host flag and several API method path updates. Several new APIs and fields have been added across services like secrets, supervisor agents, and postgres, with bug fixes for SPOG host compatibility.
- →Change updateCatalogConfig() method for workspaceClient.dataClassification() service. Method path has changed
- →Change updateDefaultWorkspaceBaseEnvironment() method for workspaceClient.environments() service. Method path has changed
- →Change updateKnowledgeAssistant() method for workspaceClient.knowledgeAssistants() service. Method path has changed
- →Change updateDefaultWarehouseOverride() method for workspaceClient.warehouses() service. Method path has changed
- →Add com.databricks.sdk.service.supervisoragents package
Breaking changes (6) ›
Remove the experimentalIsUnifiedHost field (and the DATABRICKS_EXPERIMENTAL_IS_UNIFIED_HOST environment variable) from DatabricksConfig. The flag was unused — getHostType() never read it — so unified host detection is now determined purely by URL pattern and the automatic /.well-known/databricks-config metadata resolution. Callers that set the flag should remove those calls. Mirrors databricks/databricks-sdk-go#1641 and databricks/databricks-sdk-py#1358
- Change updateCatalogConfig() method for workspaceClient.dataClassification() service. Method path has changed
- Change updateDefaultWorkspaceBaseEnvironment() method for workspaceClient.environments() service. Method path has changed
- Change updateKnowledgeAssistant() method for workspaceClient.knowledgeAssistants() service. Method path has changed
Change updateBranch(), updateDatabase(), updateEndpoint(), updateProject() and updateRole() methods for workspaceClient.postgres() service. Method path has changed
- Change updateDefaultWarehouseOverride() method for workspaceClient.warehouses() service. Method path has changed
Enhancements (19) ›
- Add com.databricks.sdk.service.supervisoragents package
- Add workspaceClient.secretsUc() service
- Add workspaceClient.supervisorAgents() service
- Add update() method for workspaceClient.tokens() service
- Add etag field for com.databricks.sdk.service.dashboards.GenieSpace
- Add etag field for com.databricks.sdk.service.dashboards.GenieUpdateSpaceRequest
- Add branchId field for com.databricks.sdk.service.postgres.BranchStatus
- Add catalogId field for com.databricks.sdk.service.postgres.CatalogCatalogStatus
- Add databaseId field for com.databricks.sdk.service.postgres.DatabaseDatabaseStatus
- Add endpointId field for com.databricks.sdk.service.postgres.EndpointStatus
- Add projectId field for com.databricks.sdk.service.postgres.ProjectStatus
- Add roleId field for com.databricks.sdk.service.postgres.RoleRoleStatus
- Add project field for com.databricks.sdk.service.postgres.SyncedTableSyncedTableStatus
- Add manual field for com.databricks.sdk.service.provisioning.CreateGcpKeyInfo
- Add manual field for com.databricks.sdk.service.provisioning.GcpKeyInfo
- Add appsRuntime and lakebaseRuntime fields for com.databricks.sdk.service.settings.CustomerFacingIngressNetworkPolicyRequestDestination
- Add blockedInternetDestinations field for com.databricks.sdk.service.settings.EgressNetworkPolicyNetworkAccessPolicy
- Add columnsToSync field for com.databricks.sdk.service.vectorsearch.DeltaSyncVectorIndexSpecResponse
- Add BREAKING_CHANGE enum value for com.databricks.sdk.service.jobs.TerminationCodeCode
Fixes (1) ›
Add X-Databricks-Org-Id header to SharesExtImpl.list() for SPOG host compatibility. Without this header, calls to the hand-written extension were rejected by the SPOG proxy with Unable to load OAuth Config (400 UNKNOWN). Mirrors databricks/databricks-sdk-go#1635
Maintenance (2) ›
Added parametrized unit tests covering PAT, Basic, OAuth M2M, GitHub OIDC, Env OIDC, File OIDC, Azure Client Secret, and Azure GitHub OIDC against six host profiles (LW, NW, LA, NA, SPOGW, SPOGA) across AWS, Azure, and GCP (138 subtests total). Mirrors databricks-sdk-go PR #1627 and databricks-sdk-py PR #1357
Migrated internal SDK classes to the logging abstraction. The SDK now supports SLF4J, java.util.logging, or a custom backend via LoggerFactory.setDefault()
https://github.com/databricks/databricks-sdk-java/releases/tag/v0.105.0
Related releases
- Building an AI-Forward Healthcare Organization on Data and Governance Databricks Blog ·
- Databricks Accelerates Agentic Media Buying with New Reference Implementation Databricks Blog ·
- NBCUniversal Migrates to Databricks Lakehouse for Scalable Analytics Databricks Blog ·
- Databricks SDK for Python v0.123.0: API changes and breaking updates Databricks Python SDK Releases ·
- Databricks Go SDK v0.167.0 Adds Cloud Provider Auth Fields Databricks Go SDK Releases ·
- Databricks SDK Java v0.138.0 Adds Model Provider Config Fields Databricks Java SDK Releases ·