Skip to content

Releases: mongodb/laravel-mongodb

4.1.2

22 Feb 13:11
b1ab9dc
Compare
Choose a tag to compare

The PHP team is happy to announce that version 4.1.2 of the MongoDB integration for Laravel is now available.

Release Highlights

Documentation

Documentation for this library may be found one the Readme.

Installation

This library may be installed or upgraded with:

composer require mongodb/laravel-mongodb:4.1.2

Installation instructions for the mongodb extension may be found in the PHP.net documentation.

Full Changelog: 4.1.1...4.1.2

4.1.1

17 Jan 10:12
5c16d0e
Compare
Choose a tag to compare

The PHP team is happy to announce that version 4.1.1 of the MongoDB integration for Laravel is now available.

Release Highlights

Documentation

Documentation for this library may be found in the Readme.

Installation

This library may be installed or upgraded with:

composer require mongodb/laravel-mongodb:4.1.1

Installation instructions for the mongodb extension may be found in the PHP.net documentation.

New Contributors

Full Changelog: 4.1.0...4.1.1

4.0.3

17 Jan 09:58
da11d4d
Compare
Choose a tag to compare

The PHP team is happy to announce that version 4.0.3 of the MongoDB integration for Laravel is now available.

Release Highlights

Documentation

Documentation for this library may be found in the Readme.

Installation

This library may be installed or upgraded with:

composer require mongodb/laravel-mongodb:4.0.3

Installation instructions for the mongodb extension may be found in the PHP.net documentation.

New Contributors

Full Changelog: 4.0.2...v4.0.3

4.1.0

14 Dec 12:54
f708c90
Compare
Choose a tag to compare

The PHP team is happy to announce that version 4.1.0 of the MongoDB integration for Laravel is now available.

Release Highlights

  • The Laravel version requirement is increased to 10.30.0 to remove some backward compatibility code (#2665) with the help from @Treggats
  • Support for MorphToMany relationships is added (#2670) and polished so that it works with both MongoDB and hybrid models (#2688 and #2690) by @hans-thomas
  • Casting of various types is improved (#2658, #2653) by @hans-thomas
  • A new method Connection::ping() is added to check the connection to the server (#2677) by @hans-thomas
  • Pagination for groupBy queries is supported (#2672) by @GromNaN
  • Fields can be renamed in migrations (#2682) by @hans-thomas

A complete list of resolved issues in this release may be found in the changelog.

Documentation

Documentation for this library may be found in the Readme.

Installation

This library may be installed or upgraded with:

composer require mongodb/laravel-mongodb:4.1.0

Installation instructions for the mongodb extension may be found in the PHP.net documentation.

New Contributors

Full Changelog: 4.0.2...4.1.0

4.0.2

03 Nov 10:30
070e9e6
Compare
Choose a tag to compare

The PHP team is happy to announce that version 4.0.2 of the MongoDB integration for Laravel is now available.

Release Highlights

New Contributors

Full Changelog: 4.0.0...4.0.2

Documentation

Documentation for this library may be found in the Readme.

Installation

This library may be installed or upgraded with:

composer require mongodb/laravel-mongodb:4.0.2

Installation instructions for the mongodb extension may be found in the PHP.net documentation.

4.0.0

28 Sep 12:06
4.0.0
1af8b9d
Compare
Choose a tag to compare

The MongoDB PHP team is happy to announce that version 4.0.0 of the MongoDB integration for Laravel 10 is now available.

Release Highlights

  • Rename package to mongodb/laravel-mongodb
  • Change namespace to MongoDB\Laravel
  • Add classes to cast ObjectId and UUID instances 5105553 by @alcaeus.
  • Add Query\Builder::toMql() to simplify comprehensive query tests ae3e0d5 by @GromNaN.
  • Fix Query\Builder::whereNot to use MongoDB $nor operator e045fab by @GromNaN.
  • Fix Query\Builder::whereBetween to accept Carbon\Period object f729baa by @GromNaN.
  • Throw an exception for unsupported Query\Builder methods e1a83f4 by @GromNaN.
  • Throw an exception when Query\Builder::orderBy() is used with invalid direction edd0871 by @GromNaN.
  • Throw an exception when Query\Builder::push() is used incorrectly 19cf7a2 by @GromNaN.
  • Remove public property Query\Builder::$paginating e045fab by @GromNaN.
  • Remove call to deprecated Collection::count for countDocuments 4514964 by @GromNaN.
  • Accept operators prefixed by $ in Query\Builder::orWhere 0fb83af by @GromNaN.
  • Remove Query\Builder::whereAll($column, $values). Use Query\Builder::where($column, 'all', $values) instead. 1d74dc3 by @GromNaN.
  • Fix validation of unique values when the validated value is found as part of an existing value. d5f1bb9 by @GromNaN.
  • Support % and _ in like expression ea89e86 by @GromNaN.
  • Change signature of Query\Builder::__constructor to match the parent class #2570 by @GromNaN.
  • Fix Query on whereDate, whereDay, whereMonth, whereYear, whereTime to use MongoDB operators #2376 by @Davpyu and @GromNaN.
  • Model::unset() does not persist the change. Call Model::save() to persist the change #2578 by @GromNaN.
  • Support delete one document with Query\Builder::limit(1)->delete() #2591 by @GromNaN
  • Add trait MongoDB\Laravel\Eloquent\MassPrunable to replace the Eloquent trait on MongoDB models #2598 by @GromNaN

Documentation

Documentation for this library may be found in the Readme.

Installation

This library may be installed or upgraded with:

composer require mongodb/laravel-mongodb:^4.0.0

Installation instructions for the mongodb extension may be found in the PHP.net documentation.

4.0.0-rc1

13 Sep 12:21
4.0.0-rc1
c112ef7
Compare
Choose a tag to compare
4.0.0-rc1 Pre-release
Pre-release

The MongoDB PHP team is happy to announce that version 4.0.0-rc1 of the MongoDB integration for Laravel is now available.

This is a release candidate for the upcoming 4.0.0 release. Please test it and report issues as soon as possible.

Release Highlights

  • Rename package to mongodb/laravel-mongodb
  • Change namespace to MongoDB\Laravel
  • Laravel 10 compatibility by @alcaeus in #2506
  • Fix: remove incompatible return type by @saulens22 in #2517
  • fix Enums not being cast when calling Model::toArray() by @jeromegamez in #2522
  • Add classes to cast ObjectId and UUID instances #1 by @alcaeus.
  • Add Query\Builder::toMql() to simplify comprehensive query tests #6 by @GromNaN.
  • Fix Query\Builder::whereNot to use MongoDB $not operator #13 by @GromNaN.
  • Fix Query\Builder::whereBetween to accept Carbon\Period object #10 by @GromNaN.
  • Throw an exception for unsupported Query\Builder methods #9 by @GromNaN.
  • Throw an exception when Query\Builder::orderBy() is used with invalid direction #7 by @GromNaN.
  • Throw an exception when Query\Builder::push() is used incorrectly #5 by @GromNaN.
  • Remove public property Query\Builder::$paginating #15 by @GromNaN.
  • Remove call to deprecated Collection::count for countDocuments #18 by @GromNaN.
  • Accept operators prefixed by $ in Query\Builder::orWhere #20 by @GromNaN.
  • Remove Query\Builder::whereAll($column, $values). Use Query\Builder::where($column, 'all', $values) instead. #16 by @GromNaN.
  • Fix validation of unique values when the validated value is found as part of an existing value. #21 by @GromNaN.
  • Support % and _ in like expression #17 by @GromNaN.
  • Change signature of Query\Builder::__constructor to match the parent class #26 by @GromNaN.
  • Fix Query on whereDate, whereDay, whereMonth, whereYear, whereTime to use MongoDB operators#2570 by @Davpyu and @GromNaN.
  • Model::unset() does not persist the change. Call Model::save() to persist the change#2578 by @GromNaN.
  • Changed queue field failed_at as ISODate #2607 by @BehroozBvk

Documentation

Documentation for this library may be found in the Readme.

Installation

This library may be installed or upgraded with:

composer require mongodb/laravel-mongodb:4.0.0-rc1

Installation instructions for the mongodb extension may be found in the PHP.net documentation.

v4.0.0-ALPHA2

31 Aug 15:22
ab02a25
Compare
Choose a tag to compare
v4.0.0-ALPHA2 Pre-release
Pre-release

This is a pre-version with Laravel 10.x support.

Please test on your project and report any issue.

Package is renamed mongodb/laravel-mongodb and namespace changed to MongoDB\Laravel.

Remaining issues:

  • Fix attribute vs relation priority #2577
  • Split documentation into multiple files PHPORM-31

What's Changed

  • Rename package to mongodb/laravel-mongodb
  • Change namespace to MongoDB\Laravel
  • Laravel 10 compatibility by @alcaeus in #2506
  • chore: improve docker tests by @divine in #2514
  • Update README.md by @abbasudo in #2512
  • Fix: remove incompatible return type by @saulens22 in #2517
  • fix Enums not being cast when calling Model::toArray() by @jeromegamez in #2522
  • Add classes to cast ObjectId and UUID instances #1 by @alcaeus.
  • Add Query\Builder::toMql() to simplify comprehensive query tests #6 by @GromNaN.
  • Fix Query\Builder::whereNot to use MongoDB $not operator #13 by @GromNaN.
  • Fix Query\Builder::whereBetween to accept Carbon\Period object #10 by @GromNaN.
  • Throw an exception for unsupported Query\Builder methods #9 by @GromNaN.
  • Throw an exception when Query\Builder::orderBy() is used with invalid direction #7 by @GromNaN.
  • Throw an exception when Query\Builder::push() is used incorrectly #5 by @GromNaN.
  • Remove public property Query\Builder::$paginating #15 by @GromNaN.
  • Remove call to deprecated Collection::count for countDocuments #18 by @GromNaN.
  • Accept operators prefixed by $ in Query\Builder::orWhere #20 by @GromNaN.
  • Remove Query\Builder::whereAll($column, $values). Use Query\Builder::where($column, 'all', $values) instead. #16 by @GromNaN.
  • Fix validation of unique values when the validated value is found as part of an existing value. #21 by @GromNaN.
  • Support % and _ in like expression #17 by @GromNaN.
  • Change signature of Query\Builder::__constructor to match the parent class #26 by @GromNaN.
  • Fix Query on whereDate, whereDay, whereMonth, whereYear, whereTime to use MongoDB operators #2570 by @Davpyu and @GromNaN.
  • Model::unset() does not persist the change. Call Model::save() to persist the change #2578 by @GromNaN.

New Contributors

Full Changelog: v3.9.5...v4.0.0-ALPHA2

Note: an old tag4.0.0-alpha.1 was created 3 years ago and should not be used.

v3.9.5

16 Feb 12:23
6ce35ac
Compare
Choose a tag to compare

Fixed:

  • Use the correct package name when looking up the version by @alcaeus in #2511

Full Changelog: v3.9.4...v3.9.5

v3.9.4

11 Feb 07:33
0b03010
Compare
Choose a tag to compare

Added:

  • Report package version when establishing connection by @alcaeus in #2507

Full Changelog: 3.9.3...v3.9.4