Skip to content

Commit 34ec739

Browse files
chore: prepare 0.21.0 release (#283)
Bump package and plugin metadata, publish the 0.21.0 changelog, and update release documentation.
1 parent 75ffe78 commit 34ec739

7 files changed

Lines changed: 24 additions & 15 deletions

File tree

.codex-plugin/plugin.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "codex-usage-tracker",
3-
"version": "0.20.0",
3+
"version": "0.21.0",
44
"description": "Unofficial local Codex usage dashboard and MCP diagnostics from local session logs.",
55
"author": {
66
"name": "Douglas Monsky"

CHANGELOG.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,15 @@
22

33
## Unreleased
44

5+
## 0.21.0 - 2026-07-17
6+
7+
- Keep the macOS dashboard available at a stable, localhost-only URL with a
8+
login LaunchAgent, explicit port-collision handling, health checks, and
9+
install, status, and uninstall commands.
10+
- Preserve responsive inline thread expansion while bounding initial work and
11+
polishing progressive call loading, retry behavior, and row presentation.
12+
- Preserve full-width Windows filesystem identifiers so distinct sources do
13+
not collapse during aggregate usage ingestion.
514
- Ingest aggregate `response.completed` telemetry from local
615
`codex-completions*.jsonl` exporter files and conservatively reconcile exact
716
Fast/Standard service-tier evidence to canonical calls without retaining raw

docs/development.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -174,8 +174,8 @@ python scripts/smoke_installed_package.py --docker
174174
To verify the public PyPI package instead of the local checkout:
175175

176176
```bash
177-
python scripts/smoke_installed_package.py --from-pypi --version 0.20.0
178-
python scripts/smoke_installed_package.py --docker --from-pypi --version 0.20.0
177+
python scripts/smoke_installed_package.py --from-pypi --version 0.21.0
178+
python scripts/smoke_installed_package.py --docker --from-pypi --version 0.21.0
179179
```
180180

181181
`scripts/check_release.py` treats these public-package smoke commands as release-state claims. Keep their `--version` and `codex-usage-tracking==...` values aligned with `pyproject.toml`; the release gate fails when the docs claim a different public version. It also checks that install docs point at the real PyPI distribution, `codex-usage-tracking`, and keep the warning that `codex-usage-tracker` is a different PyPI package.

docs/one-dot-oh-readiness.md

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -24,12 +24,12 @@ Not guaranteed:
2424

2525
## 1. Public Install And Package Metadata
2626

27-
- [x] Verify the current public PyPI version is visible as `0.20.0`: `python -c "import json, urllib.request; print(json.load(urllib.request.urlopen('https://pypi.org/pypi/codex-usage-tracking/json'))['info']['version'])"`.
28-
- [x] Verify public venv install for `0.20.0`: `python -m venv /tmp/codex-usage-pypi-smoke && . /tmp/codex-usage-pypi-smoke/bin/activate && python -m pip install codex-usage-tracking==0.20.0 && codex-usage-tracker --version`.
29-
- [x] Verify public pipx install path for `0.20.0`: `PIPX_HOME=/tmp/codex-usage-pipx-home PIPX_BIN_DIR=/tmp/codex-usage-pipx-bin pipx install codex-usage-tracking==0.20.0 && /tmp/codex-usage-pipx-bin/codex-usage-tracker --version`.
27+
- [x] Verify the current public PyPI version is visible as `0.21.0`: `python -c "import json, urllib.request; print(json.load(urllib.request.urlopen('https://pypi.org/pypi/codex-usage-tracking/json'))['info']['version'])"`.
28+
- [x] Verify public venv install for `0.21.0`: `python -m venv /tmp/codex-usage-pypi-smoke && . /tmp/codex-usage-pypi-smoke/bin/activate && python -m pip install codex-usage-tracking==0.21.0 && codex-usage-tracker --version`.
29+
- [x] Verify public pipx install path for `0.21.0`: `PIPX_HOME=/tmp/codex-usage-pipx-home PIPX_BIN_DIR=/tmp/codex-usage-pipx-bin pipx install codex-usage-tracking==0.21.0 && /tmp/codex-usage-pipx-bin/codex-usage-tracker --version`.
3030
- [x] Verify installed package resources from a built wheel: `python scripts/smoke_installed_package.py`.
3131
- [x] Verify installed package resources in Linux Docker: `python scripts/smoke_installed_package.py --docker`.
32-
- [x] Verify public PyPI package in Docker: `python scripts/smoke_installed_package.py --docker --from-pypi --version 0.20.0`.
32+
- [x] Verify public PyPI package in Docker: `python scripts/smoke_installed_package.py --docker --from-pypi --version 0.21.0`.
3333
- [x] Verify PyPI metadata names remain unchanged: `python scripts/check_release.py`.
3434
- [x] Add Python 3.14 as an official support target after CI, package classifiers, docs, and installed-package smoke coverage were added. Docker smoke coverage uses `python:3.14-slim` by default. Track this in issue #12.
3535

@@ -134,14 +134,14 @@ Not guaranteed:
134134

135135
## Evidence References
136136

137-
These references are the concrete proof behind completed checklist items. Public package smoke commands are version-specific to `0.20.0`; all repo tests use synthetic or aggregate-only data.
137+
These references are the concrete proof behind completed checklist items. Public package smoke commands are version-specific to `0.21.0`; all repo tests use synthetic or aggregate-only data.
138138

139139
### Public Install And Package Metadata
140140

141141
- Public PyPI version, public venv install, and public pipx install are proven by the exact public-install commands in section 1.
142142
- Built-wheel and installed-resource coverage is proven by `scripts/smoke_installed_package.py` and `tests/test_cli_release.py::test_installed_package_smoke_checks_help_for_stable_commands`.
143143
- Linux package-resource coverage is proven by `scripts/smoke_installed_package.py --docker`.
144-
- Public PyPI Docker coverage is proven by `scripts/smoke_installed_package.py --docker --from-pypi --version 0.20.0`.
144+
- Public PyPI Docker coverage is proven by `scripts/smoke_installed_package.py --docker --from-pypi --version 0.21.0`.
145145
- PyPI metadata, package/distribution names, package resources, source/wheel member names, Python 3.10-3.14 support metadata, CI workflow requirements, publish workflow safety text, and tracked secret patterns are proven by `scripts/check_release.py`, `scripts/check_release.py --dist`, and `tests/test_cli_release.py::test_release_check_script_passes`.
146146

147147
### Upgrade And Migration
@@ -219,8 +219,8 @@ These references are the concrete proof behind completed checklist items. Public
219219
- Publish workflow package name, Trusted Publishing, TestPyPI/PyPI job presence, event guards, no push/PR publishing, no token/password publishing, and manual PyPI main/tag preflight are proven by `scripts/check_release.py::_check_publish_workflow`.
220220
- The GitHub `pypi` environment gate is proven by `gh api repos/douglasmonsky/codex-usage-tracker/environments/pypi`, which reports a `required_reviewers` protection rule and `can_admins_bypass=false`.
221221
- Dist filename and wheel/sdist member checks are proven by `python -m build`, `python -m twine check dist/*`, and `python scripts/check_release.py --dist`.
222-
- TestPyPI publish process is proven by a workflow-dispatch run on `main`, followed by TestPyPI metadata and clean virtualenv install checks for `codex-usage-tracking==0.20.0`.
223-
- PyPI publish process is proven by a workflow-dispatch run on `main`, protected `pypi` environment approval, PyPI metadata visibility, clean virtualenv install, temporary pipx install, and Docker public-package smoke for `codex-usage-tracking==0.20.0`.
222+
- TestPyPI publish process is proven by a workflow-dispatch run on `main`, followed by TestPyPI metadata and clean virtualenv install checks for `codex-usage-tracking==0.21.0`.
223+
- PyPI publish process is proven by a workflow-dispatch run on `main`, protected `pypi` environment approval, PyPI metadata visibility, clean virtualenv install, temporary pipx install, and Docker public-package smoke for `codex-usage-tracking==0.21.0`.
224224
- Release recovery documentation is proven by `scripts/check_release.py` required-file and docs checks.
225225

226226
### Known Limitations

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta"
44

55
[project]
66
name = "codex-usage-tracking"
7-
version = "0.20.0"
7+
version = "0.21.0"
88
description = "Unofficial local Codex plugin and dashboard for investigating aggregate token usage, costs, caching, and thread patterns."
99
readme = "README.md"
1010
requires-python = ">=3.10"

skills/codex-usage-tracker/scripts/run_mcp.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,9 @@
1515

1616
PACKAGE_SPEC = os.environ.get(
1717
"CODEX_USAGE_TRACKER_PACKAGE_SPEC",
18-
"codex-usage-tracking==0.20.0",
18+
"codex-usage-tracking==0.21.0",
1919
)
20-
RUNTIME_VERSION = "0.20.0"
20+
RUNTIME_VERSION = "0.21.0"
2121
PACKAGE_SPEC_MARKER = ".codex-usage-tracker-package-spec"
2222
MODULE_CHECK = (
2323
"import importlib.metadata; "

src/codex_usage_tracker/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,6 @@
22

33
from codex_usage_tracker.core.models import UsageEvent
44

5-
__version__ = "0.20.0"
5+
__version__ = "0.21.0"
66

77
__all__ = ["UsageEvent", "__version__"]

0 commit comments

Comments
 (0)