Skip to content

Releases: IceRhymers/databricks-agents

v2.0.0

Choose a tag to compare

@IceRhymers IceRhymers released this 20 Jul 04:30
bc0b3b9

2.0.0 (2026-07-20)

⚠ BREAKING CHANGES

  • the Go module path is now github.com/IceRhymers/databricks-agents; importers must update. The databricks-codex and databricks-opencode standalone repos are archived and no longer receive releases — both binaries now ship from this repo under a single lockstep version, so opencode jumps 1.2.0 -> 2.0.0. codex additionally registers its proxy as a top-level default provider rather than a named profile (#230), which changes the generated config shape.

Features

  • codex: fold databricks-codex into the monorepo (#201) (#210) (fbc6e9d)
  • databricks: cmd/databricks multiplexer over the profile registry (#203) (#213) (e1c2d77)
  • modeldiscovery: auto-discover Claude models via Unity AI Gateway (0733004)
  • modeldiscovery: auto-discover Claude models via Unity AI Gateway (68005a5)
  • opencode: fold databricks-opencode into the monorepo (#202) (#212) (922c28a)
  • profile: introduce internal/profile Profile abstraction (claude) (#199) (#208) (0e2bc63)
  • release the monorepo consolidation as 2.0.0 (e8cbeea)

Bug Fixes

  • codex: register proxy as top-level default provider, not a profile (#230) (ae1d1a1)
  • codex: register proxy as top-level default provider, not a profile (#230) (b3f63c9)
  • modeldiscovery: address code-review findings (4ed5ac9)
  • modeldiscovery: parse the real model-services wire shape (68ceea0)
  • modeldiscovery: send X-Databricks-Org-Id so model-services LIST resolves a metastore (46b517f)

v1.2.0

Choose a tag to compare

@IceRhymers IceRhymers released this 03 Jun 15:19
f0884a1

1.2.0 (2026-06-03)

Features

  • proxy: rewrite mismatched item_ids in Responses API SSE streams (250dba4), closes #191

v1.1.0

Choose a tag to compare

@IceRhymers IceRhymers released this 23 May 20:36
ba5fd87

1.1.0 (2026-05-23)

Features

  • proxy: add path-prefix multi-upstream routing to pkg/proxy (b0f1279)
  • proxy: add path-prefix multi-upstream routing to pkg/proxy (3bb18ea), closes #188

v1.0.2

Choose a tag to compare

@IceRhymers IceRhymers released this 18 May 20:09
a41cc0e

1.0.2 (2026-05-18)

Bug Fixes

  • completion: declare desktop action keywords as subcommands (c33068a)

v1.0.1

Choose a tag to compare

@IceRhymers IceRhymers released this 18 May 18:25
1ccf2a0

1.0.1 (2026-05-18)

Bug Fixes

  • completion: escape apostrophes in zsh flag/subcommand descriptions (8642725)
  • completion: escape apostrophes in zsh flag/subcommand descriptions (b9bd3a4)

v1.0.0

Choose a tag to compare

@IceRhymers IceRhymers released this 18 May 17:48
5cbbf58

1.0.0 (2026-05-18)

⚠ BREAKING CHANGES

  • removes the --headless and --idle-timeout root flags. The session-scoped standalone proxy (refcounted, /shutdown, idle-timeout, settings.json restore-on-exit) is now databricks-claude serve --session-mode. --idle-timeout becomes a serve flag. The long-lived daemon now requires explicit serve --daemon (bare serve with no mode flag or sub-subcommand is a hard error — eliminates silent-degradation hazard at the hooks spawn site). serve install|uninstall|status unchanged. The hooks deployment mode (#173) now spawns serve --session-mode instead of --headless; the SessionStart/SessionEnd lifecycle is verified intact.
  • removes 4 root flags. Replacements: --install-hooks → hooks install --uninstall-hooks → hooks uninstall --headless-ensure → hooks session-start (hook-invoked internal) --headless-release → hooks session-end (hook-invoked internal) Old flags are removed, not aliased. The generated SessionStart/SessionEnd hook JSON now invokes the new command names. No back-compat for already-installed hooks (none deployed). The hooks deployment mode itself is unchanged — proxy still spins up on SessionStart and tears down on SessionEnd.
  • removes 14 root flags. Replacements: --otel / --otel--table → config otel enable [...] --no-otel / --no-otel-{m,l,t} → config otel disable [...] --with-websearch / --websearch- → config websearch enable [...] --write-claude-config → config write --print-env → config show Old flags are removed, not aliased — they now pass through to claude. Storage semantics (two-store model, sentinel guards, state preservation on disable, OTEL section removal) are unchanged.

Features

  • cli: --write-claude-config flag for scriptable settings.json bootstrap (d3b9a3b)
  • cli: --write-claude-config flag for scriptable settings.json bootstrap (8da1957), closes #162
  • cli: scope --help to wrapper; advertise -- passthrough (7d63ba4)
  • consolidate --headless proxy mode into serve --session-mode (89c952a)
  • consolidate hooks lifecycle flags under a hooks subcommand (5b4a496)
  • consolidate persistent-config flags under a config subcommand (92b56d0)
  • daemon: add serve subcommand for long-lived MDM-deployed instances (52931b2)
  • daemon: add serve subcommand for long-lived MDM-deployed instances (b6431af), closes #153
  • daemon: cross-platform serve install/uninstall/status (f8978f2)
  • daemon: cross-platform serve install/uninstall/status (b2a1f37), closes #155
  • desktop: --daemon mode for generate-config (03aa065), closes #164
  • desktop: --daemon mode for generate-config (gatewayBaseUrl + omitted helper) (b147c40)
  • desktop: databricksCliPath MDM key for endpoint CLI discovery (eac6ba7)
  • desktop: databricksCliPath MDM key for endpoint CLI discovery (005eebd), closes #150
  • hooks: daemon-aware no-op behavior when serve is running (d314974)
  • hooks: daemon-aware no-op behavior when serve is running (1800b8d), closes #154
  • introduce internal/cmd command-tree registry; migrate root command (15068bb), closes #170
  • migrate serve/setup/desktop subcommands onto the command tree (5579cfd), closes #171

Bug Fixes

  • build: make Makefile work from PowerShell/cmd on Windows (e4297ed)
  • daemon-mode otlpEndpoint must carry /otel path prefix (b79739b)
  • daemon: address code review nits on PR #159 follow-up (23b02f3)
  • daemon: install-time pre-auth + daemon-safe serve + status accuracy (6cedf58)
  • serve: wire --with-websearch into daemon proxy config (4f9c2a2)

v0.19.0

Choose a tag to compare

@IceRhymers IceRhymers released this 11 May 18:30
cb1bacd

0.19.0 (2026-05-11)

Features

  • add setup subcommand for fleet init scripts (30d6f43)
  • authcheck: add EnsureAuthenticatedWithStdout for stdout-sensitive callers (e723dce)
  • Desktop MDM setup subcommand + endpoint profile key + helper auto-recovery (3ccb00a)
  • desktop: credential helper auto-recovers via authcheck on token miss (24fd3cc)
  • desktop: emit com.icerhymers.databricks-claude MDM payload in artifacts (50af602)
  • mdmprofile: add darwin/windows/other MDM profile readers (7951f2a)

Bug Fixes

  • desktop: persist resolved profile to state in generate-config (1f98eb0)
  • desktop: treat state.Profile=DEFAULT as unset for MDM fall-through (c7f5b90)
  • desktop: treat state.Profile=DEFAULT as unset for MDM fall-through; stop persisting DEFAULT (c2dcfc9), closes #148

v0.18.0

Choose a tag to compare

@IceRhymers IceRhymers released this 07 May 21:21
1bcc353

0.18.0 (2026-05-07)

Features

  • --with-websearch — local fulfillment of web_search/web_fetch (workaround) (0a0e978)
  • --with-websearch — local fulfillment of web_search/web_fetch (workaround) (dcb8eb9), closes #141
  • enhance web_search/web_fetch handling with SSE rewriter and local fulfillment (78edb38)

Bug Fixes

  • surface --with-websearch flags in --help output (9cb767c)
  • websearch: emit input:{} on server_tool_use start, inject error on overflow (4c32b0e)

v0.17.0

Choose a tag to compare

@IceRhymers IceRhymers released this 06 May 18:45
93bec05

0.17.0 (2026-05-06)

Refactors

  • replace parseArgs 31-value tuple with Args struct — all flag values now accessed as a.FieldName; callers updated throughout (6843844)

Bug Fixes

  • remove stale proxy entries from settings.json on startup — probes existing 127.0.0.1:<port> entries with a 200ms TCP dial and removes dead ones before writing the new URL (8a1856b)
  • pkg/proxy.NewServer and pkg/headless.Ensure now return errors instead of calling log.Fatalf; authcheck resolves CLI binary via fallback dirs (fixes silent false-negative on GUI-launched sessions) (eeaa65e)
  • add missing sanitize patterns: case-insensitive Bearer, Basic auth, access_token JSON field, DATABRICKS_TOKEN env-var; --idle-timeout now rejects bare integers with a clear error (ec2e95b)
  • use os.CreateTemp for unique tmp filenames in settings writers — eliminates concurrent-write corruption when two processes start simultaneously (a2d97a0)
  • broaden sanitize patterns to cover dapi tokens without hyphen and X-Databricks-Authorization header (7cccfd8)
  • skip Authorization header injection when token is empty; fix WebSocket goroutine leak (single <-done replaced with explicit conn close + second receive) (b3bf297)
  • properly wrap lifecycle handler on health-watcher takeover so /shutdown triggers clean shutdown after promotion (17fb740)

Improvements

  • replace hand-rolled slice-bounds prefix checks with strings.HasPrefix; add https:// variant for localhost suppression; fix orphan comment in pkg/refcount (219a29b)
  • align README with current CLI flags and --print-env output (46a4d9b)

v0.16.0

Choose a tag to compare

@IceRhymers IceRhymers released this 04 May 22:30
725ccdf

0.16.0 (2026-05-04)

Features

  • simplify ConstructGatewayURL: use host-relative AI Gateway path ({host}/ai-gateway/anthropic), removing SCIM workspace-ID lookup, token parameter, and fallback (#116) (8fa432a)
  • require conventional commit prefix in agent instructions (a6db721)