databricks Databricks Java SDK Releases · · 0.107.0

Databricks SDK Java v0.107.0: New APIs, Breaking Changes, and CLI Fixes

sdkdatabricksengineer
breaking patch

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

Read the original announcement →

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

Related releases