Changelog
New features, improvements, and fixes shipped to GSCPilot.
Product changelog page
Added this changelog page to track all product updates, features, and improvements in one place.
Security and trust page
Published /security with detailed information on encryption, OAuth scopes, PR safety model, AI data handling, infrastructure, and data retention policies.
Stripe payments live
Three subscription tiers are now live: Starter ($19/mo), Growth ($49/mo), and Agency ($99/mo). All plans include a 7-day free trial with card verification upfront.
Plan gating and usage enforcement
Free trial users are limited to 3 scans total with blurred recommendations. Paid plans enforce monthly limits on scans, recommendations, and PRs. Upgrade prompts appear when limits are reached.
Choose plan page and trial flow
New users now select a plan and enter card details before accessing the dashboard. 7-day free trial with Stripe card verification ensures no fake signups.
Billing portal and account deletion
Paid users can manage billing, update card, and view invoices via Stripe Customer Portal. Account deletion with double confirmation removes all data permanently.
Framework support expanded
Added auto-detection and PR support for Astro, Gatsby, Hugo, Docusaurus, Remix, and SvelteKit. WordPress sites get scan and recommendations with manual-only apply.
4 SEO landing pages
Created keyword-targeted pages: /seo-for-developers, /seo-for-founders, /automatic-seo, and /google-search-console-tool. Each with FAQPage schema and educational content.
5 free SEO tools
Launched free tools at /tools: Title Tag Checker, Meta Description Checker, Heading Structure Checker, Schema Markup Generator, and comprehensive Site Audit with scoring.
Homepage visual overhaul
Animated typewriter terminal, gradient shimmer H1, count-up stats, cursor-tracking glow cards, floating ambient orbs, CTA glow pulse, and infinite framework marquee.
12 homepage FAQs with schema
Expanded FAQ section from 5 to 12 questions targeting long-tail SEO keywords. Added 'Why GSCPilot' comparison section (manual vs automated workflow).
Shared footer with backlinks
Unified footer component across all pages with Product, Free Tools, Use Cases, and Legal columns. Includes 'Built by Alex Thorp' backlink to athorp.io.
DataFast analytics and revenue attribution
Added DataFast tracking script on all pages. Stripe checkout passes visitor and session IDs for accurate marketing channel attribution on conversions.
Favicon and brand icons
Generated favicon.ico, apple-touch-icon, icon-192/512, OG image, and web manifest from the GSCPilot logo. Replaced generic Vercel favicon everywhere.
Sitemap expanded to 16 URLs
Sitemap now includes all public pages: homepage, pricing, 5 tools, 4 landing pages, changelog, security, privacy, and terms. Fixed robots.txt to use www.gscpilot.com.
Dark terminal dashboard aesthetic
Complete dashboard redesign with dark terminal theme. TerminalCard and TerminalLog components, typewriter scanning animation, monospace data display, and indigo accents.
Terminal scan experience
When running a scan, a terminal window shows character-by-character progress with status entries. Shows 'scan running' vs 'scan complete' clearly. Long-running scans get periodic status updates.
Dedicated Changes page
Shipped changes moved from bottom of recommendations to their own sidebar page with filter tabs: All, Awaiting Merge, Measuring, Measured, No Change.
Auto-sync PR merge status
The suggestions page now fires a background call to check GitHub for merged PRs on load. Changes update from 'awaiting merge' to 'measuring' without waiting for cron.
GitHub webhook for instant PR tracking
Configured GitHub App webhook to fire on PR merge/close events. Changes update instantly when PRs are merged, with automatic search engine notifications.
Partial batch apply for PRs
When creating a PR with multiple fixes, unmappable suggestions (CMS routes, dynamic pages) are skipped instead of failing the entire batch. Response shows which were applied and which were skipped.
AI fallback chain fix
Fixed critical bug where all three AI models shared one AbortController. When the first model timed out, it instantly killed the fallback models. Each model now gets its own controller.
Scan time budget increased
Manual scan budget increased from 40s to 120s. The previous 40s limit caused AI calls to abort before completing, resulting in empty recommendations.
Branch resolution for PRs
PR creation now auto-resolves the repo default branch when github_branch is empty or missing. Prevents 404 errors on repos without an explicit branch configured.
7/14 day change lock system
After a fix ships, the affected page enters a 7-day hard lock (no new recommendations) and 14-day soft lock (visible but not shippable). Prevents recommendation spam on recently changed pages.
Squirrel website audit integration
Ran SquirrelScan audit on gscpilot.com itself. Fixed title lengths, meta descriptions, accessibility (form labels, main landmarks), og:image, and og:url mismatches across all pages.