Skip to content

Releases: 42BV/beanmapper

v4.1.6

08 May 12:46
Compare
Choose a tag to compare

What's Changed

  • Implement Diagnostics

Full Changelog: beanmapper-4.1.5...beanmapper-4.1.6

v4.1.5

11 Apr 08:54
Compare
Choose a tag to compare
  • Implemented broader caching, including BeanConverterStore, and CanonicalNameStore.
  • Updated the use of collections within BeanMapper, to be more performance oriented.

Full Changelog: beanmapper-4.1.4...beanmapper-4.1.5

beanmapper-4.1.4

04 Apr 13:37
Compare
Choose a tag to compare

What's Changed

  • [#196/#197] implement caching for unproxy results.
  • [#199] - OverrideField was phased out, resulting in a lower memory footprint, and increased performance.
  • [#201] - Updated OverrideConfiguration, increasing performance by limiting call tree depth.

Full Changelog: beanmapper-4.1.3...beanmapper-4.1.4

v4.1.3

27 Mar 14:16
Compare
Choose a tag to compare

What's Changed

  • Fixed #190, allowing enums containing an abstract method to be mapped. (#191)
  • Added BeanMapperPerformanceLogger and BeanMapperTraceLogger, allowing finer control over logging. (#193)

Full Changelog: 4.1.0...beanmapper-4.1.3

v4.1.0

10 Nov 07:44
Compare
Choose a tag to compare
  • Fixed #130 , #132 , #166 , #168
  • Implemented BeanRecordConstruct-annotation and BeanRecordConstructMode-enum, to assist in mapping record-classes. Please read the documentation for the proper usage.
  • Implemented mapping to and from JDK16 record-classes (#149).
  • Implemented convenience map-methods for Queues, Arrays, and Collections, and ParameterizedTypes in BeanMapper-class.
  • Added setting default values for classes through Configuration#addCustomDefaultValueForClass(Class, Object).
  • Updated Optional-mapping. Please read documentation in OptionalToObjectConverter and ObjectToOptionalConverter.
  • Various methods in OverrideConfiguration now throw an Exception, rather than performing NOP. While this may cause issues if you were using any of those methods, those methods weren't doing anything, so they should be safe to delete.

For a full list of changes, please read the CHANGELOG.md

v4.0.1

22 Sep 09:11
Compare
Choose a tag to compare
  • Implemented fix for issue #121
  • Added support for Optional-returning getters #137
  • Fix for issue with dynamic class generation failing due to the ClassLoader returning null for a resource stream.

v4.0.0

15 Sep 12:04
Compare
Choose a tag to compare
  • Updated to JDK 17
  • Fixed issue #141
  • Updated dependencies to their latest stable version

3.1.0

20 Dec 15:10
Compare
Choose a tag to compare

@BeanProperty could only be used with a name property. Adding a
value alias allows this annotation to be used without any prefix and
just the name of the property.

v0.4.2

24 May 13:42
3c01d3f
Compare
Choose a tag to compare
  • @BeanCollection.targetCollectionType (#74); @BeanCollection offers the possibility to supply your own collection class to construct when the bean usage is set to CONSTRUCT.

v0.4.1

09 May 14:57
d852545
Compare
Choose a tag to compare
  • global converterChoosable; possibility to set converterChoosable on the root of BeanMapper (ie, CoreConfiguration)
  • info on converters chosen during collection processing; print information to the log on the BeanConverter that is chosen to map elements in collections.