🎉 Major Feature: Notification System
This release adds comprehensive notification support for backup and restore operations!
✨ New Features
Notification System (#26)
- Support for 100+ notification services via Apprise
- Email notifications (Gmail, Outlook, custom SMTP)
- Messaging platforms (Slack, Discord, Telegram, Microsoft Teams)
- Push notifications (Pushover, Pushbullet, ntfy)
- SMS services (Twilio, AWS SNS)
- Custom webhooks (JSON, XML)
- Customizable notification titles with prefixes
- Event-specific triggers:
- Backup success/failure
- Restore success/failure
- Schedule failure
- Human-readable file sizes in notifications
- Professional message formatting
- Test notification functionality
- Complete UI in Settings tab
- Comprehensive documentation
Documentation Improvements
- Added sidebar navigation with Just the Docs theme
- Complete notification setup guide
- Search functionality across all docs
- Code copy buttons
- Dark color scheme
- Improved organization and navigation
UI Improvements
- Dashboard status card icons now white for better visibility
🐛 Bug Fixes
- Fixed datetime serialization in API responses
- Improved error messages for notification services
- Added database migration support for existing installations
📚 Documentation
- Notifications Setup Guide - Complete configuration guide
- Contributing Guide - Updated with GPL 3.0 clarifications
- Streamlined README with better organization
- Improved GitHub Pages navigation
🔧 Technical Changes
- Added
apprise==1.9.0dependency - New
NotificationSettingsdatabase model - Notification service with retry logic
- Frontend notification management UI
- Integration with backup, restore, and schedule services
What's Changed
- feat: implement comprehensive notification system with Apprise
- feat: add notification management UI
- feat: add customizable notification title prefixes
- feat: add human-readable file sizes in notifications
- ui: make dashboard status card icons white for better visibility
- docs: add sidebar navigation with Just the Docs theme
- docs: create comprehensive notifications guide
- docs: rebuild homepage with all information
- docs: remove internal test and analysis documentation
- docs: streamline README and move content to docs
- fix: improve notification error messages
- fix: add Gmail SMTP STARTTLS support
- fix: datetime serialization in notification API
- test: add notification service tests
Docker Images
Published to Docker Hub:
docker pull ainullcode/borg-ui:1.12.0
docker pull ainullcode/borg-ui:latestUpgrade Instructions
Docker Compose
docker compose pull
docker compose up -dDocker Run
docker pull ainullcode/borg-ui:1.12.0
docker stop borg-web-ui
docker rm borg-web-ui
# Run with your existing configurationDatabase Migration
If you have existing notification settings, the database will be automatically migrated on startup.
Getting Started with Notifications
- Navigate to Settings > Notifications tab
- Click Add Service
- Enter service details and URL (see documentation for examples)
- Click Test to verify configuration
- Select which events should trigger notifications
- Save and start receiving alerts!
Version Note
We skipped v1.11.0 to v1.12.0 because v1.11.0 was previously used for the compression UI feature. This release properly sequences after v1.10.2.
Full Changelog: v1.10.2...v1.12.0