Skip to content

Releases: hereww/codextools

CodexTools 1.2.5

Choose a tag to compare

@hereww hereww released this 11 Jul 21:10

CodexTools 1.2.5

Changes

  • Makes Windows full restart safer by coalescing duplicate restart requests, releasing the restart lock once the new launcher is ready, and avoiding parallel restarts that could fight over the same ChatGPT/Codex instance.
  • Only closes a Windows debugging port through CDP when the target really belongs to the selected ChatGPT/Codex app, and records an explicit diagnostic when an unrelated process owns the port.
  • Adds Windows-specific restart cleanup that identifies the target packaged app or executable, waits briefly for a graceful exit, then stops remaining ChatGPT/Codex process trees before relaunch when needed.
  • Replaces the generic debug-port wait with a Windows-aware release check that verifies bindability, live TCP acceptance, LISTENING owners, and pre-LISTEN bound owners before reusing the port.
  • Improves diagnostics for restart failures by reporting coalesced retries, skipped unowned CDP shutdown, stopped Windows target PIDs, unavailable debug ports, and temporary CDP outages without flooding retry logs.
  • Keeps the bridge watchdog calmer on Windows by suppressing repetitive retry noise and only logging the first and last injection retry unless the platform can safely tolerate full retry traces.
  • Adds regression coverage for the new Windows restart guard and debug-port release logic so restart behavior stays predictable across packaged and unpackaged desktop installs.

macOS unsigned build notice

The macOS packages are unsigned community builds, including the pkg installers. If macOS blocks the first launch, run:

xattr -cr "/Applications/ChatGPT Codex 管理工具.app"
xattr -cr "/Applications/ChatGPT Codex.app"
xattr -cr "/Applications/Codex++ 管理工具.app"
xattr -cr "/Applications/Codex++.app"

macOS 首次启动提醒

macOS 包是未签名的社区构建,pkg 安装包也一样。如果 macOS 阻止首次启动,请执行:

xattr -cr "/Applications/ChatGPT Codex 管理工具.app"
xattr -cr "/Applications/ChatGPT Codex.app"
xattr -cr "/Applications/Codex++ 管理工具.app"
xattr -cr "/Applications/Codex++.app"

CodexTools 1.2.4

Choose a tag to compare

@hereww hereww released this 11 Jul 17:25

CodexTools 1.2.4

Changes

  • Adds reliable support for the unified Windows ChatGPT/Codex Microsoft Store app by recognizing official OpenAI.Codex and OpenAI.ChatGPT MSIX identities, resolving manifest-declared App Execution Alias or FullTrust entrypoints, and verifying the package, process, and debugging connection before accepting a launch.
  • Synchronizes conversation-history ownership when switching between official, mixed API, and relay modes. The manager now shows the applied mode, synchronization status, backup location, manual retry action, and a separate action to reapply the current provider without deleting message content.
  • Makes provider and history synchronization failure-safe with shared maintenance locks, complete backups of session, SQLite, global state, and configuration files, atomic writes, concurrent-change checks, one-transaction SQLite updates, and rollback with explicit partial-recovery reporting.
  • Separates saving a relay profile from applying it, reloads current Windows relay settings without rewriting mode or history files, canonicalizes legacy profile data, prevents stale asynchronous UI refreshes from overwriting newer changes, and explains upstream disconnect and failover outcomes clearly.
  • Expands privacy-safe diagnostics with stronger redaction for keys, tokens, authentication data, cookies, passwords, URL credentials, queries, and fragments, plus sanitized app references, structured Windows activation attempts, and clearer launch and relay failure categories.
  • Waits for backend confirmation before committing injected setting changes, restores the previous UI state when a save fails or times out, and preserves TOML byte-order marks and line endings when updating applied-mode markers.
  • Adds extensive regression coverage for unified Windows app activation, mode round trips, provider synchronization, backups and rollback, concurrent writes, relay settings, diagnostics, and asynchronous UI state.

macOS unsigned build notice

The macOS packages are unsigned community builds, including the pkg installers. If macOS blocks the first launch, run:

xattr -cr "/Applications/ChatGPT Codex 管理工具.app"
xattr -cr "/Applications/ChatGPT Codex.app"
xattr -cr "/Applications/Codex++ 管理工具.app"
xattr -cr "/Applications/Codex++.app"

macOS 首次启动提醒

macOS 包是未签名的社区构建,pkg 安装包也一样。如果 macOS 阻止首次启动,请执行:

xattr -cr "/Applications/ChatGPT Codex 管理工具.app"
xattr -cr "/Applications/ChatGPT Codex.app"
xattr -cr "/Applications/Codex++ 管理工具.app"
xattr -cr "/Applications/Codex++.app"

CodexTools 1.2.3

Choose a tag to compare

@hereww hereww released this 11 Jul 07:06

CodexTools 1.2.3

Changes

  • Removes the obsolete plugin/Sites marketplace unlock patch and automatic expansion scanner. Recent Codex builds provide the marketplace natively; avoiding request/response rewrites, global Array.prototype.filter replacement, local payload injection, and repeated DOM scans prevents the marketplace renderer crash seen after several seconds.
  • Removes the corresponding settings and injected marketplace payload while retaining native marketplace access, plugin configuration repair, legacy entry compatibility, and the separate force-install control.
  • Adds a conversation-history compatibility repair for legacy tool-call records containing unsupported top-level namespace fields, with process and disk-space preflight checks, automatic backups, progress reporting, cancellation, and concurrent-write protection.
  • Improves provider-sync lock ownership checks across macOS, Linux, and Windows so active maintenance locks stay protected while locks from missing processes can be recovered safely.
  • Improves the native macOS manager window with working JavaScript alert/confirm dialogs and orderly shutdown of background history-repair work before the local server exits.
  • Updates Vite, Babel, and Tailwind build dependencies to patched versions with a clean npm audit, and splits React, drag-and-drop, UI, and Tauri dependencies into cacheable chunks so production builds complete without deprecation or oversized-chunk warnings.
  • Expands automated coverage for history scanning and repair, backup safety, cancellation, disk-space validation, process guards, and the absence of retired marketplace/auto-expand runtime patches.

macOS unsigned build notice

The macOS packages are unsigned community builds, including the pkg installers. If macOS blocks the first launch, run:

xattr -cr "/Applications/ChatGPT Codex 管理工具.app"
xattr -cr "/Applications/ChatGPT Codex.app"
xattr -cr "/Applications/Codex++ 管理工具.app"
xattr -cr "/Applications/Codex++.app"

macOS 首次启动提醒

macOS 包是未签名的社区构建,pkg 安装包也一样。如果 macOS 阻止首次启动,请执行:

xattr -cr "/Applications/ChatGPT Codex 管理工具.app"
xattr -cr "/Applications/ChatGPT Codex.app"
xattr -cr "/Applications/Codex++ 管理工具.app"
xattr -cr "/Applications/Codex++.app"

CodexTools 1.2.2

Choose a tag to compare

@hereww hereww released this 09 Jul 19:55

CodexTools 1.2.2

Changes

  • Renames the desktop entry, app bundles, installers, and in-app copy to ChatGPT Codex Tools while cleaning up legacy Codex++ shortcuts and uninstall records.
  • Refactors the manager UI and backend payload handling for clearer status cards, relay/provider settings, marketplace actions, and diagnostics.
  • Keeps plugin and site marketplace enhancements available for mixed API relay mode while disabling only the paths that are unsafe for pure relay/aggregate mode.
  • Improves ChatGPT desktop target detection, CDP page selection, launcher errors, and Windows startup/uninstall behavior.
  • Refreshes macOS pkg/zip and Windows setup/portable build metadata, including offline installers and migration-friendly package names.
  • Updates README and localized UI text across Chinese, English, Japanese, and Korean documentation.

macOS unsigned build notice

The macOS packages are unsigned community builds, including the pkg installers. If macOS blocks the first launch, run:

xattr -cr "/Applications/ChatGPT Codex 管理工具.app"
xattr -cr "/Applications/ChatGPT Codex.app"
xattr -cr "/Applications/Codex++ 管理工具.app"
xattr -cr "/Applications/Codex++.app"

macOS 首次启动提醒

macOS 包是未签名的社区构建,pkg 安装包也一样。如果 macOS 阻止首次启动,请执行:

xattr -cr "/Applications/ChatGPT Codex 管理工具.app"
xattr -cr "/Applications/ChatGPT Codex.app"
xattr -cr "/Applications/Codex++ 管理工具.app"
xattr -cr "/Applications/Codex++.app"

CodexTools 1.2.1

Choose a tag to compare

@hereww hereww released this 09 Jul 15:07

CodexTools 1.2.1

Changes

  • Fixes macOS launcher discovery so the manager opens the sibling Codex++.app launcher instead of falling back to a nested launcher inside Codex++ 管理工具.app.
  • Prefers the injected bridge for backend calls while keeping the HTTP helper fallback for status and repair routes, with clearer diagnostics when either transport is unavailable.
  • Downgrades missing Codex service-tier assets to a non-fatal unavailable state instead of breaking the injected menu on unsupported Codex builds.
  • Allows the local HTTP helper to answer private-network browser preflight requests and extends thread sort-key requests for larger history sets.
  • Improves Windows mirror repair by reusing matching packages already present in Downloads before downloading again.
  • Removes stale provider-sync locks automatically while keeping active locks protected, reducing stuck history/provider sync states.
  • Keeps the 1.2.x HTTP proxy, Windows launch optimization, and offline installer support from 1.2.0.

macOS unsigned build notice

The macOS packages are unsigned community builds, including the pkg installers. If macOS blocks the first launch, run:

xattr -cr "/Applications/Codex++ 管理工具.app"
xattr -cr "/Applications/Codex++.app"

macOS 首次启动提醒

macOS 包是未签名的社区构建,pkg 安装包也一样。如果 macOS 阻止首次启动,请执行:

xattr -cr "/Applications/Codex++ 管理工具.app"
xattr -cr "/Applications/Codex++.app"

CodexTools 1.2.0

Choose a tag to compare

@hereww hereww released this 08 Jul 20:49

CodexTools 1.2.0

Major changes

  • Starts the 1.2.x major line with per-relay HTTP proxy support.
  • Adds HTTP proxy settings to relay profiles and uses them for relay API tests, model catalog refreshes, local relay forwarding, Responses/image routes, and aggregate relay member failover.
  • Routes Responses providers through the local relay proxy when HTTP proxying is enabled, when image generation is disabled, when a separate image API is configured, or when aggregate relay behavior is needed.
  • Improves Windows launch reliability by rejecting protected Store/MSIX Program Files\WindowsApps paths as Codex++ launch targets before activation can fail misleadingly.
  • Adds automatic Windows mirror package download/extract repair when no directly runnable Codex.exe is found, improving offline-style installation and recovery for packaged installs.
  • Refreshes the Windows repair and first-run guidance to prefer mirror/unpacked Codex.exe paths and to show clearer MSIX unsupported diagnostics.
  • Keeps the 1.1.37-1.1.39 fixes for mixed-provider config regeneration, official history restoration, protected MSIX rejection, restart handoff, and clearer restart diagnostics.
  • Ships refreshed offline installers and portable packages for macOS and Windows, including Windows x64/arm64 setup installers and zip builds.

macOS unsigned build notice

The macOS packages are unsigned community builds, including the pkg installers. If macOS blocks the first launch, run:

xattr -cr "/Applications/Codex++ 管理工具.app"
xattr -cr "/Applications/Codex++.app"

macOS 首次启动提醒

macOS 包是未签名的社区构建,pkg 安装包也一样。如果 macOS 阻止首次启动,请执行:

xattr -cr "/Applications/Codex++ 管理工具.app"
xattr -cr "/Applications/Codex++.app"

CodexTools 1.1.39

Choose a tag to compare

@hereww hereww released this 08 Jul 11:12

CodexTools 1.1.39

Changes

  • Reworks the Windows Codex launch selection introduced around the 1.1.37/1.1.38 line so protected Store/MSIX package paths are no longer treated as valid Codex++ launch targets.
  • Rejects Program Files\WindowsApps Codex paths before attempting MSIX activation, avoiding misleading activation failures when the package cannot accept debug-port launch arguments.
  • Updates the repair flow and first-run guide to point Windows users at a directly runnable mirror/unpacked Codex.exe instead of the protected package directory.
  • Shows an explicit unsupported MSIX launch status in the manager UI with clearer localized guidance.
  • Adds regression coverage for protected MSIX rejection, fallback launch path selection, and Windows guide copy.

macOS unsigned build notice

The macOS packages are unsigned community builds, including the pkg installers. If macOS blocks the first launch, run:

xattr -cr "/Applications/Codex++ 管理工具.app"
xattr -cr "/Applications/Codex++.app"

macOS 首次启动提醒

macOS 包是未签名的社区构建,pkg 安装包也一样。如果 macOS 阻止首次启动,请执行:

xattr -cr "/Applications/Codex++ 管理工具.app"
xattr -cr "/Applications/Codex++.app"

CodexTools 1.1.38

Choose a tag to compare

@hereww hereww released this 08 Jul 09:35

CodexTools 1.1.38

Changes

  • Improves the restart flow when Codex is installed in protected Windows package paths that require shell activation.
  • Lets restart requests close the existing Codex++ launcher, wait for the guard lock to clear, and relaunch cleanly instead of silently doing nothing.
  • Adds clearer restart failure statuses and diagnostics when the old launcher or protected app process cannot exit in time.
  • Updates the manager restart UI with a blocking progress state, localized copy, and status details for protected Windows installs.
  • Adds regression coverage for launcher restart handoff, protected Windows package activation, and restart status handling.

macOS unsigned build notice

The macOS packages are unsigned community builds, including the pkg installers. If macOS blocks the first launch, run:

xattr -cr "/Applications/Codex++ 管理工具.app"
xattr -cr "/Applications/Codex++.app"

macOS 首次启动提醒

macOS 包是未签名的社区构建,pkg 安装包也一样。如果 macOS 阻止首次启动,请执行:

xattr -cr "/Applications/Codex++ 管理工具.app"
xattr -cr "/Applications/Codex++.app"

CodexTools 1.1.37

Choose a tag to compare

@hereww hereww released this 05 Jul 08:09

CodexTools 1.1.37

Changes

  • Regenerates CodexPlusPlus relay provider configuration when switching mixed API profiles that still contain an old official-only config snapshot.
  • Ensures mixed API mode writes the selected relay API key into the generated model provider config instead of leaving the profile on openai.
  • Restores existing official-mode session history into the mixed provider view by syncing rollout metadata and SQLite thread indexes to CodexPlusPlus.
  • Restores thread_source and has_user_event metadata for mixed-mode history after provider sync.
  • Adds regression coverage for stale mixed official snapshots, provider sync, rollout metadata rewriting, and history restoration.

macOS unsigned build notice

The macOS packages are unsigned community builds, including the pkg installers. If macOS blocks the first launch, run:

xattr -cr "/Applications/Codex++ 管理工具.app"
xattr -cr "/Applications/Codex++.app"

macOS 首次启动提醒

macOS 包是未签名的社区构建,pkg 安装包也一样。如果 macOS 阻止首次启动,请执行:

xattr -cr "/Applications/Codex++ 管理工具.app"
xattr -cr "/Applications/Codex++.app"

CodexTools 1.1.36

Choose a tag to compare

@hereww hereww released this 02 Jul 12:31

CodexTools 1.1.36

Changes

  • Prevents macOS app path selection from accepting CodexTools, Codex++, or renamed CodexTools manager bundles as the upstream Codex app.
  • Detects CodexTools bundle identifiers and executables in Info.plist so renamed manager apps are filtered safely.
  • When switching back to official mode, explicitly restores model_provider = "openai" after removing relay provider settings.
  • Runs provider synchronization back to openai for existing session indexes when returning to official mode.
  • Adds regression tests for CodexTools app filtering, official provider restoration, and official-mode provider sync.

macOS unsigned build notice

The macOS packages are unsigned community builds, including the pkg installers. If macOS blocks the first launch, run:

xattr -cr "/Applications/Codex++ 管理工具.app"
xattr -cr "/Applications/Codex++.app"

macOS 首次启动提醒

macOS 包是未签名的社区构建,pkg 安装包也一样。如果 macOS 阻止首次启动,请执行:

xattr -cr "/Applications/Codex++ 管理工具.app"
xattr -cr "/Applications/Codex++.app"