Broadleaf 3.0.2-GA Release
Released on September 9, 2013
This is the second patch release in the Broadleaf 3.0 line. This release includes quite a few enhancements and features that we were unable to include in 3.0.0-GA and 3.0.1-GA. We recommend updating to this patch release immediately as this is a drop-in patch release to the 3.0 line.
An at-a-glance view of the issues that were closed in this release:
Critical Bugs(1)
Major Bugs(12)
- 'div' tags sometimes get converted to 'p' tags in Redactor
- Static Asset blobs cannot be saved to the database
- Request, Customer, and Time Offers not being filtered correctly
- Saving an entity form that contains a dynamic forms lead to partial saves
- FixedPriceFulfillmentProvider throws NPE on estimation
- SetFactoryBeans are not appropriately merged
- Structured Content and Pages do not save properly when changing the type or template
- RTE and Dates are not re-initialized after AJAX form submit
- BroadleafRequestContext is null when getting the TimeZone.
- Pages and StructuredContent do not respect validation and there are unrecoverable errors if the normal (non-dynamic) fields fail validation
- Potential NPE if the skuIds list is empty from the AvailabilityService
- CMS beans are overridden based on current servlet configurations
Minor Bugs(12)
- FixedPriceFulfillmentProvider returns prematurely
- Filtering on data-driven enumerations does not work
- TQRestriction incorrectly generates in clauses
- Submit the new display value along with the id value for additional foreign key lookups
- DiskStorageFactory - Disk Write of style.css failed
- When iterating over fieldDefinitions in a FieldGroup or enumeration items within a FieldEnumeration, the list is sparsely populated
- Respect the largeEntry setting within @AdminPresentation
- Referencing the 2.4.2 pom for ehcache presents difficulties during builds for some users
- IdGenerationService repeats the first batch of ids when the BLC_ID_GENERATION table is not pre-seeded with the idType
- Solr search for products should not search all fields
- There are incorrect casts to DiscreteOrderItem
- Integration tests surefire plugin running out of memory when not run with a profile
Features(10)
- Add support for saving dynamic forms on entity add
- Add DAO/Service classes for DataDrivenEnumeration
- Add ability to optionally populate child properties of to-one lookups
- Add a fixed breadcrumb bar to the admin
- Make sure ThreadLocals are cleared out at the end of the request
- Allow an adorned target list to have another adorned target list as a maintained field
- Add ability to add OrderItems to the cart
- Add utilities for easily creating HQL typed queries
- Allow modules to contribute to main admin listgrid actions
- Added Data Driven Enumerations to Admin
Enhancements(20)
- Various admin search UX improvements
- Add a property that will allow full like matches instead of only starts with in the admin
- Add the ability for a user to specify an admin "is null" filter
- Allow filtering content based on dynamic field filters with the content processor
- Make the admin web template resolvers a SetFactoryBean to allow it to be a candidate for merge
- 3.0.2 Miscellaneous internal improvements
- Expose runtime properties to Thymeleaf
- OfferImpl should implement AdminMainEntity
- Difficult to determine whether or not there has been an error when saving an entity
- Difficult to deal with a large number of Structured Content items or Pages in the admin
- Update to latest version of Redactor
- Allow admin controllers to specify a modal title
- TypedPredicate should subclass Predicate to be compatible with CollectionUtils
- Enhances to RegexPropertyValidator
- Provide a simpler way to view the html content of an email while in development
- Use RequestContext to determine whether or not the request was via AJAX
- Add quote orderstatus type
- Change useEmailForLogin property of BroadleafRegisterController from private to protected
- Change customerService property of UpdateAccountValidator from private to protected
- TranslationServiceImpl is slow to provide translations for some pages
Total Resolved Issues: 55