Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 11 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,17 @@

## Unreleased

## 1.5.3 — 2026-09-16

- Store usage in relational SQLite/D1 tables and cache historical daily aggregates while preserving pricing boundaries and persistent container data.
- Fix Today-to-All failures during concurrent synchronization and keep old-period figures hidden when the requested data cannot be loaded.
- Reduce history database round trips with larger aggregate batches, select pages before aggregation, and read independent metadata concurrently.
- Add reversible custom project groups and automatic grouping of unambiguous duplicates.
- Show loading indicators per data region, restore legacy identifiers for untitled conversations, and default conversation sorting to the latest call.
- Add an explicit reporting-agent option to synchronize conversation titles.

Docker: `capitaine/codex-usage-dashboard:1.5.3` and `:latest` (Linux AMD64 and ARM64). Recreate containers with their existing configuration and storage volumes.

## 1.5.2 — 2026-09-16

- Load dashboard summaries for the requested page and period, with conversation pagination and on-demand details and pricing reports.
Expand Down
2 changes: 1 addition & 1 deletion Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ LABEL org.opencontainers.image.source="https://github.com/capisoft-lib/codex_usa
org.opencontainers.image.licenses="AGPL-3.0-or-later" \
org.opencontainers.image.title="Local Usage Dashboard for Codex" \
org.opencontainers.image.description="Independent local dashboard for Codex usage, token activity, and cost estimates" \
org.opencontainers.image.version="1.5.2"
org.opencontainers.image.version="1.5.3"

ENV NODE_ENV=production \
HOST=0.0.0.0 \
Expand Down
8 changes: 4 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@

Local Usage turns the Codex session metadata stored on your computer into a fast, privacy-conscious usage dashboard. It can run entirely on one machine, or several machines can send signed, minimized usage snapshots to an optional central dashboard hosted with OpenAI Sites or on your own server.

[**Stable release 1.5.2**](https://github.com/capisoft-lib/codex_usage/releases/tag/v1.5.2) · [Docker image 1.5.2](https://hub.docker.com/r/capitaine/codex-usage-dashboard) · [AGPL-3.0-or-later](LICENSE) · [Changelog](CHANGELOG.md) · [CI status](https://github.com/capisoft-lib/codex_usage/actions/workflows/ci.yml)
[**Stable release 1.5.3**](https://github.com/capisoft-lib/codex_usage/releases/tag/v1.5.3) · [Docker image 1.5.3](https://hub.docker.com/r/capitaine/codex-usage-dashboard) · [AGPL-3.0-or-later](LICENSE) · [Changelog](CHANGELOG.md) · [CI status](https://github.com/capisoft-lib/codex_usage/actions/workflows/ci.yml)

Setup guides: [deploy the central dashboard with OpenAI Sites](docs/sites-deployment.md) · [deploy the public Mesh ingress](docs/mesh-ingress.md) · [install a reporting agent](docs/reporting-agent.md)

Expand Down Expand Up @@ -161,7 +161,7 @@ The dashboard image runs as a non-root user with all Linux capabilities removed.
The public Linux AMD64/ARM64 image is:

```text
capitaine/codex-usage-dashboard:1.5.2
capitaine/codex-usage-dashboard:1.5.3
```

The 1.0.2 release is also mirrored at `ghcr.io/capisoft-lib/codex-usage-dashboard:1.0.2`.
Expand All @@ -170,7 +170,7 @@ On Windows PowerShell:

```powershell
$codexData = Join-Path $env:USERPROFILE ".codex"
$image = "capitaine/codex-usage-dashboard:1.5.2"
$image = "capitaine/codex-usage-dashboard:1.5.3"

docker pull $image
docker volume create codex-usage-dashboard-storage
Expand All @@ -194,7 +194,7 @@ docker run -d `
On macOS or Linux:

```bash
IMAGE="capitaine/codex-usage-dashboard:1.5.2"
IMAGE="capitaine/codex-usage-dashboard:1.5.3"

docker pull "$IMAGE"
docker volume create codex-usage-dashboard-storage
Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "codex-usage-dashboard",
"private": true,
"version": "1.5.2",
"version": "1.5.3",
"description": "An independent, privacy-conscious local dashboard for Codex usage, model calls, timing, and theoretical cost.",
"license": "AGPL-3.0-or-later",
"type": "module",
Expand Down