Tinylytics Updates

changelog

Changelog July 6th — July 10th

Happy changelog Friday!

Passkeys, Ultra AI portfolio insights, grouped weekly emails, a fresher group dashboard experience, and smarter content monitoring — plus a round of settings and Insights polish.

July 6th, 2026

  • Grouped weekly email reports — choose per-site reports, one combined report for all your sites, or both from your account settings. Send yourself a test grouped report anytime. This is a new feature when you have multiple sites, but just want a simple grouped email.
  • Group dashboards, upgraded — they now match the sites dashboard experience, with configurable aggregate widgets you can arrange to taste. Working on making this better as time goes.
  • Site features overview in settings — a collapsible summary of everything enabled on a site, so you don't have to dig through tabs to see what's on. Too many settings and features... maybe.
  • Browse verified links on the content monitor — expand to lazy-load paginated healthy links. This used to be hidden, limited to just a few, but now you can see them all if you wanted.
  • 💅 Content monitor refresh — layout matches uptime monitoring design, spell-check can be toggled right from the spelling card, and setup copy reflects how checks actually work. Spell checking is new and you can use it with an Ultra (the old Plus) accounts.
  • Site profiles for Insights — Tinylytics infers what kind of site you run from public content, so AI insights have better context. This gives it a better idea what the site about before trying to suggest random things that might not be relevant.
  • 💅 List view is the dashboard default again — grid view is still there if you prefer it. The grid layout needs more work.
  • 💅 Consistent page titles across the logged-in app, and the account switcher (when part of other teams) no longer shows the owner's email. Just tidying up so browser tab titles make sense.

July 7th, 2026

  • API v1 group management — Ultra subscribers can create, update, and delete site groups via the API. Check out the docs.

July 8th, 2026

  • Passkey login — add a passkey from your security settings and sign in without a password. You'll stay signed in after using one, and we'll auto-prompt during sign-in to make it easy.
  • 🐛 Legacy uptime monitor migration — fixed edge cases when moving monitors from the previous provider to our in-house solution, including ones that were already paused.

July 9th, 2026

  • Ultra AI portfolio insights — Ultra subscribers get an AI-written summary woven into your dashboard greeting: plain-language copy with clear numbers and site names where it helps. You'll see when it was last analysed and when the next one's due, and summaries refresh automatically so they don't go stale. I am still working on this, but works a treat.

July 10th, 2026

  • 🐛 Content monitoring decodes HTML entities in URLs so escaped query strings don't get flagged as broken links.
  • 🐛 Fewer false broken-link alerts — Next.js image URLs are skipped, and failed HEAD requests get a GET confirmation before raising an issue.

See you next time! Hope you enjoy these.

✌️❤️

— Vincent

Changelog June 28th — July 5th

A busy week — smoother onboarding, a fresher homepage, smarter content monitoring, a friendlier dashboard overview, spell-check controls, and new API endpoints for managing sites programmatically.

June 28th, 2026

  • Guided onboarding after signup — new accounts land on a focused welcome step that walks you through adding your first site. Your trial starts at signup, so you can explore straight away.
  • 💅 Create site form refresh — URL-first layout with https:// prefilled so you can paste and go.
  • Weekly email reports on by default for new sites — opt out anytime from the Omakase card if you prefer fewer emails.
  • 🐛 Content monitoring now ignores indieauth.com/auth links so IndieWeb auth endpoints stop showing up as broken.
  • 🐛 429 rate-limit responses from content checks are deferred and rechecked over several hours instead of firing immediate false alarms.
  • 🐛 Fixed broken-link detection for URLs in hrefs that contain apostrophes.
  • 💅 Removed the SSL “last checked” timestamp from the uptime screen — monitoring stays automatic without the extra noise.
  • ✨ Your name on your account — set it from the account page and emails from Tinylytics greet you by first name. No name? You still get the friendly generic greeting. Just as before. Carry on.

June 30th, 2026

  • 🐛 Archiving a site works again when its uptime monitor has webhook deliveries configured. This more a behind the scenes thing, and archiving worked. This just cleans it up nicely.

July 3rd, 2026

  • Portfolio overview at the top of your sites dashboard — a quick plain-language summary of visitors across your sites for the current date range. Subscribers also see unique counts; click through when monitoring issues need attention.
  • 🐛 Spell checking reads more page text (up to 20,000 characters) and stops flagging typos caused by truncated excerpts.

July 5th, 2026

  • API v1 site lifecycle — create, update, and delete sites via the API, plus a features endpoint to toggle content and uptime monitoring. Check out the docs.
  • Monitoring issues on the dashboard — sites with open content or uptime problems show at a glance, with a filter to focus on health issues only. Just makes everything easier to find.
  • Spell-check issue controls — dismiss false positives, re-check individual issues, or recheck everything in one go. Ignored typos stay suppressed across all pages and not just where it was found.
  • 💅 API keys page is clearer in team accounts — owner-only notice and a switch back to your personal account when needed.
  • 🐛 Monitoring issue counts no longer include broken links with no status yet. This is just to make sure you see no false positives.
  • 🐛 Fixed the groups dropdown empty state for team account contexts. When you switch to another team, only owners can create groups, so this is clearer.
  • 💅 Removed the Ultra badge from regional uptime response times — the data is there without the extra label clutter. I don't like clutter. There is much clutter.

✌️❤️

— Vincent

Changelog June 22nd — 27th

A few more things shipped since the last roundup — mostly trial limits, content monitoring polish, homepage tweaks, and a proper in-app way to get in touch.

June 22nd, 2026

  • No more 10,000-hit cap on trials — trial accounts now collect unlimited hits for the full trial period. The 2 site limit still applies.

June 23rd, 2026

  • 🐛 Content monitoring now ignores Micro.blog platform embeds (reply scripts, webmentions, and similar) so you get fewer false broken-link alerts on Micro.blog sites.

June 24th, 2026

  • 🐛 Spell checking is less noisy — inline code and URL artifacts no longer get flagged as typos.

June 25th, 2026

  • 🐛 Uptime monitors auto-pause again after seven days of continuous downtime, so long-dead sites don’t keep polling forever.

June 26th, 2026

  • In-app support form — signed-in users can reach out from the footer help menu. Opens in a modal, pre-fills your account email, optional site picker, and replies go straight to my inbox.
  • 💅 Updates blog RSS — Atom feed links on the homepage and in the app footer “What’s New” tab (updates.tinylytics.app/feed.atom).

June 27th, 2026

  • 💅 Public stats pages now use the same compact widget cards as your dashboard — views and uptime in the header, matching the look you’re used to inside the app.
  • 💅 Removed the check interval from the uptime card — monitoring is automatic, so that detail was just clutter.

— Vincent

Changelog June 14th — 21st

Another roundup of what shipped the second half of June so far.

June 14th, 2026

  • ✨ Webhooks are now available on all subscribed plans — not just Ultra. If you’re on any paid plan, you can set up webhook delivery for hits, kudos, and more.
  • 💅 Fixed docs sidebar search — live search and nav filtering work properly again.

June 17th, 2026

  • Spell checking for content monitoring (Ultra) — opt in from Content settings and Tinylytics will flag likely typos in visible page text during the same scans that check broken links and mixed content. Issues show in the dashboard and content alert emails, you can ignore false positives, and each issue links straight to the typo on the page (Chrome, Edge, and Safari). English only for now.

June 18th, 2026

  • 💅 Cleaner dashboard site list — feature badges (content monitoring, email reports, public) stay tucked away until you hover or focus a site row, so the overview feels less busy. Uptime status stays right-aligned.
  • 🐛 Inactive sites no longer serve a partial tracking script from the embed endpoint — you get a clean empty response instead.

June 21st, 2026

  • 🐛 Fixed PayPal subscription cancellations for Lemon Squeezy billing (our old payment provider, sigh) — if you subscribed via PayPal, cancel now takes you to the billing portal where it actually needs to happen. Let me know if you still have problems.

Changelog June 1st — 10th

Back again with another changelog for you of what I shipped the first week of June.

June 2nd-3rd, 2026

  • Collection dropoff alerts for Ultra (previously Plus, more on this down the page) subscribers — get an email when 24-hour hits fall well below your recent daily average. Simple heuristic, no AI, with a 7-day cooldown between alerts.
  • ✨ Improved date filters and chart grouping — group charts by day, week, month, or quarter; custom range fields sync with quick filters; “All time” in the improved filter set.
  • 🐛 Ignored content monitor issues no longer reappear after a brief OK response.

June 5th, 2026

  • Collection dropoff alerts refined — 95% drop threshold before alerting, plus an optional embed-script check (off by default) in Traffic Spike Notification settings.
  • 🐛 Dropoff alerts now verify the embed tag is present and the script actually loads before blaming a traffic drop.

June 6th, 2026

  • 🚀 Docs overhaul — data-driven navigation, sticky “On this page” TOC on long guides, improved search, calmer layout, and a polished docs index hub. Just nicer.

June 7th, 2026

  • 🐛 Fixed invalid site URLs (double https:// prefixes) and repeat setup help emails when validation failed. Sorry about that.

June 8th, 2026

  • ⚠️ Plus is now Ultra across the product — just feels good, and more fitting.

June 9th, 2026

  • 🚀 Uptime page redesign with regional monitoring — see health per region, click a region for snapshot details, and view mean response times (Ultra plan only).
  • 💅 Shorthand uptime status badges on overview widgets — click for the full status dialog when there’s more to show.
  • CSV export for site events — export from the events tab, site settings, or the multi-site export page.

June 10th, 2026

  • Theme switching — choose Auto, Light, or Dark across the app from the footer menu or your account appearance settings. Manual choice overrides your OS preference. Great for those that like to mix things up.
  • 🐛 Mixed content alerts no longer false-positive on normal http:// navigation links — only actual subresources are flagged.
  • 💅 You can now show up to 100 sites per page on the dashboard (default for new users is 25, up from 12).

Thanks to everyone that uses and supports Tinylytics ✌️❤️

— Vincent

Changelog May 2026

Slightly different format for this changelog as there were many changes that I didn't yet had time to put here, so here goes:

May 31st, 2026

  • ⚠️ Dormant free accounts that are 6+ months old, had no hits on sites and past trial are now marked inactive — just tidying up — you can reactivate with a fresh trial.

May 28th–29th, 2026

  • 🚀 Uptime monitoring now runs on Thunder Clap (that I've built for this purpose) with regional downtime details — click a region to see what happened.
  • 💅 Trend indicators now hide when there isn't a reliable percentage to show — no more misleading spikes on new sites.

May 26th–27th, 2026

  • 🚀 Traffic spike AI analysis is richer — more context, better burst analysis, and no arbitrary word limit.
  • 💅 Compact dashboard charts right-align when you only have a few data points.
  • ✨ New sites default to Traffic Graph on the overview.
  • 🐛 Fixed kudos export on the "last year" date filter.
  • 🐛 Various Thunder Clap uptime sync fixes — downtime history imports, monitor updates, and region details in dialogs.

May 22nd–25th, 2026

  • 💅 Billing checkout now has a monthly/yearly toggle, with live plan-change and next-invoice previews.
  • 🐛 Fixed site deletion when content checks still reference the site.

May 21st, 2026

  • Signals — submit owner context via the API that feeds into Insights and traffic spike analysis. Check out the API docs here.
  • 🐛 Insights no longer show misleading period comparisons on brand-new sites.
  • 💅 Tidied API docs — cleaner endpoint labels in the sidebar and readable anchor links for each endpoint.
  • 🐛 Fixed status card counts when enabling content monitoring fails.

May 17th–20th, 2026

  • ✨ Dashboard display preferences — choose how your site overview looks.
  • ✨ Site display root paths — strip a prefix from path URLs in your stats.
  • ✨ Critical downtime alerts are now wired up and sending.
  • 💅 Improved dashboard widget drag handles.
  • 🐛 Kudos path filters now stick when you switch to the kudos tab.

May 19th, 2026

  • ✨ Per-site browser ignore settings — filter blank user agents and match specific UAs.
  • ✨ Team admin role for Ultra account team access.
  • 💅 Dashboard compact charts are more vibrant in light mode.
  • 💅 Improved checkout billing period toggle.
  • 🐛 Fixed chart drag selection to include partially overlapped days.
  • 🐛 Fixed mobile graph overview layout.
  • 🐛 Fixed Ultra entitlement checks for site groups.

May 16th, 2026

Unpublished from the May 16th post.

  • ✨ Account-level team access for Ultra accounts — invite teammates across all your sites.
  • ✨ Hourly filtering on site details.
  • 💅 Polished team access — header, notices, and the account access flow.
  • 🐛 Fixed the API keys empty state icon.
  • ✨ For Plus subscribers, you can now receive a webhook event for when a hit is recorded and accepted in the system and also the same for kudos.
  • 💅 Added a dedicated section for webhooks documentation, found here.
  • ⚠️ Emails that hard bounce or are rejected will automatically pause further emails sending to your inbox — get in touch if you need this reset (it's a manual process). There will be a banner at the top of the interface telling you this. Password reset emails will attempt to come through regardless. Make sure to whitelist the domains: echo.tinylytics.app and tinylytics.app
  • 💅 Gave the account page and some other section a slight polish.
  • ⚠️ We're using a new sending domain for transactional email. Please make sure to whitelist echo.tinylytics.app. We'll use this for all emails going forward. We might use news.tinylytics.app in future for newsletters. echo. will be used for all emails that will send for account confirmations, email reports, content monitoring and uptime reports.
  • 🤔 Tweaked the content monitor to not send an alert email when it receives a 999 status code — specific to LinkedIn. It will still show up in the admin panel and you can manually ignore it.
  • ✨ Reworked the add/edit group pages so they're easier to follow. You can also now add your own image as the group image.
  • 💅 The group dropdown now looks better and includes the grouped stats.
  • 🚀 Insights can now have up to 5,000 characters in the custom instruction set. You can also now set pre-defined instructions to tailor it to your own website — great for getting started.
  • 💅 Showing the grid layout now includes the unique count, if set up, as a line graph on top of the bar chart.
  • 🐛 Fixed an issue that would allow filtering on a public page, even when filtering was disabled.
  • 🐛 Fixed an issue that wouldn't allow you to filter in the chart on the public stats page when it was a protected page.
  • 🌍 Something small, something simple, you can now see a map of where your visitors came from. Works both in light and dark mode — and as always, you can disable this. Just countries, nothing specific, anything closer would be a bit weird.
  • ✨ You can now toggle between list and grid view on the main overview page. It'll show you the given graph for your date ranges. Just a bit nicer.
  • 💅 Tidied up the header area so everything just feels nicer and not so cramped.
  • 💅 The site accent now subtly comes through in the list view.
  • 🐛 Fixed an issue that wouldn't recount lifetime hits when deleting just the one hit in your raw data. It now triggers the recount immediately, just like when deleting multiple hits.
  • 📧 Improved email sending and fixed an issue that would mark pending reports as sent.
  • 🐛 Fixed a bug where pressing "Send now" on a report email wouldn't show up, nor send.
  • ✨ Improved the content monitor to re-check the page when you've made fixes to any links or errors. It will no longer re-send an email for past errors if those don't exist anymore, which means that it will re-check the whole page. You'll also notice that it will mark the issues as resolved and also it will let you know in an email update. Thanks all for your feedback so far!
  • ✨ Added extra Insight info to display a Summary of what has happened and also what has actually changed compared to the last few days and weeks. Just a little bit more useful — also comes through in the email reports.
  • 🛰️ The content monitor got an improvement where you can set the highest path it should check, so for example you can now set /blog in the monitor settings and it will only check content in this section and urls. Give it a try. Great when you have two separate sections that you want to monitor independently with different "sites" in the dashboard.
  • 🛰️ Fixed an issue where the content monitor would return a false positive when seeing links with a preconnect or dns-prefetch. These links are now ignored (for example Google Fonts and other scripts).
  • 💅 Tidied up the API documentation a little so it's easier to navigate. Also added what the response data looks like.
  • 💅 Tweaked the pricing plan wording to be a little bit more... normal... because I didn't like "Regular" — so from today we'll have "Zen", "Pro" 💪 and "Plus". And that's it.