Releases: IceRhymers/databricks-agents
Releases · IceRhymers/databricks-agents
Release list
v2.0.0
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
v1.1.0
v1.0.2
v1.0.1
v1.0.0
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 aserveflag. The long-lived daemon now requires explicitserve --daemon(bareservewith 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 spawnsserve --session-modeinstead 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
hookssubcommand (5b4a496) - consolidate persistent-config flags under a
configsubcommand (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
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
v0.18.0
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
v0.17.0
0.17.0 (2026-05-06)
Refactors
- replace
parseArgs31-value tuple withArgsstruct — all flag values now accessed asa.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.NewServerandpkg/headless.Ensurenow return errors instead of callinglog.Fatalf;authcheckresolves CLI binary via fallback dirs (fixes silent false-negative on GUI-launched sessions) (eeaa65e)- add missing sanitize patterns: case-insensitive Bearer, Basic auth,
access_tokenJSON field,DATABRICKS_TOKENenv-var;--idle-timeoutnow rejects bare integers with a clear error (ec2e95b) - use
os.CreateTempfor unique tmp filenames in settings writers — eliminates concurrent-write corruption when two processes start simultaneously (a2d97a0) - broaden sanitize patterns to cover
dapitokens without hyphen andX-Databricks-Authorizationheader (7cccfd8) - skip
Authorizationheader injection when token is empty; fix WebSocket goroutine leak (single<-donereplaced with explicit conn close + second receive) (b3bf297) - properly wrap lifecycle handler on health-watcher takeover so
/shutdowntriggers clean shutdown after promotion (17fb740)