Brezel Core Roadmap
This page outlines upcoming and past major milestones for the core components of brezel.
brezel/api
Section titled “brezel/api”The core, monolithic backend component of a Brezel.
Versions
Section titled “Versions”0.x - Django Unchained
Section titled “0.x - Django Unchained”Continually updated from Laravel 6 with PHP 7.4 to Laravel 11.
Does not use Semantic versioning
You can still manually release new 0.x versions by adding commits to the
0.xbranch and tagging them withv0.x.y.
1.x - The Matrix Reloaded
Section titled “1.x - The Matrix Reloaded”Export Rework.
A new and improved export system providing more flexibility, performance and maintainability.
This version expects an instance new export system to be running at BREZEL_EXPORT_URL!
If this is still pointing to the old version, it will fail to produce PDFs or interact with the export service in any way!
Enables you to use the export installer when setting up an export instance!
Does not use Semantic versioning
You can still manually release new 1.x versions by adding commits to the
1.xbranch and tagging them withv1.x.y.
2.x - Back to the future
Section titled “2.x - Back to the future”Getting out of the swamp of old Laravel & PHP by updating all the way from Laravel 7 with PHP 7.4 to the latest (at the time) Laravel 11 with PHP 8.4.
Functionally, not much is different, but technically, a lot is new and reworked.
Better typing, better testing, better performance, better maintainability.
You won’t have to do much on the brezel configuration side, but the code tirelessly working in the background has been updated and optimized.
From 2.x on, we use automated semantic versioning
2.90.x - The Office
Section titled “2.90.x - The Office”Printing via action/print is now available.
See the Printing Guide for more information.
3.x - Wolf of Wall Street
Section titled “3.x - Wolf of Wall Street”Use Laravel Cashier for Stripe and Licence management
See https://docs.brezel.io/api-documentation/paid-plans
Upcoming major releases
Section titled “Upcoming major releases”4.x - A new hope
Section titled “4.x - A new hope”Remove hyn/multi-tenant.
Hyn/multi-tenant has been left to rot and is no longer maintained for a while now. Even the Laravel 11 support is only a hot-glued together fork we made.
5.x - The Dark Knight
Section titled “5.x - The Dark Knight”Laravel 12
Other upcoming changes
Section titled “Other upcoming changes”Performance Updates
Section titled “Performance Updates”- Laravel Performance suggestions https://laravel.com/docs/12.x/deployment (e.g.
php artisan optimize) - Switch to FrankenPHP for better performance
- Join rework
- Explore PostgreSQL as replacement for MySQL and MariaDB
Improved testing
Section titled “Improved testing”- Workflow element unit tests
- Workflow engine and dispatch integration tests
- Business workflow tests on concrete system level
- Other parts
brezel/spa
Section titled “brezel/spa”The core frontend for Brezel.
Versions
Section titled “Versions”0.x - 2001: A Space Odyssey (Vue 2.7, Webpack)
Section titled “0.x - 2001: A Space Odyssey (Vue 2.7, Webpack)”The Beginnings.
1.x - Planet of the Apes (Antd 3)
Section titled “1.x - Planet of the Apes (Antd 3)”Update to Antd 3.
2.x - A new beginning (Vue 3, Vite)
Section titled “2.x - A new beginning (Vue 3, Vite)”Migrate to Vue 3 and Vite.
“Faster” builds
3.x - The Matrix (Antd 4)
Section titled “3.x - The Matrix (Antd 4)”Update to the latest Ant Design 4.
Breaks most widgets due to the switch from v-model to model-value.
4.x - Inception (Client logins)
Section titled “4.x - Inception (Client logins)”Enables Client specific login.
Requires at least brezel/api@0.100.x
The first, truly semantic versioning major release bump
4.28.x - In Time (Date fields rework)
Section titled “4.28.x - In Time (Date fields rework)”Migrate to new date picker and ditch the Antd ones for improved usability
5.x - Money, money, money (Paid plans rework)
Section titled “5.x - Money, money, money (Paid plans rework)”Rework of the paid plans system to use the new brezel/api 3.x billing system.
Requires at least brezel/api@3.x
5.16.2 - Paranormal (In)activity
Section titled “5.16.2 - Paranormal (In)activity”Fix an absolutely critical issue that might be the most important issue ever fixed in brezel/spa!
Upcoming major releases
Section titled “Upcoming major releases”Other upcoming changes
Section titled “Other upcoming changes”Improved testing
Section titled “Improved testing”- Field Component Tests
- Layout Component Tests
- Helper Unit Tests