Releases: databricks/databricks-sdk-java
Releases · databricks/databricks-sdk-java
v0.105.0
New Features and Improvements
- Added automatic detection of AI coding agents (Amp, Antigravity, Augment, Claude Code, Cline, Codex, Copilot CLI, Copilot VS Code, Cursor, Gemini CLI, Goose, Kiro, OpenClaw, OpenCode, Windsurf) in the user-agent string. The SDK now appends
agent/<name>to HTTP request headers when running inside a known AI agent environment. Also honors theAGENT=<name>standard: whenAGENTis set to a known product name the SDK reports that product, and when set to an unrecognized non-empty value the SDK reportsagent/unknown. Environment variables set to the empty string (e.g.CLAUDECODE="") now count as "set" for presence-only matchers, matchingdatabricks-sdk-gosemantics; previously they were treated as unset. Explicit agent env vars (e.g.CLAUDECODE,GOOSE_TERMINAL) always take precedence over the genericAGENT=<name>signal. When multiple agent env vars are present (e.g. a Cursor CLI subagent invoked from Claude Code), the user-agent reportsagent/multiple.
Breaking Changes
- Remove the
experimentalIsUnifiedHostfield (and theDATABRICKS_EXPERIMENTAL_IS_UNIFIED_HOSTenvironment variable) fromDatabricksConfig. 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-configmetadata resolution. Callers that set the flag should remove those calls. Mirrors databricks/databricks-sdk-go#1641 and databricks/databricks-sdk-py#1358.
Bug Fixes
- Add
X-Databricks-Org-Idheader toSharesExtImpl.list()for SPOG host compatibility. Without this header, calls to the hand-written extension were rejected by the SPOG proxy withUnable to load OAuth Config (400 UNKNOWN). Mirrors databricks/databricks-sdk-go#1635.
Internal Changes
- 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 viaLoggerFactory.setDefault().
API Changes
- Add
com.databricks.sdk.service.supervisoragentspackage. - Add
workspaceClient.secretsUc()service. - Add
workspaceClient.supervisorAgents()service. - Add
update()method forworkspaceClient.tokens()service. - Add
etagfield forcom.databricks.sdk.service.dashboards.GenieSpace. - Add
etagfield forcom.databricks.sdk.service.dashboards.GenieUpdateSpaceRequest. - Add
branchIdfield forcom.databricks.sdk.service.postgres.BranchStatus. - Add
catalogIdfield forcom.databricks.sdk.service.postgres.CatalogCatalogStatus. - Add
databaseIdfield forcom.databricks.sdk.service.postgres.DatabaseDatabaseStatus. - Add
endpointIdfield forcom.databricks.sdk.service.postgres.EndpointStatus. - Add
projectIdfield forcom.databricks.sdk.service.postgres.ProjectStatus. - Add
roleIdfield forcom.databricks.sdk.service.postgres.RoleRoleStatus. - Add
projectfield forcom.databricks.sdk.service.postgres.SyncedTableSyncedTableStatus. - Add
manualfield forcom.databricks.sdk.service.provisioning.CreateGcpKeyInfo. - Add
manualfield forcom.databricks.sdk.service.provisioning.GcpKeyInfo. - Add
appsRuntimeandlakebaseRuntimefields forcom.databricks.sdk.service.settings.CustomerFacingIngressNetworkPolicyRequestDestination. - Add
blockedInternetDestinationsfield forcom.databricks.sdk.service.settings.EgressNetworkPolicyNetworkAccessPolicy. - Add
columnsToSyncfield forcom.databricks.sdk.service.vectorsearch.DeltaSyncVectorIndexSpecResponse. - Add
BREAKING_CHANGEenum value forcom.databricks.sdk.service.jobs.TerminationCodeCode. - [Breaking] Change
updateCatalogConfig()method forworkspaceClient.dataClassification()service. Method path has changed. - [Breaking] Change
updateDefaultWorkspaceBaseEnvironment()method forworkspaceClient.environments()service. Method path has changed. - [Breaking] Change
updateKnowledgeAssistant()method forworkspaceClient.knowledgeAssistants()service. Method path has changed. - [Breaking] Change
updateBranch(),updateDatabase(),updateEndpoint(),updateProject()andupdateRole()methods forworkspaceClient.postgres()service. Method path has changed. - [Breaking] Change
updateDefaultWarehouseOverride()method forworkspaceClient.warehouses()service. Method path has changed.
v0.104.0
New Features and Improvements
- Add support for authentication through Azure Managed Service Identity (MSI) via the new
azure-msicredential provider. - Support
default_profilein[__settings__]section of.databrickscfgfor consistent default profile resolution across CLI and SDKs. - 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.
Bug Fixes
- Fixed non-JSON error responses (e.g. plain-text "Invalid Token" with HTTP 403) producing
Unknowninstead of the correct typed exception (PermissionDenied,Unauthenticated, etc.). The error message no longer contains Jackson deserialization internals. - Added
X-Databricks-Org-Idheader to deprecated workspace SCIM APIs (Groups, ServicePrincipals, Users) for SPOG host compatibility. - 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.
Internal Changes
- Introduced a logging abstraction (
com.databricks.sdk.core.logging) to decouple the SDK from a specific logging backend. - Added
token_federation_default_oidc_audiencesresolution from host metadata. The SDK now setstokenAudiencefrom the first element of this field during config initialization, with fallback toaccountIdfor account hosts.
API Changes
- Add
createCatalog(),createSyncedTable(),deleteCatalog(),deleteSyncedTable(),getCatalog()andgetSyncedTable()methods forworkspaceClient.postgres()service. - Add
effectiveFileEventQueuefield forcom.databricks.sdk.service.catalog.CreateExternalLocation. - Add
effectiveFileEventQueuefield forcom.databricks.sdk.service.catalog.ExternalLocationInfo. - Add
effectiveFileEventQueuefield forcom.databricks.sdk.service.catalog.UpdateExternalLocation. - Add
columnSelectionfield forcom.databricks.sdk.service.ml.Function. - Add
cascadefield forcom.databricks.sdk.service.pipelines.DeletePipelineRequest. - Add
defaultBranchfield forcom.databricks.sdk.service.postgres.ProjectSpec. - Add
defaultBranchfield forcom.databricks.sdk.service.postgres.ProjectStatus. - Add
ingressandingressDryRunfields forcom.databricks.sdk.service.settings.AccountNetworkPolicy. - Add
deleteAppThumbnail()andupdateAppThumbnail()methods forworkspaceClient.apps()service. - Add
createMessageComment(),listConversationComments()andlistMessageComments()methods forworkspaceClient.genie()service. - Add
applyEnvironment()method forworkspaceClient.pipelines()service. - Add
nameandpermissionfields forcom.databricks.sdk.service.apps.AppResourceApp. - Add
managedEncryptionSettingsfield forcom.databricks.sdk.service.catalog.CatalogInfo. - Add
managedEncryptionSettingsfield forcom.databricks.sdk.service.catalog.CreateCatalog. - Add
managedEncryptionSettingsfield forcom.databricks.sdk.service.catalog.UpdateCatalog. - Add
commentfield forcom.databricks.sdk.service.dashboards.GenieFeedback. - Add
thoughtsfield forcom.databricks.sdk.service.dashboards.GenieQueryAttachment. - Add
commentfield forcom.databricks.sdk.service.dashboards.GenieSendMessageFeedbackRequest. - Add
requestSourcefield forcom.databricks.sdk.service.ml.DataSource. - Add
isOnlinefield forcom.databricks.sdk.service.ml.MaterializedFeature. - Add
connectorOptionsfield forcom.databricks.sdk.service.pipelines.SchemaSpec. - Add
connectorOptionsfield forcom.databricks.sdk.service.pipelines.TableSpec. - Add
scopesfield forcom.databricks.sdk.service.settings.CreateOboTokenRequest. - Add
gcpEndpointfield forcom.databricks.sdk.service.settings.CreatePrivateEndpointRule. - Add
scopesfield forcom.databricks.sdk.service.settings.CreateTokenRequest. - Add
gcpEndpointfield forcom.databricks.sdk.service.settings.NccPrivateEndpointRule. - Add
gcpEndpointfield forcom.databricks.sdk.service.settings.UpdatePrivateEndpointRule. - Add
sqlStatefield forcom.databricks.sdk.service.sql.StatementStatus. - Add
usagePolicyIdfield forcom.databricks.sdk.service.vectorsearch.CreateEndpoint. - Add
indexSubtypefield forcom.databricks.sdk.service.vectorsearch.CreateVectorIndexRequest. - Add
budgetPolicyIdfield forcom.databricks.sdk.service.vectorsearch.EndpointInfo. - Add
indexSubtypefield forcom.databricks.sdk.service.vectorsearch.MiniVectorIndex. - Add
budgetPolicyIdfield forcom.databricks.sdk.service.vectorsearch.PatchEndpointBudgetPolicyResponse. - Add
indexSubtypefield forcom.databricks.sdk.service.vectorsearch.VectorIndex. - Add
TABLE_DELTA_UNIFORM_ICEBERG_EXTERNAL_DELTASHARINGenum value forcom.databricks.sdk.service.catalog.SecurableKind. - Add
GOOGLE_DRIVEenum value forcom.databricks.sdk.service.pipelines.IngestionSourceType. - Add
STORAGE_OPTIMIZEDenum value forcom.databricks.sdk.service.vectorsearch.EndpointType. - [Breaking] Remove
projectfield forcom.databricks.sdk.service.postgres.SyncedTableSyncedTableSpec. - [Breaking] Remove
appsandlakebasefields forcom.databricks.sdk.service.settings.CustomerFacingIngressNetworkPolicyRequestDestination.
v0.103.0
Release v0.103.0
API Changes
- Add
disableGovTagCreationfield forcom.databricks.sdk.service.settings.RestrictWorkspaceAdminsMessage. - Add
disableGovTagCreationfield forcom.databricks.sdk.service.settingsv2.RestrictWorkspaceAdminsMessage.
v0.102.0
Release v0.102.0
API Changes
- Add
parentPathfield forcom.databricks.sdk.service.dashboards.GenieSpace.
v0.101.0
Release v0.101.0
API Changes
- Add
alertOutputfield forcom.databricks.sdk.service.jobs.RunOutput. - Add
alertTaskfield forcom.databricks.sdk.service.jobs.RunTask. - Add
alertTaskfield forcom.databricks.sdk.service.jobs.SubmitTask. - Add
alertTaskfield forcom.databricks.sdk.service.jobs.Task. - Add
com.databricks.sdk.service.environmentspackage. - Add
workspaceClient.environments()service. - Add
CAN_CREATE_APPenum value forcom.databricks.sdk.service.iam.PermissionLevel.
v0.100.0
Release v0.100.0
Internal Changes
- Add retry with backoff to
CachedTokenSourceasync refresh so that a failed background refresh no longer disables async until a blocking call succeeds.
API Changes
- Add
connectorTypeanddataStagingOptionsfields forcom.databricks.sdk.service.pipelines.IngestionPipelineDefinition. - Add
ingestionSourceCatalogName,ingestionSourceConnectionName,ingestionSourceSchemaName,ingestionSourceTableNameandingestionSourceTableVersionfields forcom.databricks.sdk.service.pipelines.Origin. - Add
subDomainfield forcom.databricks.sdk.service.serving.ExternalFunctionRequest.
v0.99.0
Release v0.99.0
API Changes
- Add
updateRole()method forworkspaceClient.postgres()service. - Add
entitiesandtimeseriesColumnfields forcom.databricks.sdk.service.ml.Feature. - Add
aggregationFunctionfield forcom.databricks.sdk.service.ml.Function. - Add
filterConditionfield forcom.databricks.sdk.service.ml.KafkaSource. - Add
attributesfield forcom.databricks.sdk.service.postgres.RoleRoleStatus. - Change
entityColumnsandtimeseriesColumnfields forcom.databricks.sdk.service.ml.DeltaTableSourceto no longer be required. - [Breaking] Change
entityColumnsandtimeseriesColumnfields forcom.databricks.sdk.service.ml.DeltaTableSourceto no longer be required. - Change
inputsfield forcom.databricks.sdk.service.ml.Featureto no longer be required. - [Breaking] Change
inputsfield forcom.databricks.sdk.service.ml.Featureto no longer be required. - [Breaking] Change
functionTypefield forcom.databricks.sdk.service.ml.Functionto no longer be required. - Change
functionTypefield forcom.databricks.sdk.service.ml.Functionto no longer be required. - Change
entityColumnIdentifiersandtimeseriesColumnIdentifierfields forcom.databricks.sdk.service.ml.KafkaSourceto no longer be required. - [Breaking] Change
entityColumnIdentifiersandtimeseriesColumnIdentifierfields forcom.databricks.sdk.service.ml.KafkaSourceto no longer be required.
v0.98.0
Release v0.98.0
API Changes
- Add
com.databricks.sdk.service.dataclassificationandcom.databricks.sdk.service.knowledgeassistantspackages. - Add
workspaceClient.dataClassification()service. - Add
workspaceClient.knowledgeAssistants()service. - Add
genieCreateEvalRun(),genieGetEvalResultDetails(),genieGetEvalRun(),genieListEvalResults()andgenieListEvalRuns()methods forworkspaceClient.genie()service. - Add
telemetryExportDestinationsfield forcom.databricks.sdk.service.apps.App.
v0.97.0
v0.96.0
Release v0.96.0
Internal Changes
- Implement dynamic auth token stale period based on initial token lifetime. Increased up to 20 mins for standard OAuth with proportionally shorter periods for short-lived tokens. Manually setting the stale period using the CachedTokeSource builder reverts the behaviour to the legacy fixed stale duration.