- πππ₯ I reverted to the old uptime monitoring solution for now. The dashboard for uptime will look as it did before all the changes. I'll do my best to integrate this better over the month of April and May. Thank you all for your patience on this β€οΈ
changelog
- π Fix an issue with the uptime monitor where when the site goes down, and then comes back up, where no "Recovered" email was sent and where no event log was present for when it came back up.
- β€οΈ Upgrade emails will now be sent manually with my own human oversight instead of being automated. Sorry for letting that slip over the past weeks.
- πΎ Added better handling of recording Kudos by moving it to a background process. There are also rate limits applied to the endpoint to make sure it's not abused (growing pains, huh?). If you see anything amiss, let me know.
- π§Ή Made further tweaks when a "please upgrade" email is sent to allow for a bit of more leeway.
- βοΈ Tweaked the criteria for sending "Please consider upgrading" emails so that it allows for some bursting over a 3 month period.
- πΎ Added the ability to manually pause and resume an uptime monitor β useful if you want to keep a history of events, or making bigger changes to your sites that might have planned outages.
- π Fixed an issue where uptime monitoring would send a "Critical Downtime" email, followed by an "Up" email in the same second. Please let me know if you find any other weirdness.
- π Fixed some issues with uptime monitoring where it would not mark a site back up and running even though it was. Also improved the logic of correctly setting states of up or down and doing the right thing (huh?).
- π Uptime Monitoring had a big upgrade today, with everything happening in-house right from Tinylytics. This has been a long time in the making (started last night, and finished this morning π ). All previous monitors have been migrated to using this system, so you might have had a duplicate email here and there as I was fixing a few bugs with being blocked by some Firewalls or too many attempts. I wrote about how it all works on the docs page hereΒ including some set up you might require if you sit behind Cloudflare or similar. It's a big upgrade that is way more flexible, allows for features I have scribbled down, down the line and others. I did make some UI changes also, and it looks great β although room for improvement as I go. Enjoy.
- π§Ήπ° Lifetime hits now have been re-synced across all sites and will reflect all correct values β some might see little to no change and others might see a bigger change where hits were previously deleted due to ignore paths or otherwise (when you contacted me about false positives). Lifetime hits will now re-sync automatically every few hours.
- πΎ Lifetime hits now also includes a lifetime unique hit count and is show on the sites overview and dashboard.
- π§Ή Some UI cleanup.
- ... maybe something else that I forgot about.
- πΎπ Today I improved the way hits are processed to allow much greater flow through the system. The old flow worked fine but itβs now super charged. Saying that, lifetime hits might be calculated slightly after weβve processed a hit. This is by design. Iβm monitoring this and will add an extra lifetime weekly update to make sure itβs always correct and up to date (due to the old hit collector sometimes failing to update the lifetime count). Anyway, all is looking great!
- ππΎ Fixed an issue with consistently calculating average usage data for your account. This now also happens in the background once a day.
- π οΈ Made underlying config changes to allow for greater throughput of background jobs and other server side tweaks.
- ππ Added extra checks for email reports that marks if an email is processing before trying to send another. I hope this will "finally" fix the issues we've seen on Monday β again really sorry about this. Failed email reports will now try again also, for reports that sometimes get stuck (although I don't think that'll happen again).
Mid February 2025 Updates
This is a more unusual change log entry because there have been a lot of changes, and not enough blogging about it, so I thought I'll do a longer form update like this.
- β¨ I've been working on a UI refresh across Tinylytics, which includes a new homepage, new site list and also a tweaked header area for the site overview. This is an ongoing redesign to make things a little bit more modern, without loosing what Tinylytics is. Saying that, there will be more tweak here and if you ever notice anything that doesn't look right, just let me know. Here is a before and after of the site overview page (with the header changes):
- β¨ In addition to the above screenshot, here is a new site list design also.
- π Fixed a bug where setting up an uptime monitor would throw a page error straight after creation.
- π You can now set a default date filter range for your sites which will automatically be reflected when you open up the stats page or when viewing the site list. Go to your site settings page and select a filter range that suits your needs β we've kept the default 30 days. Note that is for paid accounts only.
Default date filter option on the settings screen for your site.
- π Fixed an issue that could cancel your subscription, by accident, when hovering over the "cancel subscription" button. This could sometimes trigger straight after the subscribe event and your mouse was at the button location.
- ππ FINALLY I worked on fixing that "where is my stat report" email bug that has been on and off the past few months. I'm hoping that today everyone got their email reports without issue as the system was in place for the last 24 hours now. In the past it would send emails in one massive batch using one background process. That may have accidentally just "lost" an outgoing email randomly (with no errors). Now it'll do the same background job, but will create new jobs for each site that is ready to send. I could get technical, but let's move on.
- That's it for this year π
- π§Ήπ Fixed a layout issue where the quick nav bar on the site dashboard would be hidden behind the tables.
- ππ₯ Speed improvements all around! Yes, that's right. No more waiting 10 years (not actual 10 years) to get your current data back when you just want to see your 30 day snapshot. For sites that have a lot of lifetime hits, or just a lot of data in general, there is a non-scientific, nor tested, 10x improvement when loading your normal dashboard. Filtering is also super quick for any pre-defined range. If you have a custom range from the beginning of time... well, that might just be a little slower β although quicker than what it was.
- ππΎ Path, country and referrer data is now paged on the site dashboard, showing up to 10 entries. If you have more, there will now be a little pager. Great to show you just the top 10... and everything else on another page. I might make that a setting to allow different amount of items.
- π§Ή In addition to the above, when you're on a smaller screen, the data in the tables now scroll nicely, always showing you the hits on the right side.
- ππβ° Timezones... yes, those. The data for your actual timezone should now always be correct! There were a few issues where timezone calculation was incorrectly applied especially when filtering. So when you select a date, it'll now show the actual data on that day for your set timezone. This has been a long standing issue which required some 4AM work π΅βπ« This also correctly applies to your email reports.
- π§Ή General tweaks to the layout, for example slightly larger maximum width for wider screens, and a quicknav on your site dashboard that actually highlights the section you're on (for paid accounts).
- π΅βπ« Probably something else, but going to leave it there βοΈβ€οΈ