NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Packagist · #4782 most downloaded on Packagist
PHP DataMapper ORM and Data Modelling Engine
Last release 5 days ago
02 Oct 2026
Release timing varies
gaps range from 2 weeks to 4 months
Most releases are documented
notes for 39 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
8 years old
118 releases · first in 2019
Nothing published for this version
fixed issue with redundant UPDATE when updating entity state in cyclic relations (related to TimestampedMapper)
fixes hydration of typed properties by bumping laminas hydrator to v4 by @roxblnfk
One column per quarter.
bugfix: column mapping for embedded entities now excludes custom properties by @thenotsoft
- added PHP8 support
allows LEFT JOIN for ManyToMany loader
added the ability to use objects as Heap keys by @thenotsoft
fixes loss of pivot context on pivoted collection clone
improved UUID serialization in Heap by @thenotsoft
[bugfix] fixes cascade POSTLOAD relations in pivoted chains of ManyToMany relation
[bugfix] fixes typo in eager loading
[bugfix] incorrect update sequence for nullable numeric values
[bugfix] causing incorrect command order while updating transitive key for RefersTo relation
fixed bug causing ORM to disable relation graph pointing to Promises in related entities
fixed compatibility issues with PHPUnit8 (no more warnings)
a number of performance optimizations by @pine3ree
zendframework/zend-hydrator replaced with laminas/laminas-hydrator
zendframework/zend-hydrator replaced with laminas/laminas-hydratordo not load embedded object when parent not loaded
minor performance optimizations
suppressed PK introspection on Postgres insert queries
added the support for custom default sources, repositories and mappers by @mrakolice
[bugfix] embedded relations data was loaded with parent entity even when not required
load option (where alternative) for all relationsperformance optimizations in Node parsers, Select builder, Typecast
the limit exception is not thrown on joined singular relations
bugfix: invalid target resolution in lazy-loaded many-to-many relations
Select methods return typehinted as self instead of $this to improve compatibility with PHPStorm
fixed typo THOUGH => THROUGH, old constants marked as deprecated
added shortcut to specify relation load constrains using load option
load optioncyclic relations initialization only applied to non-resolved entity references
joined filters are always called prior to joined loaders
Select::SINGLE_QUERY and Select::OUTER_QUERYadded support for Zend/Hydrator 3.0
Transaction object always empty after run method + docs
run method + docsadded ability to easier query nested relations inside with->where conditions
with->where conditionsCS: @invisible renamed to @internal
DatabaseMapper will not generate new PK if value has been set by user
minor CS (is_null => === null, !empty => === type)
first public release with documentation
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →