Starwarden v1.4.0 - Major Refactor & Notifications
This release transforms Starwarden from a single script into a properly modularized Python package and adds comprehensive notification support.
New Features
Apprise Notifications
- Added Apprise-based notifications with
APPRISE_URLS
environment variable (Partially addresses issue #23)
Modular Architecture
- Refactored monolithic
starwarden.py
into a proper Python package - Clean separation across
main
,config
,github_api
,linkwarden_api
,tui
, andutils
modules
Enhancements
Improved Logging
- Centralized logging with RichHandler for console output and RotatingFileHandler for file management
- Standardized log messages across all modules
Better Error Handling
- Improved handling of existing link exceptions in Linkwarden 409 responses (Closes issue #34)
Docker Improvements
- Added
DOCKERIZED
flag for container-aware behavior - Proper environment variable exposure in Dockerfile
Build & Dependencies
- Added apprise==1.9.3 for notification support
- Updated requests and python-dotenv to latest versions
- Simplified entrypoint that delegates to new modular structure
Documentation
- Updated README with APPRISE_URLS configuration guide
- Revised installation and usage instructions for new package structure
Your existing configuration will continue to work. Add APPRISE_URLS
environment variable if you want notifications.
Full Changelog: v1.3.0...v1.4.0