8.0.0: Update main.yml
8.0.0
This release focuses on aligning Laravel Enso with the latest Laravel version (v12), while continuing the effort to simplify the codebase, removing legacy patterns, and improving consistency across packages.
In this release cycle, we have also invested significant effort into rewriting and improving several private packages related to the webshop ecosystem, focusing on stability, performance, and long-term scalability.
We are also planning the next iteration to focus on upgrading the front-end stack, including adopting more modern Node.js versions and refreshing key dependencies across the ecosystem.
Laravel 12 Compatibility
Laravel Enso is now fully compatible with Laravel 12 and includes alignment with the latest framework conventions.
Front-end
calendar
- updated css
card
- added collapsible prop
categories
-
improved layout
-
filtered, picture url
files
-
added thumbnail functionality
-
removed duplicated data
-
fixed date format
-
fixed actions disappearing
filters
-
implemented multiple enso filter functionality
-
fixed interval filter clear bug
monitored-emails
- added test button
services
- added ability to add acquisition price for suppliers
tasks
-
fixed toggle button from completed column
-
refactored reminder column and centered table values
themes
- added min-w-0 & is-scrollable helpers
ui
-
added force selection on search typeahead
-
added ctrl space hotkey for search bar
users
- removed delete person ability
back-end
addresses
- fixed upgrade edge case
api
-
added laravel 12 support
-
removed laravel framework dependency, already required in helpers package
-
implemented UsesBasicAuth interface;
-
added body and query parameters to log
avatars
- added laravel 12 support
charts
- removed laravel enso framework dependency, already required in helpers
companies
-
added is_public_institution column
-
addressed merge request discussion
-
removed is_tenant column and its modifiers
-
made git look up model
-
improved email validation
-
fixed null company route error in
mandataryIsNotAssociated()
core
-
added youtube to config
-
migrated to Laravel 12
-
improved preferences
data-export
- added ability to customize sheet name in async importer
data-import
- added flexible templates
dynamic-methods
- added laravel 12 support
enums
- added laravel 12 support
filters
-
fixed filter init on edge cases
-
removed laravel framework dependemncy, already required in helpers package
forms
-
fixed validation when passing array to enum options
-
removed laravel framework dependency, already required in helpers package
-
upgraded places api
-
added Referer
-
added resources
-
added publishing method
helpers
-
added loan calculator
-
added new vat rates
-
added laravel 12 support
-
refined Loan
-
added multiplers helper in vat rates
history-tracker
- added laravel 12 support
localisation
- improved preferences
logs
- fixed edge case where file size was cached
image-transformer
- removed laravel framework dependency, already required in helpers package
people
- improved email validation
rememberable
- added laravel 12 support
searchable
- implemented search provider support
select
- removed laravel framework dependency, already required in helpers package
tables
-
added fix for mappable enums
-
added ability to use relation methods
-
removed laravel framework dependency, already required in core package
-
improved preferences
tasks
-
added DynamicMethods and Abilities for tasks
-
fixed tasks without reminders
track-who
- added laravel 12 support
upgrade
-
added ability to sync roles by id during structure migration
-
removed contract
-
removed laravel framework dependency, already required in core package
-
fixed
isTexthelper
users
- improved email validation
webshop-commercial
-
dropped payment methods column
-
deprecated order contract
-
fixed orders show
-
fixed pay controller
-
deprecated invoice contract
-
finalized merge with webshop
-
removed stripe dependency
webshop
-
added nin field in user info form
-
removed mandatory nin
-
updated validation
-
fixed duplicated checkout; added loading class on checkout button
-
added sorts to returned products
-
fixed subcategories
-
added logs, attempts fix
-
fixed subcategory products
-
added missing attributes to returned product
-
attempted to mitigate effects of duplicated callback calling
-
added rating and reviewsCOunt to product resource
-
added isFavourite to Product Resource
-
temp fixed loading userfavs; send config productIdentifier to shared data
-
fixed companies
-
fixed sector display on autocomplete
-
updated Addresses and Companies Controllers for new Inertia forms
-
updated CreditCard Store Controller & others
-
moved new frontend files back to webshop package with working hmr
-
added gitignore in package public folder and addnl keys in lang ro json
-
fixed decimals
-
deprecated Order Contract
-
replaced images path with @images
-
completed account payment addresses companies layout
-
deprecated StoreOrder contract
-
deprecated invoice contract
-
finalized merge with webshop-commercial
-
extracted store in webshop commercial
-
removed unused contract
-
added cleanup observer
-
removed view service provider
-
implemented local module overwrite capability
-
displayed cart sections only when the cart was not empty
-
refactored forminput
-
added review like and dislike functionality
-
deprecated form input in account forms
-
added Featured Pages Layout and Example Page with placeholder data
-
removed unused Collapsible component
-
refactored form input
-
removed form input vue
-
replaced Toastr with Session::flash for toast messages
-
added recaptcha validation to all forms not protected by login
-
added contact form functionality
-
added activation required page
-
added registration disabled message if not allowed
-
added Order confirmation page content
-
product page done
-
payment options icons
-
fixed images
-
fixed recaptcha
-
added recently viewed products
-
implemented the new packaging unit resource
-
added subscribers
-
fixed: missing featuredPages shared prop causes crash
-
fixed: product gallery not loading images from hardcoded ceisales url
-
static Brand Catalogue page
-
added Featured Categories Slider in MegaMenu
-
fixed long product name popover not showing; restyled BrandPreview component
-
improved brand catalogue
-
made brand catalogue index section stick to top on scroll
-
improved gtm usage
-
reset cartStore upon logout
-
fixed cart reset upon logout
-
extended customisation options
-
completed mobile styling
-
fixed large product cards in CategoryPreview
-
added empty cart message
-
fixed cart page crash when address property is null
-
completed add to cart feeback
-
tweaked account layout
-
added cart summary on icon hover
-
added empty cart popup message
-
completed localization
-
fixed category menu toggle button nowrap
-
removed duplicate / unused createOrder method
-
added fastCheckOut page and extracted Account form fields into components; fixed address locality autocomplete
-
added login prompt and account creation notice to fastCheckout page
-
better error handling in fastCheckout page
-
added ability to resolve cart response from container
-
fixed add new company button
-
added custom theme overrides in PrimeVue and Sass
-
added svg import as component plugin; dynamic svg icons colors
-
made Inertia middleware more inheritable
-
implemented Sentry in new Webshop
emag
- deprecated is_tenant from company
commercial
-
added default sort for all table templates; allowed editing sale payment method for default sale channel unless sales is fulfilled
-
fixed stock rotation
-
removed search service provider
-
added ability to extend product label
-
fixed label
financials
- Modified vatrates to new requirements for august 2025
inventory
- fixed table
Upgrade Steps
To successfully upgrade to Laravel 12 and this latest version of Enso, follow these steps:
-
Update Composer dependencies: Update the Laravel Enso Core version in your
composer.jsonfile as well as any other relevant package upgrades."laravel-enso/core": "^11.0", "phpunit/phpunit": "^11.0",
-
Run composer update: Install the new dependencies by running the following command:
composer update
-
Follow the official Laravel 12 Upgrade guide: Refer to the Laravel 12 Upgrade guide, making sure to also check out the comparison tool and update your files accordingly.
-
Run pre-migration upgrade: Before migrating your database, ensure you run the upgrade preparation command:
php artisan upgrade --before-migration
-
Run migrations: Update your database structure using the migration command:
php artisan migrate
-
Run post-migration upgrade: Complete the BE upgrade process with the final command:
php artisan upgrade
-
Upgrade FE dependencies: Complete the FE upgrade process:
- add vue-router to transpile / optimize dependencies in vite.config.js
- update minimatch using resolutions to avoid dependency conflicts
run `yarn` and `yarn upgrade && yarn` in `/client`