Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: ClaudeCodeUsage/ClaudeCodeUsage
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v2.2.0
Choose a base ref
...
head repository: ClaudeCodeUsage/ClaudeCodeUsage
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: v2.2.1
Choose a head ref
  • 7 commits
  • 52 files changed
  • 4 contributors

Commits on Jul 18, 2026

  1. fix: render daily and monthly date labels correctly (#71)

    Fixes first-of-month daily labels and negative-UTC monthly labels through @YuboZhang's contribution.\n\nCloses #54.
    YuboZhang authored Jul 18, 2026
    Configuration menu
    Copy the full SHA
    845944b View commit details
    Browse the repository at this point in the history
  2. fix: default @ccu-bot to English replies (#72)

    Defaults automated first-pass replies to English, with English-first bilingual output only for Chinese authors.
    Carl723000 authored Jul 18, 2026
    Configuration menu
    Copy the full SHA
    d1af5e1 View commit details
    Browse the repository at this point in the history
  3. fix: stabilize refresh performance for v2.2.1 (#78)

    * docs: define v2.2.1 and Codex provider designs
    
    * docs: add approved Chinese specs and execution plans
    
    * docs: establish Codex repository guidance
    
    * chore: protect repository and package boundaries
    
    * docs: credit Codex development tooling
    
    * test: define truthful automation attribution
    
    * fix: harden first-pass inputs and repo reads
    
    * fix: harden first-pass GitHub automation
    
    * docs: clarify repository automation boundaries
    
    * fix: honor configured refresh interval
    
    * perf: bound JSONL timestamp scanning
    
    * perf: reuse JSONL manifest during loads
    
    * perf: coalesce watched refresh diagnostics
    
    * docs: document v2.2.1 CPU mitigation
    
    * fix: render daily and monthly date labels explicitly
    
    * fix: default automated first passes to English
    
    * ci: make publish retries tag-safe
    
    * fix: close final refresh and release review gaps
    
    * docs: preserve contributor PR attribution
    
    Require contributor fixes to merge through their original PR, with follow-up hardening kept separate.\n\n---\n🤖 Generated with [OpenAI Codex](https://developers.openai.com/codex/)
    
    * docs: prefer revising contributor PRs before closure
    
    Keep valuable contributions in their original PR, allow authorized branch fixes, and reserve unmerged closure for exceptional no-value cases.
    
    ---
    🤖 Generated with [OpenAI Codex](https://developers.openai.com/codex/)
    Carl723000 authored Jul 18, 2026
    Configuration menu
    Copy the full SHA
    dc76a0a View commit details
    Browse the repository at this point in the history
  4. Add Indonesian timezones (WIB / WITA / WIT) to the timezone picker (#77)

    The Timezone setting's curated "Common" list had no Indonesian
    entries, even though every UTC offset was already technically
    selectable via the generic UTC-offset group. Add the three official
    IANA zones as named, recognisable cities: Asia/Jakarta (WIB, UTC+7),
    Asia/Makassar (WITA, UTC+8), and Asia/Jayapura (WIT, UTC+9), each
    placed in the list's existing west-to-east offset ordering.
    projectronic authored Jul 18, 2026
    Configuration menu
    Copy the full SHA
    347a7a0 View commit details
    Browse the repository at this point in the history
  5. Add reset countdown format option (decimal / units / clock) (#75)

    The status-bar quota reset countdown (showResetInStatusBar) only ever
    showed the compact decimal form (4.8h / 1.6d). Add resetCountdownFormat
    (⚙ Settings > Quota: reset countdown format) so it can instead read
    whole hour/day units (4h 48m / 1d 14h) or the actual local clock
    time / date (18:20 / 2026-07-22).
    
    Closes #74
    
    Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>
    projectronic and claude authored Jul 18, 2026
    Configuration menu
    Copy the full SHA
    248573b View commit details
    Browse the repository at this point in the history
  6. feat(sessions): all sessions + time/project/model filters; docs: What…

    …'s new 2.2 + release checklist (#73)
    
    * docs: date CHANGELOG, add What's new in 2.2, codify pre-release checklist
    
    - CHANGELOG: date [2.2.0] 2026-07-07 and [2.1.1] 2026-06-30 (both shipped
      while still marked "Unreleased")
    - README.md + README-zh-CN.md: add a "What's new in 2.2" section
    - CLAUDE.md: add a Pre-release checklist under Build & Release
    - PR template: correct "six" -> "seven" languages (pt-BR)
    
    Co-authored-by: Claude <noreply@anthropic.com>
    
    * feat(sessions): default to all sessions with time / project / model filters
    
    The Sessions tab showed only the 50 most-recent sessions (a hard limit in
    getSessionBreakdown), defaulted to the current project, and had a single
    project toggle — so it read as 'this month, this project only'. Now:
    
    - dataLoader: raise the session cap 50 -> 1000 (DOM-safety bound, effectively
      all of a normal user's sessions).
    - webview: a filter bar above the table with time range (All / Today / 7d /
      30d), the existing project toggle (now defaulting to All), and a model
      dropdown built from each session's models; per-row data-models attribute.
    - client JS: one combined filter (project x time x model) that owns row display,
      each dimension persisted to localStorage and restored after the post-delete
      reload; drops the old CSS show-current mechanism.
    - i18n: sessionRangeToday/7d/30d + sessionModelAll across all seven locales.
    
    Verified: compile + 114 tests pass; filter predicate simulated across 7
    combinations.
    
    Co-authored-by: Claude <noreply@anthropic.com>
    
    * docs: add the 2.2.1 CHANGELOG section and correct the version-resolver note
    
    Co-authored-by: Claude <noreply@anthropic.com>
    
    ---------
    
    Co-authored-by: Claude <noreply@anthropic.com>
    Carl723000 and claude authored Jul 18, 2026
    Configuration menu
    Copy the full SHA
    a71b6ac View commit details
    Browse the repository at this point in the history
  7. Add Bahasa Indonesia (id) as a UI language (#76)

    Full Indonesian translation: dashboard, status bar, settings panel,
    and the AI-advice demo preview, plus a README-id.md. Auto-detected
    from an id system locale, or selectable manually via the language
    setting. The extension's 8th UI language.
    
    Co-authored-by: Carl <74130028+Carl723000@users.noreply.github.com>
    projectronic and Carl723000 authored Jul 18, 2026
    Configuration menu
    Copy the full SHA
    ade48ab View commit details
    Browse the repository at this point in the history
Loading