Changelog — 2026-06-01

Window: 2026-05-31T18:34:28Z → 2026-06-01T18:34:28Z (UTC) · Branch: main · PRs merged: 4

At a glance

Daily Dispatch stats — PRs merged today 4, all-time 343; issues closed today 6, all-time 293; lines added today +14,598, all-time +1,273,368; lines removed today -36, all-time -288,934.

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.

Refactoring

#801 — Atomic cross-table (Manufacturer, SKU) uniqueness via advisory lock (#795)

by @jdooley-clt · 2026-05-31

Closes #795.

Other

#800 — Add per-type push notification opt-in matrix (#388)

by @jdooley-clt · 2026-05-31

Implements #388 (Phase 2 - Preference Infrastructure). Adds a per-category push opt-in gate so users can suppress push delivery for specific notification categories while still receiving the in-app bell notification.

#802 — Notify piece owners when an admin edit cascades to their copy (#468)

by @jdooley-clt · 2026-05-31

Closes #468.

#803 — Digest batching for notification emails (#179)

by @jdooley-clt · 2026-05-31

Implements #179 — digest batching for notification email delivery (Phase 2 of EPIC #781).


Generated 2026-06-01T18:34:28Z UTC by scripts/generate-changelog.ps1. Summaries: github-models (openai/gpt-4o-mini).

By Jeramiah Dooley Last updated