Download
Get from source:
git clone https:
cd Slice
git checkout 4.0.0
mvn clean package
|
Get AEM/CQ package:
slice-assembly-4.0.0-cq.zip
Release Notes:
New Feature
- [SLICE-1] - Support for mapping children into list/array
- [SLICE-28] - Support for mapping multi-type properties into list/array
- [SLICE-52] - Create helper for creating injector in OSGi context
- [SLICE-56] - Add parsing of URLs in LinkBuilderFactory
- [SLICE-58] - Make SliceResource adaptable from Resource
Improvement
- [SLICE-8] - Rework mapper initialization
- [SLICE-9] - Improve ModelProvider to support lists
- [SLICE-11] - Allow ModelProvider to accept Key<T> or annotation
- [SLICE-39] - Add new method to ModelProvider
- [SLICE-42] - Improve support for mutliple application
- [SLICE-54] - Improve instantiation of model objects
- [SLICE-55] - Remove SliceResourceProvider
- [SLICE-57] - Map empty boolean properties to false
- [SLICE-63] - Remove ChildrenProvider interface and implementation
- [SLICE-64] - Move ClassToKeyMapper interface from core-api to core-impl
- [SLICE-72] - Support for mapping enum values
- [SLICE-80] - Revert ChildrenProvider
Bug
- [SLICE-24] - SliceClassToKeyMapper returns null for classes, that Injector can instantiate
- [SLICE-32] - Typo in class name
- [SLICE-38] - Mapping Strategy of parent class is ignored
- [SLICE-41] - Wrong LOG level for binding objects
- [SLICE-60] - LinkBuilder produces W3C error
- [SLICE-61] - Remove support for injector name in content
- [SLICE-74] - NPE in MapperModule
- [SLICE-76] - NPE when rendering empty component to which user has no read access
- [SLICE-84] - SliceReferenceFieldProcessor - fix annotation checking
Task
- [SLICE-49] - Unused ContextProviderFactory & friends
- [SLICE-67] - Remove EmptyObject annotation
- [SLICE-77] - Create documentation for Slice 4.0
- [SLICE-78] - Create release notes / what's new page
- [SLICE-79] - Create upgrade procedure from 3.2 to 4.0
- [SLICE-81] - Remove some util interfaces