What's new

Bi-weekly updates on new features, fixes, and improvements. Building DocuExtract in public.

New FeatureBug Fix
v1.5: Webhook dispatch engine, multi-key API keys, and data integrity
  • Webhook dispatch engine powered by Inngest — real-time HTTP POST notifications with HMAC-SHA256 signing, 3 automatic retries, and per-endpoint concurrency limits
  • 9 webhook event types: extraction.completed, extraction.failed, usage alerts, and billing events
  • Per-plan webhook limits — Free: 1 endpoint, Starter: 3, Pro: 5, Scale: 10
  • "Send Test" button on each webhook endpoint for instant verification
  • Comprehensive webhook docs at /docs#webhooks with Node.js and Python signature verification samples
  • Multi-key API key management — create, name, and revoke multiple keys per account with per-plan limits
  • Fixed gen_random_bytes error that prevented API key regeneration (pgcrypto search_path fix)
  • User-facing extraction IDs (ext_<shortid>) in API responses and dashboard — consistent with webhook payloads
  • Unified usage counting via /api/usage/current — dashboard numbers now match billing exactly
  • Instant plan changes — auth cache invalidation on Stripe webhook events eliminates the 60-second delay after upgrading
New FeatureBug FixImprovement
v1.4: Unified navigation, hydration fixes, and site-wide polish
  • Shared PublicNav and PublicFooter components — single source of truth for all public page navigation
  • Client-side navigation via Next.js Link — instant page transitions, no full reloads
  • Unified footer CTA across all public pages with consistent styling
  • Fixed loading overlay stuck on Server Component pages (/use-cases, /blog, /changelog) — hydration-safe inline styles
  • DOMPurify sanitization for blog markdown rendering
  • Legal pages: /terms, /privacy, /acceptable-use
  • /security page with compliance and infrastructure details
  • 8 SEO blog posts — one per document type (invoices, receipts, bank statements, resumes, contracts, forms, IDs, business cards)
  • Mobile nav breakpoint at 1024px + 404 page gets shared nav/footer
  • Sentry error monitoring integration with session replay
  • Consistent --max-w: 1100px across all public pages
New Feature
v1.3: Premium dashboard, pricing page, and playground upgrade
  • New collapsible sidebar navigation with keyboard shortcut ([ or Cmd+B)
  • Getting Started widget — 3 auto-completing steps to first extraction
  • Split-pane playground: upload on left, JSON output on right, with 3 pre-loaded sample documents
  • Dedicated /pricing page with tier comparison, usage calculator, and FAQ
  • GitHub + Google OAuth login with social proof
  • Blog infrastructure with 3 SEO-targeted technical posts
  • Use cases page with before/after extraction demos
New Feature
v1.2: Live on docuextract.dev + Sentry monitoring
  • Custom domain docuextract.dev live and serving all routes
  • Sentry error tracking integrated into all API route handlers
  • 3 SEO blog posts: invoice extraction guide, API comparison, receipt processing tutorial
  • Edge Runtime enabled for /v1/health and /v1/usage — sub-50ms cold starts
  • Stripe webhook URL migrated to docuextract.dev
Improvement
v1.1: Single Next.js app architecture
  • Merged API + dashboard into a single Next.js 14 App Router project
  • 20 routes, 1 package.json, zero CORS issues
  • Security audit: all 14 lib files enforce server-only
  • Docs content audit: 7 error code inaccuracies fixed
New Feature
v1.0: Developer experience complete
  • Interactive API playground at /playground — try extractions without signup
  • Developer dashboard with API key management, usage charts, billing
  • API documentation with tabbed code examples (curl, JavaScript, Python)
  • JavaScript SDK (TypeScript, fetch-based, npm-ready)
  • Python SDK (requests-based, PyPI-ready)
New Feature
Billing integration + metered overage
  • Stripe webhook handler with signature verification and idempotent processing
  • Checkout and billing portal endpoints
  • Metered overage: per-plan rates ($0.04–$0.015/extraction) beyond plan limit, auto-reported to Stripe
  • E2E billing test script for full lifecycle verification
New Feature
v0.9: Extraction engine goes live
  • Claude-powered extraction engine: 8 document type prompts + custom schema support
  • 90-97% extraction accuracy with confidence scoring per field
  • POST /v1/extract — send any document, get structured JSON back
  • Auto document type detection via POST /v1/detect
  • Support for PDF, PNG, JPG, WEBP up to 10MB (base64 or URL)
Improvement
Project kickoff: foundations laid
  • Supabase schema deployed: users, api_usage, rate_limits, webhook_events
  • API key auth with bcrypt hashing and 60s caching
  • Atomic rate limiting (per-minute + per-month)
  • Health endpoint live: GET /v1/health