Release Notes
For upcoming releases refer to the Roadmap.
2.2
2021-09-11
- Dropped PHP 7.3 support
- Stripe, PayPal, Adyen, SimplePay and Netopia payment modules
- Added Payment History
- Improved the Payment Module to work with more gateways
- Added Order print in Admin
- Added show/hide closed orders button to order list in admin
- Several minor fixes and improvements
2.1
2020-12-31
- Added PHP 8 Support
- Added Payment module
- Added Primary Image feature
- Added Spatie Media Library v9 Support
- Refactored image handling
- Added images to taxonomies and taxons
- Added option to define separate image conversions per entity type (product, taxonomy, taxon)
- Added the
HasImages
interface - extracted it fromBuyable
(in a compatible manner) - Added an extended
Order
model (in Framework module) that implements thePayable
interface - Added Payment method CRUD
- Added dispatching of order cancelled and completed events when updating their status in the admin panel
- Added
HasImagesFromMediaLibrary
trait (support module) for supporting the newHasImages
interface - Deprecated the
BuyableImageSpatieV8
andBuyableImageSpatieV7
traits - Added generic NanoId generator utility class to support module
- Added
Order::findByNumber()
method - Added unique index to
orders.number
field - Added
Taxon::findOneByParentsAndSlug
method - Added
Taxonomy::findOneBySlug
method - Added
taxa
(andtaxons
alias) relationship toTaxonomy
model - Added payments, payment statuses, payment methods
- Added gateway registry
- Added Payment factory (creates payment from payables and payment methods)
- Added payment events
- Added payment- gateway, method, request and response contracts
- Added NullGateway
- Changed (reverted) the Product model's route key to the default (id) instead of
slug
. Resolving by slug must be done by the host application. - Changed the internal implementation of the nanoid order number generator to utilize the generic nanoid generator from the support module
- Changed Payable interface signature (since it wasn't used until 2.1 not considering it as BC)
- Fixed model registration to take into account Concord's
register_route_models
setting
2.0 (Framework)
2020-10-31
- Themeable Admin
- PHP 7.4+ (Framework only)
2.0
2020-10-11
All components, except the framework have been released.
- Added Laravel 8 support
- Dropped Laravel 5 support
- Dropped PHP 7.2 support
- BC: Upgrade to Enum v3
- BC: Contracts have been updated (mostly missing return types have been added)
- BC: Renamed getValue() -> getCastedValue() in the PropertyValue module
- Added the Payable interface
- Added the Shippable interface
- Added nanoid style order number generator
1.2
2020-03-29
- Added Laravel 7 support
- Added PHP 7.4 support
- Dropped PHP 7.1 support
- Combination of PHP 7.4 & Laravel 5.6|5.7 is not recommended
due to improper order of
implode()
arguments in eloquent-sluggable dependency
1.1
2019-11-25
- Fully supports Laravel 6
1.0
2019-11-11
- Stable release
- Supports PHP 7.1 - 7.3 & Laravel 5.5 - 5.8
- Added simple product stock
- Added ProductFinder pagination support
- Added Channel Module
- Added custom checkout attributes
- Migration compatibility fixes with bigint user id
0.5
2019-02-11
- Arbitrary product properties (eg. color, RAM size, Wheel size, etc)
- Product filtering
0.4
2018-11-12
- Product Categories
- Cart can be preserved for a user across devices and logins
- Product sales figures (units sold, last sale date)
- Laravel 5.7 Support
- PHP 7.3 Support (tested against RC)
- Lots of UI improvements
0.3
2018-08-19
- Product images
- Custom Product attributes in cart
- Settings/Preferences in admin (arbitrary settings can be added)
- Minimum Laravel is 5.5 if using the Framework, due to Spatie Media Library v7 being incompatible with it
- Individual modules (cart, order, product, etc) still support Laravel 5.4
0.2
2018-02-19
- Starting with v0.2 there is an upgrade path to the upcoming versions (0.3, etc).
- Support for Laravel 5.6,
- Bugfixes,
- Cart improvements.
0.1
2017-12-11
Vanilo v0.1 was the very first Vanilo release ever. Consider it as a TECHNOLOGY PREVIEW.
This version is not yet ready to create applications with. Feel free to discover it, play with it, and submit issues on github.
What's in it:
- Concord (foundation for customizing E-commerce components)
- Customers
- Products
- Cart
- Checkout
- Orders
- Admin
- Users
- Acl (permissions, roles)
- Extendable
Please note that Vanilo as of v0.1:
- lacks many features,
- features are incomplete,
- there are shortcuts, bugs, TODOs and other nasty things in the codebase,
- even basic concepts are subject to change,
- 0.1 is not intended to be upgradable to v0.2.
Beginning with version 0.2 Vanilo provides a documented upgrade path up to the 1.0 stable release.
For more details on future releases refer to the Roadmap.