databricks Databricks Java SDK Releases · · 0.105.0

Databricks SDK Java v0.105.0: AI agent detection, breaking changes, new APIs

sdkinfraawsazuregcpdatabricksengineer
breaking patch

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()

Read the original announcement →

https://github.com/databricks/databricks-sdk-java/releases/tag/v0.105.0

Related releases