- Added Laravel 13 support
- Changed the minimum Laravel 12 requirement to v12.50 (Laravel 10/11 minimums are unchanged)
- [SECURITY] Fixed the possible XSS vulnerability on the order show form (Unescaped display of order notes)
- Fixed the missing SKU uniqueness validation across products and variants
- Fixed errors with AppShell v4.16.0 (excluded the specific version)
- Fixes dependency issues with 5.1.0
- Added PHP 8.5 support
- Changed the minimum Laravel version requirements to v10.48, v11.46.2 and v12.38 respectively
- Changed the minimum Vanilo requirement from 5.0 to 5.1
- Added the new
priorityandsubtitlefields to the product/master/variant screens - Added sorting by priority to the product list
- Added support for additional sidebar and form widgets to the create/update channel screens
- Added validation rule for every product/master/variant field in create/update request classes
- Improved the product/master/variant forms by slight field reorganization and grouping
- Changed the minimum product name length from 2 to 1 (eg. when a t-shirt is of size "S")
- Changed the product/master/variant create/update actions to use
validated()instead ofall() - Fixed the
Attempt to read property "name" on nullerror when displaying orders without shipping address - Fixed the error shown when trying to create a product with an empty
priorityfield - Fixed the invisible validation error due to the collapsed block when the
priorityfield is invalid on product forms
- Dropped PHP 8.2 Support
- Changed the minimum Laravel version to v10.48
- Added Laravel 12 Support
- Added the
gtinfield to the product and master product variant forms - Added sorting and filtering options to the Product index
- Added support for displaying sub order-items in a distinguishable manner on the order show page
- Added ETA fields to the Shipping Method forms
- Added Info Widgets to the Channel Show Page
- Added the
order/show/_extra_actionspartial so that apps can add buttons to the order show page - Improved the Order list performance by adding eager loading
- Changed the minimum Address module version to v3.5.1
- Changed the minimum length of a variant from 2 -> 1 (eg. when a t-shirt is of size "S")
- Added Video CRUD
- Fixed the 500 error when a link is broken (the linkable has been deleted in the meantime)
- Fixed a 500 error when deleting a unidirectional link from the root item
- Added option to link Master Products to other products
- Added option to sort the product list by
last_sale_atfield (most recently sold/longest ago sold) - BC: Replaced the
ProductListingScope(the class has been deleted) with the new VFWProductAvailabilityScopeenum
- Added modal to display configuration JSON of order items
- Added the Promotions (incl. Rules/Actions) & Coupons CRUD
- Moved the Orders menu item to the top in the Shop section
- Added input validation at Property Value assignment
- Added the configuration widget, that can handle JSON config samples
- Fixed master products not being listed on the Channel show page
- Changed the product/master product creation so that the record creation and channel assignment are in a single transaction
- Added the touching of the parent model (product/master/variant) at:
- property assignment,
- channel assignment,
- taxon assignment
- variant write operations.
- Added editing of billpayer details for orders
- Added editing of shipping address details for orders
- Added the state select to the variant form
- Added the missing order status
processingenum icon - Fixed the invalid icons on carrier and shipping method forms
- Fixed the impossibility to fold out subtaxons
- Added language field to the channel form
- Added the new v4.1 taxon content fields (
subtitle,excerpt,description,top_content,bottom_content) to the taxon form - Added the link editing feature on product forms
- Added the
admin_link_to()helper function - Added JSON-capable handling of order index, along with
?number=XXXfilter - Added JSON-only payment index, querying by
?hash=XXXfilter - Changed the minimum Vanilo requirement to v4.1
- Added Vanilo v4 support
- Added PHP 8.3 support
- Added Laravel 11 support
- Dropped Vanilo v3 support
- Dropped PHP 8.0 & 8.1 support
- Dropped Laravel 9 support
- Upgraded to AppShell 4, Bootstrap 5.3 and to Konekt Components v3
- Upgraded migrations to ACL v2
- Upgraded to Laravel Media Library v11
- Changed minimally required Laravel version to v10.43
- Changed minimally required Gears version to v1.12
- Changed minimally required Concord version to v1.15
- Changed the image index to use thumbnails instead of the carousel
- Changed most of the common CRUD components to use the generic AppShell components
- Changed the order list side menu item to include
?status=open - Removed the implicit
status=openfilter from '/manage/order' if no explicit status query was given - Improved the UI
- Fixed the link to master products on the order item list
- Added the JSON variant of product index responses
- Added updating the sort order when setting the primary image (uses MediaLibrary default sorting facility)
- Added Tax Category CRUD
- Added optional pricelist plugin support to channel form
- Added the
currencyfield to the channels form (VFW 4 feature) - Added the
is_hiddenfield to property screens - Added the
backorderfield to product and variant forms (VFW 4 feature) - Added tax category editing to product forms
- Added multichannel editing features to products, shipping methods and payment methods
- Added the emission of
OrderProcessingStartedevent when changing the order status (forward port from v3.7) - Added the listing of order item adjustments
- Added the
domainfield to the channel form - Added billing and shipping zones to the channel form
- Added zone support to payment methods
- Added an alternative route
vanilo.admin.alt.master_product_variant.showthat shows a variant, but doesn't require passing the master id
- Added PHP 8.3 support
- Added the emission of
OrderProcessingStarted(added in v3.7) event when changing the order status - Fixed the link to master products on the order item list (backport from v4-dev)
- Added Laravel 10 support
- Added Zone CRUD
- Added zone and calculator editing option to shipping methods
- Added zone to shipping method list
- Added the payment
subtypefield to the order/payments list - Added adjustments (like shipping fee, promotion, etc.) to the bottom of the order item list
- Added alternate color to the new
processingorder status - Changed minimum Vanilo requirement to v3.6.2
- Changed minimum AppShell requirement to v3.9
- Changed minimum Address module requirement to v2.7
- Fixed the product index pagination bug due to the multi-model collection
- Added the
descriptionfield to the master product variant screen - Added filters widget on top of the order list
- Added number filter to the order list
- Added the enhanced status filter to the order list
- Added shipping method and shipment lists to the order page
- Removed the "Show closed orders"/"Hide closed orders" button in favour of the new status filter
- Changed the status badge color to
warningfor cancelled orders in the order list - Changed minimum Vanilo requirement to v3.5.1
- Changed minimum AppShell requirement to v3.7
- Fixed broken pagination links on product admin
- Added Carrier CRUD
- Added Shipping method CRUD
- Changed minimal Vanilo requirement to v3.4.1
- Added listing of Master products along with classic products
- Added
original_pricefield to the product form - Added webp image support
- Added master product variant CRUD
- Changed minimal Media Library requirement from 10.0 to v10.3.6 (for webp support)
- Changed minimal Vanilo requirement to v3.3
- Changed minimum Concord requirement to v1.12
- Fixed master product creation & edit form (fields were missing)
- Fixed missing Media for/forId validation messages
This release was skipped in order to keep version parity match with Vanilo Framework.
- Added Master product CRUD
- Added link to product when listing order items
- Added Channel to order show page (if an order has an assigned one)
- Added Enum v4 support
- Changed minimum Laravel requirement to 9.2
- Changed minimum AppShell requirement to v3.3
- Fixed Payment method listing error in case of unconfigured gateways
- Fixed Order display error for orders without shipping address
- Fixed invalid route error after assign categories to product
- Extracted from Vanilo Framework, the Admin is now a standalone and optional module
- Changed route names from
vanilo.x.ytovanilo.admin.x.y - Upgrade to AppShell 3.0 (vuejs -> alpinejs)
- Fixed missing payment methods breadcrumbs
The Changelog of earlier versions can be found at Changelog.old.md.