ChangeLog
4.0.0 - Not released yet, only avalaible on develop and main, not in stable
⚠️ Complete rewrite of the command-line interface using Click, allowing the web frontend and CLI to be integrated into a single application.
⚠️ Configuration is now stored in the database. You must reconfigure the application.
- Major code rewrite and structural changes:
- ✨ Issue #114: SeedboxSync and SeedboxSyncFront in a single application.
- ✨ Issue #124: Add a python task manager instead of cron.
- ✨ Issue #108: Add a new all services healthcheck to the Docker image.
- ⚡️ Enable SQLite WAL mode to improve concurrent reads and writes.
- New user-facing features:
- ✨ Issue #93: Support for custom sync time.
- ✨ Issue #115: Move config from yaml to DB.
- ✨ Issue #116: Allow disabling sync.
- ✨ Allow launching tasks from the web UI.
- ✨ Allow configuring the theme and language in the web UI.
- CI/CD and quality features:
- 🚚 Issue #132: Replace Make with Just for task automation.
- 🧪 Issue #134: Replace Flake8 with Ruff.
- 🧪 Use isort in ruff.
- 👷 Use
ruff check --fix.
3.4.1 - Jun 14, 2026
- 🔧 Change default
max_concurrent_prefetch_requestsfrom 32 to 128.
3.4.0 - Jun 07, 2026
- ✨ Issue #86: Save local size during download.
- ✨ Issue #11: Add FTP support through a new client based on ftputil.
- ⚡️ Issue #106: Improve SFTP client performance for large file transfers.
- 🐛 PR #102: Fix torrent ingestion crash due to NOT NULL announce constraint (Thx @Monkee-code).
- ♻️ Replace custom formatting utilities with humanize.
- 📝 Issue #93: Add documentation about overriding the cron schedule.
3.3.0 - Oct 18, 2025
- ✨ Migrated lock.pid files to the database, allowing them to be managed and accessed from the frontend.
- ✨ Replaced the use of ProxyDb with a bound database method to simplify model usage within the frontend.
- ✨ Introduced a database migration system and migrated to version 2 of the schema.
- ✨ Move from GPL-v2 to GPL-v3.
- ⬆️ Dropped support for Python 3.7 and added support for Python 3.14.
- ♻️ Refactored for Peewee v3 compatibility (the project was originally built for Peewee v2).
- ♻️ Added static typing and integrated mypy for type checking and improved code quality.
- ♻️ Migrate to Flit for build.
- 🧪 Increased unit test coverage to over 80%.
- 🧪 Improved the unit testing system by using a temporary file-based instance during tests.
- 📝 Added frontend documentation to the project.
- 📝 Migrate from Jekyll to MKDocs
3.2.0 - Jul 05, 2025
- ✨ Allow to delete entry by ID #56
- ✨ Add monthly stats #28
- ✨ Add yearly stats #28
- ✨ Add total stats #28
- ✅ Test coverage is up to 70%
- 💫 New logo (thx ChatGPT)
3.1.0 - May 30, 2025
⚠ Warning: Docker is now the recommended method.
- 👷 Add docker support and provide docker images.
- ⬆️ Update Cement framework.
- 📦 Fix packaging issues.
- 📝 Add Changelog and Contributors files.
- 💚 Fix SonarCloud.
- 👷 Drop Python 3.7 support.
- 👷 Drop Python 3.8 support.
- ⬆️ Now support Python version from 3.9 to 3.13.
3.0.1 - Feb 14, 2022
- Enhancement #36 Update Cement framework.
- Bug #38 ::set-env is now deprecated.
- Bug #35 Fix SonarCloud analysis.
3.0.0 (Cement / peewee full rebuild) - Sep 23, 2020
SeedboxSync v1 was the first release on Python 2, SeedboxSync v2 was port from Python 2 code to a compatible Python 3 code and SeedboxSync v3 is a full rewrite on Cement framework and Peepee ORM.
Change since v2 serie:
- Enhancement #27 Rebuild on Cement.
- Enhancement #29 Add ORM support: Use Peepee ORM.
- Enhancement #26 New CI/CD platform and features part 2: release with GitHub Actions.
- Enhancement #30 Better list-in-progress: Add percentage and time prediction.
- Bugfix #14 No timeout on connections.
- Enhancement #34 Add ping architecture and Healthchecks support.
3.0.0b3 - Sep 15, 2020
Bugfix
3.0.0b2 - Sep 4, 2020
Second beta.
- Update documentation.
- Update code.
- Enhancement #34 Add ping architecture and Healthchecks support.
3.0.0b1 - Aug 26, 2020
- Enhancement #27 Rebuild on Cement.
- Enhancement #29 Add ORM support: Use Peepee ORM.
- Enhancement #26 New CI/CD platform and features part 2: release with GitHub Actions.
- Enhancement #30 Better list-in-progress: Add percentage and time prediction.
- Bugfix #14 No timeout on connections.
2.0.1 - Nov 1, 2018
- Enhancement #22 Migration from Sphinx to GitHub documentation.
- Enhancement #23 File size check, don't exist.
- Enhancement #24 New version system.
2.0.0 (Python3) - May 29, 2018
Changes since v1 serie:
- The big change: #12 Python 3 support:
- [Enhancement] Python 3 enhancements.
- [Enhancement] Replace bencode by bcoding because Python 3.
- [Enhancement] Update Paramiko requirement (>=2.2.1).
- Others enhancements:
- [Enhancement] Better usage of configparser.
- Enhancement #19 Use exception instead exit.
- New features:
- Enhancement #20 Sync exclusion.
- [Enhancement] New logo.
- QA:
- [Bug] Doc building from Travis. Doc is updated ! See: https://llaumgui.github.io/seedboxsync/.
- Use tox for QA and tests.
- Update Travis config.
- Update Code Climate config.
2.0.0.beta2 (Last beta ?) - May 15, 2018
- Enhancement #19 Use exception instead exit.
- Enhancement #20 Sync Exclusion.
- [Enhancement] New logo.
2.0.0.beta1 (Python3 usable !) - Aug 17, 2017
- [Enhancement #15] Replace BencodePy by bcoding to fix --blackhole issue.
- [Bug] Doc building from Travis. Doc is updated ! See: https://llaumgui.github.io/seedboxsync/.
1.1.2 (The last Python 2 version ?) - Jul 22, 2017
- Some cleanup before archive.
- Backport "prefixed_path" from Python3 branch.
2.0.0.alpha1 (First Python3 version !) - Jul 22, 2017
- Enhancement #12 Python 3 suppport.
- [Enhancement] Python 3 enhancement.
- [Enhancement] Replace bencode by bencodepy because Py3.
- [Enhancement] Update Paramiko requirement (>=2.2.1).
- [Enhancement] Better use of configparser.
- [Enhancement] More Try / except.
1.1.1 - Feb 17, 2016
- Enhancement #13 Better documenttion.
- Bugfix #13 Typo fix in seedboxsync.ini.
Important: update your seedboxsync.ini and replace wath_path by watch_path.
1.1.0 - Feb 4, 2016
- Enhancement #10: Make code documentation: https://llaumgui.github.io/seedboxsync.
- Enhancement #9: Check if the process inside the PID lock file is still running (thanks @johanndt).
- Enhancement #3: Use a transport interface: you can now make a PR for FTP support ;-).
1.0.0 - Oct 13, 2015
First stable version.
0.9.0 (a.k.a v1.0.0 RC1) - Aug 20, 2015
First version avalaible from Pypi.
- enhancement #1: Install seedboxsync with a setup.py.
- enhancement #2: Check size after download.
- enhancement #4: Allow shorts arguments.
- Bug #5: Download fail: cannot concatenate 'str' and 'int' objects.
0.5.0 (Full rewrite) - Aug 14, 2015
Pre-release v0.5.0, first release just after a full rewrite.
0.1.0 (Pre-release) - Aug 8, 2015
First quick and not so dirty release before an full rewrite.