Changelog

The public record of what shipped in Snipt. One-sentence summaries — for the full technical detail, see the team's internal release notes.

v0.15.0 — 2026-07-19

  • See exactly what your links are doing — the new Logs page. Paid plans get a Vercel-style live activity stream at Dashboard → Logs: every redirect with its referrer, country, device and status code, every crawler scraping your link for a social card, every visitor still hitting a link you archived or that expired, and every conversion beacon — searchable, filterable to errors, with a Live auto-refresh toggle. Best of all, broken conversion snippets stop failing silently: paste your snippet with the placeholder still in it and a red error row tells you which page it's on and what to fix, and a mistyped order value gets a warning explaining why the conversion has no revenue attached.
  • Spike alerts now catch a surge within the hour, not the next day. The click-spike detector now runs every hour with a 1-hour detection window — "this link went viral 40 minutes ago" is exactly when you want the email naming the referrer that's driving it. It had been running once a day over a 24-hour window due to a hosting constraint that's now gone. Still at most one alert per link per day, so a sustained surge won't spam you.
  • Fixed: nightly AI insights had stopped generating. A schema-format mismatch with the AI provider made every nightly insight run fail silently since one-click Apply actions shipped. Insight generation is back, and a regression test now guards the schema shape.

v0.14.0 — 2026-07-15

  • Autopilot: Snipt makes the change, and takes it back if it was wrong. Turn Autopilot on for a link (Growth and up) and Snipt stops waiting for you to click Apply — when the nightly engine finds a routing opportunity it's confident about, it creates the rule itself, emails you what it did, and logs it in the link's ledger. A week later the receipt lands, and if the change made things worse, Snipt deletes its own rule and tells you. You never have to catch it. The guardrails are the point: it's off by default on every link; it never touches your destination URL and never starts a split test; your hand-written rules always outrank it; it won't touch a link again until its last change has been measured; hitting "Keep it" makes a change permanent and immune to rollback; and it only ever reverts its own work — a rule you applied is never undone, however bad its numbers.

  • Your AI agent can now operate Snipt, not just read it. The MCP server gained apply_insight, simulate_rule, create_split_test, get_conversion_report and list_receipts. An agent can dry-run a routing rule against a hypothetical visitor before committing to it, apply an insight, and come back a week later to read the receipt — the same closed loop the dashboard gives you. Every other shortener's MCP server is a read-and-create layer over a product that doesn't act; this one can act, and then show its working.

  • The REST API caught up with the product. New endpoints for analytics, insights, split tests and receipts — including GET /links/:id/analytics, which the analytics:read scope had been promising since the day it shipped without a single endpoint behind it. Two new scopes, splits:read and splits:write. REST and MCP now share one implementation per capability, so they can't drift apart again. Full reference at /docs/api.

  • Fixed: the API docs table of contents did nothing. Clicking a section link didn't scroll anywhere, because the headings had no anchors to scroll to. They do now.

  • Link creation is protected on every surface. Dashboard, API and MCP creates all pass through one per-user burst ceiling, set far above any human pace and scaled by plan. A bulk import costs one unit for the whole job, not one per row. This is what stops a scripted abuser from getting the domain flagged and taking everyone's links down with it.

  • Your branded domain now comes with Core. Custom domains used to start at Growth; they now start at Core ($7/mo) with 1 domain included, and Growth goes from 3 to 5. Prices haven't changed — branded links are simply the point of a link shortener, so they shouldn't sit behind the third tier.

  • Every plan can now route. Free gets 1 routing rule per link, where it previously got none. Send visitors from one short link to different destinations by country, device, browser, referrer, time of day, language, or whether they've been before — and see it work before you decide to pay for more of it.

  • Edit your links, and find them again. Destinations and titles are now editable straight from the dashboard (this used to be possible only through the API). Every edit re-runs the same Safe Browsing screening, reachability probe and trust scoring a new link gets, and the change is live on the very next click. Links can also be tagged now, with a search box that looks across slug, title and destination — so a few hundred links stay navigable.

  • Export your analytics as CSV. One click on the analytics page downloads your per-link daily metrics for whatever range your plan's retention covers. Your data was never hostage; now it's portable.

  • Unlimited clicks — including on Free. Snipt has never charged per click, only per link created each month, while most shorteners meter clicks and cut your links off at the cap. The pricing page now says so plainly. Archived links have also stopped counting against your monthly quota, so tidying up and experimenting are free.

v0.13.0 — 2026-06-11

  • Plug Snipt into your AI agent — MCP server now live. Snipt now speaks the Model Context Protocol, so Claude, Cursor, and any MCP-capable agent can create links, read analytics, list insights, and manage routing rules for you — authenticated with the same scoped API token you already mint, over https://snipt.io/api/mcp/mcp. Six tools, the same scopes and rate limits as the REST API, and copy-paste client config on the API docs page and in Settings.
  • Signed webhooks for insights and alerts. Point an HTTPS endpoint at Snipt (Settings → Webhooks, Growth and up) and get a POST the moment a new AI insight lands, a link starts spiking, or a destination breaks. Every delivery is HMAC-signed (X-Snipt-Signature) so you can verify it, retries once on failure, and auto-disables after 10 consecutive failures with a heads-up insight. A "Send test event" button reports the exact HTTP status your endpoint returns.
  • Build routing rules by just describing them. On Growth and Premium, a link's rules page now has a plain-English box: write "send US visitors to the us page and mobile users to the mobile page" and Snipt proposes the structured rules for you to review — each restated in one sentence, with anything it can't map (like "VIP customers") flagged plainly. You tick the ones you want and confirm; nothing is ever saved without your click, and every confirmed rule goes through the exact same validation and per-plan limits as the manual builder.
  • Your links now optimize themselves. Give a link up to 4 destination variants (Growth and up) and Snipt runs the experiment for you: visitors are split deterministically, a tiny conversion beacon on your destination page reports what worked, and every night the optimizer shifts traffic toward the variant that converts best — with a plain-numbers insight explaining each move. When one variant clearly wins, the test completes itself and routes everything to the winner; your link's original destination is never rewritten behind your back.
  • Insights you can apply in one click. AI insight cards now carry an Apply button when the recommendation is fully specified — one click (with a plain-words confirm of exactly what it will do) turns "make country=US a first-class audience" into a live routing rule, instantly picked up by your redirects. Cards flip to "Applied ✓" so a recommendation is never executed twice, and device-skew insights deep-link you straight to the link's Mobile deep links card instead.

v0.12.0 — 2026-06-10

  • Snipt now emails you when it matters. A Monday-morning digest with your clicks week-over-week, top links, and fresh AI insights; a daily heads-up when a link starts spiking (with the referrer driving it); and a warning when a destination breaks — verified by two consecutive nightly health checks, with a "Broken" badge on the dashboard. Every email has one-click unsubscribe, and both kinds can be toggled in the new Settings → Notifications card.
  • A new "Why us?" page. /why-us lays out, in one place, what Snipt does that other shorteners don't: links that route to a different destination per visitor, and a nightly AI engine that reads your clicks and tells you what changed — with a side-by-side on where Snipt sits versus the legacy, modern, and volume players.
  • See how Snipt stacks up. A new comparison hub at /compare puts Snipt side-by-side with Bitly, Dub, Rebrandly, TinyURL, and now Short.io — honest pricing and feature breakdowns, each with a quick FAQ. Handy if you're deciding whether to switch.

v0.11.0 — 2026-06-10

  • Annual billing: 2 months free on every paid tier. Core $70/yr, Growth $190/yr, Premium $690/yr — exactly 10× the monthly price. Pick your interval with the new toggle on the pricing page; monthly prices haven't moved. (For comparison: Bitly's entry tier is annual-only at $120/yr.)
  • Confirm your email, links go live. New accounts now verify their email address before their short links start redirecting — visitors to an unconfirmed link see a clear "not active yet" page instead. You can create links immediately after signup; they activate the instant you click the confirmation email (the dashboard has a resend button). Sign-ins with Google are verified automatically, and every existing account is grandfathered in. This closes the door on throwaway-account link abuse and keeps Snipt domains trusted.
  • Click retention now enforced for real. Each plan's analytics retention window (30/90/180/365 days) is now backed by a nightly cleanup that permanently deletes raw click data past your plan's window (plus a 7-day grace period). Your daily rollup metrics are kept forever — only the raw per-click rows age out.
  • Custom domains disconnect cleanly. Removing a custom domain now takes effect instantly — it reliably detaches from our edge network, and if the detach can't complete we tell you and keep the domain in your list to retry instead of silently leaving it half-connected. Any visitor still landing on a removed (or not-yet-verified) domain is now redirected to the main site instead of hitting a 404.
  • A real dashboard on the homepage. The marketing homepage now shows a live-captured screenshot of the Analytics dashboard, so you can see what you're signing up for before you create an account.

v0.10.0 — 2026-05-25

  • Refreshed sign-in & sign-up. Both pages rebuilt on shadcn's Field primitives — tighter spacing, "Forgot your password?" sits inline with the password label, and the Terms / Privacy footnote now folds into the form card. Same on mobile and desktop.
  • Account-linking groundwork. Internal: when an SSO provider goes live, users who originally signed up with email/password will be linked automatically by matching email instead of ending up with a duplicate account.
  • Centralized error tracking. Every server, client, and edge runtime error now reports to Sentry with source-mapped stack traces, 10% performance tracing, and per-request user context — production issues surface to us before users have to report them.

v0.9.0 — 2026-05-25

  • Real session expiry. Stay signed in for up to 7 days of inactivity, with a hard 30-day ceiling regardless of activity. Before this, sessions effectively never expired for daily users, and a stolen cookie that kept getting used had the same problem.
  • Active sessions panel in Settings. See every device signed in to your account — browser + OS, sign-in date, last-active date, IP — and revoke any one of them with a click, or "Sign out everywhere else" to drop them all except the device you're on.

v0.8.0 — 2026-05-20

  • Dated AI insights, with a Previous insights archive. Every insight card now shows the day the nightly engine generated it. The Analytics page surfaces only the latest batch; older days move to /dashboard/analytics/insights, grouped by date. Dismiss from either page — both stay in sync.

v0.7.0 — 2026-05-19

  • Custom social images per link. Core and up can replace the auto-generated social card — upload your own image (PNG/JPEG/WebP/GIF) or pull the destination page's own og:image. Every social preview and crawler sees it; links without a custom image keep the dynamic Snipt card.

v0.6.0 — 2026-05-14

  • AI slug suggestions. Paid plans get a Suggest button in the Create-link dialog — it reads the destination page and proposes a short, readable, URL-safe slug.
  • AI insights now actually run in production. Fixed two silent failures in the nightly pipeline that had kept insights from ever generating on live data, so the engine now runs end-to-end.
  • Consistent link tables. The dashboard and analytics link tables are now one component — the same phone-friendly layout, and long destination URLs truncate cleanly instead of overlapping the click counts.
  • Sidebar stays put. The account row is pinned to the bottom of the screen even on long, scrolling pages like Settings.

v0.5.3 — 2026-05-13

  • Comparison pages are reachable. Added a "Compare" column to the site footer so the Bitly / Dub / Rebrandly / TinyURL pages are linked from every marketing page, not just the sitemap.

v0.5.2 — 2026-05-12

  • Mobile login & sign-out fixed. Resolved an "Invalid origin" error when logging in across the www and apex domains, and a bug where signing out could leave you still appearing logged in.
  • Clearer AI insights empty state. When you have some traffic but not enough yet, the dashboard now shows your live click count and the threshold instead of a generic "check back tomorrow."

v0.5.1 — 2026-05-12

  • Custom domains, the right DNS values. The "Show DNS" panel now reads your project-specific routing target from the live infrastructure response, so what we tell you matches what your provider's dashboard shows. No more hardcoded fallbacks — if the lookup fails, we tell you instead of guessing.
  • Cleaner error messages. Vendor-specific phrasing replaced with generic "DNS provider" wording across the domain settings flow.

v0.5.0 — 2026-05-11

  • Domain verification, fixed. Adding a brand-new domain now correctly shows you the TXT ownership challenge as Step 1, with the CNAME / A record as Step 2. Before this, first-time domains got stuck in Pending forever with no path forward.
  • No more premature "Verified". Domains start as Pending and only flip to Verified once we confirm DNS is actually routing through us.
  • "Show DNS" works on verified domains. Fixed an error that prevented the DNS panel from rendering for domains that had been successfully verified.

v0.4.0 — 2026-05-11

  • Comparison pages/compare/bitly, /compare/dub, /compare/rebrandly, /compare/tinyurl. Honest, side-by-side feature + pricing comparisons.
  • Public changelog — this page. One-sentence summaries of every release so you can see what's shipping.
  • Marketing header is session-aware. Logged-in users now see "Open dashboard →" instead of "Sign in" on every marketing page.
  • Subscription webhook reliability. Better diagnostics when billing events arrive in unexpected shapes.

v0.3.1 — 2026-05-11

  • /docs/api is now the full API reference. Previously linked out to a private repo; now the docs render directly on the page.

v0.3.0 — 2026-05-11

  • AI insights engine — improvements so the AI can reliably surface anomalies, opportunities, and recommendations across your links.
  • Smart routing — routing rules now feed the AI engine so insights can reference which contexts actually convert on your links.
  • City-level analytics — Premium users now see top cities on the main analytics dashboard, not just the per-link page.
  • API docs — the developer documentation page is now the full reference, rendered from source. No external links required.
  • Marketing copy — homepage and pricing copy reworked to reflect what Snipt actually does, with no over-claims.
  • Internal release pipeline — fixes to the build and release workflow so deploys are more reliable.

v0.2.0 — 2026-05-10

  • Launched. Snipt's first public release.
  • AI traffic intelligence — a nightly engine that reads your click data and surfaces anomalies, opportunities, and recommendations in plain English.
  • Smart contextual routing — one short link can resolve to different destinations per visitor, by country, device, time, browser, referrer, language, or returning-visitor status.
  • Custom domains — bring your own brand. Verified DNS, per-domain slug uniqueness, full integration with the analytics engine.
  • REST API — scoped bearer tokens, OWASP-aligned security, rate limited per token. Manage your links from any script or CI pipeline.
  • QR codes and Open Graph previews — one-click QR generation per link; share previews render with the link's destination metadata.
  • Mobile deep linking — per-link iOS / Android destination overrides on Premium.
  • Bulk import — paste or upload CSV to create up to 10,000 links in one job.
  • Privacy controls — opt-in cookieless analytics; signed URLs (HMAC) for private links; trust scoring on every link; Google Safe Browsing screening at create.
  • New pricing — Free, Core $7, Growth $19, Premium $69. Every tier undercuts the closest competitor.

Coming next

  • Sign in with Google — wired and tested; pending verification with Google before we flip it on for everyone.
  • More integrations (Slack, webhooks, Stripe attribution)
  • Team accounts with shared link inventories

If you want something prioritized, email us.