Skip to content

Releases: jeremymcs/patchdeck

v1.3.0

28 May 12:45
263c14f

Choose a tag to compare

1.3.0 (2026-05-28)

Features

  • add repo agent instructions (527a93d)
  • add repo agent instructions (24f3e4e)

Bug Fixes

  • count only open issues by default (3d2dd8f)
  • dedupe PatchDeck agent command comments (1e51ea7)
  • hand off issue PRs to verification and babysitter (26a92c3)
  • stop requeueing worked issues (e954c6f)
  • stop requeueing worked issues (1ba3366)

PatchDeck v1.2.1

25 May 04:14

Choose a tag to compare

Patch release for PatchDeck v1.2.1.

v1.2.0

21 May 12:35
53a0a9a

Choose a tag to compare

1.2.0 (2026-05-21)

Features

  • add auto-fix conflicts setting (ed355aa)
  • add auto-fix conflicts setting (9d32182), closes #13
  • add header drain toggle and github key diagnostics (0dc6a53)
  • add header drain toggle and github key diagnostics (8b85281)
  • add per-record sync state and manual issue sync (6fbf169)
  • add per-record sync state and manual issue sync (094ebf7)
  • add PR work contract visibility (f48e4c4)
  • add PR work contract visibility (88294be)
  • add repo agent model overrides (b7bdf48)
  • add repo agent model overrides (6d2e340)
  • add repo and status filters to the PRs page (388c912)
  • add repo and status filters to the PRs page (696e006)
  • cap concurrency per GitHub endpoint class (5d4bf60)
  • clear failed issue work attempts (904cf5a)
  • conditional GET for repo issue sync (fb6c083)
  • conditional GET for the babysitter PR sweep (55ccd18)
  • configure remote access in settings (4bd38ad)
  • dashboard, detail layout, PR pipeline + verify work (fe0d355)
  • dashboard, detail layout, PR pipeline, verify-work (20b48a4)
  • deprioritize quiet repos in the sync rotation (82d15dc)
  • deprioritize quiet repos in the sync rotation (63177e2)
  • enrich PR question context (6f236da)
  • enrich PR question context (c24ff2c)
  • explain PR automation state (a6acda2)
  • explain PR automation state (9660297)
  • extend the budget reserve to the GraphQL API (3f66e5f)
  • harden issues manual mode with linked PR guard and cache (0736022)
  • harden issues/manual mode and onboarding rate-limit UX (751e83d)
  • improve PR activity stream and repo auto-mode visibility (928df18)
  • improve PR activity view and repo automation visibility (51edf95)
  • improve sync scheduling and cache architecture (d67f1b1)
  • improve sync scheduling and cache architecture (e5b2960)
  • jitter the first watcher tick on boot (825ebb8)
  • manage issue labels (0c113b8)
  • manage issue labels (ddfb2c4)
  • manually pull issue or pr by number (292fd31)
  • per-repo Manual/Auto toggle for PR monitoring (1ee18ed)
  • per-repo Manual/Auto toggle for PR monitoring (2b5ad42), closes #38
  • persist per-repo sync backoff across restarts (b3da3b1)
  • preview release readiness (6ce2115)
  • preview release readiness (6dc9ec7)
  • prioritize configured issue authors (0548f52)
  • prioritize configured issue authors (d8c25f5), closes #25
  • reserve core REST budget for high-priority work (ad33ef0)
  • roll up dashboard errors (b883574)
  • roll up dashboard errors (df0690f)
  • search PRs and issues by number (d0a1dd8)
  • search PRs and issues by number (c413b03)
  • server: honor Retry-After and auto-retry short rate-limit waits (1ca5eac)
  • share ActivityMenu, dashboard refresh, GitHub rate-limit backoff (c43a3fd)
  • show active GitHub auth status (6620401)
  • show active GitHub auth status (1bf3079)
  • show deployment healing sessions (1bb3cb0)
  • show deployment healing sessions (d4daf43)
  • show issue-linked PRs (12904de)
  • show issue-linked PRs (663bd16)
  • show queue status on PR and issue pages (29075e4)
  • show queue status on PR and issue pages (92c810c)
  • start visible issue work (3e8018d)
  • start visible issue work (c384b65)
  • surface agent run status (d7e910c)
  • surface agent run status (3f1e9c9)
  • surface dashboard errors (a46c6bb)
  • surface errors and links on dashboard activity (30b9a94)
  • sync repos from the dashboard (c9d8ee4)
  • throttle issue sync with paged lazy loading and swr cache (316bdf0)
  • throttle issue sync with paged lazy loading and SWR cache (9b7ff2c)
  • throttled auto-evaluate sweep with separate auto-work toggle (48c7355)
  • ui: share ActivityMenu across PRs and Issues, add dashboard refresh ([320fdb8](https://github.com/jerem...
Read more

v1.1.0

20 May 02:53
64c0eea

Choose a tag to compare

What's Changed

Full Changelog: v1.0.18...v1.1.0

v1.0.18

19 May 17:29
86b95a7

Choose a tag to compare

What's Changed

Full Changelog: v1.0.17...v1.0.18

v1.0.17

17 May 13:37
bc2ea6b

Choose a tag to compare

Highlights

  • Adds live automation run status to PR and issue detail views so current agent/job state is visible in context.
  • Clarifies completed automation runs as neutral warning-state progress rather than merge-ready green.
  • Tightens the PR dashboard layout with a narrower PR list, a collapsible Activity rail, and clearer Linked Issues tab labeling.
  • Shows the active GitHub authenticated user in settings.
  • Makes manual PR work queueing safer under GitHub rate limits and preserves PR watcher budget in PR-only mode.
  • Restores issue pagination controls so more than the first page can be loaded.

Merged PRs

  • #108 fix: clarify completed run status tone
  • #107 feat: surface agent run status
  • #106 feat: show active GitHub auth status
  • #105 fix: preserve PR watcher budget in PR-only mode
  • #104 fix: limit concurrent PR work jobs
  • #103 fix: expose issue pagination controls

Verification

  • Latest main CI passed at bc2ea6b.
  • Latest main CodeQL passed at bc2ea6b.
  • Latest main Tauri build passed at bc2ea6b.

v1.0.16

17 May 02:49
b3b29b9

Choose a tag to compare

Highlights

  • Fixes watcher sweeps so multiple watched repositories can be processed in the same tick.
  • Cleans up worked issue status chips so completed issue work does not show stale automation blockers beside PR lifecycle state.
  • Keeps worked issues synced with GitHub after work starts, including linked PR mergeability and closed/merged state.
  • Adds PR author username context to PR bodies.
  • Includes dependency and repo hygiene maintenance.

Merged PRs

  • #102 fix: sweep multiple repos per watcher tick
  • #100 fix: simplify worked issue status chips
  • #99 fix: keep worked issues synced
  • #98 chore: add username to PR bodies
  • #97 chore(deps): bump npm dependencies
  • #96 chore(deps): bump cargo dependencies
  • #95 chore(deps): bump GitHub Actions
  • #94 chore: tighten repository hygiene
  • #93 docs: refresh app screenshots
  • #92 docs: refresh app screenshots

Verification

  • Latest main CI passed at b3b29b9.
  • Latest main CodeQL passed at b3b29b9.
  • Latest main Tauri build passed at b3b29b9.

v1.0.15

16 May 13:10
c37fe2a

Choose a tag to compare

Changes since v1.0.14

  • feat: visible issue work in the activity panel (#88)
  • fix: reduce GitHub API budget pressure (#89) — dedup CI verification fetches, cap babysitter concurrency (maxConcurrentBabysitRuns), run CI re-polls at low request priority
  • fix: correct PR merge-readiness (#89) — only mergeable_state === "clean" counts as ready to merge, not GitHub's mergeable boolean
  • feat: repo + status filter header on the PRs page (#90)
  • fix: stop registering out-of-scope and unwatched-repo PRs (#91) — manual sync no longer persists PRs authored by others or in repos removed from settings

v1.0.14

16 May 00:40
e792a4b

Choose a tag to compare

Fixes

  • Bound auto-mode GitHub budget consumption (#85) — a hard 5% rate-limit floor that gates all requests regardless of priority, plus paced babysit_pr enqueueing (max 10 per repo per sweep, none while the core budget is in the reserve). Stops a full-auto run on a large repo from draining the hourly budget to zero.
  • Tune polling defaults (#87) — safer default polling intervals.
  • Restore PR list scrolling after the layout-parity update to the PR page.
  • Remove the duplicate GitHub rate-limit warning on the issues page.

Verified: npm run check clean, npm run test:all 673 passing.

v1.0.13

15 May 22:29
70e72ee

Choose a tag to compare

GitHub rate-limit & throttle hardening

A nine-part series addressing recurring throttle/quota failures (long gates, spiky 403/429s, babysitter starvation, cold-start storms):

  • Per-resource rate-limit gate — core / graphql / search gate independently, so one resource tripping no longer freezes all sync (#73)
  • Conditional GET for issue sync — ETag/304 probes; unchanged repos cost no primary budget (#74)
  • Per-endpoint concurrency caps — search and write bursts can't trip secondary/abuse limits (#75)
  • Cold-start watcher jitter — first tick delayed 15–45s so redeploys don't sync in lockstep (#77)
  • Core REST budget reserve — 30% of budget held for interactive/active work; the background sweep yields under pressure (#78)
  • GraphQL budget reserve — the same reserve extended to the separate GraphQL budget (#79)
  • Persistent sync backoff — per-repo backoff survives restarts (#80)
  • Conditional GET for the PR sweep — the babysitter reuses a cached PR list on a 304 (#81)
  • Quiet-repo deprioritization — repos that keep coming back unchanged are swept every ~10min instead of every tick (#82)

Other changes

  • Issue actions reordered to match the work flow: Evaluate → Work issue → Verify work (#83)
  • AGENTS.md: tests are now required on every PR (#69)
  • Dashboard/detail layout and PR activity improvements (#68, #70)
  • Refreshed dashboard screenshots (#71, #72, #76)

Verified: npm run check clean, npm run test:all 666 passing.