Hello again, Duplicati Community!
It’s been a while since I first introduced duplistatus here (back at version 0.3.8). I’m excited to announce a new major release, v0.8.21, which brings a massive number of updates, including a complete security overhaul, a new notification system with email support, and many UI/UX improvements.
For those who missed it, duplistatus is a self-hosted, web-based dashboard for monitoring Duplicati backups across multiple machines, with full API support.
GitHub Project Link: https://github.com/wsj-br/duplistatus
Deployment
Deployment is easy via Docker, and instructions are available in the Installation Guide file in the repository. Podman and Portainer instructions are also now included.
What’s New in v0.8.x?
This release is the culmination of many updates and focuses heavily on security, notifications, and usability.
Email & NTFY Notifications: You can now get notifications via both SMTP Email and NTFY! This can be configured on a per-backup-job basis from the new “Backup Notifications” settings page.
NTFY Device Configuration: You can now generate a QR code from the app to easily configure your mobile device to receive notifications.
Timezone and Locale Support: You can now set the timezone and locale (for dates and numbers format) of the application to your preferred language.
Enhanced Server Management:
- Server URLs and passwords now persist automatically after a successful backup collection.
- You can manage server settings directly from a new
Settings → Server Settingspage. - The term “Machine” has been standardized to “Server” across the entire application.
Improved Overdue Monitoring: A new Overdue Monitoringtab allows you to set custom intervals (e.g., “1D12h”) compatible with Duplicati’s settings. These intervals can also be automatically updated from your Duplicati server during log collection.
Smarter Backup LogsCollection:
- Automatic HTTP/HTTPS detection: The collector now tries HTTPS, then HTTPS (self-signed), and finally HTTP.
- Bulk Collection: A new “Collect All” button lets you refresh all configured servers at once.
- Targeted Collection: You can now select a specific server from a dropdown when collecting logs.
UI & Documentation:
- The UI has been modernized with a new color scheme, new icons, responsive design and better status indicators.
- New cards layout for the dashboard (since 0.7.27).
- The project has brand new documentation built with Docusaurus for better navigation and search.
Major Security Overhaul: All sensitive data (like server passwords and SMTP credentials) is encrypted in the database using AES-256-GCM. The app also features new session-based authentication and CSRF protection for all internal API requests.
Important: Breaking Changes (since v0.3.8)
If you are upgrading from an older version, please be aware of two key breaking changes that have been introduced in previous releases:
-
API (v0.7.27):
Machineis nowServer- All API endpoints and response fields using
machineIdormachinehave been renamed. - Example:
/api/lastbackup/:machineIdis now/api/lastbackup/:serverId. - This change (and others) are detailed in the v0.7.27 release notes.
- All API endpoints and response fields using
-
API (v0.5.0): Field Name Change
- The API field
totalBackupedSizewas corrected tototalBackupSize. This affects endpoints like/api/summary.
- The API field
- v0.4.0: Added SSL support for collecting logs (including self-signed certs) and improved support for multiple backups on the same server.
- v0.5.0: Introduced the
totalBackupSizeAPI fix, added the version number to the UI, and included Podman documentation. - v0.6.1: Addressed various bugs and UI inconsistencies.
- v0.7.27: The major “Machine” to “Server” rename, introduced the “Cards Layout” as the new default dashboard, and added server aliases and notes.
Feedback Welcome!
As always, I’d love to hear your thoughts, suggestions, or any issues you may encounter. Contributions are very welcome!
I hope these new features, especially the security and notification enhancements, make the tool even more useful for the community.
Thanks for reading and happy backing up!
Project Link: https://github.com/wsj-br/duplistatus