Changelog

What shipped

Every feature, fix, and improvement we’ve shipped. PreviewDrop is in active development — entries land here as the work goes out.

v1.6July 25, 2026

Failed builds now tell you why

  • Every failure gets a cause. When a build fails, PreviewDrop runs 36 diagnostic rules over the build log and stores the result on the deployment — missing Django ALLOWED_HOSTS, an unset NextAuth secret, an unrun Prisma migration, out-of-memory, port already in use, crash loops, and 30 more. The reason shows up in the deployments table, the activity feed, the Slack message, and the PR comment. Previously the product knew that a build broke and never why.
  • Build logs are kept. The log is snapshotted onto the deployment row at the moment of failure, so the evidence is still there when you come back to it tomorrow. Roughly 4 in 10 failed builds used to have no retrievable log at all.
  • Fix-it deep links. When the cause is a missing or wrong environment variable, the failure links straight to that project's Variables tab.
  • Failure-cause breakdown. The dashboard groups your failures by cause, so a project failing 50% of its builds shows you the one rule responsible instead of a wall of red.
  • Referral program actually works. The referral flow had never credited a single account since launch — signups through a referral link were recorded but the bonus project slot was never granted. Fixed, and existing referrals were backfilled.
  • Landing page rendering fixed. A Content-Security-Policy rule was blocking JavaScript and web fonts on the home and pricing pages for a large share of visitors. Both now render as designed.
  • Preview lifetime corrected on pricing. The comparison table understated preview lifetimes by up to 10x. The real numbers are 4 hours on Free, 24 hours on Starter, 3 days on Pro, and 7 days on Team.
v1.5July 2, 2026

Projects redesign, monorepo previews, and a security sweep

  • Projects dashboard rebuilt — the project list now leads with a live preview hero instead of a table row, and every preview shows a TTL ring so you can see at a glance how much of its lifetime is left. Project detail got the same treatment: one spine down the page, build logs and settings where you expect them.
  • Monorepo previews — the deployment API accepts a rootDir (e.g. apps/web), so a repo with several apps in it can deploy the one you actually want. Relative paths only; .. segments are rejected.
  • Superseded deploys are destroyed, not orphaned — pushing twice in quick succession used to leave the first container running and holding a preview slot. The webhook now tears down the deploy it replaced.
  • Failed provisioning no longer leaks servers — when a build node timed out mid-provision, the half-created server stayed up and billed. It's now cleaned up on the failure path, and anything that can't be cleaned raises an admin alert instead of going quiet.
  • Deploy failure alerts — when a build fails, an email goes to the workspace's alert address rather than the failure sitting unread in the dashboard.
  • Security fixes — OAuth callbacks are CSRF-protected, the repo-clone path has an SSRF guard, project deletion is atomic (no more half-deleted projects on error), and database errors no longer surface as bare 500s.
  • Framework guides — dedicated setup pages for Next.js, Nuxt, SvelteKit, Astro, Express, Django, FastAPI, Rails, Laravel, Go, Rust, Spring Boot, and .NET.
v1.4June 25, 2026

Referral program, onboarding checklist, and branch glob patterns

  • Referral program — share your personal link (previewdrop.dev/r/<code>) and earn an extra project slot for every friend who signs up. Your code and earned bonuses are visible at Settings → Referral. No limits on referrals.
  • Onboarding checklist — a getting-started card on the Projects dashboard walks you through the four setup steps: connect the GitHub App, deploy your first preview, invite a teammate, and set an environment variable. It tracks your real progress from the database and disappears once you're done.
  • Branch glob patterns — tracked branches in project Settings now accept wildcard patterns like feat/* or release/** alongside exact branch names. Useful for teams that use consistent branch naming conventions without having to list every branch manually.
  • Weekly build digest — PreviewDrop will send a weekly email summary of your deployment activity: total builds, success/failure counts, average build time trend, and an estimate of preview hours used.
v1.3June 8, 2026

Slack notifications, auto-deploy toggle fix, and security hardening

  • Slack notifications — each project can now have a Slack Incoming Webhook URL in Settings → Slack notifications. When set, PreviewDrop sends a rich message (project name, branch, status pill, one-click "Open Preview" button) whenever a deployment becomes ready or fails. Notifications are fire-and-forget so a Slack outage never blocks your deploy.
  • Auto-deploy toggle respected by all webhook sources — the "Auto-deploy" toggle in project Settings now correctly prevents builds from being queued. Previously, the GitHub, GitLab, and Bitbucket webhook handlers checked the wrong flag and triggered builds regardless of the toggle state.
  • Status page link always visible — the "Status" link in the site footer was silently hidden when the STATUS_PAGE_URL environment variable was not configured. It now uses a hardcoded fallback so the link always renders.
  • Security hardening — public /api/health endpoint no longer leaks internal worker node hostnames/IPs; anonymous demo rate-limit correctly uses rightmost-untrusted IP (prevents spoofing via X-Forwarded-For); public badge endpoint is now rate-limited.
  • Performance indexes — new database indexes covering the Slack notification lookup path, error-digest cron, admin logs UI, and Stripe event idempotency.
v1.2May 14, 2026

MCP server for AI agents, PR comment updates, and billed plans

  • MCP server for AI agents — the official PreviewDrop MCP server lets Claude, Cursor, and any MCP-compatible AI agent deploy branches, tail build logs, list deployments, and destroy previews — all from your editor. One-click install in VS Code, or npx previewdrop mcp.
  • PR comments update in-place — the bot now edits its existing comment on every new push instead of posting a new one. No comment spam, just one clean thread per PR.
  • Billed plans (Starter, Pro, Team) — beyond the free tier: Starter ($19/mo, 5 concurrent), Pro ($79/mo, 20 concurrent), Team ($149/mo, 50 concurrent). All with longer TTLs and priority support. Billing via Stripe.
  • API v1 with OpenAPI spec — trigger deploys, fetch logs, list projects, and manage environment variables programmatically. Full OpenAPI 3.1 spec at /docs/api-reference powered by Scalar.
  • AI build diagnostics — when a build fails, PreviewDrop surfaces the likely fix inline in the build log (missing env vars, port binding, dependency errors) using DeepSeek-powered analysis.
v1.1April 22, 2026

Password protection, CLI, and WebSocket build logs

  • Password-protected preview URLs — set a per-preview password so you can share work-in-progress with clients or QA without exposing it publicly. Also: QR code generation for mobile testing.
  • CLI released on npmnpx previewdrop deploy triggers a preview build from your terminal. Works in CI, supports --branch, --project, and --wait flags. Install with npm i -g previewdrop.
  • Real-time build logs over WebSocket — build logs now stream live to the dashboard. No more polling or page refreshes — watch the build happen line by line.
  • GitLab and Bitbucket support — connect repos from GitLab and Bitbucket in addition to GitHub. Same auto-deploy-on-push workflow across all three providers.
  • Commit status checks — every preview deployment posts a GitHub commit status (pending → success/failure) so your team can see at a glance whether the preview is ready.
v1.0April 1, 2026

PreviewDrop public beta — live preview URLs for every branch

  • Branch previews for any Docker app — push a branch, get a live HTTPS URL. Django, Rails, Laravel, FastAPI, Spring Boot, Node, Go, Rust — if it runs in Docker, PreviewDrop previews it.
  • GitHub integration — connect a repo, and every PR gets an auto-posted bot comment with the preview URL, commit status check, and build summary.
  • Auto-detection for common stacks — no Dockerfile needed. PreviewDrop detects Django, Rails, Laravel, FastAPI, Node, Go, Rust, and .NET and builds the right image.
  • Auto-expiring previews — every preview has a TTL. Merge or close the branch, and the container self-destructs. No zombie previews.
  • Free tier available — 2 concurrent previews, 3 projects, no credit card required.

Follow @previewdrop on X for release notes, subscribe to the RSS feed, or bookmark this page. What’s coming next is on the roadmap.