v2.4.2
What's Changed
- Bump Meziantou.Analyzer from 3.0.96 to 3.0.98 by @dependabot[bot] in #622
- chore(deps): bump actions/checkout from 6.0.2 to 6.0.3 by @dependabot[bot] in #621
- chore(deps): bump actions/setup-dotnet from 5.2.0 to 5.3.0 by @dependabot[bot] in #620
- chore(deps): bump github/codeql-action from 4.36.0 to 4.36.1 by @dependabot[bot] in #619
- chore: regenerate Gitleaks baseline for v2.3.5 by @rygel in #618
- fix: Minimax always shows two bars, remove conditional skipping by @rygel in #623
- chore: prepare v2.3.6-beta.1 by @rygel in #624
- feat: Test Connection button and descriptive provider error states by @rygel in #628
- feat: provider health indicators showing last refresh time by @rygel in #629
- chore(deps): bump codecov/codecov-action from 6.0.1 to 7.0.0 by @dependabot[bot] in #625
- chore(deps): bump github/codeql-action from 4.36.1 to 4.36.2 by @dependabot[bot] in #626
- .NET 10 Migration + Version Comparison Fix by @rygel in #630
- Bump Meziantou.Analyzer from 3.0.98 to 3.0.102 by @dependabot[bot] in #627
- Add Web Analytics page with per-model breakdown, latency trends, HTTP status history, and details panel by @rygel in #631
- Release v2.3.6-beta.4 by @rygel in #632
- docs: Infrastructure and Core audit findings (task-46, task-48) by @rygel in #634
- feat: ProviderDefinition value-based equality (task-36) by @rygel in #633
- refactor: add CreateBaseUsage helper and migrate 4 providers by @rygel in #635
- refactor: cycle 17 core - remove dead code and fix version test by @rygel in #636
- refactor: lean cleanup batch 2 - remove dead code and simplify patterns by @rygel in #639
- refactor: lean cleanup batch 3 - merge connection methods, simplify dispose by @rygel in #640
- refactor: deduplicate architecture normalization, replace fake generic ParseValue by @rygel in #641
- refactor: cycle 18 UI - remove dead dependencies and dead code by @rygel in #637
- refactor: remove 21 code-restating comments across UI files by @rygel in #642
- refactor: cycle 18 Infrastructure - remove dead dependency and constructor by @rygel in #638
- release: v2.3.6-beta.5 by @rygel in #643
- Cycle 19: Carry-Forward Clearance by @rygel in #644
- release: v2.3.6-beta.6 (cycle 19) by @rygel in #645
- fix: prevent preferences reset after update restart by @rygel in #646
- fix: add retry to LoadAsync for transient file locks + regression tests by @rygel in #648
- fix: correct version to 2.3.6-beta.7 by @rygel in #649
- release: 2.3.6-beta.8 by @rygel in #650
- fix: preserve update notification after hibernation network failure by @rygel in #651
- Add spending summary, sparklines, and terminal title by @rygel in #652
- Refactor ProviderUsage into sealed subtype hierarchy with polymorphic JSON by @rygel in #653
- Bump Meziantou.Analyzer from 3.0.102 to 3.0.112 by @dependabot[bot] in #659
- chore(deps): bump actions/checkout from 6.0.3 to 7.0.0 by @dependabot[bot] in #658
- chore(deps): bump actions/cache from 5.0.5 to 6.0.0 by @dependabot[bot] in #656
- chore(deps): bump softprops/action-gh-release from 3.0.0 to 3.0.1 by @dependabot[bot] in #657
- Bump Microsoft.VisualStudio.Threading.Analyzers from 17.14.15 to 18.7.23 by @dependabot[bot] in #660
- fix: reconstruct ProviderUsage subtypes on DB read and preserve StatusProviderUsage through pipeline by @rygel in #654
- fix: installer uses .NET 10 runtime instead of .NET 8 (issue #647) by @rygel in #661
- release: v2.3.6-beta.9 by @rygel in #662
- fix: startup delay + card_type migration for pre-Evolve databases by @rygel in #663
- release: v2.3.6-beta.10 by @rygel in #664
- fix: timestamp conversion was dropping newer provider_history columns by @rygel in #665
- release: v2.3.6-beta.11 by @rygel in #666
- fix: restore UpdateChannel converter and harden against settings wipe (v2.3.6-beta.12) by @rygel in #667
- fix: migration preserves all card columns, throws on column mismatch (v2.3.6-beta.13) by @rygel in #668
- fix: Codex dual bars — OfType excluded ModelScopedProviderUsage (v2.3.6-beta.14) by @rygel in #669
- chore: remove card filtering from rendering pipeline, add architecture rules by @rygel in #670
- release: v2.3.6-beta.15 by @rygel in #671
- Cycle 21: Core consolidation (UsageMath helpers + UsageAnalyticsService move) by @rygel in #672
- Cycle 22: Tray tooltip aggregate usage by @rygel in #674
- Cycle 22: ProviderMetadataCatalog inversion + Groq provider by @rygel in #676
- Cycle 22: Collapse IUsageAnalyticsService interface by @rygel in #675
- Cycle 22: Analytics page + CSV export by @rygel in #673
- Cycle 23 Infrastructure: Anthropic Usage provider + rate-limit header parsing by @rygel in #678
- Cycle 23 Core: Move ProviderMetadataCatalog to Core + fix BetaUpdateCheck suffix by @rygel in #677
- Cycle 23 Web: Spending summary cards on dashboard homepage by @rygel in #679
- chore: remove stray build log files by @rygel in #680
- Disable AnthropicUsageProvider visibility by @rygel in #681
- Preserve UI data across sleep/hibernate resume by @rygel in #682
- Simplify hibernate fix: just keep stale data, no special resume behavior by @rygel in #683
- Pre-release cleanup: version bump, changelog update, auth fallback fix by @rygel in #684
- Add GitHub Pages landing page by @rygel in #685
- Fix zizmor: set persist-credentials false on landing deploy checkout by @rygel in #686
- Add CNAME and startupbar widget to landing page by @rygel in #687
- Landing page updates: text fixes, web app section, version corrections by @rygel in #688
- chore(deps): bump actions/cache from 6.0.0 to 6.1.0 by @dependabot[bot] in #689
- chore(deps): bump actions/setup-dotnet from 5.3.0 to 5.4.0 by @dependabot[bot] in #690
- chore(deps): bump actions/deploy-pages from 4 to 5 by @dependabot[bot] in #691
- chore(deps): bump actions/configure-pages from 5 to 6 by @dependabot[bot] in #692
- chore(deps): bump actions/upload-pages-artifact from 3 to 5 by @dependabot[bot] in #693
- chore(deps): bump actions/checkout from 4 to 7 by @dependabot[bot] in #694
- Bump Meziantou.Analyzer from 3.0.112 to 3.0.117 by @dependabot[bot] in #695
- Redesign landing page features section by @rygel in #696
- Tighten landing page spacing, add support section, fix provider counts by @rygel in #697
- Prepare v2.4.0 stable release by @rygel in #698
- Fix hero headline to 'Track your AI providers' by @rygel in #699
- Add SEO infrastructure: robots.txt, sitemap.xml, structured data by @rygel in #701
- Prefer absolute reset_at epoch over relative reset_after_seconds for Codex by @rygel in #700
- Prepare v2.4.1-beta.1 release by @rygel in #702
- Fix auto-tag workflow: allow credential persistence for tag push by @rygel in #703
- Add Codex reset credits to tooltip and database by @rygel in #704
- Prepare v2.4.2-beta.1 release by @rygel in #705
- Release v2.4.2-beta.2: Fix reset credits tooltip rendering by @rygel in #706
- Fix reset credits propagation: lift to parent instead of digging into child cards by @rygel in #707
- Release v2.4.2-beta.3: Proper fix - propagate reset credits to parent by @rygel in #708
- Bump to 2.4.2-beta.4 by @rygel in #709
- Release v2.4.2-beta.6 by @rygel in #710
- release: v2.4.2 by @rygel in #711
Full Changelog: v2.3.5...v2.4.2