Skip to content

v5.0.0-rc1

Pre-release
Pre-release
Compare
Choose a tag to compare
@hrach hrach released this 09 Apr 15:39
· 56 commits to main since this release
3b71eb8

Major changes:

  • 🐘 The minimum PHP version is 8.1 [31043a3]
  • ⛺ Introduction of PHPDoc generics, fully supporting PHPStan, and making the code safer [404b47b, ab9cdcf, 3dcb20b, e8a90db]
  • 📋 Added support for PHP 8's Enums [#585]
  • 📦 Added row aggregations for relationships and great refactoring of Collection functions [#496, #531, #545, #546, #542, #566, #587, #633, #652, #655]
  • 🛡️ Introduced literal-string PHPDoc type to prevent SQL injection [d88eb6e]

Minor changes:

  • Allow working with a has-one relationship before attachment to the repository [#467]
  • HasMany::set() optimized to avoid unneeded remove/add [#512]
  • Introduced MemoryCollection and related ICollection::toMemoryCollection() [#533]
  • Support for instances of OrmExtension [#660]
  • relationship: reading removed entity retracks it by [#510]
  • Entity::hasValue() should not set null value for uninitialized property by [#514]
  • Added ICollection::fetchChecked() [#554]
  • Support nullable classes definition with '?' [#556]
  • conventions: fix ManyHasMany keys lookup on MySql with different key casing [#581]
  • Use spl_object_id instead of spl_object_hash [#605]
  • [Nette] Initialize metadata on DIC startup [#606]
  • mixed type allows null [#595]
  • Relationships fixes in HasOne [#620]

New Contributors:

Thank you!

Full Changelog: v4.0.7...v5.0.0-rc1