Broadleaf 3.0.0-GA Release
Released on June 27, 2013
See the blog post about this release: http://www.broadleafcommerce.com/blog/broadleaf-commerce-version-3-0
This release represents one of the largest releases in Broadleaf's history. The main goal of this release was to completely remove ALL dependencies on GWT in the admin. The admin panel has been completely rewritten in Spring MVC and Thymeleaf to allow for easier customizability and to get away from the large amount of technical debt we were rapidly accruing.
Upgrading to this release requires a fair amount of migration from both a core API standpoint as well as the database. We have extensive migration notes for all 2.x versions of Broadleaf located at http://docs.broadleafcommerce.org/core/current/migration-notes. More migration may be required depending on how much you have customized your Broadleaf site, and also depending on how much you have customized the GWT admin.
An at-a-glance view of the issues that were closed in this release:
Note: These issues are only about half of the issues that were resolved in 3.0.0-GA, as we switched to utilizing GitHub Issues for our issue tracking about halfway through development of this release.
Critical Bugs(6)
- Unable to delete items in the admin
- Calling getChildCategoryURLMap on CategoryImpl causes a StackOverflowError
- A 100% off order item promotion causes an error when you try to add to cart
- Fix precision problems when saving Money fields in the admin
- Keyword search is not working in 3.0 Beta
- Archived products are accessible and visible
Major Bugs(20)
- The Role validation error message always displays, even when the role name is entered correctly
- Cannot change the page template for a CMS page
- Stackable promotions don't seem to be working as expected
- Unable to view a payment for an order
- Lazy fetched relations in REST no longer works
- BundleOrderItems are not handled correctly in relation to FulfillmentGroupItem quantities
- All form fields are blank after submitting an entity form with validation errors
- org.hibernate.type.StringClobType is Deprecated and column size is 255
- Carts are not merged from anonymous to logged in Customer as expected
- Excluded polymorphic entities cause problems in the admin if they are the root of the ClassTree
- Exception on parsing json field for product defaultSku media
- Cannot add more than 1 additional Sku to a product
- NPE after product validation failure
- Named query BC_READ_ACTIVE_SUBCATEGORIES_BY_CATEGORY may not return correct results due to missing null check on active date.
- Error resolving template "utility/blcRedirect" exception in the admin
- REST API serializes Dates as Long value, only as JSON. Should be ISO 8601 format.
- Field names are not being replaced with . when submitting a post in the admin
- Money is not serializing properly in REST APIs
- NPE when throwing a ValidationException (and it's not the cause of a ServiceException)
- PaymentInfoDetailType should be a BroadleafEnumeration so that it can be extended
Minor Bugs(6)
- Validation message for required ToOne lookup is not being displayed
- NullPointerException in AuditableListener during integration tests
- Admin logs stack trace on validation failures
- After validation failure, product bundle fields are shown when editing a product
- Product option fields are not shown when adding a new additional Sku
- broadleaf-profile-web project not generating sources
Features(3)
- Entity properties should be validated in the admin based on their field types
- Introduce ability for client-side Javascript validators in the admin
- Provide ability to server Static Assets from the File System
Enhancements(12)
- Validation errors are difficult to see if they occur in a other tabs
- Add more functionality around module configuration, including active dates and priority.
- Add a system property to control automatic cart merging behavior.
- We originally removed the need for a cancelTax method. It makes sense to have it to allow for it.
- Refactor BaseActivity and set the default automaticallyRegisterRollbackHandler to "false"
- Move validation errors to after field names
- Simplify TaxProvider API. Remove cancelTax method.
- StaticStorageAssetService needs to leverage existing resized files more efficiently
- The Structured Content Targeting Processor needs to support a product attribute.
- Additional Skus List in the admin is difficult to read
- REST API CategoryWrapper should use SearchService to find product list for the category
- REST api needs to utilize Broadleaf Filters in a way that does not rely on the session.
Total Resolved Issues: 47