·
4 commits
to gui-version
since this release
Release Title: v2.1 GUI
Tag: v2.1-gui-stable
Introduction
This is the most significant update to the Course Schedule Generator yet! Version 2.1 moves beyond the command line and introduces a complete, intuitive Graphical User Interface (GUI). The entire application has been rebuilt from the ground up to be powerful, fast, and accessible to everyone, regardless of technical skill.
Our goal is to make the stressful process of course selection simple, fast, and error-free.
✨ What's New - Key Features
- 🖥️ Full Graphical User Interface: The entire program is now a user-friendly, standalone desktop application. No more command line needed! A multi-screen interface guides you through the process from start to finish.
- 🌐 Full Bilingual Support (English & Turkish): The entire application interface, including all buttons, labels, tooltips, and messages, can be switched between English and Turkish instantly with a single click.
- 🚀 Massive Performance Boost: A new two-layer caching system has been implemented.
- The first time you load a course file, the app creates a fast-loading cache of the course data.
- On all future runs, the app bypasses the slow Excel parsing, leading to dramatically faster startup and generation times, even when you change requirements or credit limits.
- 📋 Advanced Requirement Builder:
- The "Quick Add" panel now features a scrollable, categorized
Treeview
with dozens of predefined requirements for nearly every department. - Expand/Collapse All buttons make navigating the long list of requirements effortless.
- The builder is now robust against different Excel file formats, accepting either "Ders" or "Course" as a valid column header.
- The "Quick Add" panel now features a scrollable, categorized
- ⚙️ Enhanced User Experience:
- The "Sort By" option is now a user-friendly dropdown list instead of a text field.
- The application window is no longer resizable, preventing UI layout issues.
- A new Feedback button allows users to easily open their email client or copy the contact address to get in touch.
- A Cache Management tool on the main screen lets you easily clear old program caches and saved output files.
🛠️ Fixes & Improvements
- [Critical Fix for macOS] Fixed a major bug that caused the application to freeze and use 100% CPU on macOS when interacting with the category headers in the "Quick Add" panel. The application is now stable and performant on both Windows and macOS.
- [Robustness] Fixed a crash that occurred if the "Needed" number for a requirement was left empty. It now safely defaults to "1".
- [Visual Fix] Corrected a visual glitch where day-selector checkboxes would not display their "crossed" state correctly after switching languages.
- [Internationalization] Fixed a bug where the weekly schedule grid would appear empty when using the English interface. All output is now correctly translated and displayed.
- All user-facing warnings and messages are now fully translated.
How to Install
Download the correct file for your operating system from the Assets section below.
For Windows Users:
- Download the
Course-Schedule-Generator-v2.1-Windows.zip
file. - Right click the file, select unzip from the menu. (Do not try to open it without unzipping)
- Unzip the folder to a location on your computer (e.g., your Desktop).
- Open the folder and double-click
Course Schedule Generator.exe
to run the application.- Note: Windows may show a security warning ("Windows Protected your PC"). This is normal for new applications. Click "More info" and then "Run anyway".
For macOS Users:
- Download the
Course-Program-Generator-v2.1-Mac.zip
file. - Unzip the downloaded file. This will give you the
Course Program Generator.app
. - Drag
Course Program Generator.app
into your Applications folder. - The first time you run it, you may need to right-click the app icon and select "Open" to approve the security exception.
- If you see an error, choose Apple menu > System Settings, then click Privacy & Security in the sidebar. (You may need to scroll down.)
- Go to Security, then click Open.
- Click Open Anyway.
- This button is available for about an hour after you try to open the app.
- Enter your login password, then click OK.
- Right-click the app icon and select "Open"
Feedback
Your feedback is incredibly valuable! Please use the "Feedback" button inside the app to share your thoughts, suggestions, or any bugs you may find.
Thank you for using the Course Schedule Generator