We’re thrilled to announce the release of Forklet v0.1.2, a major step forward in stability, testing coverage, developer experience, and overall project robustness.
This update brings a huge wave of improvements, thanks to an amazing global community of contributors!
🔥 What’s New in v0.1.2
Here are all the changes included in this release:
✅ Testing & Reliability
- ✔️ Added basic unit tests for the error handler (#22) — by @debangshu919
- ✔️ Added comprehensive unit tests for the RetryManager — by @awanishmani26
- ✔️ Added unit tests for the RateLimiter class — by @ArjunDixit1
- ✔️ Added 6 scenario-based tests for the Filter Engine — by @bshmanair
- ✔️ Added unit tests for the Python API of GitHubDownloader — by @Tamjid17
- ✔️ Added Orchestrator unit tests — by @ArjunDixit1
🔧 Refactoring & Improvements
- 🔄 Split models into clearer, domain-specific modules (GitHub, Download, Logging, etc.) — by @ADITYATIWARI342005
- 🔄 Merged duplicate DownloadConfig models into one unified model (#35) — by @PriyankaGowda2005
- 🔄 General refactoring & code cleanup, including fixing coroutine attribute errors — by @Einswilli
- 🔄 Removed unused dataclass — by @iw4p
- 🔄 Fixed compatibility for Python 3.8+ by replacing deprecated typing syntax — by @iw4p
⚙️ Features & Enhancements
- 🔥 Added Pause / Resume / Cancel download control (#53) — by @Kcodess2807
- 🔥 Added verbose mode support to the Python API — by @Kcodess2807
- 🧪 Added dry-run mode to both the CLI (
--dry-run) and API — by @sangampaudel530 - 🛠 Enhanced DownloadOrchestrator control methods (#37) — by @PriyankaGowda2005
🐛 Bug Fixes
- 🩹 Fixed CLI issue:
--no-progressnow correctly disables/enables tqdm progress bars (#43) — by @PriyankaGowda2005
💙 Community & Project Metadata
- 📄 Added FUNDING.yml — by @Einswilli
- 🔄 Updated FUNDING.yml (improved sponsorship metadata) — by @Einswilli
🌟 Welcome to Our New Contributors!
Forklet v0.1.2 has been a truly community-driven release.
Massive thanks to these contributors making their first-ever PR to Forklet:
- @debangshu919
- @awanishmani26
- @ArjunDixit1
- @bshmanair
- @ADITYATIWARI342005
- @Tamjid17
- @PriyankaGowda2005
- @iw4p
- @Kcodess2807
- @sangampaudel530
Thank you all for your hard work, ideas, tests, refactors, and improvements.
Welcome to the Forklet family 💙🐙
🚀 Full Changelog
🤝 We’d love your help!
Forklet is growing fast, and we’re committed to making it the most reliable and flexible tool for selective GitHub repository downloads — via CLI and Python API.
If you want to:
- write simple or advanced tests
- build new features
- improve performance
- extend async support
- refine UX and CLI ergonomics
- help design next big steps
…there is a place for you in the project! 🌍✨
🔗 Start here → https://github.com/AllDotPy/Forklet/issues
⭐ Star the project
🗣️ Share it with other developers
🎉 Join us for future releases
Let’s keep building Forklet together — the best is yet to come! 🚀💙