diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 045149954a..0ee8c01286 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "0.2.3" + ".": "0.3.0" } diff --git a/CHANGELOG.md b/CHANGELOG.md index bd120aba35..59ab628b11 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,272 @@ # Changelog +## [0.3.0](https://github.com/unkdevv/openclaude-Codex-OAuth/compare/v0.2.3...v0.3.0) (2026-04-13) + + +### Features + +* (Extension of [#175](https://github.com/unkdevv/openclaude-Codex-OAuth/issues/175)) added cross-platform system-wide environment variable setup guide for all providers ([#185](https://github.com/unkdevv/openclaude-Codex-OAuth/issues/185)) ([0fd0026](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/0fd0026a76c58a2dc37b5061477ad8020b4d92cb)) +* activate buddy system in open build ([#346](https://github.com/unkdevv/openclaude-Codex-OAuth/issues/346)) ([d1a2df2](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/d1a2df2f697d9f3806020f25e86cb554e6525a3b)) +* activate coordinator mode in open build ([#647](https://github.com/unkdevv/openclaude-Codex-OAuth/issues/647)) ([99a1714](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/99a17144ee285b892a0801acb6abcc9af68879af)) +* activate local-only team memory in open build ([#648](https://github.com/unkdevv/openclaude-Codex-OAuth/issues/648)) ([24d485f](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/24d485f42f5b1405d2fab13f2f497d5edd3b5300)) +* activate message actions in open build ([#632](https://github.com/unkdevv/openclaude-Codex-OAuth/issues/632)) ([252808b](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/252808bbd0a12a6ccf97e2cb09752a0212ea3acd)) +* add .env.example with all provider configurations ([96b9e02](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/96b9e0235b205ae3d5bbb090894e87d5049d3521)) +* add .env.example with all provider configurations ([7095abb](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/7095abb83731798f40e4886a008240224558821d)), closes [#175](https://github.com/unkdevv/openclaude-Codex-OAuth/issues/175) +* add /cache-probe diagnostic command ([#580](https://github.com/unkdevv/openclaude-Codex-OAuth/issues/580)) ([9ccaa7a](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/9ccaa7a6759b6991f4a566b4118c06e68a2398fe)), closes [#515](https://github.com/unkdevv/openclaude-Codex-OAuth/issues/515) +* add allowBypassPermissionsMode setting ([#658](https://github.com/unkdevv/openclaude-Codex-OAuth/issues/658)) ([31be66d](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/31be66d7645ea3473334c9ce89ea1a5095b8df6e)) +* add auto-fix service — auto-lint and test after AI file edits ([#508](https://github.com/unkdevv/openclaude-Codex-OAuth/issues/508)) ([c385047](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/c385047abba4366866f4c87bfb5e0b0bd4dcbb9d)) +* add build system, stubs, and npm packaging — openclaude is now runnable ([3e652ca](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/3e652cafdf979d16cc42aa8bf9899d6a1858c53e)) +* add Codex/OpenAI effort picker and stabilize model/suggestion navigation and its display the current model with effort ([1514220](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/1514220ee7594c2b00babd2d257b8b5c3d1e830f)) +* add context window guard for OpenAI-compatible models ([4ca94b2](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/4ca94b2454c93056280c8a7bad7260e4d05bc603)) +* add Firecrawl backend for WebSearch and WebFetch ([8495064](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/84950642aed63b9ac7d942684e2e81e6bb3273a7)) +* add Firecrawl backend for WebSearch and WebFetch tools ([ac4efae](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/ac4efae8704885be8415fcd07ca539132b418695)) +* add Gemini ADC and access token auth ([#312](https://github.com/unkdevv/openclaude-Codex-OAuth/issues/312)) ([ea335ae](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/ea335aeddc4b7adafb6a45d5371e5c6f1adcb43e)) +* Add Gemini support with thought_signature fix ([#404](https://github.com/unkdevv/openclaude-Codex-OAuth/issues/404)) ([5012c16](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/5012c160c9a2dff9418e7ee19dc9a4d29ef2b024)) +* add gradient startup screen and remove old OPEN box logo ([9d464f3](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/9d464f34885157c5c1361c351561eee747439aa8)) +* add guided /provider setup ([08f0b60](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/08f0b6030e75bc5ed6e3d1643b84c4b5f5f85e1c)) +* add guided /provider setup for saved profiles ([bc2a4bc](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/bc2a4bcdd578b6306ee4c135819cc9c1084e1f90)) +* add headless gRPC server for external agent integration ([#278](https://github.com/unkdevv/openclaude-Codex-OAuth/issues/278)) ([26eef92](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/26eef92fe72e9c3958d61435b8d3571e12bf2b74)) +* add intelligent provider profile recommendation ([11a3553](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/11a3553055ebec7563ebcd84582c7d1ed7440392)) +* add intelligent provider profile recommendation ([174eb8a](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/174eb8ad3b94166e86ab63e95c69d6da46982799)) +* add intelligent smart auto-router with latency/cost scoring ([6b163e2](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/6b163e2e7e421b61cd900849838c8838ec3d80a7)) +* Add local OpenAI-compatible model discovery to /model ([#201](https://github.com/unkdevv/openclaude-Codex-OAuth/issues/201)) ([c534aa5](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/c534aa5771fb9e75c87270ecded2fd7da199259e)) +* add MCP doctor diagnostics service ([001f89f](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/001f89f62c76d16dae8d30135144cf0d1b2228f8)) +* add native Gemini provider for Google AI models ([a3d8ab0](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/a3d8ab0fec93e5176a695b9e61477ff169abeece)) +* add native Ollama provider for local LLM support ([5eb7ab4](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/5eb7ab4ecc281919368ef07bfe9c9c1cbb18824a)) +* add native Ollama provider for local LLM support ([752c71c](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/752c71c30b0b1b4e29f143e1fdfbd4b0c7191273)) +* add OpenAI-compatible provider shim — use any LLM with Claude Code ([619b5fb](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/619b5fb603af10a86abbc14b5e39b5be2eccc20d)) +* add OpenClaude local agent playbook for setup and usage instructions ([009c29d](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/009c29d31859f456e455c33575500aadbfab1a9e)) +* add support for Atomic Chat provider ([6b7c0e5](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/6b7c0e53397776d34915453bdfbbe26c3ad9c399)) +* add support for Atomic Chat provider ([577e654](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/577e654ae74e868fb7095d5a0804e6d9b42b4e32)) +* add support for GitHub Models provider ([25c5987](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/25c5987276baf5049339a3193d04be76cd65b015)) +* add visual OpenClaude control center UI in VS Code extension ([8e8671f](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/8e8671fc51bf2c4361d2f1cb5493f10de6cf467b)) +* add VS Code extension with terminal launcher and custom theme ([43ba2cb](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/43ba2cbfaecac45ab25434325ca30612e367328a)) +* add wiki mvp commands ([#532](https://github.com/unkdevv/openclaude-Codex-OAuth/issues/532)) ([c328fdf](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/c328fdf9e2fe59ad101b049301298ce9ff24caca)) +* enhance local provider URL validation to include private IPv4 and IPv6 addresses ([4a4394b](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/4a4394bb65b96c27fc027fd116a2e73c6984bc9a)) +* enhance provider-launch script with fast mode and improved argument parsing ([e69cf09](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/e69cf0917eda90d4d59fbf00404f931e5e097ba3)) +* enhance tool conversion to support strict mode based on schema validation ([372ba31](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/372ba31c17fcf531f225d6c6791ed98bcba0100d)) +* expose flicker-free mode as a /config toggle (closes [#260](https://github.com/unkdevv/openclaude-Codex-OAuth/issues/260)) ([#265](https://github.com/unkdevv/openclaude-Codex-OAuth/issues/265)) ([19c00e6](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/19c00e67edc6b032847a34361b8853852b46fd5f)) +* fix open-source build and add Ollama model picker ([#302](https://github.com/unkdevv/openclaude-Codex-OAuth/issues/302)) ([280c973](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/280c9732f5a39c090feebf08de2004bb98914173)) +* GitHub Models provider + interactive onboard (keychain-backed) ([903a309](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/903a30916a307d14f39e70441cc512d73c2059df)) +* GitHub provider lifecycle and onboarding hardening ([#351](https://github.com/unkdevv/openclaude-Codex-OAuth/issues/351)) ([ff7d499](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/ff7d49990de515825ddbe4099f3a39b944b61370)) +* gradient startup screen with provider info ([18e24a7](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/18e24a75f1207a4ada3d062282e4631e931fa82d)) +* implement /loop command with fixed and dynamic scheduling ([#621](https://github.com/unkdevv/openclaude-Codex-OAuth/issues/621)) ([64298a6](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/64298a663f1391b16aa1f5a49e8a877e1d3742f2)) +* implement Monitor tool for streaming shell output ([#649](https://github.com/unkdevv/openclaude-Codex-OAuth/issues/649)) ([b818dd5](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/b818dd5958f4e8428566ce25a1a6be5fd4fe66f8)) +* implement useEffectEventCompat hook for React 18 compatibility ([009c29d](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/009c29d31859f456e455c33575500aadbfab1a9e)) +* initial VS Code extension for OpenClaude ([2b5cf9f](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/2b5cf9f0c1a81ffac86669b72e2e1374f8f7bb7e)) +* intelligent auto-router — routes to fastest/cheapest provider automatically ([55098bf](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/55098bf9b7356e32942ac7325c5b07bb2269d337)) +* local feature flag overrides via ~/.claude/feature-flags.json ([#639](https://github.com/unkdevv/openclaude-Codex-OAuth/issues/639)) ([0e48884](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/0e48884f56c6c008f047a7926d3b2cb924170625)) +* **mcp:** add doctor command ([ad1f328](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/ad1f328672ecc9046c772507e771cdc37f8050b2)) +* **mcp:** add doctor diagnostics command ([3d72d9e](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/3d72d9e5e2bdd5b3f70384f0fbd42e03f624366a)) +* **ollama:** pass Anthropic base64 image blocks to Ollama images payload ([74a25d0](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/74a25d01a6578c602247d5e53bcf352962a499cb)) +* **ollama:** pass base64 image blocks through to Ollama payload ([0e7a244](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/0e7a2446c7ee26d87878f246cc1681d8aaf0b33a)) +* per-agent model routing — route different agents to different providers ([#238](https://github.com/unkdevv/openclaude-Codex-OAuth/issues/238)) ([fb32e3f](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/fb32e3f829eafa4ee4039b938f0c9b033fcb00ca)) +* provider-aware rate limit reset delay ([8501786](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/850178685222394e74a01e9532709a8bf2e70bf3)) +* provider-aware rate limit reset delay for OpenAI/GitHub/Codex providers ([47c53a1](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/47c53a18e8efad91e7d5ae115a8e86ce114414e5)) +* **provider:** align provider and model workflows ([#324](https://github.com/unkdevv/openclaude-Codex-OAuth/issues/324)) ([ef881b2](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/ef881b247f1283912c10ce593b9c92911cbcef05)) +* rebrand as Open Claude and harden OpenAI REPL ([2d7aa9c](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/2d7aa9c8415aa0413c3089bf36354f73e9108c0d)) +* Refactor model handling & reasoning effort across navigation, typeahead, OpenAI/Codex providers, API shim, configs, and UI (adds EffortPicker, new mappings/options, unique suggestion IDs, effort utilities; removes deprecated aliases; defaults Codex to gpt-5.4; improves selection logic and status display) ([8f50f17](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/8f50f17674f9b8da94abff76a47ccb93061f1c47)) +* Refactor model handling & reasoning effort across navigation, typeahead, OpenAI/Codex providers, API shim, configs, and UI (adds EffortPicker, new mappings/options, unique suggestion IDs, effort utilities; removes deprecated aliases; defaults Codex to gpt-5.4; improves selection logic and status display) ([23216ca](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/23216ca01cfa42f170b08d2d063e9b01f34f2723)) +* support disabling commit co-author attribution ([2a8f6fc](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/2a8f6fc2423dc47f34f5bb50e5fcf66b7110bea2)) +* support disabling commit co-author attribution ([217a864](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/217a864ba023e1cdab54870188f05ec9241f247c)) +* **vscode:** redesign control center ([#236](https://github.com/unkdevv/openclaude-Codex-OAuth/issues/236)) ([6987a54](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/6987a54a7147859975957f3d1d431674366ea23e)) + + +### Bug Fixes + +* add CLAUDE_CODE_USE_GEMINI to is3P check in isAnthropicAuthEnabled ([c3db3d8](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/c3db3d882de75c7b8f7a92f97d52b16b857619b7)) +* add CLAUDE_CODE_USE_GEMINI to is3P check to prevent login screen ([b8ea6f8](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/b8ea6f8a6eaa9c748386b7502da2ab0b74c73979)) +* add clearer ripgrep install guidance ([e54c39e](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/e54c39e3cb51ed2866367b587e0dc7e8f5b3fbd2)) +* add clearer ripgrep install guidance ([2bade92](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/2bade922ef92915891d94ad80627676a37b33956)) +* add File polyfill for Node < 20 to prevent startup deadlock with proxy ([#442](https://github.com/unkdevv/openclaude-Codex-OAuth/issues/442)) ([85aa8b0](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/85aa8b0985c8f3cb8801efa5141114a0ab0f6a83)) +* add GitHub Copilot model context windows and output limits ([#576](https://github.com/unkdevv/openclaude-Codex-OAuth/issues/576)) ([a7f5982](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/a7f5982f6438ab0ddc3f0daae31ea68ac7ac206c)), closes [#515](https://github.com/unkdevv/openclaude-Codex-OAuth/issues/515) +* add LiteLLM-style aliases for GitHub Copilot context windows ([#606](https://github.com/unkdevv/openclaude-Codex-OAuth/issues/606)) ([2e0e14d](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/2e0e14d71313e0e501efaa9e55c6c56f2742fb10)) +* add missing o1-series and Ollama models to context window table ([#250](https://github.com/unkdevv/openclaude-Codex-OAuth/issues/250)) ([60d3d89](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/60d3d8961a4b4db7558533734f9b870cd5292911)) +* add OpenAI and Gemini to /login 3rd-party platform screen ([732633c](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/732633cdf80377119b675c0efe4bf54ea20cc14b)) +* add OpenAI and Gemini to /login 3rd-party platform screen ([802cb4e](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/802cb4ea36c35969cbf5d56321358d0ef7174f2d)) +* add store:false to Chat Completions and /responses fallback ([#578](https://github.com/unkdevv/openclaude-Codex-OAuth/issues/578)) ([8aaa4f2](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/8aaa4f22ac5b942d82aa9cad54af30d56034515a)) +* address code scanning alerts ([#240](https://github.com/unkdevv/openclaude-Codex-OAuth/issues/240)) ([7c0ea68](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/7c0ea68b65ce93964332022f5be1bf2c1a1694e0)) +* address code scanning alerts ([#434](https://github.com/unkdevv/openclaude-Codex-OAuth/issues/434)) ([e365cb4](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/e365cb4010becabacd7cbccb4c3e59ea23a41e90)) +* address remaining CodeQL alerts ([#332](https://github.com/unkdevv/openclaude-Codex-OAuth/issues/332)) ([a0bdab2](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/a0bdab24c09f304814b7120a97248800be8f381e)) +* address review feedback for launcher behavior and links ([4158214](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/415821489598dc843384014917528901e4eb23e4)) +* address review feedback for launcher behavior and links ([cf90457](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/cf90457428604d05dbc25eb6194f6a7206000a7d)) +* apply provider flag before startup banner ([#322](https://github.com/unkdevv/openclaude-Codex-OAuth/issues/322)) ([cdbe016](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/cdbe016e6f5154fe66c5ef0504ba8291b3da3ead)) +* auto-allow safe read-only commands in acceptEdits mode ([#341](https://github.com/unkdevv/openclaude-Codex-OAuth/issues/341)) ([01acc4c](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/01acc4c10e3f23771a8b4c6c255f3d78e25381f1)) +* avoid sync github credential reads in provider manager ([#428](https://github.com/unkdevv/openclaude-Codex-OAuth/issues/428)) ([aff2bd8](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/aff2bd87e4f2821992f74fb95481c505d0ba5d5d)) +* block update command for 3P providers, align thinking block handling ([a6ed57d](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/a6ed57d0f49ec8494c567ba4029e43218ffc4c24)) +* block update command for 3P providers, align thinking block handling ([1709f5c](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/1709f5c098cff4d012ae6c335aa6d22e6c77a5c9)) +* bypass version gate by setting MACRO.VERSION to 99.0.0 ([db04c3e](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/db04c3e0c0ca0a75deca6ed17bd03498cf73df76)) +* change default config dir from ~/.claude to ~/.openclaude ([#280](https://github.com/unkdevv/openclaude-Codex-OAuth/issues/280)) ([c735233](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/c735233f926f19470a7e04ed439347f700d595e0)), closes [#184](https://github.com/unkdevv/openclaude-Codex-OAuth/issues/184) +* clarify nested skill labels in skills menu ([e5db303](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/e5db3033ad21a9d56c739cd7b3146dab37ec789d)) +* clarify nested skill labels in skills menu ([1d82022](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/1d820229789eaad8d7d06c1721624064e95fdd4c)) +* coalesce consecutive same-role messages for strict template models ([#241](https://github.com/unkdevv/openclaude-Codex-OAuth/issues/241)) ([d5852ca](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/d5852ca73dd2c44f9f32ace7eda93058b57475e7)), closes [#202](https://github.com/unkdevv/openclaude-Codex-OAuth/issues/202) +* **codex:** Support Multi-Agent framework schemas for OpenAI/Codex endpoints ([66f5981](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/66f5981c452d5b8a0e249dad96724e6a9ab7812c)) +* convert dragged file paths to [@mentions](https://github.com/mentions) for attachment ([#382](https://github.com/unkdevv/openclaude-Codex-OAuth/issues/382)) ([112df59](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/112df5911791ea71ee9efbb98ea59c5ded1ea161)) +* convert max_tokens to max_completion_tokens for Azure OpenAI ([f3ebd7d](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/f3ebd7d256e7454658cc65b5f29d3b8d0226d80d)) +* correct double-slash in import path (structuredIO.ts) ([00744a8](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/00744a814b23f880790c1b37913bffade5236a6f)) +* correct double-slash in import path for structuredIO ([99543a2](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/99543a2aae7b2082dc810b5d61bf9e0d6781f76b)) +* correct prompt identity branding ([#224](https://github.com/unkdevv/openclaude-Codex-OAuth/issues/224)) ([aa69e85](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/aa69e8579506f174bda63f86e625c9c0f5381fac)) +* crypto.randomUUID for IDs, Azure Foundry detection, safety filter visibility ([1a57335](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/1a57335d746b4eb50b3d6a0d8ae226b6f5c73f01)) +* crypto.randomUUID for IDs, Azure Foundry detection, safety filter visibility ([5d64437](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/5d6443799acc1e1983eb70d447170e44c79c7b5c)) +* custom OPENAI_BASE_URL always wins over Codex model alias detection ([#222](https://github.com/unkdevv/openclaude-Codex-OAuth/issues/222)) ([6919d77](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/6919d774f2905e5437bbfefc99e6625bff887bef)) +* custom web search — WEB_URL_TEMPLATE not recognized, timeout too short, silent native fallback ([#537](https://github.com/unkdevv/openclaude-Codex-OAuth/issues/537)) ([32fbd0c](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/32fbd0c7b4168b32dcb13a5b69342e2727269201)) +* defer startup checks and suppress recommendation dialogs during startup window (issue [#363](https://github.com/unkdevv/openclaude-Codex-OAuth/issues/363)) ([#504](https://github.com/unkdevv/openclaude-Codex-OAuth/issues/504)) ([2caf2fd](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/2caf2fd982af1ec845c50152ad9d28d1a597f82f)) +* define MACRO.PACKAGE_URL and MACRO.NATIVE_PACKAGE_URL in build ([dda553e](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/dda553e28136fe0634448c93e6be5ddace8dc634)) +* define MACRO.PACKAGE_URL in build script to fix auto-update ([69f1d0b](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/69f1d0b896228d481d42d290edd70c647697f58b)) +* deterministic prefix matching and correct Llama 3.x context windows ([7bc903d](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/7bc903d8758eb94a929fc23131715a3af2205ac3)) +* deterministic prefix matching and correct Llama 3.x context windows ([b65921e](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/b65921e8c35abb4d6c62a83581685edceb0eae71)) +* disable cache_control injection for third-party providers ([#276](https://github.com/unkdevv/openclaude-Codex-OAuth/issues/276)) ([8ce09ae](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/8ce09ae7436053cc4f632d1a797ba503c3ee0fa3)), closes [#273](https://github.com/unkdevv/openclaude-Codex-OAuth/issues/273) +* disable experimental API betas by default, reduce side query token usage, standardize Headers type ([#281](https://github.com/unkdevv/openclaude-Codex-OAuth/issues/281)) ([70cfa61](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/70cfa61582f0a12f8a9908939e9632af23bb11b3)) +* display selected model in startup screen instead of hardcoded sonnet 4.6 ([#587](https://github.com/unkdevv/openclaude-Codex-OAuth/issues/587)) ([b126e38](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/b126e38b1affddd2de83fcc3ba26f2e44b42a509)) +* enable session title generation for non-firstParty providers ([302d9d4](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/302d9d4e44925c029703b0dd32a93932d8b33aba)) +* Enhance graceful shutdown handling ([e169176](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/e16917614c2e142a2f6b1bb24815093ae789a6a3)) +* extend provider guard to protect anthropic profiles from cross-terminal override ([#641](https://github.com/unkdevv/openclaude-Codex-OAuth/issues/641)) ([03e0b06](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/03e0b06e0784e4ea46945b3950840b10b6e3ca49)) +* follow up Codex launcher and input handling ([c8a780a](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/c8a780a9bd2c6a381eeee1757b847f057a657369)) +* **github:** address PR feedback for onboarding flow ([0a42839](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/0a428394757cd918efbff6ff8cc78054c76d85d2)) +* gracefully handle Docker/remote Ollama in system-check ([9590066](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/9590066b5b03e772f33b27ad33b7581fd5a487c3)) +* guard ctrl-o transcript sandbox subscription ([43042ed](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/43042ede5668ee6652f5559ddb7c8ec41103698b)) +* guard rawBaseUrl against the literal string "undefined" from env vars ([#340](https://github.com/unkdevv/openclaude-Codex-OAuth/issues/340)) ([e4cf810](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/e4cf810e147708077a370dd8cafb3d4caeb02dd6)) +* guard transcript sandbox subscription ([6c35f4e](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/6c35f4e52ec385196c38230b1a8e8470c196b751)) +* handle empty string delta.content in OpenAI streaming ([80df0c5](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/80df0c57bd866687fbdda9ba1dea04f048b585fa)) +* handle empty string delta.content in OpenAI streaming ([788cfa3](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/788cfa3e9a1a98b2f4fffb683d7fe1c080c8452a)) +* handle missing skill parameter in SkillTool ([#485](https://github.com/unkdevv/openclaude-Codex-OAuth/issues/485)) ([f9ce81b](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/f9ce81bfb384e909353813fb6f6760cadd508ae7)) +* harden execFileNoThrow for CodeQL ([#338](https://github.com/unkdevv/openclaude-Codex-OAuth/issues/338)) ([4c3118e](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/4c3118e0712b57a280eb009163a2c4913edd1b5f)) +* harden provider recommendation safety ([8fe03cb](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/8fe03cba57322dd30421fa892adaefe8865b76a4)) +* harden resume after compaction failures ([#195](https://github.com/unkdevv/openclaude-Codex-OAuth/issues/195)) ([b0d796e](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/b0d796e5c3ca79259f6f67b2927592087c57b9f3)) +* highlight selected slash suggestion ([5ccda35](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/5ccda35941ba2c14308f73bb431a72f08a76643c)) +* improve fetch diagnostics for bootstrap and session requests ([#646](https://github.com/unkdevv/openclaude-Codex-OAuth/issues/646)) ([df2b9f2](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/df2b9f2b7b4c661ee3d9ed5dc58b3064de0599d1)) +* Improve session title handling and Docker compatibility ([1059915](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/1059915c840257f54679da8fe7f7487bd8464dca)) +* include MCP tool results in microcompact to reduce token waste ([#348](https://github.com/unkdevv/openclaude-Codex-OAuth/issues/348)) ([52d33a8](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/52d33a87a047b943aedaaaf772cd48636c263509)) +* include retry timing in 429 error messages ([#366](https://github.com/unkdevv/openclaude-Codex-OAuth/issues/366)) ([4ac7367](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/4ac73677339da333e22c853066fcd5c57e537cec)) +* **ink:** restore host prop updates in React 19 reconciler ([#589](https://github.com/unkdevv/openclaude-Codex-OAuth/issues/589)) ([6e94dd9](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/6e94dd913688b2d6433a9abe62a245c5f031b776)) +* keep slash highlight in sync in fullscreen ([4d0886a](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/4d0886a4feed7de8512e6d1428bddea290f3bcb0)) +* let saved provider profiles win on restart ([#513](https://github.com/unkdevv/openclaude-Codex-OAuth/issues/513)) ([cb8f8b7](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/cb8f8b7ac2e3e74516ee219a3a48156db7c6ed78)) +* make clipboard images pasteable in OpenClaude ([f5b20fc](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/f5b20fc517ffb02be970efc9470a94f2ae796ad1)) +* make CostThresholdDialog provider-aware instead of hardcoding Anthropic ([5b20fe7](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/5b20fe783dac0581b8ea486ef5cc56d2659d8790)) +* make normalizeSchemaForOpenAI recursive for nested objects ([c94f9e1](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/c94f9e18c37037933ca5df22d567080b66bc96a2)) +* make normalizeSchemaForOpenAI recursive for nested objects ([6aec841](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/6aec8416ccfffb2f2c0ae67a78388f1521a1af05)) +* make schema normalization provider-aware for Gemini compatibility ([0f34a8e](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/0f34a8eadbabd09cedbf0be46fd30a45de49098a)) +* make schema normalization provider-aware for Gemini compatibility ([ab911d1](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/ab911d1ed1832c09584f76f2df3617f5c74df491)), closes [#82](https://github.com/unkdevv/openclaude-Codex-OAuth/issues/82) +* make schema sanitization provider-specific ([37d4c21](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/37d4c217398ff6cc91ee22e4d4d457510e1baed0)) +* make selected slash suggestion visibly highlighted ([680cd69](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/680cd69d8a71ee3a74aaeba2b328d752cf322fdb)) +* map tool_choice 'none' in OpenAI shim ([4221b45](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/4221b453c76af9ebe968b940ff290f5f58327dec)) +* map tool_choice 'none' in OpenAI shim ([598f59e](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/598f59e5469c11c5ef6ad583f0cf5130bee3614b)) +* **mcp:** await failed transport cleanup on Windows ([fb27164](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/fb27164ddfb9d4260bda7e1bd45f7c5361927073)) +* move slash suggestion highlight with selection ([118b079](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/118b0793e09e651a743bdb8a86787638b08a6098)) +* normalize malformed Bash tool arguments from OpenAI-compatible providers ([#385](https://github.com/unkdevv/openclaude-Codex-OAuth/issues/385)) ([b4bd95b](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/b4bd95b47715c9896240d708c106777507fd26ec)) +* normalize tool schemas so required ⊇ properties for OpenAI/Codex ([5f774cf](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/5f774cfe5dfd58760430247818abf44fd43ae664)) +* normalize tool schemas so required ⊇ properties for OpenAI/Codex ([6c46974](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/6c46974bf9d2818aad287273a2c993163bb4a7aa)) +* OAuth tokens secure storage for Windows & Linux ([#215](https://github.com/unkdevv/openclaude-Codex-OAuth/issues/215)) ([c3c60b7](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/c3c60b7bab71ebe783b4043243639699d16cdc2b)) +* **openai-shim:** preserve final streaming usage chunks ([0a5827c](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/0a5827c0b68ab85254ddec8b25254f784f07a017)) +* **openai-shim:** preserve tool result images and local token caps ([#659](https://github.com/unkdevv/openclaude-Codex-OAuth/issues/659)) ([30c866d](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/30c866d31ad8538496460667d86ed5efbd4a8547)) +* preserve Gemini thought signatures for tools ([3491dc3](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/3491dc3cba6228c16e17e52525e9345c17d3bba6)) +* preserve only originally-required properties in strict tool schemas ([#471](https://github.com/unkdevv/openclaude-Codex-OAuth/issues/471)) ([ccaa193](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/ccaa193eec5761f0972ffb58eb3189a81a9244b0)) +* preserve tui styles while fixing freeze ([9ee20cf](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/9ee20cfd4ad936fc4fad44c77c6e7f4b1fb893d9)) +* preserve unicode in Windows clipboard fallback ([#388](https://github.com/unkdevv/openclaude-Codex-OAuth/issues/388)) ([c193497](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/c1934974aaf64db460cc850a044bd13cc744cce7)) +* prevent ANTHROPIC_API_KEY from interfering with Gemini provider auth ([145c99b](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/145c99b2974b382c1a9e1ecfc019c5605d5a12c8)) +* prevent ANTHROPIC_API_KEY from interfering with Gemini provider auth ([d430ddd](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/d430ddd5686cb03919a142c656cc82e65127db82)) +* prevent cross-provider model env var leaks and sync Codex detection ([#243](https://github.com/unkdevv/openclaude-Codex-OAuth/issues/243)) ([fbf3385](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/fbf33853956471f737e466583a2f17a598007818)) +* prevent duplicate responses in OpenAI streaming ([0192dc0](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/0192dc0fa075eacebffb4a9965bceb1b03388558)) +* prevent duplicate responses in OpenAI streaming ([cb86f73](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/cb86f73c06f467eb2299d50726feb3560511076b)) +* prevent infinite auto-compact loop for unknown 3P models ([#635](https://github.com/unkdevv/openclaude-Codex-OAuth/issues/635)) ([#636](https://github.com/unkdevv/openclaude-Codex-OAuth/issues/636)) ([aeaa658](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/aeaa658f776fb8df95721e8b8962385f8b00f66a)) +* prevent interactive stream crash on node removal ([c957d49](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/c957d495ac49a5236eb18b585411da8fbf09138a)) +* prevent keyboard freeze when MCP notification effects fire ([66bbb75](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/66bbb758363bf0caf05f35b466b1bbc0948248d1)) +* prevent keyboard freeze when MCP notification effects fire ([2c6ec01](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/2c6ec0119e8be5c270b7b88457e7f4318a2b40dc)) +* provide local session title fallback for 3P providers ([310f1d3](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/310f1d344ad10667f9738d3e459092cb9d52f1dd)) +* provider-aware error messages and skip Anthropic key approval for 3P ([a287597](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/a2875972730f81e4ddab3f10ce236bd6487a0752)) +* provider-aware error messages and skip Anthropic key approval for 3P ([c66b859](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/c66b859342d6b96dfa5bf85541822718e2a67a2e)) +* **provider:** add recovery guidance for missing OpenAI API key ([#616](https://github.com/unkdevv/openclaude-Codex-OAuth/issues/616)) ([9419e8a](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/9419e8a4a21b3771d9ddb10f7072e0a8c5b5b631)) +* **read/edit:** make compact line prefix unambiguous for tab-indented files ([#613](https://github.com/unkdevv/openclaude-Codex-OAuth/issues/613)) ([08cc6f3](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/08cc6f328711cd93ce9fa53351266c29a0b0a341)) +* rebrand prompt identity to openclaude ([#496](https://github.com/unkdevv/openclaude-Codex-OAuth/issues/496)) ([598651f](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/598651f42389ce76311ec00e8a9c701c939ead27)) +* refresh tab highlight on horizontal navigation ([11d9660](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/11d9660a80365b9d66052829eb674fdacba55a24)) +* refresh tab highlight on horizontal navigation ([6f4aa02](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/6f4aa02123d031f1813017adbf522647152e0574)) +* remove internal Anthropic tooling from external build ([#345](https://github.com/unkdevv/openclaude-Codex-OAuth/issues/345)) ([75d2543](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/75d2543854f26a8f04204115827a46e587946d8c)) +* replace broken bun:bundle shim with source pre-processing ([#657](https://github.com/unkdevv/openclaude-Codex-OAuth/issues/657)) ([adbe391](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/adbe391e63721918b5d147f4f845111c1a3143db)) +* replace isDeepStrictEqual with navigation-aware options comparison ([#507](https://github.com/unkdevv/openclaude-Codex-OAuth/issues/507)) ([537c469](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/537c469c3a2f7cb0eed05fa2f54dca57b6bc273f)), closes [#472](https://github.com/unkdevv/openclaude-Codex-OAuth/issues/472) +* **repl:** queue prompt guidance for next turn ([#333](https://github.com/unkdevv/openclaude-Codex-OAuth/issues/333)) ([cdc92d1](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/cdc92d16e4f0c61cf416f67d0b2ae50e93f0380c)), closes [#328](https://github.com/unkdevv/openclaude-Codex-OAuth/issues/328) +* report cache reads in streaming and correct cost calculation ([#577](https://github.com/unkdevv/openclaude-Codex-OAuth/issues/577)) ([f4ac709](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/f4ac709fa6eda732bf45204fcab625ba6c5674b9)) +* report cached tokens from OpenAI prompt_tokens_details ([3c8c63a](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/3c8c63a78ea895fc4232cc18dd1bd5f4cc1a2dec)) +* report cached tokens from OpenAI prompt_tokens_details ([708a0a1](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/708a0a18fe978f4808682716a37ce487c266a88d)) +* resolve frozen terminal for OpenAI/3P provider users ([#3](https://github.com/unkdevv/openclaude-Codex-OAuth/issues/3)) ([b7bc3f3](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/b7bc3f361c3b65e527f5b51e328a2b8bb2a4f74b)) +* resolve frozen terminal for OpenAI/3P provider users ([#3](https://github.com/unkdevv/openclaude-Codex-OAuth/issues/3)) ([d126739](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/d1267393a978be24c86121d3f46f7c35f24535cd)) +* resolve keyboard freeze via sync render path and stable useAppState selectors ([#266](https://github.com/unkdevv/openclaude-Codex-OAuth/issues/266)) ([c1e5e36](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/c1e5e363cd971b143a575d38441230916f8837ad)) +* resolve keyboard input freeze on Windows and Mac at startup ([#285](https://github.com/unkdevv/openclaude-Codex-OAuth/issues/285)) ([afed73f](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/afed73fa5a471cb913918578337e9057a8699347)) +* restore default context window for unknown 3p models ([#494](https://github.com/unkdevv/openclaude-Codex-OAuth/issues/494)) ([69ea1f1](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/69ea1f1e4a99e9436215d8cb391a116a64442b94)) +* restore Grep and Glob reliability on OpenAI paths ([#461](https://github.com/unkdevv/openclaude-Codex-OAuth/issues/461)) ([600c01f](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/600c01faf761a080a2c7dede872ddbe05a132f23)) +* restore image paste and image tool-result handling ([#308](https://github.com/unkdevv/openclaude-Codex-OAuth/issues/308)) ([c52245f](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/c52245fc0aeef229e52de2410ca4c18b87a60da2)) +* restore interactive OpenAI REPL on React 18 ([770e16d](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/770e16dadb58b157496a8841de2f803e4a1c2808)) +* restore interactive OpenAI REPL startup ([747be9c](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/747be9c2f333e87ae4f6b40c972c3b49b195485d)) +* restore Ollama auto-detect in first-run setup ([#561](https://github.com/unkdevv/openclaude-Codex-OAuth/issues/561)) ([68c2968](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/68c296833dcef54ce44cb18b24357230b5204dbc)) +* restrict .openclaude-profile.json permissions to owner-only (0600) ([fd5e954](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/fd5e954990e156d05c564f7b9ca6112f79ced544)) +* restrict .openclaude-profile.json to owner-only permissions (0600) ([5fae22a](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/5fae22a8f2c4ee943bf1aaa22f5578bf3c28f886)) +* **retry:** prevent retries on quota-exhausted 429 errors ([#249](https://github.com/unkdevv/openclaude-Codex-OAuth/issues/249)) ([36d1c45](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/36d1c45954840658aa13d3186e4604c0b08cb52d)) +* route ask-user-question footer actions through useInput ([#229](https://github.com/unkdevv/openclaude-Codex-OAuth/issues/229)) ([72c6e97](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/72c6e970946108937043a683706f70678d4c3ee4)) +* route CLAUDE_CODE_USE_GEMINI through OpenAI-compatible shim ([4c22de2](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/4c22de25853de218d3a737e26479a53c1ce69a38)) +* route CLAUDE_CODE_USE_GEMINI through OpenAI-compatible shim ([b4aa271](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/b4aa27183de8d95c44e3af841146d99088d06842)), closes [#176](https://github.com/unkdevv/openclaude-Codex-OAuth/issues/176) +* route OpenAI Codex shortcuts to correct endpoint ([#566](https://github.com/unkdevv/openclaude-Codex-OAuth/issues/566)) ([7c8bdcc](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/7c8bdcc3e2ac1ecb98286c705c85671044be3d6b)) +* **router:** use large message size when selecting models ([20d1ee8](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/20d1ee8427409f3c0ff302fc47357d9d8da425cf)) +* **router:** use large request size for model selection ([43deb49](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/43deb49c2c877180ba8425aad3302ad8ea7605e4)) +* run dangerous path check before auto-allowing rm/rmdir in acceptEdits mode ([#246](https://github.com/unkdevv/openclaude-Codex-OAuth/issues/246)) ([0951c8b](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/0951c8bc59f8679af1ee4589ef18e09b90503f71)) +* scrub canonical Anthropic headers from 3P shim requests ([#499](https://github.com/unkdevv/openclaude-Codex-OAuth/issues/499)) ([07621a6](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/07621a6f8d0918170281869a47b5dbff90e71594)) +* **security-review:** Handle null shell output ([#231](https://github.com/unkdevv/openclaude-Codex-OAuth/issues/231)) ([f3a984d](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/f3a984dde153cfb71c8f6045bae0f23f03d1d1f3)), closes [#165](https://github.com/unkdevv/openclaude-Codex-OAuth/issues/165) +* shim reliability and protocol compliance overhaul ([9f48bb4](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/9f48bb4431b215a6fe52c030520797a261d0fbe2)) +* shim reliability and protocol compliance overhaul ([f4818dc](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/f4818dc213de9a409447cb6afad8558c111384d7)) +* **shim:** implement tolerant bracket balancer for truncated tool JSON ([5cd95f4](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/5cd95f4bb1215c93a6463285e607dcba23e5b737)) +* **shim:** implement tolerant bracket balancer for truncated tool JSON ([d156aed](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/d156aed32da370b8feca4a273096b3725c16ec79)) +* show actual OpenAI model name in welcome screen UI ([6cf95f5](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/6cf95f5b1de011d5e676a3b7c696aa7f62fea692)) +* show correct version in startup screen ([1a60509](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/1a60509fdc0fd638107cae821ce4360a6e688ffe)) +* show correct version in startup screen ([8c6a105](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/8c6a10517fc6bf8a846ae30535bc38e7b3259dd0)), closes [#95](https://github.com/unkdevv/openclaude-Codex-OAuth/issues/95) +* show display version in status ([84ac06b](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/84ac06bac9b7897f64b5cf6048a1e833bd3d217f)) +* show OpenAI/Gemini provider info in /status panel ([e524be7](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/e524be7e222600bca73085ff2d5e759b426534ae)) +* show OpenAI/Gemini provider info in /status panel ([481e608](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/481e6089031b97d48354489a08eee4d42c9dd1a5)) +* skip Anthropic credential check in CI for 3P providers ([8750f84](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/8750f84464dd72e7ae9af905ceb4fabaab7d51f9)) +* skip Anthropic credential check in CI for 3P providers ([1278967](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/1278967223c13d353644cc954cb13cd5e07b1db2)) +* skip Anthropic MCP registry fetch for third-party providers ([#310](https://github.com/unkdevv/openclaude-Codex-OAuth/issues/310)) ([b4725c1](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/b4725c19e0f1d3f57d792447035e2d55ebc40a94)) +* skip Anthropic model migration for third-party providers ([49b9c04](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/49b9c043f5e42807ee2caecbc0c7ebe3b81367ed)) +* skip Anthropic model migration for third-party providers ([7a7437b](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/7a7437b309bdd50291b85ca90920ac738d98439b)) +* skip Anthropic preconnect for third-party providers ([#309](https://github.com/unkdevv/openclaude-Codex-OAuth/issues/309)) ([08be518](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/08be5181ab1896e379b7ec9ea912b39a127a7e11)) +* skip Anthropic setup flow for third-party providers ([aa4a356](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/aa4a356f3bcce1cc14b746f9b885e08219de6240)) +* skip Anthropic setup flow for third-party providers ([c22045e](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/c22045e3e487d32a00d6e916d2a28c2cae111c1b)) +* skip assertMinVersion for third-party providers ([4260f5b](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/4260f5bcd7c21bc02e6d3c73991882fef5b1d7fc)) +* skip assertMinVersion for third-party providers ([6c4225f](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/6c4225f6f4da060d1ca20362f490120d350a1624)) +* skip auth and onboarding for OpenAI provider in interactive mode ([651335f](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/651335f682baea6d07e0791cdfd4516c6d67aa13)) +* sort skills menu by namespace ([f8d9dbe](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/f8d9dbeda92745616626a3e8b7d49a425d792846)) +* sort skills menu by namespace ([e8dd3d6](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/e8dd3d6289afd7601eb5dc88678a7b98450eb4f4)) +* strip Anthropic params from 3P resume paths ([#479](https://github.com/unkdevv/openclaude-Codex-OAuth/issues/479)) ([4975cfc](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/4975cfc2e0ddbe34aa4e8e3f52ee5eba07fbe465)) +* stub internal-only modules in open build ([c1317ef](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/c1317ef54476995c5ff209e58e30695d48c39a33)) +* stub internal-only modules in open build ([5175dba](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/5175dba6dabd776344cb71f81efc2ef6f81ed11e)) +* style version number in startup screen accent orange ([47b19c9](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/47b19c9a00f4c45d70b96c83204133fc2d7d0130)) +* support Azure Cognitive Services and Azure OpenAI endpoints ([085ba92](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/085ba9206e16f6aec30b6ed14797899da19f1711)) +* support Azure Cognitive Services and Azure OpenAI endpoints ([4c9b9f0](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/4c9b9f0d5da44ad182baf5035a8b45ba533db452)), closes [#79](https://github.com/unkdevv/openclaude-Codex-OAuth/issues/79) +* support codex web tools and non-git agents ([cec3629](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/cec3629017f504b46edf34b46f8189ae1d2d32b9)) +* support Codex web tools and non-git agents ([0a1ac92](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/0a1ac92341fd62d545161c67466ccde432258b9e)) +* support CSI-u printable input on Windows ([b2ba2c0](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/b2ba2c0cc52f0be97012fbb4a383c5844b0ba686)) +* support CSI-u printable input on Windows ([ffbc1f8](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/ffbc1f8f6e37d3a0f84a76d6ebecf7301676f7e5)) +* support nested skill directories ([a26844a](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/a26844ac7e3943ca53cdfded57ca9e0c2627d9f5)) +* support nested skill directories ([63adb95](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/63adb95e8de7ae554cb2bac36908ed18b4cecfe0)) +* support Windows launcher import paths ([b16d46d](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/b16d46d61e1f6548bfbc6e3109e7c8c46e2d1437)) +* support Windows launcher import paths ([4ce7dcf](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/4ce7dcf91ee5ab876966b0b0116dcd9f0fa3b0bb)) +* suppress OpenAI startup warning and account banner ([ba5e1f0](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/ba5e1f07af99656bbaa4aa0f9532f9067134f4ca)) +* suppress startup dialogs when input is buffered ([#423](https://github.com/unkdevv/openclaude-Codex-OAuth/issues/423)) ([8ece290](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/8ece2900872dadd157e798ef501ddf126dac66c4)) +* trim persisted tool results and sanitize MCP schemas ([5c4469f](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/5c4469fe81641461d936632be961ce24c4487541)) +* **tui:** restore prompt rendering on startup ([#498](https://github.com/unkdevv/openclaude-Codex-OAuth/issues/498)) ([e30ad17](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/e30ad17ae0056787273be2caafd6cf5340b6ab57)) +* type PrBadge props ([c3ddc83](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/c3ddc83ed63bed39ffbecfc55812522bdaa040f1)) +* update DeepSeek context window from 64k to 128k ([d4b2448](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/d4b24483a6cc95b03e1356052956a998a70a3938)) +* update DeepSeek context window from 64k to 128k ([39d9616](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/39d9616ed7eac55ed2c8424afdded6f5aa36cc88)) +* update OPENAI_API_KEY message and add Atomic Chat URL check ([3b7b974](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/3b7b9740f2dd3493a887e1277a7570c129bae3d9)) +* update theme preview on focus change ([#562](https://github.com/unkdevv/openclaude-Codex-OAuth/issues/562)) ([6924718](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/692471850fc789ee0797190089272407f9a4d953)) +* use bun test for provider-recommendation script to resolve module errors ([f07f11b](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/f07f11b7b6134f07b74024afb299f1f2a258623a)) +* use correct default port for wss:// in NO_PROXY matching ([01246f9](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/01246f98bdb42997d8d29764d9546f0d23fd78e0)) +* use correct default port for wss:// in NO_PROXY matching ([409e90c](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/409e90c510999dedc5338ed6638f73a1b76907e6)) +* use cryptographic nonce for extension webview CSP ([ff124dc](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/ff124dcdfbbc1fe3348c3063c9d1844e84bc75e6)) +* use isEnvTruthy() for provider detection in context window lookup ([1ee2ce9](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/1ee2ce931a6be65104aa74242dfe652659362f38)) +* use isEnvTruthy() for provider detection in context window lookup ([f385740](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/f385740bd6e72f9ae6ff145d8f328f2a0b3dc7be)) +* use max_completion_tokens instead of max_tokens for OpenAI-compatible APIs ([546aee6](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/546aee66d2a05ea7f90b0e26b4b3232fcab4b22e)) +* use max_completion_tokens instead of max_tokens for OpenAI-compatible APIs ([537ac24](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/537ac24a9c58ba60acf5d6c7841e52e7632bf65d)) +* **web-search:** close SSRF bypasses in custom provider hostname guard ([#610](https://github.com/unkdevv/openclaude-Codex-OAuth/issues/610)) ([a02c441](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/a02c44143b257fbee7f38f1b93873cc0ea68a1f9)) +* WebSearch providers + MCPTool bugs ([#593](https://github.com/unkdevv/openclaude-Codex-OAuth/issues/593)) ([91e4cfb](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/91e4cfb15b62c04615834fd3c417fe38b4feb914)) +* wrap streaming reader in try/finally to release lock and prevent resource leaks ([e494015](https://github.com/unkdevv/openclaude-Codex-OAuth/commit/e494015e9a9f02427230fc8c8e6b1834aae60474)) + ## [0.2.3](https://github.com/Gitlawb/openclaude/compare/v0.2.2...v0.2.3) (2026-04-12) diff --git a/package.json b/package.json index 50cc5f0e36..23ef917cf5 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@gitlawb/openclaude", - "version": "0.2.3", + "version": "0.3.0", "description": "Claude Code opened to any LLM — OpenAI, Gemini, DeepSeek, Ollama, and 200+ models", "type": "module", "bin": {