Changelog

What's new in Vartio. Every feature, fix, and improvement since launch.

  1. v1.77.0

    Features

    • **alerts:** per-channel quiet hours to silence notifications during daily time windows
    • **monitors:** per-monitor uptime SLA targets with breach status badge
    • **team:** product-wide audit log and admin role
  2. v1.76.0

    Features

    • **monitors:** runbook URL per monitor included in all alert messages ([#94](https://github.com/kalle-works/vartio.dev/issues/94))
  3. v1.75.0

    Features

    • **status-pages:** custom CSS injection and on-call comparison row ([#93](https://github.com/kalle-works/vartio.dev/issues/93))
  4. v1.74.0

    Features

    • **alerts:** HMAC-SHA256 signed webhook payloads ([#92](https://github.com/kalle-works/vartio.dev/issues/92))
  5. v1.73.0

    Features

    • **alerts:** incident reminder re-notifications per alert channel ([#91](https://github.com/kalle-works/vartio.dev/issues/91))
    • **monitors:** CSV export and import for bulk monitor management ([#90](https://github.com/kalle-works/vartio.dev/issues/90))
  6. v1.72.0

    Features

    • **status-pages:** RSS feed and embeddable SVG status badge ([#89](https://github.com/kalle-works/vartio.dev/issues/89))
  7. v1.71.0

    Features

    • **status-pages:** email subscriptions for incident notifications ([#88](https://github.com/kalle-works/vartio.dev/issues/88))
  8. v1.70.0

    Features

    • **alerts:** add Opsgenie alert channel and expose PagerDuty/Teams in UI ([#87](https://github.com/kalle-works/vartio.dev/issues/87))
  9. v1.69.0

    Features

    • **monitors:** add domain registration expiry monitoring via RDAP ([#86](https://github.com/kalle-works/vartio.dev/issues/86))
  10. v1.68.0

    Features

    • **monitors:** add heartbeat monitoring for cron jobs and background workers ([#85](https://github.com/kalle-works/vartio.dev/issues/85))
  11. v1.67.0

    Features

    • **alerts:** add Telegram alert channel via Bot API ([#84](https://github.com/kalle-works/vartio.dev/issues/84))
  12. v1.66.0

    Features

    • **monitors:** on-demand check via POST /monitors/{id}/check ([#83](https://github.com/kalle-works/vartio.dev/issues/83))
  13. v1.65.0

    Features

    • **alerts:** add SMS alert channel via Twilio ([#82](https://github.com/kalle-works/vartio.dev/issues/82))
  14. v1.64.0

    Features

    • **monitors:** response time threshold alerting ([#81](https://github.com/kalle-works/vartio.dev/issues/81))
  15. v1.63.0

    Features

    • **digest:** weekly and monthly uptime digest reports via email ([#79](https://github.com/kalle-works/vartio.dev/issues/79))
  16. v1.62.0

    Features

    • **alerts:** add PagerDuty and Microsoft Teams alert channels ([#78](https://github.com/kalle-works/vartio.dev/issues/78))
    • **status-pages:** password-protected status pages ([#77](https://github.com/kalle-works/vartio.dev/issues/77))
  17. v1.61.0

    Features

    • **auth:** two-factor authentication with TOTP ([#76](https://github.com/kalle-works/vartio.dev/issues/76))
  18. v1.60.0

    Features

    • **incidents:** incident update announcements for status pages ([#74](https://github.com/kalle-works/vartio.dev/issues/74))
    • **monitors:** SLA CSV export and 12-month SLA history ([#75](https://github.com/kalle-works/vartio.dev/issues/75))
  19. v1.59.0

    Features

    • **monitors:** bulk pause, resume, and delete operations ([#73](https://github.com/kalle-works/vartio.dev/issues/73))
  20. v1.58.0

    Features

    • **alerter:** fire degraded alerts for SSL expiry warnings and slow response ([#69](https://github.com/kalle-works/vartio.dev/issues/69))
    • **incidents:** manual incident create and resolve ([#71](https://github.com/kalle-works/vartio.dev/issues/71))
    • **monitors:** pause and resume monitors ([#67](https://github.com/kalle-works/vartio.dev/issues/67))
    • **on-call:** on-call schedules with rotation-based paging ([#68](https://github.com/kalle-works/vartio.dev/issues/68))
    • **rbac:** viewer role with read-only access enforcement ([#72](https://github.com/kalle-works/vartio.dev/issues/72))
    • **status-pages:** custom description and logo branding ([#70](https://github.com/kalle-works/vartio.dev/issues/70))
    • **status-pages:** incident history on public status page ([#66](https://github.com/kalle-works/vartio.dev/issues/66))
  21. v1.57.0

    Features

    • **mail:** agent mailboxes for every public-facing vartio.dev address ([#53](https://github.com/kalle-works/vartio.dev/issues/53))
    • **status-pages:** CNAME verification + verified-gating for custom domains ([#62](https://github.com/kalle-works/vartio.dev/issues/62))
    • **status-pages:** show maintenance windows on public status page ([#65](https://github.com/kalle-works/vartio.dev/issues/65))
  22. v1.56.0

    Features

    • **compare:** add EU-first comparison pages and SEO baseline ([#60](https://github.com/kalle-works/vartio.dev/issues/60))
  23. v1.55.0

    Features

    • **monitors:** broader URL → monitor type auto-detection ([#57](https://github.com/kalle-works/vartio.dev/issues/57))
  24. v1.54.4

    Bug Fixes

    • **feedback,a11y:** escape email HTML, cap message length, share dialog a11y hook ([#56](https://github.com/kalle-works/vartio.dev/issues/56))
  25. v1.54.3

    Performance Improvements

    • **status-pages:** fan out monitor fetches in parallel
  26. v1.54.2

    Bug Fixes

    • **ci:** restore multi-arch (amd64 + arm64) image builds
  27. v1.54.1

    Bug Fixes

    • **status-pages:** render HTML for custom domains when browser asks
  28. v1.54.0

    Features

    • **status-pages:** support service_ids that auto-expand into groups
  29. v1.53.2

    Bug Fixes

    • **api-keys:** inline revoke confirmation to fit the actions cell
  30. v1.53.1

    Bug Fixes

    • **checker:** handle bare hostnames in SSL monitor URLs
  31. v1.53.0

    Features

    • **api-keys:** expose services:read and services:write in permission picker
  32. v1.52.1

    Bug Fixes

    • **labels:** drop unused errInvalidLabelFilter var
  33. v1.52.0

    Bug Fixes

    • **labels:** validate filter alphabet and remove nested form in editor

    Features

    • **api:** Prometheus-style labels on monitors, services, and alert routing
    • **frontend:** add label editor and filtering for monitors, services, alert channels
  34. v1.51.0

    Features

    • **api:** RFC 9457 errors, discovery doc, and OpenAPI completion
  35. v1.50.0

    Bug Fixes

    • **checker:** remove unnecessary lambda wrapping SafeWebhookClient

    Features

    • **checker:** expose /health endpoint and wire k8s probes
  36. v1.49.1

    Bug Fixes

    • **auth:** preserve superadmin status across page reload
  37. v1.49.0

    Features

    • **admin:** add plan override UI on organization detail
  38. v1.48.3

    Bug Fixes

    • **security:** add rate limiting to vartio-api ingress
  39. v1.48.2

    Bug Fixes

    • **dns:** update cname.vartio.dev comment to reflect bare-metal IPs replacing Hetzner LB
  40. v1.48.1

    Bug Fixes

    • **ci:** add linux/amd64 platform and switch to amd64 runner for bare-metal migration
  41. v1.48.0

    Features

    • **growth:** convert service status pages to monitors
  42. v1.47.0

    Bug Fixes

    • **scripts:** load Flarelytics API key from env instead of hardcoding
    • **security:** harden auth and outbound checks

    Features

    • **ops:** add hourly mail digest workflow and analytics scripts
    • **ops:** hourly mail digest + analytics scripts ([#54](https://github.com/kalle-works/vartio.dev/issues/54))
    • **plans:** enforce launch plan limits
  43. v1.46.1

    Bug Fixes

    • **emailtest:** remove defer cancel so gocritic exitAfterDefer passes ([#52](https://github.com/kalle-works/vartio.dev/issues/52))
  44. v1.46.0

    Bug Fixes

    • **feedback-dialog:** accessibility pass (ESC, focus trap, scroll lock, focus restore) + regression specs ([#50](https://github.com/kalle-works/vartio.dev/issues/50))

    Features

    • **feedback:** add [email protected] agent mailbox + reader script ([#49](https://github.com/kalle-works/vartio.dev/issues/49))
  45. v1.45.0

    Features

    • **billing:** annual pricing with 20% discount ([#37](https://github.com/kalle-works/vartio.dev/issues/37)) ([#48](https://github.com/kalle-works/vartio.dev/issues/48))
  46. v1.44.0

    Features

    • **billing:** expose over_limit flag on billing status ([#47](https://github.com/kalle-works/vartio.dev/issues/47)), closes [#42](https://github.com/kalle-works/vartio.dev/issues/42) [#42](https://github.com/kalle-works/vartio.dev/issues/42)
  47. v1.43.0

    Bug Fixes

    • **billing:** webhook event deduplication ([#33](https://github.com/kalle-works/vartio.dev/issues/33)) ([#43](https://github.com/kalle-works/vartio.dev/issues/43))

    Features

    • **billing:** admin plan override + dunning email ([#40](https://github.com/kalle-works/vartio.dev/issues/40) [#38](https://github.com/kalle-works/vartio.dev/issues/38)) ([#46](https://github.com/kalle-works/vartio.dev/issues/46))
    • **billing:** harden checkout session ([#31](https://github.com/kalle-works/vartio.dev/issues/31) [#32](https://github.com/kalle-works/vartio.dev/issues/32) [#35](https://github.com/kalle-works/vartio.dev/issues/35) [#36](https://github.com/kalle-works/vartio.dev/issues/36) [#41](https://github.com/kalle-works/vartio.dev/issues/41)) ([#44](https://github.com/kalle-works/vartio.dev/issues/44))
    • **billing:** unify pricing, add /pricing page, over-limit banner ([#30](https://github.com/kalle-works/vartio.dev/issues/30) [#39](https://github.com/kalle-works/vartio.dev/issues/39) [#42](https://github.com/kalle-works/vartio.dev/issues/42)) ([#45](https://github.com/kalle-works/vartio.dev/issues/45))
  48. v1.42.0

    Features

    • **billing:** Stripe checkout and portal UI ([#27](https://github.com/kalle-works/vartio.dev/issues/27))
  49. v1.41.0

    Features

    • **alerts:** redesign alert email template per DESIGN.md
  50. v1.40.3

    Bug Fixes

    • **api-keys:** widen key_prefix column so creation actually works
  51. v1.40.2

    Bug Fixes

    • **release:** inject version into Docker image via ldflags
  52. v1.40.1

    Bug Fixes

    • **frontend:** stop /system-status from breaking the Docker build
  53. v1.40.0

    Features

    • **docs:** add llms.txt + AI agent quickstart for API discovery
  54. v1.39.0

    Bug Fixes

    • **security:** close DNS rebinding SSRF, harden ingress, bump Next, raise bcrypt cost

    Features

    • **billing:** integrate Stripe billing with plan quota enforcement
    • **billing:** Stripe backend integration (M-vartio-stripe milestone, backend part)
    • **email:** wire EuroMail SDK through internal/email mailer
  55. v1.38.2

    Bug Fixes

    • **frontend:** fix test alert type error on alert detail page
  56. v1.38.1

    Bug Fixes

    • **frontend:** use Next.js Link for footer navigation to fix ESLint error
  57. v1.38.0

    Features

    • **alerts:** add test alert button for channel verification
    • **frontend:** add copy-to-clipboard for API endpoint paths
    • **frontend:** add monitor templates for quick setup
    • **frontend:** add response time sparklines to monitor list
    • **frontend:** add toast notification system with action feedback
  58. v1.37.1

    Bug Fixes

    • **k8s:** use HTTP-01 issuer for custom domain TLS certificates
  59. v1.37.0

    Features

    • **status-pages:** configure direct-to-origin custom domain routing
  60. v1.36.0

    Features

    • **k8s:** add ingress for status.euromail.dev custom domain
  61. v1.35.0

    Features

    • **api:** add custom domain routing for status pages
    • **frontend:** add custom domain configuration to status page editor
  62. v1.34.0

    Features

    • **dashboard:** add API key management to settings
    • **frontend:** add manual dark mode toggle with system preference support
    • **frontend:** add multi-language code examples to API docs
    • **frontend:** add search filter to API documentation page
    • **sdk:** add typed TypeScript API client
  63. v1.33.0

    Features

    • **api:** enhance health endpoint with version, uptime, and dependency status
    • **dashboard:** add keyboard shortcuts for navigation
    • **frontend:** add integration guides to API documentation page
    • **frontend:** wire system status page to real health endpoint data
    • **repo:** add CONTRIBUTING.md for developer guidance
  64. v1.32.0

    Features

    • **dashboard:** add in-app feedback widget
    • **frontend:** add Vartio platform system status page
    • **frontend:** enhance landing page footer with resource links
  65. v1.31.1

    Bug Fixes

    • **frontend:** resolve CHANGELOG.md path for Docker builds
  66. v1.31.0

    Bug Fixes

    • **api:** expose rate limit headers via CORS

    Features

    • **api:** return field-specific validation errors
    • **api:** serve OpenAPI spec and Swagger UI at /api/docs
    • **frontend:** add error boundaries for graceful crash recovery
    • **frontend:** add public changelog page
  67. v1.30.0

    Bug Fixes

    • **frontend:** show flash message and preserve redirect on auth guard
    • **frontend:** skip auth/me request when no session cookie exists

    Features

    • **auth:** make organization name optional on signup
    • **repo:** add GitHub issue templates for bugs and features
  68. v1.29.0

    Bug Fixes

    • **api:** return JSON for 404 and 405 error responses

    Features

    • **frontend:** add API documentation page
    • **frontend:** add branded custom 404 page
    • **repo:** add README.md for developer onboarding
  69. v1.28.0

    Features

    • **frontend:** add favicon.ico matching brand icon ([#26](https://github.com/kalle-works/vartio.dev/issues/26))
  70. v1.27.0

    Features

    • **services:** add service grouping for monitor organization ([#25](https://github.com/kalle-works/vartio.dev/issues/25))
  71. v1.26.2

    Bug Fixes

    • **frontend:** improve WCAG contrast ratios and add main landmarks ([#24](https://github.com/kalle-works/vartio.dev/issues/24)), closes [#9C9890](https://github.com/kalle-works/vartio.dev/issues/9C9890) [#706B63](https://github.com/kalle-works/vartio.dev/issues/706B63) [#706C64](https://github.com/kalle-works/vartio.dev/issues/706C64) [#918D85](https://github.com/kalle-works/vartio.dev/issues/918D85)
  72. v1.26.1

    Bug Fixes

    • **frontend:** align nav and content widths across public pages ([#23](https://github.com/kalle-works/vartio.dev/issues/23))
  73. v1.26.0

    Features

    • **frontend:** apply Nordic Craft design system ([#22](https://github.com/kalle-works/vartio.dev/issues/22)), closes [#C2450A](https://github.com/kalle-works/vartio.dev/issues/C2450A)
  74. v1.25.1

    Bug Fixes

    • **security:** remediate all findings from security audit ([#21](https://github.com/kalle-works/vartio.dev/issues/21)), closes [hi#severity](https://github.com/hi/issues/severity)
  75. v1.25.0

    Features

    • **services:** add status page URLs for 160+ public services ([#20](https://github.com/kalle-works/vartio.dev/issues/20))
  76. v1.24.0

    Features

    • **frontend:** add SVG favicon and apple-touch-icon ([#19](https://github.com/kalle-works/vartio.dev/issues/19))
  77. v1.23.0

    Features

    • **checker:** detect Cloudflare Bot Fight Mode and auto-disable blocked services ([#18](https://github.com/kalle-works/vartio.dev/issues/18))
  78. v1.22.2

    Bug Fixes

    • **services:** remove Tabnine and Mattermost from monitored services ([#17](https://github.com/kalle-works/vartio.dev/issues/17))
  79. v1.22.1

    Bug Fixes

    • **docker:** update Go builder image to 1.25 to match go.mod
  80. v1.22.0

    Features

    • **incidents:** AI triage on incident detail page ([#16](https://github.com/kalle-works/vartio.dev/issues/16))
  81. v1.21.0

    Features

    • **k8s:** add ANTHROPIC_API_KEY to api deployment
    • **triage:** add AI-powered diagnostics for public Is X Down pages
  82. v1.20.0

    Features

    • **public-services:** add historical check data and response time chart
  83. v1.19.0

    Features

    • **is-down:** improve UI design and SEO for service status pages, closes [hi#volume](https://github.com/hi/issues/volume)
    • **public-services:** add on-demand live check for Is X Down pages
  84. v1.18.0

    Features

    • **monitors:** add test check on monitor creation
    • **team:** add team management with invites, audit logging, and responsive sidebar
  85. v1.17.1

    Bug Fixes

    • **admin:** move admin routes inside JWT auth middleware group
  86. v1.17.0

    Features

    • **admin:** add superadmin panel with full platform management
  87. v1.16.0

    Features

    • **seo:** server-render /is page, add structured data to landing page
  88. v1.15.4

    Bug Fixes

    • **is-down:** remove 149 services that block automated checks
  89. v1.15.3

    Bug Fixes

    • **is-down:** add missing scan fields to ListPublicServices queries
  90. v1.15.2

    Bug Fixes

    • **is-down:** cast numeric uptime_30d to float8 for pgx scan
  91. v1.15.1

    Bug Fixes

    • **is-down:** trigger rebuild with outage reason query columns
  92. v1.15.0

    Features

    • **is-down:** auto-fetch outage reasons from service status pages
  93. v1.14.0

    Features

    • **seo:** add FAQ schema, breadcrumbs, category pages, robots.txt
  94. v1.13.2

    Bug Fixes

    • **is-down:** add shared navigation header to Is X Down pages
  95. v1.13.1

    Bug Fixes

    • **checker:** resolve pgx parameter type error in public service status update
  96. v1.13.0

    Bug Fixes

    • **auth:** show error message on failed login instead of silent redirect
    • **landing:** add mobile hamburger menu and main landmark
    • **landing:** route Contact Sales to mailto instead of register page
    • **status-pages:** add frontend route for public status pages

    Features

    • **checker:** add public service checks to existing checker process
    • **seo:** add "Is X Down?" public service status pages
    • **seo:** add 567 more services, total 1182 Is X Down pages
    • **seo:** seed 615 popular internet services for Is X Down pages
  97. v1.12.0

    Features

    • **api:** public API v1 with API key auth, rate limiting, PagerDuty, and Teams
  98. v1.11.0

    Features

    • **performance:** add response time percentiles, Apdex scoring, and per-region breakdown
  99. v1.10.1

    Bug Fixes

    • **sla:** resolve 500 error on monthly SLA endpoint for monitors without incidents
  100. v1.10.0

    Bug Fixes

    • **checks:** address code review security and reliability findings

    Features

    • **checks:** add advanced monitoring — keywords, API, TCP/UDP, multi-step
  101. v1.9.0

    Features

    • **status-pages:** add public status pages on customer subdomains
  102. v1.8.0

    Bug Fixes

    • **auth:** clear stale cookies from old domain on login and logout

    Features

    • **sla:** add monthly SLA tracking with uptime and downtime metrics
  103. v1.7.0

    Features

    • **maintenance:** add maintenance windows with alert suppression
  104. v1.6.0

    Features

    • **incidents:** add incident management with timeline, ack, and post-mortem
  105. v1.5.0

    Features

    • **frontend:** add guided onboarding flow on dashboard
  106. v1.4.0

    Features

    • **auth:** add email verification on registration
  107. v1.3.0

    Features

    • **checker:** add verification retry on check failure
  108. v1.2.0

    Features

    • **dashboard:** redesign overview with status banner and monitor list
    • **dashboard:** redesign overview with status banner and monitor list
  109. v1.1.1

    Bug Fixes

    • **auth:** set COOKIE_DOMAIN to .vartio.dev for cross-subdomain cookies
  110. v1.1.0

    Features

    • **checks:** show detailed error info in check results
    • **checks:** show detailed error info in check results
    • **ci:** use semver image tags instead of latest
  111. v1.0.7

    Bug Fixes

    • **k8s:** add imagePullPolicy Always for latest tag deployments
  112. v1.0.6

    Bug Fixes

    • **auth:** prevent 401 redirect to login on public pages
  113. v1.0.5

    Bug Fixes

    • **ci:** use GHCR_TOKEN PAT for container registry push
  114. v1.0.4

    Bug Fixes

    • **ci:** retrigger Docker builds after GitHub App packages permission update
  115. v1.0.3

    Bug Fixes

    • **ci:** add fail-fast false to Docker build matrix
  116. v1.0.2

    Bug Fixes

    • **ci:** capture semantic-release version output for Docker build trigger
  117. v1.0.1

    Bug Fixes

    • **ci:** disable semantic-release PR/issue comments

    Bug Fixes

    • **api:** align CheckResult and UpdateMonitorRequest fields with backend
    • **api:** align frontend types with backend response fields and add monitor stats/uptime endpoints
    • **brand:** use vartio.dev as primary domain instead of vartio.io
    • **ci:** use internal ARM64 runner instead of GitHub-hosted runners
    • **frontend:** pass NEXT_PUBLIC_API_URL as Docker build arg
    • **frontend:** rebrand MonitorHQ to Vartio across all pages
    • **frontend:** show user-friendly error when API is unreachable
    • **frontend:** use static date in legal pages to prevent hydration mismatch
    • **k8s:** add imagePullSecrets for GHCR private registry access
    • **k8s:** add numeric runAsUser for Go binary containers
    • **k8s:** correct GHCR image path to kalle-works org
    • **qa:** rebrand to Vartio, fix API URL build, add legal pages

    Features

    • add P1 features - status pages UI, alerts UI, ping monitor, password reset, Prometheus metrics
    • add Sprint 3 - tests, settings page, monitor edit, documentation
    • add Sprint 4 delight features - auto-detect, badges, webhook test, SSE
    • **auth:** migrate to HTTP-only cookie auth with CSRF protection
    • **brand:** rebrand from MonitorHQ to Vartio
    • **db:** add schema refactoring migration for production readiness
    • **design:** add design system with WCAG AA compliance
    • **design:** add design system with WCAG AA compliance
    • **email:** replace Resend with EuroMail for EU-native email delivery
    • **frontend:** add privacy, terms, and status pages with working footer links
    • **frontend:** apply Vartio design system across all pages
    • **frontend:** apply Vartio design system across all pages, closes [#0d9488](https://github.com/kalle-works/vartio.dev/issues/0d9488) [#0d706a](https://github.com/kalle-works/vartio.dev/issues/0d706a) [#0f1729](https://github.com/kalle-works/vartio.dev/issues/0f1729)
    • **frontend:** configure ESLint with Next.js recommended rules, closes [#1](https://github.com/kalle-works/vartio.dev/issues/1)
    • **frontend:** configure ESLint with Next.js recommended rules, closes [#1](https://github.com/kalle-works/vartio.dev/issues/1)
    • **frontend:** extract shared components and decompose monitor detail page
    • **frontend:** make API URL runtime-configurable via server-side injection, closes [#3](https://github.com/kalle-works/vartio.dev/issues/3)
    • **frontend:** make API URL runtime-configurable via server-side injection, closes [#3](https://github.com/kalle-works/vartio.dev/issues/3)
    • **infra:** add Kubernetes deployment manifests, CI/CD, and Dockerfiles
    • initialize EU-first monitoring SaaS MVP
    • **k8s:** switch to vartio.dev domain with www redirect
    • **security:** add P0 hardening - rate limiting, SSRF protection, NATS alerter, N+1 fix
    • **store:** add DBTX transactions, cursor pagination, soft deletes, uptime cache