Tags: databricks/databricks-sdk-java
Tags
## 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`.
## 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`.
## 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`.
## 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.
## 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.
## 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.
## 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.
## 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`.
## 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`.
PreviousNext