Skip to content

Brezel Core Roadmap

This page outlines upcoming and past major milestones for the core components of brezel.

The core, monolithic backend component of a Brezel.

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.x branch and tagging them with v0.x.y.

Export Rework.

Migration Guide

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.x branch and tagging them with v1.x.y.

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.

Migration Guide

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

Printing via action/print is now available.

See the Printing Guide for more information.

Use Laravel Cashier for Stripe and Licence management

See https://docs.brezel.io/api-documentation/paid-plans

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.

Laravel 12

  • 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
  • Workflow element unit tests
  • Workflow engine and dispatch integration tests
  • Business workflow tests on concrete system level
  • Other parts

The core frontend for Brezel.

0.x - 2001: A Space Odyssey (Vue 2.7, Webpack)

Section titled “0.x - 2001: A Space Odyssey (Vue 2.7, Webpack)”

The Beginnings.

Update to Antd 3.

Migrate to Vue 3 and Vite.

“Faster” builds

Update to the latest Ant Design 4.

Breaks most widgets due to the switch from v-model to model-value.

Enables Client specific login.

Requires at least brezel/api@0.100.x

The first, truly semantic versioning major release bump

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

Fix an absolutely critical issue that might be the most important issue ever fixed in brezel/spa!

  • Field Component Tests
  • Layout Component Tests
  • Helper Unit Tests