Skip to content

Tags: databricks/databricks-sdk-java

Tags

v0.123.0

Toggle v0.123.0's commit message
## Release v0.123.0

### Internal Changes

- Added a JDK 17 fallback to `scripts/mvn-spotless-apply.sh` so `spotless:apply` still
  formats when the default JDK is older than 17 (mirroring the `make fmt` behaviour).

### API Changes
* Add `cancelPendingClusterEnforcement()` method for `workspaceClient.policyComplianceForClusters()` service.
* Add `downloadMessageAttachmentVisualization()` method for `workspaceClient.genie()` service.
* Add `bundleRootPath` field for `com.databricks.sdk.service.bundledeployments.WorkspaceInfo`.
* Add `omitPermissionsInResponse` field for `com.databricks.sdk.service.catalog.UpdatePermissions`.
* Add `pendingEnforcement` field for `com.databricks.sdk.service.compute.ClusterCompliance`.
* Add `enforceMode` field for `com.databricks.sdk.service.compute.EnforceClusterComplianceRequest`.
* Add `enforceResult` field for `com.databricks.sdk.service.compute.EnforceClusterComplianceResponse`.
* Add `pendingEnforcement` field for `com.databricks.sdk.service.compute.GetClusterComplianceResponse`.
* Add `viz` field for `com.databricks.sdk.service.dashboards.GenieAttachment`.
* Add `enableVisualization` field for `com.databricks.sdk.service.dashboards.GenieCreateConversationMessageRequest`.
* Add `enableVisualization` field for `com.databricks.sdk.service.dashboards.GenieStartConversationMessageRequest`.
* Add `excludedSchemas` field for `com.databricks.sdk.service.dataclassification.CatalogConfig`.
* Add `etag` field for `com.databricks.sdk.service.disasterrecovery.UpdateFailoverGroupRequest`.
* Add `spec` field for `com.databricks.sdk.service.environments.WorkspaceBaseEnvironment`.
* Add `fullName` field for `com.databricks.sdk.service.iamv2.User`.
* Add `sqlCondition` field for `com.databricks.sdk.service.jobs.CronSchedule`.
* Add `aiRuntimeTask` field for `com.databricks.sdk.service.jobs.ResolvedValues`.
* Add `aiRuntimeTaskOutput` field for `com.databricks.sdk.service.jobs.RunOutput`.
* Add `aiRuntimeTask` field for `com.databricks.sdk.service.jobs.RunTask`.
* Add `aiRuntimeTask` field for `com.databricks.sdk.service.jobs.SubmitTask`.
* Add `aiRuntimeTask` field for `com.databricks.sdk.service.jobs.Task`.
* Add `sqlCondition` field for `com.databricks.sdk.service.jobs.TriggerInfo`.
* Add `sqlCondition` field for `com.databricks.sdk.service.jobs.TriggerSettings`.
* Add `sqlCondition` field for `com.databricks.sdk.service.jobs.TriggerStateProto`.
* Add `firstDistinctN`, `firstN`, `lastDistinctN` and `lastN` fields for `com.databricks.sdk.service.ml.AggregationFunction`.
* Add `replaceExisting` field for `com.databricks.sdk.service.postgres.CreateDatabaseRequest`.
* Add `replaceExisting` field for `com.databricks.sdk.service.postgres.CreateRoleRequest`.
* Add `readOnlyPooledHost` and `readWritePooledHost` fields for `com.databricks.sdk.service.postgres.EndpointHosts`.
* Add `lastActiveTime` field for `com.databricks.sdk.service.postgres.EndpointStatus`.
* Add `expireTime`, `groupName` and `ttl` fields for `com.databricks.sdk.service.postgres.GenerateDatabaseCredentialRequest`.
* Add `autoscalingLimitMaxCu`, `autoscalingLimitMinCu`, `noSuspension` and `suspendTimeoutDuration` fields for `com.databricks.sdk.service.postgres.InitialEndpointSpec`.
* Add `initialBranchSpec` field for `com.databricks.sdk.service.postgres.Project`.
* Add `computeLastActiveTime` field for `com.databricks.sdk.service.postgres.ProjectStatus`.
* Add `telemetryConfig` field for `com.databricks.sdk.service.serving.CreateServingEndpoint`.
* Add `telemetryConfig` field for `com.databricks.sdk.service.serving.ServingEndpoint`.
* Add `telemetryConfig` field for `com.databricks.sdk.service.serving.ServingEndpointDetailed`.
* Add `READ_METADATA` enum value for `com.databricks.sdk.service.catalog.Privilege`.
* Add `DEFERRED_POLICY_ENFORCEMENT_SCHEDULED` and `DEFERRED_POLICY_ENFORCEMENT_FAILED` enum values for `com.databricks.sdk.service.compute.EventType`.
* Change `replicateWorkspaceAssets` field for `com.databricks.sdk.service.disasterrecovery.WorkspaceSet` to no longer be required.
* [Breaking] Change `replicateWorkspaceAssets` field for `com.databricks.sdk.service.disasterrecovery.WorkspaceSet` to no longer be required.
* [Breaking] Remove `name` field for `com.databricks.sdk.service.iamv2.User`.

v0.122.0

Toggle v0.122.0's commit message
## Release v0.122.0

### New Features and Improvements

- Added a `meta-harness` user-agent dimension that reports the omnigent meta-harness (detected via the `OMNIGENT` environment variable) independently of agent detection.

### API Changes
* Add `XLARGE` enum value for `com.databricks.sdk.service.apps.ComputeSize`.

v0.121.0

Toggle v0.121.0's commit message
## Release v0.121.0

### API Changes
* Add `serverlessComputeId` field for `com.databricks.sdk.service.pipelines.ClonePipelineRequest`.
* Add `serverlessComputeId` field for `com.databricks.sdk.service.pipelines.CreatePipeline`.
* Add `serverlessComputeId` field for `com.databricks.sdk.service.pipelines.EditPipeline`.
* Add `serverlessComputeId` field for `com.databricks.sdk.service.pipelines.PipelineSpec`.

v0.120.0

Toggle v0.120.0's commit message
## Release v0.120.0

### API Changes
* Add `createDataApi()`, `deleteDataApi()`, `getDataApi()` and `updateDataApi()` methods for `workspaceClient.postgres()` service.
* Add `capacityReservationGroup` field for `com.databricks.sdk.service.compute.AzureAttributes`.
* Add `acceleratedSync` and `typeOverrides` fields for `com.databricks.sdk.service.database.SyncedTableSpec`.
* Add `acceleratedSync` and `typeOverrides` fields for `com.databricks.sdk.service.postgres.SyncedTableSyncedTableSpec`.
* Add `endpointId` field for `com.databricks.sdk.service.vectorsearch.MiniVectorIndex`.
* Add `endpointId` field for `com.databricks.sdk.service.vectorsearch.VectorIndex`.
* Add `DYNAMICS365` enum value for `com.databricks.sdk.service.catalog.ConnectionType`.
* [Breaking] Change `resourceId` field for `com.databricks.sdk.service.bundledeployments.Operation` to no longer be required.
* Change `resourceId` field for `com.databricks.sdk.service.bundledeployments.Operation` to no longer be required.

v0.119.0

Toggle v0.119.0's commit message
## Release v0.119.0

### API Changes
* Add `com.databricks.sdk.service.aisearch` and `com.databricks.sdk.service.bundledeployments` packages.
* Add `workspaceClient.aiSearch()` service.
* Add `workspaceClient.bundleDeployments()` service.
* Add `runningInstances` field for `com.databricks.sdk.service.apps.ApplicationStatus`.
* Add `customMaxRetentionHours` field for `com.databricks.sdk.service.catalog.CatalogInfo`.
* Add `environmentSettings` field for `com.databricks.sdk.service.catalog.ConnectionInfo`.
* Add `customMaxRetentionHours` field for `com.databricks.sdk.service.catalog.CreateCatalog`.
* Add `environmentSettings` field for `com.databricks.sdk.service.catalog.CreateConnection`.
* Add `customMaxRetentionHours` field for `com.databricks.sdk.service.catalog.CreateSchema`.
* Add `customMaxRetentionHours` field for `com.databricks.sdk.service.catalog.SchemaInfo`.
* Add `customMaxRetentionHours` field for `com.databricks.sdk.service.catalog.UpdateCatalog`.
* Add `environmentSettings` field for `com.databricks.sdk.service.catalog.UpdateConnection`.
* Add `customMaxRetentionHours` field for `com.databricks.sdk.service.catalog.UpdateSchema`.
* Add `streamSource` field for `com.databricks.sdk.service.ml.DataSource`.
* Add `ingestionConfig` field for `com.databricks.sdk.service.ml.KafkaConfig`.
* Add `clusteringColumns`, `enableAutoClustering` and `tableProperties` fields for `com.databricks.sdk.service.pipelines.TableSpecificConfig`.
* Add `branchId` field for `com.databricks.sdk.service.postgres.Branch`.
* Add `catalogId` field for `com.databricks.sdk.service.postgres.Catalog`.
* Add `databaseId` field for `com.databricks.sdk.service.postgres.Database`.
* Add `endpointId` field for `com.databricks.sdk.service.postgres.Endpoint`.
* Add `projectId` field for `com.databricks.sdk.service.postgres.Project`.
* Add `roleId` field for `com.databricks.sdk.service.postgres.Role`.
* Add `syncedTableId` field for `com.databricks.sdk.service.postgres.SyncedTable`.
* Add `allowedDatabricksDestinations` field for `com.databricks.sdk.service.settings.EgressNetworkPolicyNetworkAccessPolicy`.
* Add `facets`, `queryColumns` and `sortColumns` fields for `com.databricks.sdk.service.vectorsearch.QueryVectorIndexRequest`.
* Add `facetResult` field for `com.databricks.sdk.service.vectorsearch.QueryVectorIndexResponse`.
* Add `facetColumnCount` and `facetColumns` fields for `com.databricks.sdk.service.vectorsearch.ResultManifest`.
* Add `dangerouslyForceDiscardAll` field for `com.databricks.sdk.service.workspace.UpdateRepoRequest`.
* [Breaking] Remove `com.databricks.sdk.service.bundle` package.
* [Breaking] Remove `workspaceClient.bundle()` service.

v0.118.0

Toggle v0.118.0's commit message
## Release v0.118.0

### Bug Fixes
* Canonicalize Bearer tokenType in Authorization headers

### API Changes
* Add `getCanonicalTokenType()` method for `com.databricks.sdk.core.oauth.Token`

v0.117.0

Toggle v0.117.0's commit message
## Release v0.117.0

### New Features and Improvements
* Detect the `AI_AGENT` environment variable (Vercel `@vercel/detect-agent` convention) as a secondary fallback for the AI agent reported in the user agent, consulted only when the agents.md `AGENT` variable is unset or empty. An unrecognized `AGENT` or `AI_AGENT` value is now passed through as-is (sanitized to the user agent allowlist and capped at 64 characters) instead of being reported as `unknown`. Mirrors [databricks/databricks-sdk-go#1683](databricks/databricks-sdk-go#1683).

* Added `Paginator.newTokenPagination(...)` and `Paginator.newOffsetPagination(...)` factory methods in `com.databricks.sdk.support`, which make the pagination strategy explicit. The `Paginator` constructor is now deprecated in favor of these; it keeps its previous (offset/limit) behavior.

### Bug Fixes

* Fixed `Paginator` silently dropping results when a token-paginated response returned an empty page with a non-empty `next_page_token`. List methods (e.g. `tables().list()`) now keep paging until the page token is absent instead of stopping at the first empty page.

v0.116.0

Toggle v0.116.0's commit message
## Release v0.116.0

### Bug Fixes

- Make the client ID optional in `DatabricksOAuthTokenSource`. Previously `getToken()` threw a
  `NullPointerException` ("ClientID cannot be null") when no client ID was set, which prevented
  token exchange for users authenticated through a web browser OAuth flow whose IdP JWT does not
  contain a client ID. When the client ID is null or empty, the `client_id` parameter is now
  omitted from the token exchange request to perform account-wide token federation.

v0.115.0

Toggle v0.115.0's commit message
## Release v0.115.0

### API Changes
* Add `deploymentMode` field for `com.databricks.sdk.service.bundle.Deployment`.
* Add `deploymentMode` field for `com.databricks.sdk.service.bundle.Version`.
* Add `collaborationPlatformConnectivity` and `effectiveCollaborationPlatformConnectivity` fields for `com.databricks.sdk.service.settingsv2.Setting`.

v0.114.0

Toggle v0.114.0's commit message
## Release v0.114.0

### Internal Changes
* Switch workspace addressing header on workspace-scoped API calls from `X-Databricks-Org-Id` to `X-Databricks-Workspace-Id`. The value continues to come from the `DATABRICKS_WORKSPACE_ID` environment variable / `DatabricksConfig.setWorkspaceId()` setter, and now accepts either a classic numeric workspace ID or another workspace identifier format (server disambiguates). Mirrors [databricks/databricks-sdk-go#1688](databricks/databricks-sdk-go#1688).

### API Changes
* Add `updateTokenManagement()` method for `workspaceClient.tokenManagement()` service.
* Add `deploymentId` and `versionId` fields for `com.databricks.sdk.service.jobs.JobDeployment`.
* Add `deploymentId` and `versionId` fields for `com.databricks.sdk.service.pipelines.PipelineDeployment`.
* Add `autoscopeEnabled` field for `com.databricks.sdk.service.settings.CreateOboTokenRequest`.
* Add `autoscopeEnabled` field for `com.databricks.sdk.service.settings.CreateTokenRequest`.
* Add `autoscopeState`, `backfillScopes`, `inferredScopes` and `scopes` fields for `com.databricks.sdk.service.settings.PublicTokenInfo`.
* Add `autoscopeState`, `backfillScopes`, `inferredScopes` and `scopes` fields for `com.databricks.sdk.service.settings.TokenInfo`.
* Add `resourceType` field for `com.databricks.sdk.service.bundle.Operation`.