Broadleaf 3.1.9-GA
!!!WARNING!!! This release contains a critical bug that prevents associating products and categories. We recommend skipping this release and instead upgrading straight to 3.1.10-GA
This is the 9th release in the 3.1 line of Broadleaf and we recommend updating to this release immediately. Some of the notable changes in this release:
- Update to the latest Spring 3.2 patch release (from 3.2.10.RELEASE to 3.2.12.RELEASE)
- Update to the latest release of Redactor (for our WYSIWYG editor) and fix various bugs associated with it
- Fix a bug that if you deleted an Admin role from a user it deleted that role from all users
- Make our SupportLogger compatible with slf4j
- Allow the URLRewriteProcessor to rewrite CDN URLs for any local assets, not just admin-managed static assets
- Detect and fix cases where an order item promo code could stack multiple times
- Multiple order-level offers can cause a negative subtotal
- Allow our resource bundling to produce async scripts
- Support for List
fields in admin rule builders
This release contains all fixes in the 3.0 line up to and including 3.0.14 GA.
Community Contributions
Part of what makes Broadleaf run is our community involvement. Special thanks to the following people that helped out with contributing pull requests and/or filing and testing defects:
ArloL, Pr0TuX, brdloush, vivekjuneja, sibuyas, m4ver1k, hardikraval, hyysguyang, presoft.
An at-a-glance view of the issues that were closed in this release:
Critical Bugs(3)
- Deleting a role from a user in the admin ends up deleting that role from all admin users
- Same promotion applied multiple times for a single order
- Multiple order offers can cause negative subtotal
Major Bugs(13)
- Delete Permissions is not possible in demo admin
- Cannot Delete OrderPayment from Order with Rest API.
- VOIDed Transactions that happen within the payment rollback handler do not keep the parent transaction
- Original order item prices are lost after invoking getSalePrice or getRetailPrice or getPriceBeforeAdjustments
- Field manager doesn't account for polymorphism when getting a field from a class
- Max queries are using order by which causes an error with Postgresql
- The default value of an integer system property will always return 0 if the property is not set anywhere else if you go through the SystemPropertiesService
- @AdminPresentationToOneLookup with lookupType = LookupType.DROPDOWN doesn't work
- Field manager doesn't account for polymorphism when getting a field from a class
- Max queries are using order by which causes an error with Postgresql
- Distributing the OrderAdjustmentAmounts to FulfillmentGroupItems can encounter rounding errors
- Pricing conversions with non-US user.language and user.region do not work in the admin
- DecrementInventoryActivity could have incorrect results if it needs to roll back
Minor Bugs(26)
- Special characters like comma are not allowed in admin error messages
- Can't Delete Product within Admin
- Date type filter into a list grid header used inside a popup isn't displayed correctlyl
- Email encoding
- Redactor popups have z-index issues when triggered in a modal
- Background color doesn't work for Redactor WYSIWYG editor
- The variable 'fullUrlWithQueryString' in RequestDTOImpl does not actually include the query string with the URL
- BroadleafCacheProcessor for template caching incorrectly ignores the url query param for disabling cache
- Javascript error on admin login page
- Empty tabs are displaying in the admin
- Exclude the jdk tools dependency from Hadoop transitive dependency
- Bug when using TypedQueryBuilder to build a query with multiple JOIN's
- Duplicate tabs and groups can still occur when the translated tab name corresponds to a message key
- SiteDao.retrieveSiteByDomainOrDomainPrefix() does not honor archived and deactivated status
- BroadleafCacheProcessor for template caching incorrectly ignores the url query param for disabling cache
- Potential null pointer exception when using the CategoriesProcessor
- A null pointer exception could occur when translating an order item
- Correct equality check in EmailTrackingOpens
- Long can never be equals to a String
- Long have to be compared using equals
- Escape regular expression character in split
- Long have to be compared using equals
- Search synonyms could be splitting the characters incorrectly
- Long have to be compared using equals
- Long have to be compared using equals
- Ports are Integer not String
Enhancements(14)
- Update to the latest Spring 3.2 patch
- SupportLogger incompatible with slf4j
- Add support for UTF-8 decoding in URLHandlerFilter
- Allow URLRewriteProcessor to work with CDN for assets located directly in the web application
- 3.1.9-GA Miscellaneous enhancements and fixes
- Add service-level API to delete Skus
- Update Redactor to the latest 10.0.5
- Add support for UTF-8 decoding in URLHandlerFilter
- Allow URLRewriteProcessor to work with CDN for assets located directly in the web application
- copyBillingToShipping and copyShippingToBilling should copy phonePrimary in Checkout
- Allow ResourceBundleProcessor to produce async scripts
- Cache for page and structured content should be multi-tenant aware
- Cache metadata inspection for skus in SkuCustomPersistenceHandler
- RuleBuilder in admin not working with "List
" fields and "contains" operator
Total Resolved Issues: 56