Slice 4.0.0

Download

Get from source:

 

git clone https://github.com/Cognifide/Slice
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