Skip to content

Releases: Akeoott-Projects/GitHub-Activity-Fetcher

v4.0.0-beta.1

27 May 05:21
47d2bfe
Compare
Choose a tag to compare

Bugs

  • Fixed program not exiting uppon finishing operations

Minor issue

  • Fixed spelling in error message

Nothing else has changed.

Full Changelog: v4.0.0-beta...v4.0.0-beta.1

v4.0.0-beta

27 May 05:13
030b0c3
Compare
Choose a tag to compare

Release Notes: Version 4.0.0-beta

We're excited to announce the Beta release of GitHub Activity Fetcher, bringing significant improvements and a new user experience!

What's New:

  • Updated Versioning The application version has been updated from 4.0.0-alpha.3 to 4.0.0-beta[cite: 1, 2, 3].
  • Improved Data Display (GUI): The application now features a CustomTkinter-based graphical user interface for displaying fetched GitHub activity data[cite: 5, 6, 7].
    • Rate Limit Information: Rate limit details (limit, remaining requests, and reset time) are now presented in a user-friendly GUI[cite: 9, 10, 11, 12, 13].
    • Interactive Workflow: Users can now navigate between pages to view rate limit information and then proceed to save the data[cite: 13, 14, 15, 16].
  • Enhanced Data Saving:
    • The option to save data as a JSON file is now integrated into the new GUI[cite: 14].
    • The application explicitly informs the user that saving will overwrite existing files with the same username[cite: 14].
    • The saving process now uses the self.data attribute, ensuring the correct data is saved[cite: 17].

Changes:

  • The DataHandler class has been refactored to inherit from customtkinter.CTk, transforming it into a GUI application[cite: 5, 6].
  • The display and save methods within DataHandler have been updated to support the new GUI-driven interaction flow[cite: 4, 16].
  • The main.py file has been updated to initialize and run the DataHandler as a CustomTkinter application instead of directly calling display and save methods[cite: 20].
  • The separate output_gui.py file has been removed as its functionality is now integrated into data_handler.py[cite: 21, 22].
  • Redundant tkinter.messagebox imports have been removed from input_gui.py[cite: 19].

Bug Fixes:

  • No specific bug fixes were found.

Note

Program basically finished, still in beta cause of a little amount of testing.

Full Changelog: v4.0.0-alpha.3...v4.0.0-beta

v4.0.0-alpha.3

27 May 03:44
0bd8fb3
Compare
Choose a tag to compare
v4.0.0-alpha.3 Pre-release
Pre-release

Changes

Mainly error handling has changed!

  • This update is all around stability and avoiding issues!
    • Just some refining.

Full Changelog Compared to v4.0.0-alpha.2

v4.0.0-alpha.2

24 May 11:40
baee803
Compare
Choose a tag to compare
v4.0.0-alpha.2 Pre-release
Pre-release

Changes

Note

This program is perfectly usable at its current state but still requires a better gui solution and probably a way to automate things.

  • GUI

    • Changed messagebox to PyQt5 for more customizability
  • Error Handling

    • Custom Exception
      • APIError has been introduced in custom_exception.py for more specific API-related error handling
    • main.py now includes robust error handling for ImportError, guiding users to open an issue if required modules are missing
    • Centralized Error Handling
      • Replaced scattered msgbox.showerror calls with msg_handler.py for consistent and centralized error management
  • Improved Font Loading

    • Font loading is now enhanced, and it should theoretically load on other operating systems like Linux
    • Error handling for font loading issues in input_gui.py now uses the new centralized system, providing more informative messages
  • Rate Limit Display

    • The display of rate limit information in data_handler.py has been improved with more robust reset_time parsing
  • Direct Rate Limit Extraction

    • github_client.py now extracts rate limit headers directly from the initial API response, removing a redundant API call
  • Refined Data Handling

    • The condition for "no information present" in data_handler.py has been changed from "[]" to [] for better data type consistency
  • README Updates

    • README files have been updated to include PyQt5 in library information and enhance module installation instructions

Note

It's very unlikely that there are still major issues with this version of the program.
Be aware of some things still might not work as expected. Even if its currently very unlikely.

Full Changelog Compared to v4.0.0-alpha.1

v4.0.0-alpha.1

20 May 19:58
baee803
Compare
Choose a tag to compare
v4.0.0-alpha.1 Pre-release
Pre-release

Changes

  • Program doesnt crash when closing the GUI
    • Fully closes the program instead.
  • Moved all display and error handeling display temporarely to message boxes and got rid of the terminal.
  • Generally improved error handeling by a lot.
  • Made it super easy to select a directory if it fails to save.

The program is already usable,

Upcomming

  • Message boxes are soon getting replaced by PyQt5 as error handeling message boxes for more customizability.

Expected within the next few releases

  • All other normal display will also soon be moved to the customtkinter GUI.

Note

Its very likely that there are still larger issues with this version of the program.
Be aware of some things not working as expected.

Full Changelog: v4.0.0-alpha...v4.0.0-alpha.1

v4.0.0-alpha

17 May 20:59
adaea90
Compare
Choose a tag to compare
v4.0.0-alpha Pre-release
Pre-release

New Things

  • Added a UI for better user experience.
    • UI contains initial input but is missing the rest.

Far Future Plans

  • Fully implemet a UI for the entire program and not just the beginning.
  • Turning this program into a library to use in python.
    • It will be a light weight tool to fetch GitHub data from your own code with ease.

Note

This is far from done and needs a lot of testing and work done
Expect a lot of imperfections and bugs

Full Changelog: v3.0.1...v4.0.0-alpha

v3.0.1

17 May 20:41
baee803
Compare
Choose a tag to compare

Bug fix

Fixed issue where filtering by repo was not possible and an exception was raised.

Full Changelog: v3.0.0...v3.0.1

v3.0.0

16 May 22:18
b56c03a
Compare
Choose a tag to compare

What's Changed In The Code

Another complete rewrite making the code more expandable and lesser prone to bugs
Basically the same functionality to v2.0.0 but with more refinement and better output.
Added Logging.

Full Changelog: v2.0.0...v3.0.0

GitHub User Event Fetcher v2.0.0

06 May 05:59
0a6a151
Compare
Choose a tag to compare

What's Changed In The Code

  • Complete re-write of the entire code
  • Reorganized layout for better modularity and readability
  • Major UX improvements with clearer formatting and token guidance
  • Now correctly handles token-less requests with better fallbacks
  • Smarter validation and error handling for inputs and API responses
  • JSON output prompt restructured and explained more intuitively
  • Removed redundant code and unified fetch logic per mode

Contributors

  • @CosmicBit128 made their first contribution in #3
  • @Akeoott re-wrote the entire code and is the main person working on the program

Full Changelog: v1.2.1...v2.0.0

GitHub Activity Fetcher v1.2.1

04 May 01:50
5865cf3
Compare
Choose a tag to compare

Minor yet important changes:

  • Improved code readability and removed unnecessary/pointless lines of code.
  • Added better error handling.
  • Improved user experience
    • Added more colored terminal output to make things stand out.
    • Rephrased output.
    • More tiny changes.

Full Changelog: 5865cf3