Releases: misiektoja/github_monitor
Releases · misiektoja/github_monitor
v2.1
Features and Improvements:
- NEW: Added
GET_ALL_REPOS
option and-a
flag to toggle between all repos and user-owned only (default) - NEW: Added
BLOCKED_REPOS
to toggle alerts for blocked repos (403 TOS, 451 DMCA) in monitoring mode; always shown in listing mode (-r
) - IMPROVE: Silently handle GitHub 403 (TOS violation) and 451 (DMCA block) repo errors in monitoring mode
v2.0
Features and Improvements:
- NEW: Added block status detection identifying when a tracked user has blocked/unblocked the token owner
- NEW: Introduced profile visibility detection distinguishing public profiles from private ones
v1.9.1
Bug fixes:
- BUGFIX: Fixed config file generation to work reliably on Windows systems
v1.9
Features and Improvements:
- NEW: The tool can now be installed via pip:
pip install github_monitor
- NEW: Added support for external config files, environment-based secrets and dotenv integration with auto-discovery
- NEW: Introduced retry-enabled GitHub API call wrapper with fallback on failure
- NEW: Display GitHub user profile URL for the token owner and for event actors
- NEW: Display truncated GitHub repo description in relevant places
- IMPROVE: Increased GitHub event fetch size to 30 and removed fragile timestamp-based filtering
- IMPROVE: Enhanced startup summary to show loaded config and dotenv file paths
- IMPROVE: Simplified and renamed command-line arguments for improved usability
- NEW: Implemented SIGHUP handler for dynamic reload of secrets from dotenv files
- IMPROVE: Added configuration option to control clearing the terminal screen at startup
- IMPROVE: Changed connectivity check to use GitHub API endpoint for reliability
- IMPROVE: Added check for missing pip dependencies with install guidance
- IMPROVE: Allow disabling liveness check by setting interval to 0 (default changed to 12h)
- IMPROVE: Improved handling of log file creation
- IMPROVE: Refactored CSV file initialization and processing
- IMPROVE: Added support for
~
path expansion across all file paths - IMPROVE: Refactored code structure to support packaging for PyPI
- IMPROVE: Enforced configuration option precedence: code defaults < config file < env vars < CLI flags
- IMPROVE: Display monitoring check interval range in output
- IMPROVE: Removed short option for
--send-test-email
to avoid ambiguity
Bug fixes:
- BUGFIX: Fixed account update date saving logic to CSV file
v1.8
Features and Improvements:
- NEW: Added monitoring of repository issues and PRs
- NEW: Added support for additional GitHub event types (Member, Public, Discussion, Discussion Comment)
- NEW: Added logic to fetch parent/previous comments for all new comments (issues, PRs, commits, etc.)
- NEW: Detection of forced pushes, tag pushes, branch resets and other ref updates
- IMPROVE: Extended event logging with more detailed information
- IMPROVE: Enhanced visual output of the repository list with some nice emojis for better readability
- IMPROVE: Display event number in event list output
- IMPROVE: Refactored and cleaned up code to reduce redundant API requests
- IMPROVE: Improved exception and error handling in several places
- IMPROVE: Enhanced output formatting for readability
Bug fixes:
- BUGFIX: Fixed issue where manually defined LOCAL_TIMEZONE wasn't applied during timestamp conversion (fixes #3)
v1.7.1
Features and Improvements:
- IMPROVE: Refactored code around event processing to limit API fetch and simplify logic
v1.7
Features and Improvements:
- NEW: Added new parameter (-k) to disable monitoring of new Github events for the user
- NEW: Added the ability to export GitHub events to a CSV file (when -b is used together with -l)
- IMPROVE: Refactored code around event processing to address some corner cases and added awareness of the actual available number of events (as it can be less than EVENTS_NUMBER)
- IMPROVE: Email notification flags are now automatically disabled if the SMTP configuration is invalid
- IMPROVE: Setting events notifications flag to false when GitHub events are not monitored
- IMPROVE: Increased the default check interval to 20 minutes
- IMPROVE: Exception handling in a few places
- IMPROVE: Code cleanup & linting fixes
v1.6
Features and Improvements:
- NEW: Support for Github Enterprise (thanks @LunaticMuch)
- NEW: Added new Github API URL parameter (-x / --github_url) to override the default value defined within the script
- IMPROVE: Showing current timestamp when we cannot get last event ID
v1.5
Features and Improvements:
- IMPROVE: Saving event date timestamp to CSV file (instead of current ts) as events can be delayed by Github API
Bug fixes:
- BUGFIX: Better exception handling while processing repos and events
- BUGFIX: Fixed wrong representation of repo update date in CSV file
v1.4
Features and Improvements:
- IMPROVE: Update date for repo is checked/reported before other repo attributes
Bug fixes:
- BUGFIX: Better exception handling in few places (some possible crashes fixed)
- BUGFIX: Indentation + type casting fixes in the code