Skip to content

Releases: misiektoja/github_monitor

v2.4

13 Dec 22:39
0c4daa3

Choose a tag to compare

Features and Improvements:

  • NEW: Implemented HTML formatting (with markdown to HTML conversion) for email notifications, enhancing readability and visual presentation
  • NEW: Added progress bar functionality for repository processing
  • IMPROVE: Enhanced contribution data retrieval by handling long date ranges more effectively

Bug fixes:

  • BUGFIX: Corrected date calculation for yearly contribution chunks to handle leap years accurately
  • BUGFIX: Prevented displaying "after" timestamp for older events in GitHub print output
  • BUGFIX: Added handling for network errors when fetching user data
  • BUGFIX: Prevented false positives for repository list changes in notifications

v2.3

11 Nov 04:27
59df03d

Choose a tag to compare

Features and Improvements:

  • NEW: Implemented support for selected repository monitoring (see --repos flag and REPOS_TO_MONITOR config option)
  • NEW: Added signal handler for daily contributions notifications (SIGURG)

Bug fixes:

  • BUGFIX: Corrected daily contributions count by widening GraphQL query window to avoid timezone boundary errors

v2.2.1

14 Oct 16:15
e153ce9

Choose a tag to compare

Bug fixes:

  • BUGFIX: Replaced hard coded github.com links with dynamic base URL for GHE compatibility (thanks @commitSpectral)

v2.2

13 Oct 00:33
06d046d

Choose a tag to compare

Features and Improvements:

  • NEW: Added daily contributions tracking and notifications (-m and -y flags)
  • IMPROVE: Added support to show original repo details for ForkEvent instead of fork target
  • IMPROVE: Added RateLimitExceededException handling in gh_call with safe sleep logic and header parsing

Bug fixes:

  • BUGFIX: Restored missing PushEvent commits using compare API after GitHub Events API payload change in Aug 25

v2.1

15 Jul 17:18
b55cb98

Choose a tag to compare

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

24 Jun 17:10

Choose a tag to compare

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

13 Jun 01:56

Choose a tag to compare

Bug fixes:

  • BUGFIX: Fixed config file generation to work reliably on Windows systems

v1.9

21 May 22:22

Choose a tag to compare

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

08 Apr 18:37

Choose a tag to compare

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

25 Mar 19:14

Choose a tag to compare

Features and Improvements:

  • IMPROVE: Refactored code around event processing to limit API fetch and simplify logic