Releases: JiangNanGenius/Codex-Enhance-Manager
Releases · JiangNanGenius/Codex-Enhance-Manager
Release list
v2.2.28
- Switched the packaged and desktop EXE filename to
CodexEnhancedManager.exe; desktop copy cleanup now removes the old filename when possible. - Improved Codex process detection with a Windows CIM path-based fallback for current
OpenAI.Codexdesktop processes. - Automatically refreshes stale Codex launch paths in settings when a WindowsApps package version changes or a CLI/runtime shim was saved as the launch target.
- Removed external attribution from visible quota, provider, README, and frontend strings.
- Renamed the frontend local-cache setting ids and labels while keeping the existing config key compatible.
- Verified with targeted process/config/build/updater/frontend checks, Python compile checks, JavaScript syntax checks, local config refresh, and packaged EXE smoke test. Full pytest was intentionally skipped because this environment has Codex-disruptive tests.
- EXE:
71.34 MB; SHA256:990c54c759b41d6e897c4025591e94755aac82da6ae7502678c2f90ab7cf50da.
v2.2.27
- Added a required user confirmation before the app closes an already-running Codex process during launch or injection setup.
- The backend now returns a confirmation-required payload instead of silently killing Codex when
/api/codex/startis called without confirmation. - Web UI launch flows and desktop launch paths now share the same confirmation-and-retry behavior.
- Confirmed launches send an explicit one-shot confirmation token before Codex is closed and restarted.
- Verified with targeted Codex start API tests, desktop launch confirmation tests, Python compile checks, JavaScript syntax checks, and packaged EXE smoke test. Full pytest was intentionally skipped because this environment has Codex-disruptive tests.
- EXE:
71.34 MB; SHA256:456d5c5ab10fe3b2e6305e67e115aad92f503715cffde4a2ff4c7f68a26352f6.
v2.2.26
- Renamed the desktop app display name, window title, tray identity, shortcuts, startup defaults, and Codex provider label to
Codex Enhanced Manager. - Added automatic migration from the old documents data directory to
Documents/Codex Enhanced Managerwhile preserving the old directory for compatibility and rollback. - Migrates app-storage paths in
config.jsonso providers, request logs, diagnostics, temp files, exports, and backups point to the new data directory. - Migrates old startup task and shortcut names to
CodexEnhancedManager/CodexEnhancedManager.cmd. - Verified with targeted path/config/startup/shortcut/Codex config tests, Python compile checks, JavaScript syntax checks, local config migration, and packaged EXE smoke test. Full pytest was intentionally skipped because this environment has Codex-disruptive tests.
- EXE:
71.34 MB; SHA256:cb34d2a4915f06308e992f06f16d5c8c933c8086f28148793c55806e1362992f.
v2.2.25
- Fixed stale Smart Routing data causing
No candidate supports required capabilitieswhen Codex requests custom tools or native Responses capabilities. - Rebuilds the default AMR group from the current provider store when the proxy sees stale or empty default candidates, then retries the route once.
- Includes native text+image Responses models in AMR image candidates so image-capable native proxy requests can route correctly.
- Increased the Codex launch wait window when CDP injection is enabled and improved timeout diagnostics for renderer connection stalls.
- Hardened one-file EXE startup by writing a concrete PyInstaller extraction directory instead of an unexpanded environment-variable path.
- Verified with targeted AMR/proxy tests, targeted Codex start/injection API tests, real-data isolated AMR route simulations, and packaged EXE smoke test. Full pytest was intentionally skipped because this environment has Codex-disruptive tests.
- EXE:
71.33 MB; SHA256:47f206fa59dd217368a62caafd73a11e93d282d38013fd784296431f8e16ed22.
v2.2.24
- Fixed the injected Usage Panel getting stuck on
Loading...when the local bridge was stale or unavailable. - Added bridge timeout, HTTP fallback, and desktop backend-state fallback so route, token, cost, context, and Fast Route Switch data can recover through the active desktop backend.
- Verified with targeted injection unit tests, generated injection JavaScript syntax check, stale-backend bridge simulation, local quick-settings API call, local route-resolution check, and packaged EXE smoke test. Full pytest was intentionally skipped because this environment has Codex-disruptive tests.
- EXE:
74.26 MB; SHA256:11ee98272779fc543f69975389585b828e4c5d641d3d18514361334184a50354.
Codex History Manager v2.2.23
v2.2.23 - 2026-06-16
- Fixed the native Token Monitor so it can still read local token/context data when the desktop HTTP URL is unavailable or stale.
- Added an in-process fallback for the monitor's
/api/token/currentsnapshot; this does not depend on Codex page injection. - Improved monitor rendering so stable token totals show
0 tok/mininstead of staying blank, and zero context-used values display as0 / window. - Verified with targeted native monitor unit tests, real local
/api/token/currentsnapshot via Flask test client, and packaged EXE smoke test. Full pytest was intentionally skipped because this environment has Codex-disruptive tests. - EXE:
74.25 MB; SHA256:73965249b5212256622938a0dfea930cc471340136781da69a8fe5b6c08c792f.
Codex History Manager v2.2.22
v2.2.22 - 2026-06-16
- Added a built-in Simplified Chinese Codex UI enhancement that translates common buttons, menus, labels, and input placeholders through the existing injection layer.
- Kept the translation guard narrow: chat content, code blocks, message bodies, and editable content are skipped, and disabling the feature restores translated UI nodes where possible.
- Added a quick-panel and settings-page toggle for the Chinese UI enhancement; it stays independent from Plugin Unlock and remains available in official-login mode.
- Updated the official usage-alert hider to recognize newer Chinese rate-limit reset wording.
- Cleaned user-facing quota notes and launch comments.
- Verified with targeted Python/unit checks, generated injection JavaScript syntax check, README reference check, and packaged EXE smoke test. Full pytest was intentionally skipped because this environment has Codex-disruptive tests.
- EXE:
74.25 MB; SHA256:9aeec8fc00150b126deb86b33b2965cf2acc512d527500cb987b794bb9fb7e65.
v2.2.21
- Fixed official-direct mode detection so an older third-party provider focus no longer makes the injected panel or floating monitor treat the active Codex session as third-party/proxy usage.
- Kept official-login injection useful while Plugin Unlock stays forced off: the Usage Panel now refreshes quick settings while open and keeps the last safe runtime state if a transient backend status poll fails.
- Improved the injected Usage Panel's official quota display so official subscription/quota snapshots are shown directly instead of being hidden behind the generic official-login message.
- Verified with targeted Python/unit checks and packaged EXE smoke test. Full pytest was intentionally skipped because this environment has Codex-disruptive tests.
- EXE:
74.25 MB; SHA256:dfda7d1c1d3379167ca67bb077116b10291daff33fcc51b4ca727b50cb720f83.
v2.2.20
- Clarified the AMR image-routing contract: direct image requests only use AMR
image_candidatesfor AMR group model IDs, whileprovider/modelimage requests stay on that provider's native image endpoint and native Responses image-generation tools are forwarded as Responses. - Added a provider connectivity compatibility check so root API URLs probe
/v1/modelsfirst, making relay/base-url diagnostics match common OpenAI-compatible deployments. - Refined the built-in Codex usage-alert hider with stricter quota-banner and usage-card detection, without adding a generic script/plugin marketplace.
- Reconfirmed the built-in Codex plugin unlock path: marketplace filtering, plugin entry access, and install-button unlock remain available only through our own injection layer, with official OAuth login forcing the feature off.
- Hardened one-file packaging so the optional top-level charset-normalizer
_mypycextension is excluded from the archive, avoiding the Windows bootloader extraction failure shown by the previous build. - Verified with targeted Python/unit checks and packaged EXE smoke test. Full pytest was intentionally skipped because this environment has Codex-disruptive tests.
- EXE:
74.25 MB; SHA256:2f72f234074cb9f631695c51643923ffa52800adb30f57dc3c807f1381306351.
v2.2.19
Fixes Codex history migration exact-signature logic, proxy request logging retention/runtime refresh, AMR/model forwarding and domestic Responses partial handling, injection bridge stability, and packaged EXE one-file extraction by using a stable LocalAppData PyInstaller runtime dir and excluding optional charset-normalizer mypyc binaries. Verified with static AST/JS checks, real local-proxy smoke using user's provider/AMR config, and packaged EXE smoke. Full pytest intentionally skipped to avoid Codex shutdown-prone tests. EXE SHA256: 70f3f8a675b3d37587ac3695c7a674d8e852342d3bd541dcefb8c125e4706a66. Size: 74.25 MB.