Releases: Ravinou/borgwarehouse
3.1.2
🔄 Miscellaneous
- Dependencies update.
- ESlint new version and configuration.
- ✅ Addressed the necessary fix for the security vulnerability CVE-2025-66478 in Next.js and CVE-2025-55182 React 19. It was discovered today and it's already patched in under 24 hours for BorgWarehouse!
3.1.1
🎨 UI/UX
- Improve some label #497
🐛 Fix
- Follows symbolic links when calculating storage #478
🔄 Miscellaneous
- Dependencies update.
💖 Support the project
If you like my work, if you use BorgWarehouse in your business, if you just want to give, think about sponsoring me.
🤝 Thank you to all sponsors !
3.1.0
✨ Features
- You can now sort and search for repositories with the new toolbar in repository list !
🎨 UI/UX
- Remove useless "id" from UI
- Repository names are now more visible and displayed in multiple places
- The "last changes" date are now to a more human-readable format
- UI now support alias to 100 characters #485
- Username can now be 1 character #479
🐛 Fix
- The quick command for copying a repository showed “undefined” in the clipboard if the environment variable for not displaying the SSH port was used #470
🔄 Miscellaneous
- Dependencies update.
🛡️ Security fix
A shell injection vulnerability was introduced in version 3.0.0 during the TypeScript refactor. The issue could allow a malicious authenticated user to execute arbitrary shell commands under specific conditions. This vulnerability has been fully addressed in version 3.1.0. We strongly recommend all users currently on version 3.0.0 to upgrade immediately.
💖 Support the project
If you like my work, if you use BorgWarehouse in your business, if you just want to give, think about sponsoring me.
🤝 Thank you to all sponsors !
❤️ Special thanks to these release contributors : @Forceu @4rdr ❤️
3.0.0
🧬 Core changes
- Migration of the project language from JavaScript to TypeScript
- Upgrade to the latest React v19 release
- Vitest integration
- Addition of 175 unit tests to cover the BorgWarehouse APIs
- API modifications and versioning to ensure full REST compliance
- Use of repositoryName instead of IDs in all APIs to guarantee idempotency
- Implementation of
lowdbfor JSON configuration file management (read/write) - Secured read/write operations to prevent configuration file corruption
- Improved concurrent access management for the APIs
- Prevent cron API from being executed multiple times
- Addition of ESLint and Vitest into the CI/CD pipeline
- Many speed and performance improvements
🎨 UI/UX
- Integration of the new BorgWarehouse logo into the UI
- Enhancement of the login form
- Centralized API loading management displayed as a top progress bar in the web application
📚 Documentation
- All documentation is up to date for v3 at borgwarehouse.com
- 💥 The breaking changes are minor and you should read this documentation if you're migrating from V2 to V3.
💖 Support the project
Although this major new version doesn't bring many new features, the work involved has been huge. Switching BorgWarehouse to Typescript has been a major undertaking over the last few months. It paves the way for future feature developments that have been requested or are still on my roadmap. A great deal of test-driven rewriting has been carried out on the APIs and a complete reorganization of the architecture to make it idempotent and REST compliant.
If you like my work, if you use BorgWarehouse in your business, if you just want to give, think about sponsoring me.
🤝 Thank you to all contributors and sponsors !
Full Changelog: v2.4.4...v3.0.0
2.4.4
2.4.3
🐛 Fixes
- SMTP configuration : allow empty login/pass and self-signed TLS #367
👉 Enhancement
- Include the repository name in the creation API response #342
🔄 Miscellaneous
- Dependencies update.
💖 Support the project
If you like my work, if you use BorgWarehouse in your business, if you just want to give, think about sponsoring me.
🤝 Thank you to all contributors and sponsors !
2.4.2
🐛 Fixes
- Now ignore
lost+founddirectories on storage retrieval - Bind to all addresses in docker #285 (special thanks to @dumbasPL)
- Improves storage calculation accuracy
🔄 Miscellaneous
- Dependencies update.
- Major update NextJS 14 to 15.
- Docker image base : Node 20 LTS > Node 22 LTS.
jcdependency package has been removed !
✅ Tests
- Bats is now used to test 100% of shells (36 tests have been written) with 100% coverage.
- Bats tests have been added to CI/CD.
💖 Support the project
If you like my work, if you use BorgWarehouse in your business, if you just want to give, think about sponsoring me.
🤝 Thank you to all contributors and sponsors !
2.4.1
🚑 Hotfix
- Fix the ability to use version 2.4 behind HTTP Basic Authentication.
📚 Documentation
2.4.0
✨ Features
- You can now fully manage your repositories through a secure REST API ! (📚 Doc here)
- New "Integrations" menu in Account to manage your API tokens.
- You can globally disable Integrations API globally via an environment variable.
- Addition of specific logs for API integrations and update of documentation and fail2ban filters.
- You can now globally disable repository deletion via an environment variable.
- You can now hide SSH server port in Wizard which can be useful for certain reverse-proxy configurations. #237
🐛 Fixes
- Fix an overflow which caused a 1px scroll in the application.
- Prevents an alert from being sent just after a new repo has been created.
- Adapt email templates (notifications) to improve GMAIL compatibility. #242
🎨 UI
- Add a specific toast to tell that repository deletion is globally disabled
- The wizard now references Pika Backup alongside Vorta in BorgBackup graphical clients
🐳 Docker
- Config : make ARGs complient with Docker specs.
🔄 Miscellaneous
- Dependencies update.
- Adding Husky 🐾 to enhance commits.
- Update Prettier config.
📚 Documentation
As with every release, I do my utmost to create documentation that is up to date on borgwarehouse.com.
💖 Support the project
If you like my work, if you use BorgWarehouse in your business, if you just want to give, think about sponsoring me.
🤝 Thank you to all contributors and sponsors !
2.3.0
🌟 Features
- BorgBackup's powerful append-only mode can now be activated with a single click, for each repository 🔒
🎨 UI
- Notifications are now stacked.
📝 Documentation
🔄 Miscellaneous
- Chore dependencies update (Next.JS, React...)