Kubero v3 β Now Powered by NestJS π
Hey everyone,
I'm excited to announce that Kubero v3.0.0 is officially out! π
This release marks a major internal overhaul β weβve refactored the entire backend and migrated from Express.js to NestJS. All features from v2 have been migrated and remain fully available.
Why the switch to NestJS?β
Kubero was initially built as a Proof of Concept during Heroku's major outage in 2022. While Express served us well in v1 and v2, NestJS brings significant advantages that will help Kubero evolve into a more scalable, secure, and maintainable platform:
-
Modular Architecture
NestJS encourages a well-structured, modular codebase, making it easier to manage features and scale. This also lowers the barrier for contributors to dive in and build with us. -
Improved Security
Kubero now uses JWT tokens for authentication, replacing the older session-based method. This improves both security and maintainability. -
Better Logging and Error Handling
NestJS provides enhanced support for logging and centralized error handling out of the box. -
Thriving Ecosystem
The NestJS ecosystem, with its integration libraries and support, helps us provide powerful new features faster and more efficiently.
Whats new in V3β
-
Built in User management
Kubero now includes a user management system with roles and API tokens, allowing you to control access and permissions more effectively. -
Team Views
You can now manage multiple teams and projects within Kubero, making it easier to collaborate and share resources. -
Multi-language Support
Kubero is now fully translated into multiple languages, including English, German, Japanese, Chinese, and Portuguese. More languages can be added upon request. -
Simplified API
The API has been redesigned to be more intuitive, with clearer endpoints and improved documentation. -
More Tests = More Stability
Weβve added extensive Jest tests (more than 500) β the new codebase has ~85% test coverage, ensuring a more stable and reliable experience.
What about the frontend?β
The frontend has been slightly modernised, while keeping Kubero's UI as clean and simple as possible, with the intuitive interface you're familiar with from v2. This means:
- No changes are required to your workflows or usage patterns.
- Your existing deployments, dashboards, and settings will look and behave the same.
- All Templates, Addons, and features from v2 are fully compatible.
Upgrade Notesβ
- In-place upgrade: Simply update the Kubero UI container tag - Thats it!
- If you're using the CLI, make sure to update to version
3.0.0
. - If you're integrating Kuberoβs API into your own toolchain, note that the API paths have changed. See the API documentation for details.
Kubero remains proudly open-source and community-driven.
Would love to hear your feedback, questions, or thoughts. Thanks for being part of the journey!