ChangeLog
4.3.1 - Oct 11, 2026
- ๐ [#246] Sync fails with nested download directories: "No such file or directory".
4.3.0 - Oct 10, 2026
- โจ [#138] API & documentation for an Homepage widget.
- ๐ [#233] UI Improvements:
- ๐ [#234] Dashboard:
- ๐ UI Improvements.
- ๐ Add quick statistics for 24 hours, 1 week, and 1 month periods.
- ๐ Display relative dates (e.g., 2 hours ago) with full absolute timestamps in tooltips on hover.
- ๐ Simplify overall layout to reduce visual noise (remove redundant helper texts).
- ๐ง [#230] Setup number of element on main page.
-
๐ [#235] Downloads & Uploads:
- ๐ UI Improvements.
- ๐ Add the source field on the upload interface.
-
๐ [#242] Stats:
- ๐ UI Improvements.
- ๐ [#236] Add trend in /stats.
4.2.1 - Sep 28, 2026
- ๐ [#232] Flash and toast in cache.
4.2.0 - Sep 26, 2026
- ๐ [#222] Switch from Bulma CSS framework to Bootstrap.
- Add tooltips.
- Add calendar filter on Downloaded, Uploaded, and Statistics views.
- ๐ Move from Python
tabulatetorich.table. - โจ Add a few columns in
DownloadandTorrentmodels to allow more stats. - โจ [#192] Better statistics page with more information.
- โป๏ธ Rework flash message implementation to handle toast notifications.
- ๐ Fix minor bug fixes and UI issues.
- ๐ Update documentation.
4.1.0 - Sep 13, 2026
- โจ [#127] Authentication: User management and authentication features powered by Flask-Login.
- โจ [#128] OAuth2 / OIDC support for web login.
- โจ [#206] API key support for API usage.
- โจ [#198] Gravatar support for user profile.
- โจ [#191] User management from CLI.
- โป๏ธ [#213] Database: New migration system, more Peewee compliant.
- โป๏ธ Configuration: Rewrote settings handling across multiple pages using WTForms and Flask-WTF.
4.0.0 - Aug 16, 2026
โ ๏ธ 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:
- โป๏ธ [#114] SeedboxSync and SeedboxSyncFront in a single application.
- โป๏ธ [#124] Add a python task manager instead of cron.
- โป๏ธ [#115] Move config from yaml to DB.
- โจ [#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:
- โจ [#93] Support for custom sync time.
- โจ [#116] Allow disabling sync.
- โจ Allow launching tasks from the web UI.
- โจ Allow configuring the theme and language in the web UI.
- Documentation:
- ๐ Big update with news v4 features.
- ๐ Move from MKDocs to ProperDocs.
- โจ Add Changelog in documentation.
- โจ Add API reference in documentation.
- โจ Add code coverage in documentation.
- CI/CD and quality features:
- ๐ [#132] Replace Make with Just for task automation.
- ๐ [#134] Replace Flake8 with Ruff.
- ๐งช [#133] Add basedpyright in complemnt of mypy.
- ๐งช 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
- โจ [#86] Save local size during download.
- โจ [#11] Add FTP support through a new client based on ftputil.
- โก๏ธ [#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.
- ๐ [#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.