⚠️ BREAKING CHANGE ⚠️
🧬 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
lowdb
for 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