Skip to content

v1.4.0

Latest

Choose a tag to compare

@rtuszik rtuszik released this 04 Jul 12:31
· 50 commits to main since this release

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, and utils 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