Skip to content

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 tabulate to rich.table.
  • โœจ Add a few columns in Download and Torrent models 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_requests from 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

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:

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

2.0.1 - Nov 1, 2018

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

2.0.0.beta1 (Python3 usable !) - Aug 17, 2017

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

Important: update your seedboxsync.ini and replace wath_path by watch_path.

1.1.0 - Feb 4, 2016

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.

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.