Skip to content

Releases: JiangNanGenius/Codex-Enhance-Manager

v2.2.28

Choose a tag to compare

@JiangNanGenius JiangNanGenius released this 16 Jun 17:57
  • 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.Codex desktop 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

Choose a tag to compare

@JiangNanGenius JiangNanGenius released this 16 Jun 17:29
  • 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/start is 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

Choose a tag to compare

@JiangNanGenius JiangNanGenius released this 16 Jun 17:01
  • 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 Manager while preserving the old directory for compatibility and rollback.
  • Migrates app-storage paths in config.json so 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

Choose a tag to compare

@JiangNanGenius JiangNanGenius released this 16 Jun 16:34
  • Fixed stale Smart Routing data causing No candidate supports required capabilities when 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

Choose a tag to compare

@JiangNanGenius JiangNanGenius released this 16 Jun 15:52
  • 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

Choose a tag to compare

@JiangNanGenius JiangNanGenius released this 16 Jun 09:43

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/current snapshot; this does not depend on Codex page injection.
  • Improved monitor rendering so stable token totals show 0 tok/min instead of staying blank, and zero context-used values display as 0 / window.
  • Verified with targeted native monitor unit tests, real local /api/token/current snapshot 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

Choose a tag to compare

@JiangNanGenius JiangNanGenius released this 16 Jun 09:30

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

Choose a tag to compare

@JiangNanGenius JiangNanGenius released this 13 Jun 21:09
  • 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

Choose a tag to compare

@JiangNanGenius JiangNanGenius released this 12 Jun 23:04
  • Clarified the AMR image-routing contract: direct image requests only use AMR image_candidates for AMR group model IDs, while provider/model image 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/models first, 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 _mypyc extension 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

Choose a tag to compare

@JiangNanGenius JiangNanGenius released this 11 Jun 17:24

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.