Changelog
L'historique des versions d'AI Monitor, tel que publié à chaque release.
v111
20 septembre 2026Corrections
fix(alerts): remind about extra usage only while the amount keeps moving
v110
18 septembre 2026Fonctionnalités
feat(grok): list Grok sessions with their tokens and cost
feat(claude): per-session cost estimate, read from the statusline
feat(claude): refresh the CLI token and hand the rotation back
Documentation
docs(claude): the real shape of /usage, and why no API gives a per-session spend
docs(claude): the CLI does compute a per-session cost, and where it is
docs(claude): the drop will not carry extra usage, and what that costs
v103
16 septembre 2026Fonctionnalités
feat(reminders): a reminder is a skill, an account and a rhythm
v101
16 septembre 2026Fonctionnalités
feat(settings): put the tag in the badge and the login on the row
v99
16 septembre 2026Fonctionnalités
feat(statusline): colour the hook script shown in the preview
feat(statusline): show that the existing status line is kept, and the script itself
feat(statusline): ask for the source where the gauges would be, and make the preview readable
feat(claude): read nothing until the source has been chosen
feat(claude): read usage from the statusline, no Keychain needed
Documentation
docs: the README still had the overage amounts as major units
docs(claude): reject app-owned OAuth, add the statusline drop as a Keychain-free source
Divers
test(statusline): keep the backups inside the test folder
test(screens): set the source on the account, not through the store
test(screens): boards for the usage source, and for a page still waiting
v88
15 septembre 2026Fonctionnalités
feat(alerts): offer to let the app through a Focus mode
feat(alerts): repeat the extra usage alert every ten minutes while it bills
feat(alerts): priority alert and menu bar amount when extra usage starts
Corrections
fix(menubar): the bar was built from a view no longer rendered
Documentation
docs(testing): manual recipe for what the suite cannot see
docs: how to add a provider, with Ollama as the counter-example
v81
14 septembre 2026Fonctionnalités
feat(update): live GitLab check when clicking the version menu item
Corrections
fix(grok): treat omitted creditUsagePercent as 0% on unified billing
v78
14 septembre 2026Corrections
fix(claude): extra usage amounts are minor units
v77
10 septembre 2026Fonctionnalités
feat(i18n): finish the translation, and forbid French in code
feat(i18n): translate the four screens
feat(i18n): give usage windows a stable identity, and translate them
feat(i18n): lay the groundwork, and translate the fetch errors
feat(logs): journal what fails, and let anyone hand it over
Corrections
fix(i18n): three strings the scan could not see, and two new guards
fix(i18n): the app stayed French, and a percent showed twice
fix(build): stop SwiftPM warning about the snapshot references
fix(shell): quote what goes into the scripts we execute
Refactoring
refactor(store): finish slicing AccountStore, and test what it hid
refactor(store): make AccountStore constructible, and cut a first slice
refactor(settings): split the settings file, and sharpen two rules
Documentation
docs(code): translate Tests, and switch the language rule over
docs(code): finish translating Sources
docs(code): translate the comments, first half
Divers
test: drop the Sentry round-trip now that the wiring is confirmed
v61
9 septembre 2026Fonctionnalités
feat(app): ship the app icon generated from the new logo
v60
9 septembre 2026Refactoring
refactor(ui): open AccountStore and SettingsView for offscreen rendering
Documentation
docs: record the testing decisions, and add the real-capture tool
Divers
test: replace the eleven --dump-* modes with a real test suite
v57
8 septembre 2026Documentation
docs(observability): the two build warnings come from Sentry's own manifest
v56
8 septembre 2026Fonctionnalités
feat(observability): ship the Sentry DSN, and say where we leave the onboarding
feat(observability): report crashes to Sentry, with everything sensitive stripped
v54
8 septembre 2026Fonctionnalités
feat(settings): add an account by pointing at a folder, for all three agents
feat(menubar): drive the status item by hand, one account per hover and click
feat(settings): group settings by account, drop the colour picker and the pin
feat(menubar): stack the 5h and weekly gauges, monochrome with a red alert
Corrections
fix(reconnect): give the terminal the PATH an interactive shell would have
fix(grok): reconnect with `grok login`, which does exist
fix(menubar): open account cards at a real size instead of asking SwiftUI
fix(menubar): stop the hover crash, and five things using it revealed
fix(menubar): stop capturing a mutable observer list in a Sendable closure
fix(menubar): make the account cards behave, and open settings ourselves
fix(settings): erase the settings the rework left behind
Documentation
docs: record architecture decisions and fix the add-account command
v42
8 septembre 2026Fonctionnalités
feat(sessions): fortnightly prompt to run the /session-audit skill
feat(budget): morning alert when yesterday blew the daily budget
Corrections
fix(claude): cache the keychain read for the token's lifetime
fix(build): fail loudly instead of silently signing ad hoc
v38
7 septembre 2026Corrections
fix(updates): close the update Terminal window on success
fix(notifications): warn once per threshold crossing, not per poll
v36
7 septembre 2026Fonctionnalités
feat(ui): show a note instead of a gauge when no metric is measurable
Corrections
fix(grok): read the weekly credit pool via billing?format=credits
v34
7 septembre 2026Fonctionnalités
feat(updates): guide downloaded-.app users to the release page
feat(release): attach a prebuilt .app to the GitLab release
v32
7 septembre 2026Fonctionnalités
feat(updates): force an update check on manual refresh
v31
7 septembre 2026Fonctionnalités
feat(sessions): per-session token counter
feat(usage): session history, burn-rate ETA and approaching-cap alert
v29
7 septembre 2026Corrections
fix(grok): explain Team accounts instead of raw HTTP 412
v28
7 septembre 2026Corrections
fix(claude): prefer a non-expired credential source over a stale file
v27
7 septembre 2026Fonctionnalités
feat(updates): in-app changelog window with one-click update
feat(build): kill and relaunch the app and stamp repo path
v25
7 septembre 2026Corrections
fix(reconnect): use `claude auth login` for Claude re-auth
v24
7 septembre 2026Corrections
fix(ci): keep the last commit in generated changelog notes
v23
7 septembre 2026Pas de notes pour cette version.
v22
7 septembre 2026Fonctionnalités
feat(app): wire sessions, notifications, auto-resume and update UI
feat(notifications): notify on 5h reset and on new versions
feat(updates): stamp build version and check GitLab releases
feat(cmux): resume idle Claude sessions in place via cmux
feat(sessions): scan Claude Code sessions and add per-account window
feat(claude): afficher l'overage extra_usage dans le popover
feat(ui): free-text tag, per-account color, provider logos and column popover
feat(codex): add read-only Codex usage provider
feat(ui): per-account colored gauges, custom identity, reconnect and quit
feat(grok): add Grok Build usage provider
feat(ui): add menu bar gauge, account popover and settings
feat(claude): read Claude Code credentials and fetch OAuth usage
feat(core): add usage model, provider protocol, store and auto-detect
Corrections
fix(claude): retry once on 429 honoring Retry-After
fix(build): stable signing cert with key partition list
fix(grok): parse nested auth.json and correct billing endpoint
Documentation
docs: documenter l'overage extra_usage (Claude)
docs: document Codex provider, account identity and stable signing
docs: document the Grok Build provider
docs: document the v1 plan and usage
Divers
ci: tag and release with generated changelog on push to main