Changelog

What's new in Grapple PR. We ship fast.

April 20, 2026

Grapple PR CLI (v0.1.4)

  • Published grapple-pr on npm — install globally with npm install -g grapple-pr
  • Browser-based GitHub OAuth login with PKCE flow and automatic token refresh
  • Auto-detects repository and PR from git context — no flags needed on feature branches
  • 10 commands: login, logout, status, repos, findings, review, fix, config, init, completion
  • Local autofix mode: grapple fix <id> --local writes patches to your working tree
  • Interactive .grapple.yml generator via grapple init
  • Shell completions for bash, zsh, and fish
  • Full --json output mode for CI/CD scripting

April 20, 2026

Admin Dashboard Redesign

  • 4-tab layout: Overview, Queue & DLQ, Users, Actions
  • Live system health banner with 30-second auto-refresh
  • Queue depth monitoring with failed job inspection, retry, and remove
  • User management table with org, role, and last sign-in
  • Batch Supabase user fetching replacing N+1 queries

April 18, 2026

Autofix Pipeline Rewrite

  • Rewrote suggestion delivery to use hunk-derived line ranges — fixes produce correct GitHub suggestion blocks
  • Added overlap deduplication: multiple agents targeting the same lines keep highest-confidence fix, demote the rest
  • Refined LLM prompts to produce complete logical block hunks (no split if/else or try/catch)
  • Boundary line duplication fix for suggestions that end at structural lines

April 18, 2026

LLM Fallback Logic

  • Exponential backoff retry for transient LLM errors (429, 502, 503)
  • OpenGrep rescue: security findings still surface when LLM is down
  • Partial review status — dashboard shows which agents completed and which failed
  • Delayed retry: failed reviews are automatically re-queued after 10 minutes

April 18, 2026

Dashboard Redesign

  • Time-bounded metrics with 7d/30d/90d selector replacing lifetime counters
  • Analytics trends page with sparklines and weekly buckets
  • Agent health card showing per-agent accept rates
  • SWR caching layer for all dashboard API calls
  • Code snippets in finding detail — extracted from diff, rendered inline
  • Inline comment severity threshold: configure which severities get posted as PR comments

April 17, 2026

16 Language Grammars

  • Deep AST parsing for JavaScript, TypeScript, Python, Go, Java, Ruby, Rust, PHP, C, C++, C#, Swift, Kotlin, Scala, Shell, and Elixir
  • Language-specific extractors for functions, classes, imports, and decorated methods
  • isSupportedFile gate ensures only grammars with working parsers are used

April 17, 2026

Go Import Resolution

  • go.mod parsing for module path detection
  • Same-module import resolution: Go imports resolve to repo-relative directories
  • Standard library detection (no dot in first path segment) to skip external resolution

April 16, 2026

Edge Explosion Plan Complete (G1–G5)

  • Orphan node cleanup reduced cal.com graph from 8.6M to 2,370 edges
  • Content-hash based skip-if-unchanged: only re-process files that changed
  • Affected-set-only edge resolution: skip unaffected files on incremental builds
  • Unified buildFull + updateIncremental into single code path
  • BATCH_SIZE + pool max alignment for Supabase pgbouncer

April 15, 2026

Enterprise Scaling

  • 18/18 scaling issues fixed for large monorepos
  • Shallow clone support: 90 min → 1 min graph builds
  • Per-org MAX_GRAPH_FILES configuration
  • CJS destructuring specifiers + cross-file edge resolution

April 14, 2026

SAML SSO

  • End-to-end SAML SSO with Authentik provider
  • Auto-provision users on first SAML login
  • Organization-level SSO configuration in dashboard settings