PackageTrack
Sign in Get early access

org.modelmapper:modelmapper

3.2.6 #966 most downloaded on Maven Central modelmapper/modelmapper

What this package is like to depend on

Last release 9 months ago

11 Nov 2025

Ships fairly regularly

a new release about every 4 months

Most releases are documented

notes for 55 of 63 stable releases

Nothing withdrawn

no release was ever pulled

15 years old

63 releases · first in 2011

2 releases in the last 12 months

see the full history below

Release timeline

63 releases · Jul 2011 to Nov 2025
2012 2014 2016 2018 2020 2022 2024 2026
Release Pre-release

Releases

latest 60 of 63
  1. 3.2.6 11 Nov 2025

    Nothing published for this version

  2. 3.2.5 30 Sep 2025

    Nothing published for this version

  3. 3.2.4 20 Jun 2025

    Nothing published for this version

  4. 3.2.3 02 May 2025
    Release notes
    • Bump org.testing to 7.5.1 due to CVE
    Open source →
  5. 3.2.2 06 Dec 2024

    Nothing published for this version

  6. 3.2.1 25 Jul 2024

    Nothing published for this version

  7. 3.2.0 16 Oct 2023
    Release notes
    • Bump asm and byte-buddy for JDK 21 support
    Open source →
  8. 3.1.1 08 Dec 2022

    Nothing published for this version

  9. 3.1.0 08 Mar 2022
    Release notes
    • Migrates optional converters from modelmapper-module-java8
    Open source →
  10. 3.0.0 05 Jan 2022
    Release notes
    • Minimum JDK 8
    • Makes the option collectionsMergeEnabled disable by default
    Open source →
  11. 2.4.5 06 Dec 2021
    Release notes

    New Features

    • Bump asm for JDK 18 support
    • Bump byte-buddy
    Open source →
  12. 2.4.4 27 May 2021
    Release notes

    Bug Fixes

    • Fix anonymous enum conversion
    Open source →
  13. 2.4.3 10 May 2021
    Release notes

    Bug Fixes

    • Fixed #606 - Fix random ClassCastException on java 11
    • Fixed #613 - Fix java internal api usage issue on java 16
    Open source →
  14. 2.4.2 28 Apr 2021
    Release notes

    Bug Fixes

    • Fixed #608 - addMappings failed while adding multiple mappings
    Open source →
  15. 2.4.1 21 Apr 2021
    Release notes

    Bug Fixes

    • Bump dependency for better support on Java 12 and Java 16
    • Fix anonymous enum conversion
    • Fixed #512 - Create intermediate object depends on if match source found
    • Fixed #573 - Keep parent source chain to have correct source in context
    • Fixed #547 - Fixed generic type info for Map's value type
    • Fixed #563 - Resolve more specific instead of generic one in value reader
    Open source →
  16. 2.4.0 31 Mar 2021
    Release notes

    New Features

    • New API when(condition).skip(src, dest)
    • New configuration preferNestedProperties for better support circular reference mapping

    Bug Fixes

    • Fixed #414 - Eliminates warnings while defining explicit mapping on collections
    • Fixed #462 - Improves performance when creating explicit mapping on a giant model
    • Fixed #392 - Fixes handling protobuf iterable
    • Fixed #581 - Fix wrong circular reference
    • Fixed #550 - Resolve key value types correctly
    Open source →
  17. 2.3.9 20 Nov 2020
    Release notes

    New Features

    • Upgrade ASM for Java 15

    Bug Fixes

    • Fixed #553 - the result of post converter was dropped
    Open source →
  18. 2.3.8 05 Jun 2020
    Release notes

    New Features

    • Update typetools to 0.6.2

    Bug Fixes

    • #482: NullPointerException on openJDK 11
    Open source →
  19. 2.3.7 30 Mar 2020
    Release notes

    Bug Fixes

    • Fixed issues #520 and #528, which caused excessive locking in PropertyInfoRegistry.
    Open source →
  20. 2.3.6 24 Dec 2019
    Release notes

    New Features

    • Supports Java 13
    Open source →
  21. 2.3.5 26 Jun 2019
    Release notes

    New Features

    • Supports expression chain (when -> with -> using -> map)

    Bug Fixes

    • Fixes deproxy when implicit mapping is disabled
    • Improves on configuration converter store
    Open source →
  22. 2.3.4 18 May 2019
    Release notes

    New Features

    • Supports protocol buffer with model in snake case
    Open source →
  23. 2.3.3 13 Apr 2019
    Release notes

    New Features

    • Provides setCollectionsMergeEnabled configuration

    Bug Fixes

    • Date converter supports java.util.Date
    • Supports HibernateProxy
    Open source →
  24. 2.3.2 26 Nov 2018
    Release notes
    • #416: asm7.0 support
    Open source →
  25. 2.3.1 31 Oct 2018
    Release notes

    Bug Fixes

    • #411: Fix NoSuchElementException when iterating through Collection interface using iterator
    • #407: OSGi issue
    Open source →
  26. 2.3.0 20 Sep 2018
    Release notes

    New Features

    • Support Java 11

    Bug Fixes

    • Fixed #389: Provides helper function for collection mapping
    • Fixed #397: SortedMap support
    Open source →
  27. 2.2.0 17 Aug 2018
    Release notes

    New Features

    • Provides ModelMapper.addConverter(sourceType, destinationType, converter)
    • Provides Converters.Collection.map() to create converter for collection
    • Provides builder pattern support

    Bug Fixes

    • Fixed #379: Mapping generic types not working
    • Fixed #151: Converter not working properly
    • Fixed #386: Mapping Source object to Destination object for iterable correctly
    Open source →
  28. 2.1.1 12 Aug 2018
    Release notes

    New Features

    • Protocol buffer module

    Bug Fixes

    • Fixed #363: Fixes OSGi loading issue
    • Fixed #364: Resolves type correctly
    • Fixed #370: Fixes MapValueReader get wrong field type
    • Fixed #372: Explicit property mapping will be failed when using source(propertyPath) with List type
    Open source →
  29. 2.1.0 07 Jul 2018
    Release notes

    New Features

    • Provided Jackson module
    • Provided TypeMap::addImplicitMappings and ModelMapper::emptyTypeMap
    • Provided deepCopy configuration
    • Lambda api improvement: mapping from source
    • Inherit TypeMap from source's property

    Bug Fixes

    • Fixed #360: only assign the destination value if it was created by provider
    Open source →
  30. 2.0.0 21 May 2018
    Release notes

    New Features

    • ModelMapper with modules
    • Minimum JDK support to 1.6

    Bug Fixes

    • Fixed #322 - Java 10
    • Fixed #331 - Convert nested objects
    Open source →
  31. 1.1.3 18 Mar 2018
    Release notes

    Bug Fixes

    • Fixed #296 - Updates dependency for Java 9 issue
    Open source →
  32. 1.1.2 07 Jan 2018
    Release notes

    Bug Fixes

    • Fixed #284 - OSGi Import-Package list is wrong
    • Fixed #287 - NullPointerException when mapping final class by using lambda mapping
    Open source →
  33. 1.1.1 15 Oct 2017
    Release notes

    Bug Fixes

    • Fixed #260 - handling well on explicit mapping, like EnumSet
    • Fixed #267 - propertyCondition won't be used by skip
    Open source →
  34. 1.1.0 08 Jul 2017
    Release notes

    New Features

    • Added a new configuration option: skipNull
    • Added example for Type Map inheritance
    • Includes example as a module of ModelMapper
    • Includes typetools as dependency for lambda expression type resolver

    Bug Fixes

    • Fixed #194 - Returns null when read inexist value using ValueReader
    • Fixed #249 - Fixed NullPointerException when getting destination property
    Open source →
  35. 1.0.0 03 Jun 2017
    Release notes

    New Features

    • Add support ExpressionMap for lambda friendly API
    • Add support TypeMap inheritance
    • Added ModelMapper.typeMap for shortcut to create or get TypeMap

    Bug Fixes

    • Fixed #168 - TypeMap won't cache wrong mapping result when using ValueReader
    • Fixed #171 - Destination properties won't be erased when not mapping.
    • Fixed #219 - Reduced the jar size
    • Fixed #220 - Resolved ASM type correctly
    Open source →
  36. 0.7.8 01 Apr 2017
    Release notes

    Bug Fixes

    • Fixed #197 - Fix conditional skip bug
    • Fixed #200 - Improve converter selection from ConverterStore
    • Fixed #204 - Fix handling mutator/accessor had same signature problem
    Open source →
  37. 0.7.7 08 Oct 2016
    Release notes

    Bug Fixes

    • Fixed #153 - Reusable Generic PropertyMap
    • Fixed #185 - Deproxy dynamic proxies
    Open source →
  38. 0.7.6 18 May 2016
    Release notes

    Bug Fixes

    • Fixed #176 - Reuse of Converters
    Open source →
  39. 0.7.5 03 Sep 2015

    Nothing published for this version

  40. 0.7.4 19 Mar 2015
    Release notes

    Bug Fixes

    • Fixed #141 - Add cglib reflect package to shadowed jar
    • Fixed #143 - Prevent StringIndexOutOfBoundsException when matching underscore tokens
    • Fixed #138 - Add support for mapping to SortedSets destinations
    • Fixed #129 - Add support for converting empty strings to primitives and primitive wrappers
    Open source →
  41. 0.7.3 13 Nov 2014
    Release notes

    Bug Fixes

    • Fixed #115 - Fixed mapping of arrays
    • Fixed #119 - Fix the use of Providers with circular/hierarchical references
    • Fixed #120 - Added support for fragile proxies
    • Fixed #126 - Ignore synthetic and bridge methods when resolving methods for explicit mappings
    Open source →
  42. 0.7.2 26 Jun 2014
    Release notes

    Bug Fixes

    • Fixed #113 - Proxies should ignore overriden equals methods
    • Fixed #114 - Use specific classloader for loading PropertyMap classes
    Open source →
  43. 0.7.1 11 Jun 2014
    Release notes

    New Features

    • Add support for mapping destination fields using a Converter

    Bug Fixes

    • Fixed #111 - Ignore synthetic members and bridge methods
    Open source →
  44. 0.7.0 08 Jun 2014
    Release notes

    New Features

    • Added #92 - Map properties using field references
    • Added #102 - Skip properties using field references

    Bug Fixes

    • Fixed #47 - Handle explicitly provided convertable properties
    • Fixed #79 - Use Objenesis to construct proxies
    • Fixed #101 - Handle circular references for boxed primitives
    • Fixed #104 - Mapping to existing instances of the same type
    • Fixed #106 - Missing null check
    • Fixed #109 - Support for mapping primitive wrappers
    • Fixed #110 - Problem mapping proxied interfaces to POJOs

    API Changes

    For field references:

    • Added PropertyMap.map(Object, Object)
    • Added PropertyMap.skip(Object)
    • Added PropertyMap.skip(Object, Object)
    Open source →
  45. 0.6.5 15 Apr 2014
    Release notes

    4/15/2014

    • Fixed #100 - Problem mapping nested collections
    Open source →
  46. 0.6.4 31 Mar 2014
    Release notes

    3/31/2014

    • Fixed #95 - Empower ConditionalConverters to handle null properties in source objects
    • Fixed #96 - Inherited shaded paths preventing customer converters from running
    Open source →
  47. 0.6.3 24 Jan 2014
    Release notes

    1/24/2014

    • Fixed #80 - ModelMapper extensions use maven backward dependencies
    • Fixed #82 - Ignore enums when traversing Enum types
    • Fixed #85 - Allow non-void setter return types
    • Fixed #91 - Add shaded cglib to Export-Package for better OSGi-support

    API Changes

    • For #83 - MappingContext.create(CS source, CD destination)
    Open source →
  48. 0.6.2 05 Nov 2013
    Release notes

    11/5/2013

    New Features

    • Added support for mapping Groovy properties
    • Improved jOOQ support

    Bug Fixes

    • Fixed #74 - Null intermediate values possible when instance requested via global provider
    Open source →
  49. 0.6.1 07 Aug 2013

    Nothing published for this version

  50. 0.6.0 03 Aug 2013
    Release notes

    8/2/2013

    New Features

    • Added support for named TypeMaps
    • Added support for ValueReaders
    • Added 3rd party integration for Jackson, Gson and jOOQ
    • Added Simpler mapper EDSL for dealing with providers
    • Added #61 - Added UNDERSCORE NameTokenizer
    • Added support for explicit mapping of source path strings

    Bug Fixes

    • Fixed #8 - Introduced global property conditions
    • Fixed #39 - Issue when mapping to a String
    • Fixed #49 - Allow implicit mapping to be skipped globally
    • Fixed #54 - Fixed OSGI support
    • Fixed #56 - Allow full type matching to be required
    • Fixed issue with Javabeans name transformers for get/set methods
    • Fixed issue with merged TypeMap Providers not being copied

    API Changes

    For named TypeMaps:

    • Added ModelMapper.createTypeMap(Class, Class, String)
    • Added ModelMapper.createTypeMap(Class, Class, String, Configuration)
    • Added ModelMapper.createTypeMap(Object, Class, String)
    • Added ModelMapper.createTypeMap(Object, Class, String, Configuration)
    • Added ModelMapper.map(Object, Class, String)
    • Added ModelMapper.map(Object, Object, String)
    • Added ModelMapper.map(Object, Type, String)

    For Value Readers:

    • Added ValueReader interface to the SPI
    • Added Configuration.getValueReaders()
    • Added Configuration.addValueReader(ValueReader)

    For mapping source path Strings:

    • Added PropertyMap.source(String)

    Other changes:

    • Added NameTokenizers.UNDERSCORE
    • Changed Configuration.enableFieldMatching(boolean) to setFieldMatchingEnabled(boolean)
    • Changed Configuration.ignoreAmbiguity(boolean) to setAmbiguityIgnored(boolean)
    Open source →
  51. 0.5.6 21 Mar 2013
    Release notes

    3/21/2013

    New Features

    • Fixed #46 - Property map difficult to construct types
    • Added #45 - Android compatibility
    • Added #42 - Support for pre and post mapping Converters
    • Added #40 - Enhance TypeTokens support

    Bug Fixes

    • Fixed #31 - Multiple source properties hierarchy matching problem
    • Fixed #38 - Map mocked objects
    Open source →
  52. 0.5.5 14 Feb 2013
    Release notes

    2/14/2013

    New Features

    • Added #34 - Added support for TypeTokens
    • Added #23 - Support for combined token matching

    Bug Fixes

    • Fixed #32 - Mapping creates instances for null objects
    • Fixed #37 - Mappings being incorrectly created

    API Changes

    For TypeTokens:

    • Added TypeToken class
    • Added ModelMapper.map(Object, Type)
    Open source →
  53. 0.5.4 22 Dec 2012
    Release notes

    12/22/2012

    • Fixed #18 - Updated manifest.mf to contain OSGI bundle information for shaded packages
    • Fixed #26 - MM attempts to instantiate primitive wrapper when used in destination Converter
    • Fixed #27 - Destinations values are not set in MappingContext
    • Fixed #30 - Cannot proxy types without a default constructor
    Open source →
  54. 0.5.3 22 Nov 2012
    Release notes

    10/22/2012

    • Fixed #22 - Destination properties being cached by mutator
    • Fixed #21 - Added support for XMLGregorianCalendar conversion
    • Fixed issue when merging from a TypeMap with a Converter
    Open source →
  55. 0.5.2 19 Nov 2012
    Release notes

    10/18/2012

    • Fixed #19 - Merged mappings should respect MatchingStrategy
    • Fixed #20 - Enum conversion should support String->Enum
    Open source →
  56. 0.5.1 24 Sep 2012
    Release notes

    9/26/2012

    • Fixed scenario where a circular mapping can overrides an existing mapping
    • Fixed #11 - Improper shading
    • Fixed #10 - Added support for mapped enum conversion
    Open source →
  57. 0.5.0 12 Sep 2012
    Release notes

    9/12/2012

    • Fixed #2 - Add support for circular references
    • Fixed #9 - Overriding intermediate objects in provided destinations
    • Fixed conversion of char[] to String
    • Fixed GC #20 - Improved hashCode in TypeInfoRegistry
    • Completed GC #21 - Implement strict matching strategy
    • Fixed GC #22 - PropertyMap doesn't work when token matches exist
    Open source →
  58. 0.4.0 25 Jul 2012
    Release notes

    7/22/2012

    • Added support for TypeMap-wide property conditions, converters and providers
    • Improved generic type resolution
    • Added support for auto-TypeMap merging
    • Fixed #3: Disambiguation enhancements
    • Fixed #4: Added source to ProvisionRequest
    • Fixed #5: Incorrect shading of null parameters
    • Fixed #7: Conversion skipped when source is null
    • Fixed GC #8: Skipped circular properties
    • Fixed GC #10: Incorrect mappings created for multiple source mappings
    Open source →
  59. 0.3.5 08 Aug 2011
    Release notes

    8/8/2011

    • Fixed GC #9: Compatibility with Java 5
    Open source →
  60. 0.3.4 30 Jul 2011
    Release notes

    7/30/2011

    • Simplified the ConditionalConverter SPI
    • Fixed GC #4: Exposed conditional converters for mutation via Configuration.getConverters()
    • Fixed GC #5: Copy null values for primitives
    Open source →

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive