Changelog

New features, improvements, and fixes.

Live Demo, Sheets Export & Health Monitoring

  • newLive demo — scan any store URL from the landing page and see real products without signing up
  • newGoogle Sheets export — download store products as CSV, JSON, or Sheets-ready format
  • newStore health monitoring — health badge showing scrape success rate and product trends
  • newWebhook retry with exponential backoff — 3 retries at 10s, 60s, 300s intervals
  • newChange detection in webhooks — scrape notifications now include price changes and stockout details
  • fixChange detector refactored to use httpx (was broken due to missing supabase SDK)
  • improveDemo scan rate limited to 5/hour per IP to prevent abuse

MCP Server, Price Charts & Alert Rules

  • newMCP Server — @shelfrun/mcp npm package with 6 tools for AI agents (Claude Desktop, Cursor, etc.)
  • newPrice history charts — interactive line charts with 7d/30d/90d range and multi-product comparison
  • newProduct alert rules — set custom triggers for price drops, stockouts, new products
  • newAlert pipeline — rules automatically evaluated after every scrape
  • newAPI Playground — interactive endpoint tester at /playground
  • newBulk import — CSV upload or paste URLs to add many stores at once
  • newZapier/n8n integration templates with pre-built automation recipes
  • newPython SDK — pip install shelfrun with full API coverage

Onboarding, Reliability & Competitor Intelligence

  • improvedMulti-store onboarding — add first store inline during signup, signup-to-data in under 30 seconds
  • improvedShopify scrape reliability — exponential backoff on rate limits, partial result saving
  • newCompetitor comparison view — compare prices across multiple stores with fuzzy product matching
  • newDashboard summary cards — total products, syncs today, changes detected, credits used
  • newSocial proof section — trusted-by logos and testimonials on landing page
  • newWebhook test button and delivery log per store

Billing, Store Details & API Usage

  • newBilling portal — current plan, usage meter, credit graph, one-click upgrade
  • newStore detail page — product list with pagination, search, price history, and export
  • newScheduled syncs UI — configure per-store sync frequency from the dashboard
  • newChange alerts engine — detects price changes, new products, stockouts after each sync
  • newAPI usage dashboard — request logs, latency metrics, error rate tracking

Launch-Ready Polish

  • newWebhook notifications on scrape complete
  • newRedesigned pricing page with interactive credit calculator
  • newProfessional landing page targeting developers and AI agent builders
  • newTerms of Service and Privacy Policy pages
  • newCustom 404 and error pages
  • newContact page with form submission
  • newPost-signup onboarding flow with guided first store setup
  • newGoogle Analytics 4 integration
  • improvedProduction hardening — rate limiting, CORS, security headers
  • improvedSEO — sitemap.xml, robots.txt, JSON-LD structured data, OG tags

Developer Platform

  • newTypeScript SDK — npm install shelfrun with scan(), extract(), quickscan() methods
  • newAPI key system — generate, revoke, and manage keys from dashboard
  • newPublic REST API — /v1/stores, /v1/scrape, /v1/quickscan, /v1/stores/:id/products
  • newDeveloper docs page at /docs with curl examples and SDK quickstart
  • improvedRate limiting — 60 req/min per API key

Core Product

  • newHTML scraper fallback for non-API stores (sitemap + JSON-LD extraction)
  • newPlatform detection for 16 major retailers
  • newLive URL scanner on landing page
  • newProduct data export — CSV and JSON downloads from vault
  • newAuth flow — signup with 5 free credits, auto profile creation
  • newStripe checkout wired to pricing plans
  • newDirect sync scrape — bypass Airflow, run in-process
  • newStripe webhook lifecycle — handles checkout, cancel, update
  • newCredit deduction and transaction logging on scrape
  • newLightweight scheduler — systemd service replaces Airflow