🆕 New Features
- #6573 feat: label the min, avg, max on the dashboard ping chart and make them selectable (Thanks @cyril59310)
- #6545 feat: extract the sqlserver monitor to its own monitor-type and enable support conditions for a single
result(Thanks @pmagno) - #6544 feat: add "resend" email sending notification provider (Thanks @lsnnt)
- #6528 feat: "select all" monitors on the maintenance page (Thanks @hemanth5544)
- #6508 feat: Add XMPP dialog in STARTTLS routine (Thanks @shanto)
- #6488 feat: system service (aka systemd/windows service) monitor (Thanks @iotux)
- #6413 feat: Domain name expiry (Thanks @shanto @AiroPi)
- #5608 feat: Add support for umami, matomo and plausible analytics in status page (Thanks @hadestructhor)
- #4949 feat(gamedig): Update gamedig implementation to v5 (Thanks @elonmir)
💇♀️ Improvements
- #6562 feat(status-page): add
og:typeOpen Graph meta tags (Thanks @DanielDerefaka) - #6561 fix(discord): hide empty Service URL and N/A Ping fields (Thanks @DanielDerefaka)
- #6551 fix: make the websocket check more resilient to status codes, add Subprotocol inputs and Timeouts (Thanks @PoleTransformer)
- #6541 feat: Added Vazirmatn to the font-family for Farsi/Persian localization (Thanks @cmandesign)
- #6533 Added a button to reset the status page icon to the default (Thanks @cyril59310)
- #6526 fix(websocket): Show Websocket URL (Thanks @PoleTransformer)
- #6520 fix: update dns monitor to evaluate full response list on CAA resolver_type (Thanks @am17torres)
- #5970 chore: Migrate gamedig to be a
GameDigMonitorTypeand add dyndns resolution (Thanks @mariogarridopt)
🐞 Bug Fixes
- #6579 fix: escape Telegram MarkdownV2 after template rendering (Thanks @GivenBY)
- #6577 fix(monitor): DNS monitor hostname and other monitors URL validations (Thanks @AnuragEkkati @autofix-ci[bot])
- #6571 fix(mysql-mariadb): change
dns_last_result columnfromVARCHAR(255)toTEXT(Thanks @app/copilot-swe-agent) - #6570 fix(rss): fix the rss endpoint having the wrong content type
- #6567 fix(ci): update OS versions in auto-test workflow to use github hosted instead of selfhosted runners
- #6559 fix(ci): Update domain expiry notification days setting for testcase
- #6516 fix: v2 migration process report is always 0 when having many monitors/dates (Thanks @Harry-Chen)
- #6513 fix: MariaDB datetime format error when pausing maintenance (Thanks @app/copilot-swe-agent)
- #6511 fix: Optimize heartbeat indexes containing
importanton sqlite using SQLite partial indexes (Thanks @app/copilot-swe-agent) - #6292 fix(docker): handle the state "unhealthy" as
DOWNinstead ofPENDING(Thanks @benji2k2)
⬆️ Security Fixes
- #6575 chore(sec): run zizmor in CI
- #6568 chore(sec): harden our CI by pinning gha, add dependabot to update them, not persisting credentials and adding permission blocks
- #6540 chore: bump nodemailer and adjust how nltm does random number generation (Thanks @KingIronMan2011 @dependabot[bot])
🦎 Translation Contributions
- #6530 Added missing translation keys (Thanks @cyril59310)
- #6509 #6485 Translations Update from Weblate (Thanks @Aluisio @atriwidada @c-c-epr @cyril59310 @Gringit @marco-doerig @michi-onl @MrEddX @socdel73 @utolosa002 @Virenbar @woodmichl)
Others
- Other small changes, code refactoring and comment/doc updates in this repo:
- #6578 chore(docs): reduce the documentation overhead in the contribution guide
- #6574 feat(ci): autofix in CI instead of requiring contributors to push a new commit
- #6564 chore(tests): using test suites and better test names where possible
- #6531 Updated the RabbitMQ documentation (Thanks @cyril59310)
- #6505 Update to 2.1.0-beta.0
- #6504 Also apply package-lock version fix to beta
- #6503 Update npm
- #6088 remove: drop LINE Notify integration (Thanks @xNewz)