Skip to content

Releases: MorphiaOrg/morphia

Version 2.2.4

05 Mar 18:40
Compare
Choose a tag to compare

Version 2.2.4 (2022-03-05)

Notes

Downloads

Binaries can be found on maven central.

Documentation

Full documentation can be found at https://morphia.dev/morphia/2.2. Javadoc can be found at https://morphia.dev/morphia/2.2/javadoc.

5 Issues Resolved

BACKPORT

  • #1731: Regression when Querying by reference in $match stages

BUG

  • #1731: Regression when Querying by reference in $match stages
  • #1814: Multiple similar filters can lose the existing filter
  • #1831: Don't throw VersionMismatchException in case of index violations?

ENHANCEMENT

  • #1831: Don't throw VersionMismatchException in case of index violations?

1 Pull Requests merged

Version 2.2.3

13 Nov 03:02
Compare
Choose a tag to compare

Version 2.2.3 (2021-11-12)

Notes

Downloads

Binaries can be found on maven central.

Documentation

Full documentation can be found at https://morphia.dev/morphia/2.2. Javadoc can be found at https://morphia.dev/morphia/2.2/javadoc.

1 Issues Resolved

BUG

  • #1657: Exception on Datastore.insert with versioned objects

Version 2.2.2

13 Oct 03:43
Compare
Choose a tag to compare

Version 2.2.2 (2021-10-12)

Notes

Downloads

Binaries can be found on maven central.

Documentation

Full documentation can be found at https://morphia.dev/morphia/2.2. Javadoc can be found at https://morphia.dev/morphia/2.2/javadoc.

9 Issues Resolved

BUG

  • #1625: ClassCastException on maps with UUIDs as key values
  • #1627: Morphia fails to instantiate extended data classes without empty constructor
  • #1629: NullPointerException when saving arrays with null values
  • #1630: Forward port #1622: Update operation $set does not work with a whole map as an argument when the key of the map has a non-String type
  • #1639: It seems Date types and lifecycles do not play along well
  • #1643: Lazy loading breaks when the ID field is located in a super-class
  • #1647: Regression when querying by reference in 2.2

DOCS

  • #1635: Doc with deprecated methods

QUESTION

  • #1626: Map external interfaces without entity annotation

1 Pull Requests merged

  • #1628: Instantiate classes with no empty constructor

Version 2.1.7

14 Jun 02:47
Compare
Choose a tag to compare

Version 2.1.7 (2021-06-13)

Notes

Downloads

Binaries can be found on maven central.

Documentation

Full documentation can be found at https://morphia.dev/morphia/2.1. Javadoc can be found at https://morphia.dev/morphia/2.1/javadoc.

2 Issues Resolved

BUG

  • #1608: Polymorphic entities with lifecycle: child entity lifecycle methods are not invoked
  • #1622: Update operation $set does not work with a whole map as an argument when the key of the map has a non-String type

Version 2.2.1

26 May 03:16
Compare
Choose a tag to compare

Version 2.2.1 (2021-05-25)

Notes

Downloads

Binaries can be found on maven central.

Documentation

Full documentation can be found at https://morphia.dev/morphia/2.2. Javadoc can be found at https://morphia.dev/morphia/2.2/javadoc.

1 Issues Resolved

BUG

  • #1623: Test packages included in the release JAR

Version 2.2.0

25 May 14:11
Compare
Choose a tag to compare

Version 2.2.0 (2021-05-25)

Notes

Downloads

Binaries can be found on maven central.

Documentation

Full documentation can be found at https://morphia.dev/morphia/2.2. Javadoc can be found at https://morphia.dev/morphia/2.2/javadoc.

52 Issues Resolved

BREAKING

  • #1601: Remove MorphiaInstanceCreator field from MapperOptions

TASK

  • #1536: Migrate public CI to github actions

AGGREGATION

  • #974: Aggregation Pipeline Can Not Map To Equivalent Class
  • #1540: Add $sampleRate aggregation filter
  • #1565: add support for $rand
  • #1566: add $cosh, $sinh, and $tanh aggregation operators

BUG

  • #865: Kotlin: Mapping exception when a field is delegated as NotNull
  • #1541: External Mapping is broken
  • #1546: Forward port #1545 (Impossible to add life cycle methods to entities having UUID fields)
  • #1547: Forward port #1537 (Update pull does nothing)
  • #1549: Expected @reference format in database
  • #1551: Forward port #1500 (Reference Error)
  • #1552: Forward port #1548 (Could not load ByteArray)
  • #1573: Forward port #1568 (Null value handling is broken with lifecycle events)
  • #1574: Forward port #1571 (Wildcard generics can cause crashes in certain scenarios)
  • #1575: Forward port #1569 (Unset fails on deleted references)
  • #1581: Classloader from MapperOptions is not respected in DiscriminatorLookup
  • #1586: Wrong deserialization of polymorphic entities with lifecycle
  • #1590: Forward port #1557: byte[] saved format changed
  • #1601: Remove MorphiaInstanceCreator field from MapperOptions
  • #1604: Forward port #1599
  • #1605: MorphiaCursor shouldn't be in the internal package

DOCS

  • #1529: new docs framework
  • #1578: morphia.dev website is unusable on mobile devices
  • #1595: In 2.x can not use project(field, true) on Query
  • #1600: Update references documentation to cover the annotations, too
  • #1605: MorphiaCursor shouldn't be in the internal package

ENHANCEMENT

  • #611: Field annotations should also support method annotations
  • #982: DatastoreImpl:tryVersionedUpdate should more descriptive than just ConcurrentModificationException
  • #1155: Add nullable annotation for Kotlin
  • #1189: Stream support
  • #1511: Support getters/setters
  • #1526: Loosen ID constraint on @entity
  • #1530: Break out lifecycle management to separate codecs
  • #1540: Add $sampleRate aggregation filter
  • #1542: synchronize Morphia *Options classes with the new fields on the driver's *Options types
  • #1565: add support for $rand
  • #1566: add $cosh, $sinh, and $tanh aggregation operators
  • #1579: Saving an existing document should unset null fieds in the database.
  • #1585: Add UpdateOperations min/max support with Date or Instant values
  • #1593: Make use of FindIterable.explain() now that it's there
  • #1594: Upgrade driver dep to 4.2.0
  • #1606: aggregation: support lookup with pipeline
  • #1620: Provide static import friendly names for aggregation stages
  • #1621: How to build a list of updates?

KOTLIN

  • #865: Kotlin: Mapping exception when a field is delegated as NotNull
  • #1155: Add nullable annotation for Kotlin

MIGRATION

  • #611: Field annotations should also support method annotations
  • #982: DatastoreImpl:tryVersionedUpdate should more descriptive than just ConcurrentModificationException
  • #1511: Support getters/setters
  • #1594: Upgrade driver dep to 4.2.0

QUESTION

  • #1621: How to build a list of updates?

3 Pull Requests merged

  • #1607: core: add lookup with pipeline
  • #1587: #1586 deserialization of polymorphic entities with lifecycle
  • #1582: #1581 respect MapperOptions classloader

Version 2.1.6

05 May 03:29
Compare
Choose a tag to compare

Version 2.1.6 (2021-05-04)

Notes

Downloads

Binaries can be found on maven central.

Documentation

Full documentation can be found at https://morphia.dev/morphia/2.1. Javadoc can be found at https://morphia.dev/morphia/2.1/javadoc.

1 Issues Resolved

BUG

  • #1599: java.lang.ClassCastException: class org.bson.types.Binary cannot be cast to class org.bson.BsonBinary

1 Pull Requests merged

  • #1603: 1599 - make DocumentReader able to handle Binary

Version 2.1.5

12 Apr 21:19
Compare
Choose a tag to compare

Version 2.1.5 (2021-04-12)

Notes

Downloads

Binaries can be found on maven central.

Documentation

Full documentation can be found at https://morphia.dev/morphia/2.1. Javadoc can be found at https://morphia.dev/morphia/2.1/javadoc.

6 Issues Resolved

BUG

  • #1557: byte[] saved format changed
  • #1568: Null value handling is broken with lifecycle events
  • #1569: Unset fails on deleted references
  • #1571: Wildcard generics can cause crashes in certain scenarios
  • #1588: Backport #1582: Respect MapperOptions classloader
  • #1589: Backport #1586: Wrong deserialization of polymorphic entities with lifecycle

Version 2.1.4

12 Jan 00:37
Compare
Choose a tag to compare

Version 2.1.4 (2021-01-12)

Notes

Downloads

Binaries can be found on maven central.

Documentation

Full documentation can be found at https://morphia.dev/morphia/2.1. Javadoc can be found at https://morphia.dev/morphia/2.1/javadoc.

8 Issues Resolved

BUG

  • #1500: Reference error
  • #1513: @reference(idOnly=false) fail to save the reference with DBRef format document
  • #1537: Update pull does nothing
  • #1543: Backport #1541 (External Mapping is broken)
  • #1545: Impossible to add life cycle methods to entities having UUID fields
  • #1548: Could not load ByteArray
  • #1553: Potential bug in dev.morphia.mapping.codec.reader.DocumentReader (2.1.4-SNAPSHOT)

UNCATEGORIZED

Version 2.1.1

01 Dec 13:27
Compare
Choose a tag to compare

Version 2.1.1 (Dec 01, 2020)

Notes

Downloads

Binaries can be found on maven central.

Docs

Full documentation and javadoc can be found at https://github.com/MorphiaOrg/morphia and https://morphia.dev/morphia/2.1/javadoc/index.html

1 Issues Resolved

BUG

  • Issue #1506: Cascading Generics are not correctly mapped