You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+21-25Lines changed: 21 additions & 25 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -6,31 +6,7 @@ The format follows Keep a Changelog and uses semantic version tags (`vMAJOR.MINO
6
6
7
7
## [Unreleased]
8
8
9
-
### Added
10
-
- Added `GET /api/accounts/total` endpoint to efficiently count total stored accounts without loading full records.
11
-
- Background usage scheduler now automatically "delists" accounts that return API 401 or suspended (`account_suspended`) errors; delisted accounts are permanently skipped in future background checks until manually refreshed and restored.
12
-
13
-
### Changed
14
-
- Refactored all Dashboard filtering (search, account type, token status, usage availability) from Client-Side Svelte to Server-Side SQL query filters, enabling true global search across all paginated pages.
15
-
- Advanced Dashboard sorting algorithm now guarantees that any account reporting under `50%` hourly usage is automatically pushed to the bottom of the active list, while ensuring revoked accounts stay firmly beneath them.
16
-
- Dashboard account listing now uses server-side pagination via `GET /api/accounts?page=1&limit=20` to prevent browser crashes and backend memory spikes when managing very large account pools.
17
-
- Dashboard account list now sorts Revoked accounts to the very bottom automatically.
18
-
- Dashboard sidebar now accurately displays the true total count of all accounts across all pages instead of just the paginated slice length.
19
-
- Dashboard account card now gracefully hides usage progress bars when an account is marked as Revoked, displaying the revoked reason/status clearly instead.
20
-
- Improved revoked token detection logic during background usage refresh to correctly identify API `token_invalidated`, `account_suspended`, and `account_deactivated` errors.
21
-
- Added a one-time backend startup migration to automatically scan and backfill the `Revoked` status for any legacy accounts that were suspended prior to the new revoked schema upgrade.
22
-
23
-
### Web Coding (`/chat`)
24
-
- Added runtime lifecycle metadata for coding sessions (`runtime_mode`, `runtime_status`, `restart_pending`) across coding session APIs.
25
-
- Added runtime control APIs for chat orchestration: `PUT /api/coding/sessions/runtime`, `GET /api/coding/runtime/status`, and `POST /api/coding/runtime/restart`.
26
-
- Added runtime lifecycle websocket events in `/api/coding/ws` (`runtime_started`, `runtime_status`, `runtime_error`) to improve Codex CLI parity on `/chat`.
27
-
- Added deferred runtime-restart behavior when restart is requested during in-flight coding turns (`restart_scheduled` -> restart after turn finishes).
28
-
- Added dedicated terminal execution bubbles in `/chat` with click-to-open modal for full command output, built from `activity` + raw Codex JSON stream events.
29
-
- Added pagination to `/api/coding/messages` with `limit` + `before_id` cursor and page metadata fields (`has_more`, `oldest_id`, `newest_id`).
30
-
- Improved `/chat` scroll UX during running streams: user scroll position is preserved when reading older messages and auto-follow to bottom is disabled until user jumps back.
31
-
- Added floating `Jump to latest` button in `/chat` when conversation is scrolled away from bottom.
32
-
- Made stale pagination cursors (`before_id`) resolve gracefully as end-of-history instead of returning request errors.
33
-
- Fixed `/review` command argument handling so prompted review no longer sends conflicting `--uncommitted` + prompt flags to Codex CLI.
9
+
- No changes yet.
34
10
35
11
## [1.0.3] - 2026-03-22
36
12
@@ -44,10 +20,22 @@ The format follows Keep a Changelog and uses semantic version tags (`vMAJOR.MINO
44
20
- Added skill picker integration to insert `$skill_name` hints directly into the composer.
- Added runtime session APIs (`/api/coding/sessions`, `/api/coding/messages`, `/api/coding/chat`) and persistent storage tables for coding sessions/messages.
23
+
- Added runtime lifecycle metadata for coding sessions (`runtime_mode`, `runtime_status`, `restart_pending`) across coding session APIs.
24
+
- Added runtime control APIs for chat orchestration: `PUT /api/coding/sessions/runtime`, `GET /api/coding/runtime/status`, and `POST /api/coding/runtime/restart`.
25
+
- Added runtime lifecycle websocket events in `/api/coding/ws` (`runtime_started`, `runtime_status`, `runtime_error`) to improve Codex CLI parity on `/chat`.
26
+
- Added deferred runtime-restart behavior when restart is requested during in-flight coding turns (`restart_scheduled` -> restart after turn finishes).
27
+
- Added dedicated terminal execution bubbles in `/chat` with click-to-open modal for full command output, built from `activity` + raw Codex JSON stream events.
28
+
- Added pagination to `/api/coding/messages` with `limit` + `before_id` cursor and page metadata fields (`has_more`, `oldest_id`, `newest_id`).
29
+
- Improved `/chat` scroll UX during running streams: user scroll position is preserved when reading older messages and auto-follow to bottom is disabled until user jumps back.
30
+
- Added floating `Jump to latest` button in `/chat` when conversation is scrolled away from bottom.
31
+
- Made stale pagination cursors (`before_id`) resolve gracefully as end-of-history instead of returning request errors.
32
+
- Fixed `/review` command argument handling so prompted review no longer sends conflicting `--uncommitted` + prompt flags to Codex CLI.
47
33
48
34
### Added
49
35
- Zo API key management (multi-key add/remove, per-key request counters, last-request info, and OpenAI-compatible Zo endpoint support).
50
36
- System Logs page with database-backed rotation and log detail viewer for account switch/usage events.
37
+
- Added `GET /api/accounts/total` endpoint to efficiently count total stored accounts without loading full records.
38
+
- Background usage scheduler now automatically "delists" accounts that return API 401 or suspended (`account_suspended`) errors; delisted accounts are permanently skipped in future background checks until manually refreshed and restored.
51
39
52
40
### Changed
53
41
- Codex CLI Strategy now includes:
@@ -60,6 +48,14 @@ The format follows Keep a Changelog and uses semantic version tags (`vMAJOR.MINO
60
48
- Installer systemd unit now uses `CODEXSESS_PUBLIC=true` for server mode.
61
49
- README (`EN`/`ID`) was updated to document `CODEXSESS_PUBLIC` and remove old `CODEXSESS_BIND_ADDR` guidance.
62
50
- System Logs filter UI was refined: search/filter row now has proper bottom spacing and full-width control layout.
51
+
- Refactored all Dashboard filtering (search, account type, token status, usage availability) from Client-Side Svelte to Server-Side SQL query filters, enabling true global search across all paginated pages.
52
+
- Advanced Dashboard sorting algorithm now guarantees that any account reporting under `50%` hourly usage is automatically pushed to the bottom of the active list, while ensuring revoked accounts stay firmly beneath them.
53
+
- Dashboard account listing now uses server-side pagination via `GET /api/accounts?page=1&limit=20` to prevent browser crashes and backend memory spikes when managing very large account pools.
54
+
- Dashboard account list now sorts Revoked accounts to the very bottom automatically.
55
+
- Dashboard sidebar now accurately displays the true total count of all accounts across all pages instead of just the paginated slice length.
56
+
- Dashboard account card now gracefully hides usage progress bars when an account is marked as Revoked, displaying the revoked reason/status clearly instead.
57
+
- Improved revoked token detection logic during background usage refresh to correctly identify API `token_invalidated`, `account_suspended`, and `account_deactivated` errors.
58
+
- Added a one-time backend startup migration to automatically scan and backfill the `Revoked` status for any legacy accounts that were suspended prior to the new revoked schema upgrade.
0 commit comments