mirror of
https://github.com/Glitchy-Sheep/boosty-downloader.git
synced 2026-10-14 21:33:23 +00:00
[PR #58] [MERGED] Major 2.0.0 Update (Better UX / Error Handling / HTML Generation) #82
Labels
No labels
api-drift
bug
ci
documentation
enhancement
enhancement
pull-request
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
Glitchy-Sheep/boosty-downloader#82
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
📋 Pull Request Information
Original PR: https://github.com/Glitchy-Sheep/boosty-downloader/pull/58
Author: @Glitchy-Sheep
Created: 8/10/2025
Status: ✅ Merged
Merged: 8/10/2025
Merged by: @Glitchy-Sheep
Base:
main← Head:dev📝 Commits (10+)
a7bea85Improve CI flow (#47)f716b2cFix validation errors, Integration tests (with API), (#43)0242909chore: release 1.0.139450deUpdate renovate.json to target dev instead of maind8b3b6aImprove tests and error handling (#50)9cfc29dMore intelligent caching layer (#51)65b41fcfix: Use target_directory configuration as save destination (#52)d9fe384NEXT GEN UPDATE: Major project structure refactor, UX Enhanced (#56)4828a7d🚀 pre-release changes: bump version, fix entry point, add screenshots, update readme, fix deps8e9c268docs: 📝 Update docs image refs (use https:// instead of relative paths) for PyPi📊 Changes
107 files changed (+4423 additions, -1447 deletions)
View changed files
📝
.github/renovate.json(+2 -1)📝
CHANGELOG.md(+59 -2)📝
Makefile(+24 -10)📝
README.md(+14 -7)➕
assets/example1.png(+0 -0)➕
assets/example2.png(+0 -0)➕
assets/total_check.png(+0 -0)📝
assets/usage.png(+0 -0)📝
boosty_downloader/main.py(+264 -149)📝
boosty_downloader/src/application/__init__.py(+0 -0)📝
boosty_downloader/src/application/di/__init__.py(+0 -0)➕
boosty_downloader/src/application/di/app_environment.py(+114 -0)➕
boosty_downloader/src/application/di/download_context.py(+32 -0)📝
boosty_downloader/src/application/exceptions/__init__.py(+0 -0)➕
boosty_downloader/src/application/exceptions/application_errors.py(+54 -0)➕
boosty_downloader/src/application/filtering.py(+49 -0)➕
boosty_downloader/src/application/mappers/__init__.py(+30 -0)➕
boosty_downloader/src/application/mappers/external_video.py(+20 -0)➕
boosty_downloader/src/application/mappers/file.py(+16 -0)➕
boosty_downloader/src/application/mappers/html_converter.py(+71 -0)...and 80 more files
📄 Description
📌 Major 2.0.0 Update (Better UX / Error Handling / HTML Generation)
📝 Description
A lot of very important changes were made: restructure cache logic (BREAKING CHANGE FOR CACHE) for better caching behavior, fixed duplication problem #12 (the naming itself changed in the way which can't lead to overwrites.)
Project structure changed drastically to keep it more DDD-like, so it's much more maintainable.
The new structure is more extensible, and it allowed me to implement upcoming features more smoothly - this is no longer a personal MVP, it's now becoming a usable tool. (I hope, lol)
🔄 Changelog
✨ Features
🔔 Automatic update checker
You'll now be notified when a new version is available on PyPI.
📦 Improved caching layer
videos,files) to avoid unnecessary re-downloads.🎨 Enhanced HTML generation
post_contentnow shows images and videos.📊 Improved CLI UX
🧱 New project structure
🔃 Retry Logic
🐛 Fixes
Ctrl+Cinterruption with clean ups.🔄 Changed
🗑 Removed
🎯 Related Issue
Closes #12
📷 Screenshots (if applicable)
✅ Checklist
make testand your own judgment)make lint && make format)⚠ Notes
The update has BREAKING CHANGE (1.0.1 -> 2.0.0): db schema was updated, so OLD CACHE IS INCOMPATIBLE WITH THE NEW ONE. post.html files is also have changed a little to look better.
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.