Releases: Akeoott-Projects/GitHub-Activity-Fetcher
v4.0.0-beta.1
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
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
to4.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 fromcustomtkinter.CTk
, transforming it into a GUI application[cite: 5, 6]. - The
display
andsave
methods withinDataHandler
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 theDataHandler
as a CustomTkinter application instead of directly callingdisplay
andsave
methods[cite: 20]. - The separate
output_gui.py
file has been removed as its functionality is now integrated intodata_handler.py
[cite: 21, 22]. - Redundant
tkinter.messagebox
imports have been removed frominput_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
Changes
Mainly error handling has changed!
- This update is all around stability and avoiding issues!
- Just some refining.
v4.0.0-alpha.2
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 incustom_exception.py
for more specific API-related error handling
main.py
now includes robust error handling forImportError
, guiding users to open an issue if required modules are missing- Centralized Error Handling
- Replaced scattered
msgbox.showerror
calls withmsg_handler.py
for consistent and centralized error management
- Replaced scattered
- Custom Exception
-
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 robustreset_time
parsing
- The display of rate limit information in
-
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
- The condition for "no information present" in
-
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.
v4.0.0-alpha.1
Changes
- Program doesnt crash when closing the GUI
- Fully closes the program instead.
- Moved all
display
anderror 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 thecustomtkinter
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
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
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
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
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
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