Repository navigation
Releases: databricks/unity-gateway
Releases · databricks/unity-gateway
Release list
v0.2.1
What's Changed
- Expose Unity Gateway model catalogs to Codex App by @andy-xu-db in #778
- Point Databricks CLI install failures at ~/.local/bin/databricks by @max-rozen-oss-db in #794
- excluded gpt-6 from tests by @lilly-luo in #797
- Rebrand
ug doctoroutput from ucode to ug by @max-rozen-oss-db in #793 - Make --skip-preflight skip the Databricks CLI version check by @max-rozen-oss-db in #293
- [ML-69867] Make the workspace walk pickers cancellable and stop blocking CLI exit by @xsh310 in #800
- [CI] Unblock main: bump Claude 2.1.280 + tolerate UC/gateway model-catalog lag by @sunishsheth2009 in #801
- Add installed Claude and Codex tracing journeys by @tt-le in #739
- Skip discovery for explicit managed MCP names; BASIC view + pagination for schema listing by @sunishsheth2009 in #787
- Batch managed MCP registration into one config write per agent by @sunishsheth2009 in #789
- Accept allow_all_targets Bedrock provider services for Claude by @greynewell in #812
- mcp-proxy: drive per-connection login on a 401 (generic, all agents) by @sunishsheth2009 in #557
- Skip managed MCP setup gracefully on ListMcpServices 429 by @sunishsheth2009 in #813
- Add full-journey integration test for allow_all_targets Bedrock Claude by @masonc08 in #814
- Run Claude managed defaults tests against published workspace configs by @lilly-luo in #832
- Require managed-config integration tests to pass by @rohita5l in #829
- Extract shared _fetch_bundles_and_write skill-download helper by @xsh310 in #763
- [Bug Fix] Replace skill bundles atomically instead of merging over them by @xsh310 in #767
- [AIGTWY-4843] Surface invalid/expired token in
ug mcp addby @sunishsheth2009 in #830 - [AIGTWY-4856] mcp: only use native OAuth for connection-backed services (fix web_search) by @sunishsheth2009 in #836
- Pin the Claude model for explicit-model integration tests by @rohita5l in #840
- Reduce repeated sudo prompts for managed settings by @rohita5l in #837
- e2e: skip Gemini image models in the Pi launch test by @david-siqi-liu in #842
- [AIGTWY-4842] Skip managed-settings rewrite on a semantic no-op by @david-siqi-liu in #827
- Fix
ug mcp listreporting healthy MCP servers asmissingby @sunishsheth2009 in #838 ug mcp add: say so instead of re-adding a server managed config already provides by @sunishsheth2009 in #839- Batch the cross-workspace MCP purge and stop it recurring by @sunishsheth2009 in #841
- Run lint in separate CI step instead of pytest by @max-rozen-oss-db in #803
- Show managed defaults and scoped catalogs in Claude model picker by @andy-xu-db in #783
- Support per-launch model selection for OpenCode by @andy-xu-db in #834
- Add advisory Windows installation CI with authenticated package proxies by @rohita5l in #786
- Add Windows end-to-end Claude gateway CI by @rohita5l in #795
- Fix success output on Windows legacy code pages by @rohita5l in #796
- mcp: native codex OAuth for connection-backed AI Gateway services by @sunishsheth2009 in #843
- [AIGTWY-4884] Identify managed-config reads with a ucode User-Agent by @david-siqi-liu in #878
- pass custom agents for smart routing using --plugin-dir which persist btw background agents by @lilly-luo in #779
- Resolve native Claude executable on Windows by @rohita5l in #798
- Run CI on merge_group events by @max-rozen-oss-db in #882
- Drop provider-launch e2e tests already covered by the integration suite by @masonc08 in #688
- Wait for Claude gateway discovery in model-picker tests by @max-rozen-oss-db in #848
- Resolve remaining npm-installed agent commands on Windows by @masonc08 in #884
- Use Responses API for GPT-6+ in Copilot by @masonc08 in #898
- Decode agent and Databricks CLI output as UTF-8 by @masonc08 in #889
- Download skill bundle files concurrently by @xsh310 in #861
- List skill bundle directories concurrently by @xsh310 in #869
- Skip recommendModel when ug has no smart defaults by @andy-xu-db in #893
- Add OpenCode to the integration test framework by @masonc08 in #909
- Document fields ug configure writes by @david-siqi-liu in #895
- Support Windows locking for custom OAuth by @masonc08 in #887
- Avoid sharing cached proxy ports on Windows by @masonc08 in #888
- Lilly/update smart routing banner model stubs by @lilly-luo in #918
- Fix headless Claude launches with externally managed telemetry by @rohita5l in #826
- [AIGTWY-4901] Only revert Claude model picker keys ug wrote to the managed file by @david-siqi-liu in #916
- add smart router skill and infra to install a skill by @lilly-luo in #892
- [ug] Surface invalid authentication errors from usage by @andy-xu-db in #897
- add integration test for the smart router skill by @lilly-luo in #912
- Preserve Claude search authentication, provider ownership, and caller denies by @JJ27 in #903
- Never drop the first prompt when the Smart Routing model switch fails by @michaelp-db in #863
- [ug] Preserve unmanaged Claude family defaults by @lilly-luo in #928
- Add label-triggered UG review bot by @lilly-luo in #929
- [ug] Preserve search ownership when models are unavailable by @JJ27 in #931
- Resolve the newest matching databricks CLI by absolute path by @max-rozen-oss-db in #833
- Bind Smart Router controls to the launching installation by @lilly-luo in #933
- Use service principal for UG review bot by @lilly-luo in #948
- Run only lint and unit tests in the merge queue by @max-rozen-oss-db in #934
- Run UG review bot on protected runner by @lilly-luo in #950
- Allow UG review bot to post PR comments by @lilly-luo in #951
- Support Claude bootstrap on Windows by @masonc08 in #917
- Run user journey gate on protected runner by @lilly-luo in #952
- Use Responses API for user journey judge by @lilly-luo in #953
- Fix missing web search on Claude-only setup by @JJ27 in #947
- Pin models in smart router toggle tests by @lilly-luo in #954
- Fix serialized requests in the built-in web search MCP server by @JJ27 in #932
- AIGTWY-4385 Support Claude subagent routing on Windows by @masonc08 in #890
- Pass gateway provider to the smart-routing Codex TUI by @masonc08 in #886
- Quote Pi token commands for Bash on Windows by @masonc08 in #885
- Auto-update downloaded skills at agent launch by @xsh310 in #764
- test: scaffold full E2E CUJ suite by @lilly-luo in https://github.com/d...
v0.2.0
What's Changed
- cli: remove the
ucode(launch) anducode setup--dry-run flags by @tt-le in #314 - Show estimated per-model cost in
ucode usageby @andy-xu-db in #326 - setup: let admins enter a custom model in the hosted-model pickers by @AarushiShah-db in #329
- Show profile name alongside workspace URL in picker by @anthonyivn2 in #114
- setup: show per-user spend threshold when picking budget tiers by @AarushiShah-db in #328
- Add --skip-managed-config and decouple managed config from --skip-pre… by @AarushiShah-db in #321
- Download admin-published skills to disk on managed launch by @AarushiShah-db in #339
- Global settings claude codex by @AarushiShah-db in #319
- configure: add --skip-unavailable so --agents can configure the available subset by @Edwinhe03 in #308
- mcp-proxy: support both mcp 1.x and 2.x (drop the <2 cap) (#307) by @sunishsheth2009 in #338
- Don't install Databricks AI Tools on agent launch (configure-only) by @rohita5l in #350
- mcp: add
ucode mcp addfor additive MCP registration by @sunishsheth2009 in #340 - Fix relayed-auth token refresh: lock contention, resilience, and 401 self-heal by @rohita5l in #349
- Accept AI Gateway V3 during preflight by @david-siqi-liu in #346
- mcp: add
ucode mcp removeto unregister configured MCP servers by @sunishsheth2009 in #351 - Split
ucode setupinto per-section commands + apply diff + wizard UX by @rohita5l in #341 - configure: show admin an FYI instead of hijacking into
ucode setupby @rohita5l in #355 - Model picker: show all models in a fixed scrolling viewport by @rohita5l in #356
- fix(pi): point pi at config dir via PI_CODING_AGENT_DIR instead of redirecting HOME by @dgokeeffe in #243
- Add DeepSeek models to OpenCode by @rohita5l in #359
- Fix SSE buffering in Claude relayed proxy by @rohita5l in #361
- status: show full managed-config box; abridge the launch banner by @rohita5l in #357
- claude: enable Claude Code native gateway model discovery by @andy-xu-db in #347
- mcp add/remove: add
--agentsto target (and set up) specific agents by @sunishsheth2009 in #353 - avoid mentioning server-side feature flag name in error message by @lilly-luo in #366
- Hide relayed services from Claude setup by @andy-xu-db in #367
- Surface a re-auth hint when the relayed-proxy 401 refresh fails by @masonc08 in #374
- Skip Grok in incompatible agent e2e tests by @andy-xu-db in #378
- Show usage budget before querying SQL details by @andy-xu-db in #373
- claude: authenticate gateway model discovery by @andy-xu-db in #362
- smart routing: switch model in codex after first prompt by @lilly-luo in #363
- Add
ucode exportfor managed config JSON by @david-siqi-liu in #397 - Claude: separate model discovery proxy by @andy-xu-db in #395
- claude: add model discovery launch flag by @andy-xu-db in #398
- test: isolate OS managed config writes by @Edwinhe03 in #400
- Pin Copilot CLI in e2e CI by @lilly-luo in #403
- test: cover the relayed-proxy 401 refresh-failure hint by @masonc08 in #377
- Add first-prompt routing to Codex interposer by @lilly-luo in #401
- smart routing: route cc with /model by @lilly-luo in #393
- Claude route selector api by @lilly-luo in #402
- Pin declared Anthropic MPS targets by family, like Bedrock by @masonc08 in #376
- Add ucode publish with optional config file input by @david-siqi-liu in #399
- Speed up Claude and Codex launches by @rohita5l in #407
- Role-aware managed-config paths in
ucode configure(AIGTWY-4338) by @tt-le in #404 - Preserve agent names in launch banners by @rohita5l in #414
- smart routing: route Claude subagents by @lilly-luo in #408
- Retry transient Claude model discovery failures by @andy-xu-db in #412
- smart routing: route Codex v2 subagents by @lilly-luo in #409
- MPS: launch on a servable default model, and honor --model under --provider by @masonc08 in #380
- Refresh incomplete Codex smart routing model cache by @lilly-luo in #425
- codex: clear model from ucode.config.toml and use harness default model by @lilly-luo in #429
- fix print out of model when pinned by ucode by @lilly-luo in #430
- Clarify top models usage window by @andy-xu-db in #422
- Let users choose a usage SQL warehouse by @andy-xu-db in #388
- Use cached launch path for explicit workspace by @lilly-luo in #432
- fix codex app server to launch with a default model by @lilly-luo in #431
- Reconcile Claude OS-managed settings by @rohita5l in #415
- Require Claude Code 2.1.248 and remove gateway auth workaround by @andy-xu-db in #413
- Manage Codex settings at OS scope by @rohita5l in #416
- Add
ucode doctorcommand to diagnose and fix the local setup by @max-rozen-oss-db in #294 - Redesign the usage summary by @andy-xu-db in #424
- clean up legacy routing, replace with smart routing v2 by @lilly-luo in #434
- only require 2.1.248 for smart routing + model discovery by @lilly-luo in #441
- MPS: forward --model to Claude Code for a relayed provider by @masonc08 in #427
- merge preexisting anthropic custom headers in managed settings + ucode ones by @lilly-luo in #442
- Fix stale Claude model discovery setting by @lilly-luo in #445
- Remove Claude model discovery proxy by @andy-xu-db in #443
- Set Claude tool search flag from 1-> true by @lilly-luo in #456
- Improve AI Gateway diagnostics during configure by @david-siqi-liu in #453
- Preserve existing managed Claude model defaults by @lilly-luo in #444
- Add lilly-luo as GitHub code owner by @lilly-luo in #463
- Refresh OpenCode Databricks tokens on demand by @rohita5l in #358
- Page the model-services probe past an ACL-emptied first page by @david-siqi-liu in #464
- Test the relayed AI Gateway proxy end-to-end and the non-relayed MPS tier pin by @masonc08 in #457
- feat(gemini): route Gemini CLI through a Model Provider Service by @variablenerd in #417
- adapt ucode to handle codex app server by @lilly-luo in #473
- parameterize router name using env var by @lilly-luo in #465
- Handle MCP transport timeouts and disconnects by @anthonyivn2 in #452
- skill: add additive skill configuration by @artjen in #466
- strip anthropic prefixes from models client-side by @lilly-luo in #480
- Introdu...
v0.2.0-rc.2
What's Changed
- don't hard fail
ug configureif 1 agent fails to configure by @lilly-luo in #746 - [AIGTWY-4789] Fix managed MCP/Skills display in configure summary by @david-siqi-liu in #740
- Rename the
--nameflag to--namesby @sunishsheth2009 in #749 - Configure the bare skills MCP on
ug skillsand quiet download registration by @xsh310 in #729 - Remove the deprecated
ug configure skillscommand by @xsh310 in #732 - Hide Claude built-in models without managed defaults by @andy-xu-db in #744
- Replace the skills
--mcpflag with--via [download|mcp]by @xsh310 in #751 - add managed config smart routing integration test by @lilly-luo in #748
- ug status: show skill counts and point to
ug skills listfor detail by @xsh310 in #741 - create SMART_ROUTING_ENABLED_SUBAGENT_ONLY to only route subagents by @lilly-luo in #752
- Propagate managed Claude defaults with model discovery by @andy-xu-db in #753
- Require minimum agent versions for all ug launches by @lilly-luo in #754
- filter out part of codex installation to prevent codex test from timing out by @lilly-luo in #762
- Require user journey tests for behavior changes by @rohita5l in #652
- Enable Claude model discovery by default and remove the opt-in flag by @andy-xu-db in #769
- ci: temporarily make user-journey gate advisory by @rohita5l in #771
- Handle stale MCP cleanup failures when switching workspaces by @rohita5l in #770
- Remove
--disable-smart-routingoption by @lilly-luo in #774 - Apply managed http_headers to Codex's provider block by @tt-le in #773
- Integration test: managed Codex http_headers reach the OS-managed file by @tt-le in #775
- Add model discovery integration tests without managed config by @andy-xu-db in #662
Full Changelog: v0.2.0-rc.1...v0.2.0-rc.2
v0.2.0-rc.1
What's Changed
- cli: remove the
ucode(launch) anducode setup--dry-run flags by @tt-le in #314 - Show estimated per-model cost in
ucode usageby @andy-xu-db in #326 - setup: let admins enter a custom model in the hosted-model pickers by @AarushiShah-db in #329
- Show profile name alongside workspace URL in picker by @anthonyivn2 in #114
- setup: show per-user spend threshold when picking budget tiers by @AarushiShah-db in #328
- Add --skip-managed-config and decouple managed config from --skip-pre… by @AarushiShah-db in #321
- Download admin-published skills to disk on managed launch by @AarushiShah-db in #339
- Global settings claude codex by @AarushiShah-db in #319
- configure: add --skip-unavailable so --agents can configure the available subset by @Edwinhe03 in #308
- mcp-proxy: support both mcp 1.x and 2.x (drop the <2 cap) (#307) by @sunishsheth2009 in #338
- Don't install Databricks AI Tools on agent launch (configure-only) by @rohita5l in #350
- mcp: add
ucode mcp addfor additive MCP registration by @sunishsheth2009 in #340 - Fix relayed-auth token refresh: lock contention, resilience, and 401 self-heal by @rohita5l in #349
- Accept AI Gateway V3 during preflight by @david-siqi-liu in #346
- mcp: add
ucode mcp removeto unregister configured MCP servers by @sunishsheth2009 in #351 - Split
ucode setupinto per-section commands + apply diff + wizard UX by @rohita5l in #341 - configure: show admin an FYI instead of hijacking into
ucode setupby @rohita5l in #355 - Model picker: show all models in a fixed scrolling viewport by @rohita5l in #356
- fix(pi): point pi at config dir via PI_CODING_AGENT_DIR instead of redirecting HOME by @dgokeeffe in #243
- Add DeepSeek models to OpenCode by @rohita5l in #359
- Fix SSE buffering in Claude relayed proxy by @rohita5l in #361
- status: show full managed-config box; abridge the launch banner by @rohita5l in #357
- claude: enable Claude Code native gateway model discovery by @andy-xu-db in #347
- mcp add/remove: add
--agentsto target (and set up) specific agents by @sunishsheth2009 in #353 - avoid mentioning server-side feature flag name in error message by @lilly-luo in #366
- Hide relayed services from Claude setup by @andy-xu-db in #367
- Surface a re-auth hint when the relayed-proxy 401 refresh fails by @masonc08 in #374
- Skip Grok in incompatible agent e2e tests by @andy-xu-db in #378
- Show usage budget before querying SQL details by @andy-xu-db in #373
- claude: authenticate gateway model discovery by @andy-xu-db in #362
- smart routing: switch model in codex after first prompt by @lilly-luo in #363
- Add
ucode exportfor managed config JSON by @david-siqi-liu in #397 - Claude: separate model discovery proxy by @andy-xu-db in #395
- claude: add model discovery launch flag by @andy-xu-db in #398
- test: isolate OS managed config writes by @Edwinhe03 in #400
- Pin Copilot CLI in e2e CI by @lilly-luo in #403
- test: cover the relayed-proxy 401 refresh-failure hint by @masonc08 in #377
- Add first-prompt routing to Codex interposer by @lilly-luo in #401
- smart routing: route cc with /model by @lilly-luo in #393
- Claude route selector api by @lilly-luo in #402
- Pin declared Anthropic MPS targets by family, like Bedrock by @masonc08 in #376
- Add ucode publish with optional config file input by @david-siqi-liu in #399
- Speed up Claude and Codex launches by @rohita5l in #407
- Role-aware managed-config paths in
ucode configure(AIGTWY-4338) by @tt-le in #404 - Preserve agent names in launch banners by @rohita5l in #414
- smart routing: route Claude subagents by @lilly-luo in #408
- Retry transient Claude model discovery failures by @andy-xu-db in #412
- smart routing: route Codex v2 subagents by @lilly-luo in #409
- MPS: launch on a servable default model, and honor --model under --provider by @masonc08 in #380
- Refresh incomplete Codex smart routing model cache by @lilly-luo in #425
- codex: clear model from ucode.config.toml and use harness default model by @lilly-luo in #429
- fix print out of model when pinned by ucode by @lilly-luo in #430
- Clarify top models usage window by @andy-xu-db in #422
- Let users choose a usage SQL warehouse by @andy-xu-db in #388
- Use cached launch path for explicit workspace by @lilly-luo in #432
- fix codex app server to launch with a default model by @lilly-luo in #431
- Reconcile Claude OS-managed settings by @rohita5l in #415
- Require Claude Code 2.1.248 and remove gateway auth workaround by @andy-xu-db in #413
- Manage Codex settings at OS scope by @rohita5l in #416
- Add
ucode doctorcommand to diagnose and fix the local setup by @max-rozen-oss-db in #294 - Redesign the usage summary by @andy-xu-db in #424
- clean up legacy routing, replace with smart routing v2 by @lilly-luo in #434
- only require 2.1.248 for smart routing + model discovery by @lilly-luo in #441
- MPS: forward --model to Claude Code for a relayed provider by @masonc08 in #427
- merge preexisting anthropic custom headers in managed settings + ucode ones by @lilly-luo in #442
- Fix stale Claude model discovery setting by @lilly-luo in #445
- Remove Claude model discovery proxy by @andy-xu-db in #443
- Set Claude tool search flag from 1-> true by @lilly-luo in #456
- Improve AI Gateway diagnostics during configure by @david-siqi-liu in #453
- Preserve existing managed Claude model defaults by @lilly-luo in #444
- Add lilly-luo as GitHub code owner by @lilly-luo in #463
- Refresh OpenCode Databricks tokens on demand by @rohita5l in #358
- Page the model-services probe past an ACL-emptied first page by @david-siqi-liu in #464
- Test the relayed AI Gateway proxy end-to-end and the non-relayed MPS tier pin by @masonc08 in #457
- feat(gemini): route Gemini CLI through a Model Provider Service by @variablenerd in #417
- adapt ucode to handle codex app server by @lilly-luo in #473
- parameterize router name using env var by @lilly-luo in #465
- Handle MCP transport timeouts and disconnects by @anthonyivn2 in #452
- skill: add additive skill configuration by @artjen in #466
- strip anthropic prefixes from models client-side by @lilly-luo in #480
- Introdu...
v0.1.0
First release of ucode.
Install:
uv tool install git+https://github.com/databricks/ucode