Skip to content

feat: Add daily/weekly/monthly reports notifications#2530

Draft
svenvg93 wants to merge 38 commits intoalexjustesen:mainfrom
svenvg93:feat/avg-with-enums
Draft

feat: Add daily/weekly/monthly reports notifications#2530
svenvg93 wants to merge 38 commits intoalexjustesen:mainfrom
svenvg93:feat/avg-with-enums

Conversation

@svenvg93
Copy link
Contributor

@svenvg93 svenvg93 commented Dec 8, 2025

📃 Description

This PR adds the ability to send daily, weekly, and monthly reports.
The reports include average, best, and worst values for download, upload, ping, and packet loss, as well as summaries of total, failed, successful, healthy, and unhealthy tests.

closes #1541
closes #328

🪵 Changelog

➕ Added

  • ReportPeriod enum to manage report periods (Daily, Weekly, Monthly)
  • PeriodicReportService for calculating speedtest statistics and server-specific averages
  • PeriodicNotificationService for handling mail and Apprise notifications
  • SendPeriodicAverageReportJob unified job for all periodic report notifications
  • CheckAndSendPeriodicAverageNotifications action to dispatch periodic reports

@svenvg93 svenvg93 changed the title feat: Add daily/weekly/monthly reports feat: Add daily/weekly/monthly reports notifications Dec 8, 2025
@alexjustesen alexjustesen added the feature New feature or request label Dec 21, 2025
@alexjustesen alexjustesen marked this pull request as draft December 21, 2025 18:32
@alexjustesen alexjustesen added the v2 label Feb 3, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

feature New feature or request v2

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Daily Average Overview Notification for daily/weekly averages

2 participants