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