Broadleaf 3.0.4-GA Release
Released on November 11, 2013
This release contains a critical bug that renders all rule builders broken. Skip this version and instead go straight to 3.0.5-GA at a minimum (preferable to the latest 3.0.x GA release)
This is the 4th patch release in the Broadleaf 3.0 line and represents quite a few critical bugs resolved, most of them appearing in the admin. If you are currently targeting the Broadleaf 3.0 line, we recommend upgrading to this release immediately.
An at-a-glance view of the issues that were closed in this release:
Critical Bugs(8)
- divide() method in Money is incorrect
- get default timezone for merge cart process
- Admin Retail Price Issue
- Best deal conflicts between order and order item offers that are not combinable
- Total savings and total calculation error for 100% off offer
- Intermittent XSRF check failures in the admin can occur (and other issues with request parameters missing or being incorrect)
- Error when adding Category facets
- Sale price not applied on order subtotal when no offers in system
Major Bugs(9)
- Saving an offer with an empty order item qualifier causes the offer to fail on subsequent saves
- NullPointerException when saving a bundle and not setting the pricing model
- Admin - adding roles or permissions to admin users fails validation
- Unable to add HTML content with pipe'|' from Broadleaf Admin
- If a rule fails parsing for some reason, provide a way to clear out the rule in the admin
- Sort is not preserved in admin modal lists when loading additional data (3.0.1-GA)
- Admin rule builder breaks for two "Match Any"s inside a "Match All"
- Media items in the admin do not work with Media Subclasses
- When uploading an asset, if the upload is engaged from a modal dialog from an ancillary field, the upload url generated is incorrect.
Minor Bugs(9)
- Scaling bug when passing BigDecimal and Currency as constructor to money
- A removeType of NONDESTRUCTIVEREMOVE does not work for an @AdminPresentationCollection annotated @OneToMany field
- Duplicate JoinTable mapping on OfferCodeImpl.orders
- LocaleDaoImpl bug in 3.0.2
- ProductOptionValueProcessor leaves Thymeleaf attribute in rendered HTML
- OrderItemAttributeImpl equals() method is wrong
- Upload image in Admin 3.0 doesn't work in IE 9
- BLC Admin Tool CSR Permissions are not working correctly
- Test inheritance for product bundles when removing additionalSkus and product options list
Features(1)
Enhancements(10)
- Discount Type should be marked as 'required' for Offers
- Add utility to print the state of an order to the console
- Create a CONTRIBUTING.md for Broadleaf
- Add support for nested Maps in AdornedTargetCollections
- 3.0.4 Miscellaneous Improvements
- Sign-in is hard coded in login.html template
- Remove/disable legacy integration tests
- RatingSummaryDao should provide create() methods for both RatingSummary and RatingDetail
- Custom Persistence Handlers should be bean refs for overriding
- Refactor resolveFulfillmentType(sku) in FulfillmentGroupItemStrategy to take in DiscreteOrderItem
Total Resolved Issues: 37