v6.2.0
Minor release bundling two feature PRs plus review polish.
Added
- TUI email masking (#160) — opt-in masking of the active account email in the prompt quota status and the quota details dialog. Config keys:
maskEmail,maskEmailInQuotaDetails. Env overrides:CODEX_TUI_MASK_EMAIL,CODEX_TUI_MASK_EMAIL_DETAILS. Both default to off, so existing output is unchanged.
Fixed
- Workspace-specific usage quotas (#161) —
codex-limitsand the TUI now deduplicate usage accounts by workspace identity (accountId+organizationId) before falling back to the refresh token, so multiple ChatGPT workspaces sharing a single login each show their own quota row. The freshest credential per workspace is queried; disabled and identity-less accounts are skipped;resolveCodexUsageActiveAccountno longer throws on sparse account slots. - Test isolation (#161) — rotation integration tests flush and dispose their managers before teardown, so debounced saves can no longer leak fixture accounts into the real local account store.
Internal
- Corrected inverted dedupe-direction comments; the #161 marker-recovery test now genuinely exercises the deduped-out-active path; added explicit
maskEmail: falsecoverage forformatPromptStatusText. - Synced the stale
.release-please-manifest.json(6.0.0→6.2.0).
Full Changelog: v6.1.10...v6.2.0