Changelog — 2026-07-21
Window: 2026-07-20T14:59:47Z → 2026-07-21T14:59:47Z (UTC) · Branch: main · PRs merged: 8
At a glance
Line counts come from git log --numstat on main and include generated, vendored, and lock files. "Today" line counts are bucketed by commit date, while PR/issue counts use merge/close date.
Features
#1425 — feat: staged pre-expiry reminders for dealer custom runs (#1424)
by @jdooley-clt · 2026-07-21
Part of #1365. Closes #1424.
Chores
#1421 — Bump actions/setup-node from 6 to 7
by @dependabot[bot] · 2026-07-20
Bumps actions/setup-node from 6 to 7.
Release notes
Sourced from actions/setup-node's releases.
v7.0.0
What's Changed
Enhancements:
- Add cache-primary-key…
Other
#1419 — Add admin payment-reconciliation dashboard (Phase 2 #8d)
by @jdooley-clt · 2026-07-20
Summary
#1423 — Add per-run auto-expiry background sweep for custom runs (#1422)
by @jdooley-clt · 2026-07-20
Summary
#1420 — Bump actions/setup-dotnet from 5 to 6
by @dependabot[bot] · 2026-07-20
Bumps actions/setup-dotnet from 5 to 6.
Release notes
Sourced from actions/setup-dotnet's releases.
v6.0.0
What's Changed
- Migrate to ESM and upgrade dependenci…
#1327 — Update Discord invite and add Discord support link to /Docs (OGR Forums hidden pending agreement)
by @jdooley-clt · 2026-07-20
What & why
#1427 — Add in-app "Request a manufacturer" flow across all entry surfaces
by @jdooley-clt · 2026-07-21
Problem
#1428 — Phase 2 #9c: self-service per-run renew flow
by @jdooley-clt · 2026-07-21
Part of #1365 Closes #1426
Generated 2026-07-21T14:59:47Z UTC by
scripts/generate-changelog.ps1. Summaries: github-models (openai/gpt-4o-mini).