Skip to content

v0.2.0

Latest

Choose a tag to compare

@rohita5l rohita5l released this 22 Sep 16:46
· 238 commits to main since this release
cb7bd8c

What's Changed

  • cli: remove the ucode (launch) and ucode setup --dry-run flags by @tt-le in #314
  • Show estimated per-model cost in ucode usage by @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 add for 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 remove to unregister configured MCP servers by @sunishsheth2009 in #351
  • Split ucode setup into per-section commands + apply diff + wizard UX by @rohita5l in #341
  • configure: show admin an FYI instead of hijacking into ucode setup by @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 --agents to 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 export for 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 doctor command 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
  • Introduce ug command and Phase 1 migration path by @rohita5l in #458
  • smart routing: render display name instead of id in CC box by @lilly-luo in #490
  • Consolidate model skips in E2E tests by @lilly-luo in #498
  • upgrade uv.lock by @lilly-luo in #496
  • Pin the e2e provider-launch tests to fixed CI MPSes (Haiku / Nano) by @masonc08 in #471
  • Prepare repository references for Unity Gateway rename by @rohita5l in #489
  • Use native upgrade commands for Claude Code and Codex by @lilly-luo in #497
  • Route only explicit Codex and Claude invocations through smart routing by @lilly-luo in #502
  • smart routing: fix codex first prompt route by @lilly-luo in #515
  • Stop ug configure erroring on feature-disabled workspaces by @david-siqi-liu in #500
  • Kill ENABLE_MANAGED_AGENT_CONFIG; gate managed config on the server SAFE flag by @david-siqi-liu in #504
  • [AIGTWY-4474] Remove AI Gateway v2 endpoint liveness fallback probe by @david-siqi-liu in #527
  • Use task_v2 as the default smart router by @lilly-luo in #528
  • Deliver managed skills by download only by @xsh310 in #519
  • fix smart routing detection for claude code by @lilly-luo in #530
  • use models from model picker on CC as priority for smart routing by @lilly-luo in #503
  • [AIGTWY-4467] Drop spec_version from coding-agent-config update mask by @david-siqi-liu in #533
  • usage: say what to do when budget spend is unavailable by @andy-xu-db in #483
  • fix typer._click module does not exist by @lilly-luo in #539
  • strip anthropic prefix from what we send to claude code /model command by @lilly-luo in #546
  • expose custom oauth application client id option to ucode auth-token by @lilly-luo in #534
  • Make usage budget-only by @andy-xu-db in #542
  • Restrict interactive MCP picker to MCP services for consumer access by @sunishsheth2009 in #474
  • Remove dead MCP discovery helpers for the non-mcp-services sources by @sunishsheth2009 in #550
  • Resolve Pi's Databricks auth per request instead of baking a bearer by @dhruv0811 in #532
  • Add DATABRICKS_BEARER_COMMAND for externally brokered tokens by @dhruv0811 in #531
  • Support headless relayed launch with CLAUDE_CODE_OAUTH_TOKEN + relayed e2e test by @masonc08 in #479
  • Add non-relay Anthropic MPS e2e tests by @masonc08 in #472
  • MPS: resolve relayed --model against a curated target allowlist by @masonc08 in #435
  • don't set model discovery env var when modelPicker is defined for smart routing by @lilly-luo in #559
  • Support per-client skill MCP scopes by @xsh310 in #520
  • Add per-agent scoping to skill add --mcp by @xsh310 in #522
  • Show skill MCP scopes per agent in status by @xsh310 in #523
  • Add skill remove --mcp for global scope removal by @xsh310 in #524
  • Scope skill remove --mcp to named agents by @xsh310 in #525
  • Skip test prompts during autoconfiguration for all harnesses by @lilly-luo in #566
  • Document per-agent skill add/remove in the README by @xsh310 in #553
  • Fix configure/launch loop for older Codex versions by @rohita5l in #567
  • disable smart routing for all subcommands on cc and codex by @lilly-luo in #558
  • make databricks-sdk in the default dependencies by @lilly-luo in #572
  • Fall back to local settings when sudo is unavailable by @andy-xu-db in #561
  • bump default to taskv3 by @lilly-luo in #570
  • Remove ug setup and ug publish; ug is developer-only by @david-siqi-liu in #510
  • smart routing: launch codex interposer to respect the default model for codex by @lilly-luo in #577
  • use codex custom catalog for smart routing if exists by @lilly-luo in #580
  • [AIGTWY-4564] Add Claude parent schema discovery by @andy-xu-db in #540
  • [AIGTWY-4564] Add Codex parent schema discovery by @andy-xu-db in #541
  • [AIGTWY-4565] Use the MPS model catalog in Codex by @andy-xu-db in #549
  • [AIGTWY-4565] Enable Claude MPS model discovery by @andy-xu-db in #551
  • Fix app-server stdout and generated-config cleanup by @rohita5l in #603
  • Restore Codex provider launch without model discovery by @andy-xu-db in #611
  • Fix custom OAuth browser storms during Codex authentication by @rohita5l in #620
  • Use Databricks as the Codex provider ID by @lilly-luo in #617
  • ug mcp add: native OAuth (direct HTTP) for Claude Code + Cursor, else generic proxy by @sunishsheth2009 in #560
  • [AIGTWY-4573] Parse the managed coding-agent config by @david-siqi-liu in #590
  • Add an isolated installed-product test harness by @rohita5l in #604
  • Add complete Claude and Codex user journeys by @rohita5l in #605
  • [AIGTWY-4564] Refresh Codex parent model catalogs by @andy-xu-db in #613
  • Revert #613: Codex parent model catalog refresh by @rohita5l in #625
  • Preserve Opus 5 and quiet pre-TUI launch output by @lilly-luo in #627
  • Fix Codex per-model e2e selection and skip Astra by @lilly-luo in #628
  • wrap smart routing box for better visualization by @lilly-luo in #624
  • Revert "Revert #613: Codex parent model catalog refresh" by @andy-xu-db in #629
  • Parallelize smoke, full journeys, and agent CI by @rohita5l in #606
  • Speed up full integration with parallel agent lanes by @rohita5l in #630
  • ucode MCP cleanup: dedup cursor mcp.json writers (follow-up to #560) by @sunishsheth2009 in #623
  • Avoid Astra in Codex configure integration test by @lilly-luo in #633
  • Remove agent validation; keep --skip-validate as a deprecated no-op by @david-siqi-liu in #637
  • Fix configure agent picker defaults by @rohita5l in #640
  • Pin Codex to the MPS's primary model on provider launch by @masonc08 in #621
  • Simplify configure defaults and required agent upgrades by @rohita5l in #638
  • Make ug configure take a single --workspace/--profile by @david-siqi-liu in #653
  • Rename distribution to unity-gateway and generated helpers to ug (Phase 3) by @rohita5l in #635
  • Fix subagent smart routing notices by @lilly-luo in #634
  • Pin Codex integration tests to a non-Astra model by @xsh310 in #661
  • Move streaming picker primitives into ui.interactive_picker by @xsh310 in #575
  • Extract walk_catalog_schemas scaffold in databricks.py by @xsh310 in #574
  • Extract shared skill-download core and add selective download by @xsh310 in #578
  • [AIGTWY-4573] Apply managed config to enabled agents at configure by @david-siqi-liu in #659
  • [AIGTWY-4573] Managed static model list for Claude Code by @david-siqi-liu in #656
  • [AIGTWY-4573] Managed static model list for Codex by @david-siqi-liu in #657
  • [AIGTWY-4690] Make Databricks AI Tools install opt-in, not default by @david-siqi-liu in #664
  • [AIGTWY-4573] Enable managed OTLP tracing for Claude Code and Codex by @david-siqi-liu in #666
  • pipe smart routing enabled value down from managed config by @lilly-luo in #668
  • Rename --parent to --model-location by @andy-xu-db in #677
  • [AIGTWY-4573] Register managed mcp_servers at ug configure by @david-siqi-liu in #669
  • Add interactive picker for ug skill add download by @xsh310 in #579
  • Preview the highlighted skill's description in the picker by @xsh310 in #581
  • [skills] Take cross-schema FQNs for named skill downloads by @xsh310 in #583
  • [skills] Record downloaded-skill attribution in ~/.ucode/skills.json by @xsh310 in #584
  • [skills] Support removing downloaded skills by @xsh310 in #585
  • [skills] Record the workspace org id in downloaded-skill attribution by @xsh310 in #586
  • [skills] Add an interactive schema picker to ug skill add --mcp by @xsh310 in #588
  • [skills] Support ug skill remove --mcp --location by @xsh310 in #589
  • Reassure users while the picker loads more rows by @xsh310 in #618
  • ucode: require Databricks CLI 1.11.0+ for all skills commands by @xsh310 in #322
  • Route Databricks-hosted models to gateway auth in relayed sessions (hybrid OSS + relayed) by @masonc08 in #565
  • Polish managed configure output by @rohita5l in #700
  • [AIGTWY-4759] Managed integration tests: green lanes + coverage by @david-siqi-liu in #699
  • Remove the legacy MLflow tracing feature by @tt-le in #639
  • Use Databricks CLI for gated custom OAuth by @lilly-luo in #695
  • ucode: rename skill command to skills and --skills flag to --skill by @xsh310 in #698
  • Add ug mcp list, help on bare ug mcp, and MCP counts in ug status by @sunishsheth2009 in #679
  • Fall back for missing managed Codex metadata AIGTWY-4706 by @lilly-luo in #704
  • [AIGTWY-4756] Cache managed config reads for 5 min between launches by @david-siqi-liu in #696
  • Send smart-router recipe as an inference request header by @poojabhat0 in #682
  • Remove the ug configure mcp subcommand in favor of ug mcp add by @sunishsheth2009 in #708
  • [AIGTWY-4714] Organize ug help into workflow sections by @rohita5l in #711
  • Trim README to essential usage by @rohita5l in #706
  • fix: load codex custom catalog with smart routing enabled by @lilly-luo in #712
  • Unblock e2e CI: dismiss Codex update notice and pin Claude to 2.1.274 by @david-siqi-liu in #724
  • Silence budget recommendation 404s AIGTWY-4782 by @lilly-luo in #727
  • [AIGTWY-4710] Keep managed models across config transitions AIGTWY-4786 by @david-siqi-liu in #709
  • Route only picker-visible catalog models to task_v3 AIGTWY-4785 by @lilly-luo in #730
  • Add ug skills list command by @xsh310 in #723
  • [AIGTWY-4784] Write managed MCP servers to agents' OS-managed files by @david-siqi-liu in #717
  • ug mcp list: show "needs sign-in" instead of "unknown" for unauthenticated MCP servers by @sunishsheth2009 in #731
  • [AIGTWY-4758] Reconcile managed-config skills at ug configure by @david-siqi-liu in #691
  • Automatically enable Claude model discovery for providers by @andy-xu-db in #710
  • Parameterize the loopback refresh proxy's upstream path by @tt-le in #719
  • Route Codex OTLP traces through the loopback refresh proxy by @tt-le in #718
  • Reject launch source flags under managed config by @andy-xu-db in #714
  • Route managed Codex model discovery by @andy-xu-db in #716
  • Let Codex route to Azure OpenAI and Microsoft Foundry Model Provider Services by @masonc08 in #685
  • Improve live status overview by @rohita5l in #722
  • Pick Codex catalog baseline dynamically instead of pinning gpt-5.2 AIGWTY-4791 by @lilly-luo in #745
  • Rename the --services/--skill flags to --name by @sunishsheth2009 in #747
  • don't hard fail ug configure if 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 --name flag to --names by @sunishsheth2009 in #749
  • Configure the bare skills MCP on ug skills and quiet download registration by @xsh310 in #729
  • Remove the deprecated ug configure skills command by @xsh310 in #732
  • Hide Claude built-in models without managed defaults by @andy-xu-db in #744
  • Replace the skills --mcp flag 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 list for 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-routing option 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
  • Apply managed http_headers to Claude Code's custom headers by @tt-le in #772

New Contributors

Full Changelog: v0.1.0...v0.2.0