✨ New Features
Feature | Description |
---|---|
Automatic full-profile downloads Issue #68 | I removed the “Download all” checkbox; each click on Download now retrieves the creator’s entire history, so nothing slips through the cracks. |
Donor showcase panel | A compact side panel now honours the generous souls who keep this project alive, showing their name and total contribution. Thank you for every coffee, kind word and bit of encouragement—this space is my small tribute to that support. ![]() |
Update-notification system | On start-up, the program checks GitHub Releases. When a newer version exists, a gentle banner appears with a direct download link.![]() |
Asynchronous “About” dialog | The About window now loads release date and total downloads in the background, showing Loading… placeholders until the data arrives, keeping the interface responsive. |
Persistent STATUS indicator | A new label next to ETA and Speed shows the most recent connection status (e.g. STATUS: Subdomain found ).![]() |
🐛 Bug Fixes
- Linux open-folder – imported
subprocess
so the Open download folder action works (xdg-open
) without raisingNameError
.
fix(ui): import subprocess for Linux open-folder
- Donor modal (Linux) –
- removed a premature
grab_set
call, - added deferred
grab_set
with retry until the window is viewable,
preventingTclError: grab failed
on some X11 window managers.
fix(donors-modal): remove premature grab_set call that caused TclError on Linux
fix(donors-modal): retry/defer grab_set until window is viewable on Linux
- removed a premature
- Settings window (Linux) – deferred
grab_set
until the window becomes viewable to eliminateTclError
when opening Settings.
fix(settings-window): defer grab_set until window is viewable to prevent TclError on Linux
- Progress window (Linux) – same deferred-grab strategy applied to the download-details window, fixing another
TclError
.
🛠 Improvements
- Database management – Added the ability to delete selected users directly from the local database, making library maintenance simpler.
- Codebase cleanup – Removed all logic and UI tied to the obsolete download-all option.
- UI – ETA and Speed labels now remain visible (with default values) even when no downloads are active.
📦 Package notes
- No breaking changes to saved settings or the database schema.
- The update check runs once per session and uses a tiny unauthenticated GitHub request (<1 kB).
Anyone who previously relied on the Download all option can now simply press Download—the program fetches everything automatically.
This release is dedicated to everyone who believes in the project; your support makes these late-night coding sessions worthwhile. 💙