Databricks SDK Java v0.107.0: New APIs, Breaking Changes, and CLI Fixes
Databricks SDK Java v0.107.0 introduces new APIs for workspace management, vector search, and job configurations, alongside several breaking changes in field requirements and removals. It also fixes a critical bug in the Databricks CLI profile fallback mechanism and enhances token refresh behavior. These updates primarily affect developers using the Java SDK for Databricks automation and integration.
- →Change guidelines field for com.databricks.sdk.service.knowledgeassistants.Example to no longer be required
- →Change description field for com.databricks.sdk.service.supervisoragents.Tool to no longer be required
- →Remove minQps field for com.databricks.sdk.service.vectorsearch.CreateEndpoint
- →Remove requestedMinQps field for com.databricks.sdk.service.vectorsearch.EndpointScalingInfo
- →Remove minQps field for com.databricks.sdk.service.vectorsearch.PatchEndpointRequest
Breaking changes (5) ›
- Change guidelines field for com.databricks.sdk.service.knowledgeassistants.Example to no longer be required
- Change description field for com.databricks.sdk.service.supervisoragents.Tool to no longer be required
- Remove minQps field for com.databricks.sdk.service.vectorsearch.CreateEndpoint
- Remove requestedMinQps field for com.databricks.sdk.service.vectorsearch.EndpointScalingInfo
- Remove minQps field for com.databricks.sdk.service.vectorsearch.PatchEndpointRequest
Enhancements (25) ›
Add createExample(), deleteExample(), getExample(), getPermissionLevels(), getPermissions(), listExamples(), setPermissions(), updateExample() and updatePermissions() methods for workspaceClient.supervisorAgents() service
- Add metaAdsOptions field for com.databricks.sdk.service.pipelines.ConnectorOptions
- Add META_MARKETING enum value for com.databricks.sdk.service.catalog.ConnectionType
- Add META_MARKETING enum value for com.databricks.sdk.service.pipelines.IngestionSourceType
- Change guidelines field for com.databricks.sdk.service.knowledgeassistants.Example to no longer be required
- Change description field for com.databricks.sdk.service.supervisoragents.Tool to no longer be required
- Add ZENDESK enum value for com.databricks.sdk.service.catalog.ConnectionType
- Add r2TempCredentials field for com.databricks.sdk.service.catalog.TemporaryCredentials
- Add zendeskSupportOptions field for com.databricks.sdk.service.pipelines.ConnectorOptions
- Add azureKeyInfo field for com.databricks.sdk.service.provisioning.CreateCustomerManagedKeyRequest
- Add targetQps field for com.databricks.sdk.service.vectorsearch.CreateEndpoint
- Add columnsToIndex field for com.databricks.sdk.service.vectorsearch.DeltaSyncVectorIndexSpecRequest
- Add columnsToIndex field for com.databricks.sdk.service.vectorsearch.DeltaSyncVectorIndexSpecResponse
- Add requestedTargetQps field for com.databricks.sdk.service.vectorsearch.EndpointScalingInfo
- Add targetQps field for com.databricks.sdk.service.vectorsearch.PatchEndpointRequest
- Add JIRA and ZENDESK enum values for com.databricks.sdk.service.pipelines.IngestionSourceType
Add getPermissionLevels(), getPermissions(), setPermissions() and updatePermissions() methods for workspaceClient.vectorSearchEndpoints() service
- Add privateAccess field for com.databricks.sdk.service.settings.CustomerFacingIngressNetworkPolicy
Add accountApi, accountDatabricksOne and accountUi fields for com.databricks.sdk.service.settings.CustomerFacingIngressNetworkPolicyRequestDestination
- Add scopeQualifier field for com.databricks.sdk.service.settings.CustomerFacingIngressNetworkPolicyWorkspaceApiDestination
- Add displayName and previewPhase fields for com.databricks.sdk.service.settingsv2.SettingsMetadata
- Add kafkaOptions field for com.databricks.sdk.service.pipelines.ConnectorOptions
- Add disabled field for com.databricks.sdk.service.jobs.RunTask
- Add disabled field for com.databricks.sdk.service.jobs.SubmitTask
- Add HUBSPOT, GITHUB, OUTLOOK and SMARTSHEET enum values for com.databricks.sdk.service.catalog.ConnectionType
Fixes (1) ›
Fixed Databricks CLI --profile fallback by detecting the CLI version at init time. The previous error-based detection was broken because --profile is a global Cobra flag silently accepted by old CLIs
Maintenance (2) ›
Detect Databricks CLI version at init time via databricks version --output json, enabling version-gated flag support. Successful detections are cached per CLI path; subprocess failures fall back to the most conservative command and are retried on the next call
Pass --force-refresh to Databricks CLI auth token command (when the installed CLI is >= v0.296.0) so the SDK always receives a freshly minted token instead of a potentially stale one from the CLI's internal cache
https://github.com/databricks/databricks-sdk-java/releases/tag/v0.107.0
Related releases
- Databricks Lakebase: Combining Operational and Analytical Data with Federation Databricks Blog ·
- 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 ·