Broadleaf 3.1.1-GA
This is the first patch release of Broadleaf 3.1 and is the minimum required version for the Enterprise module. Some of the more notable features in 3.1.1 are:
- Inventory management
- Typeahead lookups for @AdminPresentationToOneLookup annotations
- Thymeleaf template caching
- Bug fixes around asset upload file paths on Windows
- JBOSS AS 7 Support
Fancybox Removal
!!IMPORTANT!!
If you are on 3.1.0-GA workspace version of the Heat Clinic, you may be in violation of the Fancybox license. Fancybox is free to use for non-commercial websites, but there is a fee if you are using it on a commercial website. Click here for the Fancybox license information. You can purchase a license for commercial use from the Fancybox website.
In our demo site, we have removed Fancybox to instead use Simple Modal. Simple Modal is released under the MIT license which means you can use it however you like. If you would like to see exactly what we did to remove the Fancybox dependency, check out the diff from DemoSite
This release does not require any migration, but if you would like to enable the new framework inventory features you will need to follow the changes referenced in 3.1.0 to 3.1.1 Migration. We recommend updating to this release immediately.
This release also includes all of the issues closed from 3.0.9 GA and 3.0.10 GA.
An at-a-glance view of all of the issues that were closed in this release:
Critical Bugs(2)
- Admin validation does not work when editing an entity
- Infinite redirect for URLHandler mappings possible
Major Bugs(8)
- customCriteria specified on an Entity (e.g. AdminPresentationToOneLookup) doesn't get populated on the PersistencePackageRequest by default
- URLRedirect is matching sub-directories in addition to the main url
- File operation attempted on file that is not provided in work area.
- Closing file stream before moving file to destination
- Filtering a list of Skus by name does not work in the admin
- CheckoutServiceImpl passes the wrong version of the order to the workflow
- SiteMap files are being double gzipped
- FormBuilderServiceImpl can throw a NullPointerException when checking read only state
Minor Bugs(6)
- Dates on secondary tabs need to be initialized before form submit
- Enumerations without values cause an NPE in ComboField
- JSCompatibilityRequestWrapper incorrectly converts parameter values
- Clearing out a field in the admin and saving does not mark the associated property as dirty
- DirectCopyClassTransformer can throw a null pointer exception when weaving methods that match but should not be skipped
- Improve ResourceMinificationService reliability
Features(3)
- Add mechanism to cache Thymeleaf templates
- Add REST endpoints for basic inventory
- Roll the Basic Inventory module functionality into the framework
Enhancements(16)
- Allow replacement of log4j with another logging implementation supported by slf4j
- Resource bundles should utilize the BroadleafFileService APIs
- Add better validation message when a field value is greater than the max length
- ExtensionManagers swallow the underlying exception thrown by an ExtensionHandler
- Add support for typeahead lookups on @AdminPresentationToOne fields
- Provide requestingEntityId as customCriteria when available.
- Add ability to show a detailed message in the admin
- Add ExtensionHandler for overriding admin section class name
- DefaultPaymentGatewayCheckoutService should set the order email address if it is currently null and the PaymentResponseDTO contains one
- Improve Google Analytics Support
- Improve ResourceMinificationService reliability
- Specify a minHeight for Redactor RTEs
- Provide property that allows users to preserve the query string when performing a URLHandler redirect.
- Enhance SiteMap configuration
- StaticAssetStorageService needs to pull resource from cache when using an external file provider like S3
- 3.1.1-GA Miscellaneous Improvements
Total Resolved Issues: 38