Releases: llaumgui/seedboxsync
Seedboxsync v3.3.0 – The Frontend Awakens
Note
SeedboxSync v3.3.0 introduces a new project: SeedboxSync Frontend, a separate web interface to manage and monitor your SeedboxSync instance.
- ✨ 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.
Warning
You can remove the pid from your configuration files and delete the lock folder.
Locks are now stored in the database.
Release v3.2.0
- 👷 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.
The Docker way
⚠ Warning: Docker is now the recommended method to install / use.
- 👷 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.
v3.0.1
v3.0.0 (Cement / peewee full rebuild)
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 [https://builtoncement.com/](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.
Available on PyPi with:
pip install seedboxsync
v3.0.0b3
Bugfix
v3.0.0b2
Second beta.
- Update documentation.
- Update code.
- [Enhancement #34] Add ping architecture and Healthchecks support.
v3.0.0b1
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 [https://builtoncement.com/](Cement framework) and Peepee ORM.
- [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.
Available on PyPi with:
pip install seedboxsync==3.0.0b1
v2.0.1
v2.0.0 (Python3)
Changes since 1.1.2
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.
Two branches
- Python 3.4+ support look at master branch.
- Legacy Python 2.7 support look at the legacy-python2 branch.