v2.0.3
Release v2.0.3
Previous: v0.2.1
Commits: 27
Changes
- fix: add top-level unhandledRejection handler in index.ts
- refactor: validate port with parseIntOrThrow in proxy and chat commands
- refactor: type OIDC response, use log.error in skill command
- refactor(tests): remove all
anytypes from test option assertions - refactor: add parseIntOrThrow for validated CLI numeric options
- refactor(auth): add OAuthTokenResponse interface, remove unsafe as casts
- refactor: extract shared utils, centralize constants, fix XSS
- docs: add opencode adapter research devlog
- docs: update search capabilities and citation contract
- feat(search): refactor search with citation instructions and request builder
- fix(scripts): harden release scripts per dev guideline review
- feat(proxy): inject xAI server-side search (web_search/x_search) for grok
- fix: guide composer attachment reads
- feat(proxy): strip unsupported reasoning-effort for composer requests
- refactor(proxy): make composer tool-discipline harness-agnostic
- feat(proxy): inject composer tool-discipline so callers' tools are used
- ci: make test discovery shell/Node-version independent (fix Windows · Node 20)
- ci: expand workflow to multi-OS / multi-Node matrix with split jobs
- docs: update audit devlog with second-pass findings
- fix: proxy body size limit, query string parsing, XSS in callback, non-loopback warning
- fix: harden billing command + add composer models to capabilities
- feat: add
progrok billingcommand - docs: update devlog — opencode fork branch pushed (upstream archived)
- docs: add grok-composer-2.5-fast API discovery devlog
- docs: add grok-composer-2.5-fast — live on chat/completions
- docs: add grok-composer-2.5 model to docs and model tag detection