New #
- Added a performance history graph to visualise uptime performance over time.
- Added a new NTFY notification destination option.
- DNS Blocklist checks are now visible in the top navigation menu.
- Added dedicated history tabs for DNS Blocklist and Port Scanner checks.
Improvements #
- Updated the OpenAPI specification with response documentation for AI check endpoints, added NTFY as a notification destination, and included a managed teams update endpoint.
- Updated the PHP SDK with missing API resources and added reseller endpoints.
- Documentation now properly honours text/markdown requests from LLMs for docs, FAQs, and blog posts.
- Performance alerts now use p95 percentiles, reducing false positives caused by single slow requests.
- Added additional percentile validation (p30/p70) to further suppress false performance alerts.
- Cloudflare caching now varies by Accept header, and ResponseCache differentiates between Markdown and HTML responses.
- Improved blog styling and added support for Markdown tables.
- Improved performance for slow status pages.
- Updated outdated SDK documentation on the docs site.
- DNS Blocklist feature enhancements and documentation updates.
- Force address collection during checkout to ensure accurate invoicing in Yuki.
- Improved RDAP rate limiting for domain checks using per-server throttling and adaptive frequency.
- Reseller logic updated so subteams remain on trial if the parent reseller team is still on trial.
Fixes #
- Fixed an issue where fetching a monitor by URL did not search across all teams and could incorrectly return 404.
- Fixed passkey authentication issue.
- Fixed DNS check behaviour so TTL changes are stored without triggering alerts.
- Updated used-IPs list to correctly format IPv6 addresses.
- Performance checker now resets to success when there are insufficient samples (e.g., after changing check frequency).
- Fixed visual issue in documentation where gridlines overlapped text.