April 13, 2026
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
April 12, 2026
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
March 30, 2026
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
March 29, 2026
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
March 28, 2026
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
March 27, 2026
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)
March 26, 2026
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
March 25, 2026
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)
March 24, 2026
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