Skip to content

Releases: anlvdt/codex-roster

Codex Roster v0.2.36

Choose a tag to compare

@anlvdt anlvdt released this 10 Aug 04:15
4e9e3e3

Fixed

  • Auto-switch không bao giờ hạ xuống tài khoản Free: khi account đang dùng hết quota, nó chỉ luân chuyển giữa các gói trả phí; nếu không gói trả phí nào còn quota thì dừng và báo "all exhausted" thay vì âm thầm nhảy sang Free.

Added

  • Diagnostics opt-in (CODEX_ROSTER_AUTH_DEBUG hoặc file ~/.codex/.roster-auth-debug) ghi fingerprint token (không lộ secret) cho các bước save/restore/probe, phục vụ chẩn đoán lỗi đòi-login-khi-switch. Mặc định tắt.

Notes

  • Điều tra xác nhận cơ chế switch vốn đúng: một tài khoản vừa đăng nhập sống sót trọn vẹn qua một vòng switch đi-về. Việc đòi đăng nhập lại đến từ token đã lưu bị OpenAI thu hồi (hết hạn khi để lâu không dùng); khắc phục bằng cách đăng nhập lại mỗi tài khoản một lần.

Full changelog: https://github.com/anlvdt/codex-roster/blob/main/CHANGELOG.md

Codex Roster v0.2.35

Choose a tag to compare

@anlvdt anlvdt released this 09 Aug 17:00
8e9fa42

Changed

  • Thanh hành động trên popup menu bar được chia thành 2 hàng: hai nút chính "Thêm tài khoản" và "Mở Codex Roster" chiếm trọn bề rộng và không còn bị cắt chữ; các nút phụ (Làm mới, Cập nhật, Giới thiệu, Thoát) chuyển xuống hàng riêng, nút Thoát tách ra để tránh bấm nhầm.
  • Mỗi tab trong "Quản lý hàng loạt" hiển thị số lượng tài khoản (ví dụ "Tất cả · 12", "Cần xử lý · 0") để thấy ngay nhóm nào có tài khoản; trạng thái rỗng nêu rõ nhóm đang trống kèm lối tắt "Xem tất cả tài khoản".

Bao gồm cả bản vá v0.2.34: không còn đòi đăng nhập lại khi chuyển tài khoản.

Full changelog: https://github.com/anlvdt/codex-roster/blob/main/CHANGELOG.md

Codex Roster v0.2.34

Choose a tag to compare

@anlvdt anlvdt released this 09 Aug 16:25

Fixed

  • Không còn đòi đăng nhập lại một cách vô cớ khi chuyển tài khoản. Cổng kiểm tra sau khi switch không còn coi access token hết hạn thông thường (401 read-only) là "tài khoản bị từ chối"; nó chấp nhận switch và để Codex/ChatGPT Desktop chính thức tự làm mới refresh token vẫn còn hợp lệ khi dùng lần đầu — đúng như bản legacy. Việc rollback chỉ xảy ra khi phiên đã thực sự bị đăng xuất (refresh token bị thu hồi/dùng lại/không hợp lệ) hoặc khi Desktop không khởi động lại được, cho cả chuyển thủ công lẫn tự động.

Full changelog: https://github.com/anlvdt/codex-roster/blob/main/CHANGELOG.md

Codex Roster v0.2.33

Choose a tag to compare

@anlvdt anlvdt released this 09 Aug 14:26

Fixed

  • Restored the legacy OAuth ownership model: activation copies saved auth unchanged and leaves refresh-token rotation to official Codex/ChatGPT Desktop.
  • Preserved every current live session before switching, including previously unsaved accounts, with an exact rollback point.
  • Added Desktop acceptance verification and automatic rollback for rejected manual and automatic switch targets.
  • Deferred repeated inactive access-token probes until activation to avoid false login-required states.

Codex Roster v0.2.32

Choose a tag to compare

@anlvdt anlvdt released this 09 Aug 13:05

Added

  • Enforce one Codex Roster process per user session on macOS and Windows, preventing duplicate menu-bar or notification-area instances.

Fixed

  • Refresh and persist inactive account snapshots before manual or automatic switching, aborting safely without changing the current session on failure.
  • Add the compact roster comparison dashboard, recovery summary, contextual actions, and master-detail session diagnostics.

Codex Roster v0.2.31

Choose a tag to compare

@anlvdt anlvdt released this 09 Aug 11:59

Faster native account management\n\n- Keeps ChatGPT/Codex Desktop running during add-account and re-login; only automatic switching and quota work are paused.\n- Lets the macOS menu bar switch directly to every available account while keeping the main popup compact.\n- Compacts the live-session card and moves secondary actions into overflow menus.\n- Removes duplicate dashboard sections and makes bulk account management collapsible.\n- Tightens Windows spacing and groups secondary bulk actions.\n- Preserves the existing credential verification, token-ownership, and account-safety protections.\n\nUpdating does not require signing in again. Accounts whose server sessions were already revoked may still need one final sign-in; roster data and snapshots remain intact.

Codex Roster v0.2.30

Choose a tag to compare

@anlvdt anlvdt released this 09 Aug 11:10

Durable session fix

  • Prevents forced account switches while Codex or Desktop helpers can still write the live credential store.
  • Stops inactive-account quota checks, activation, and usage-window automation from rotating saved refresh tokens.
  • Requires add-account and re-login flows to observe a genuinely changed credential and verify it with OpenAI before reporting success.
  • Pauses automatic switching and quota work during login, while safely closing and restoring Desktop around the transaction.
  • Preserves account snapshots and does not require a fresh login merely because the app was updated.

Accounts whose refresh tokens were already revoked before this update may need one final sign-in. Existing roster data and saved snapshots remain intact.

Codex Roster v0.2.29

Choose a tag to compare

@anlvdt anlvdt released this 09 Aug 08:50

Critical session-safety release

  • Codex is now the exclusive owner of the active refresh token. Background quota checks never rotate the live session.
  • Stops an old bundled tray process during self-update so obsolete token logic cannot survive an upgrade.
  • Separates real sign-in expiry, local snapshot recovery, and transient quota failures.
  • Adds bulk account health, refresh, archive, restore, delete, and guided re-login workflows on macOS and Windows.
  • Loads the saved roster immediately when the dashboard opens.

After updating, quit the old Codex Roster instance before opening v0.2.29. Accounts whose server sessions were already invalidated may require one final sign-in; saved account data and snapshots remain intact.

Codex Roster v0.2.28

Choose a tag to compare

@anlvdt anlvdt released this 09 Aug 07:36

Changed

  • macOS can repair every account that needs sign-in as one guided queue. The dashboard's quick-repair action opens each required browser login in sequence, verifies the expected email, saves and checks the recovered session automatically, then advances to the next account without reopening the sheet manually.
  • Cancelling batch re-login stops the remaining queue and safely restores the session that was active before the current login attempt.

Codex Roster v0.2.27

Choose a tag to compare

@anlvdt anlvdt released this 09 Aug 07:17

Added

  • Desktop notifications for every newly verified ChatGPT mass-reset event, with persistent deduplication so each event is announced exactly once.

Changed

  • Account add and re-login now run quietly in the background and open only the required browser flow instead of an extra terminal window.
  • Windows account switching no longer waits a fixed two seconds for Codex Desktop to close; it continues as soon as the process exits.

Fixed

  • Account switching no longer invalidates sessions or repeatedly logs users out. All Roster processes now serialize the complete read-refresh-write token transaction, preventing background quota refresh, auto-start pings, manual switching, and automatic switching from racing single-use OAuth refresh tokens.
  • Switching always preserves the latest live session before restoring another account, and aborts safely without touching the current session when the selected account has an invalid refresh token.