Releases: DavidIlie/tokmon
Releases · DavidIlie/tokmon
Release list
v0.29.0
Full Changelog: v0.28.8...v0.29.0
v0.28.8
v0.28.7
v0.28.6
v0.28.5
v0.28.4
v0.28.3
What's Changed
- Add Electron tray app, shared themes, and release pipeline by @DavidIlie in #2
New Contributors
- @DavidIlie made their first contribution in #2
Full Changelog: v0.28.2...v0.28.3
tokmon v0.28.2
What changed
- Fixed massively inflated Codex token totals when spawned-agent session logs replay parent history across a timestamp-second boundary. Tokmon now follows the fork metadata to the live task boundary instead of counting copied
token_countrecords as fresh usage. - Added a regression fixture for the cross-second Codex replay shape observed in Codex CLI 0.144.x.
- Made daemon attachment depend on the RPC protocol rather than the app version, so compatible patch releases can reuse an existing daemon.
- Added daemon capability and owner metadata to authenticated health checks and lock files. Protocol-incompatible desktop-owned or unauthenticated daemons are never signalled by the CLI.
Install with npm install -g tokmon@0.28.2 or run npx tokmon@0.28.2.
tokmon v0.28.1
What changed
- Added an
allowedHostsconfig option for exact DNS hostnames used by ingresses and reverse proxies. - Added Allowed hosts editors to both the terminal and web settings UIs.
- Applied the allowlist to HTTP and WebSocket Host-header guards while preserving network-mode and same-origin checks.
- DNS names are normalized, deduplicated, and matched exactly; schemes, ports, paths, and wildcards are rejected.
Enable Network access, add the ingress hostname (for example, tokmon.example.com), then restart the daemon.
Install with npm install -g tokmon@0.28.1 or run npx tokmon@0.28.1.
tokmon v0.27.0
What changed
- Show each account's subscription plan on its own row when a provider card has multiple accounts on different plans (e.g. Max 20x vs Pro)
- The card header shows the account count in that case; single-account and same-plan cards keep the plan in the header as before
- Accounts with an unknown plan count as differing, so known plans are always surfaced per row
Verification
- 80 tests pass