# Changelog

All notable changes to `eloquent-sortable` will be documented in this file

## 4.5.1 - 2025-08-25

### What's Changed

* Check for parent::buildSortQuery() by @JeroenHauser in https://github.com/spatie/eloquent-sortable/pull/188
* Bump actions/checkout from 4 to 5 by @dependabot[bot] in https://github.com/spatie/eloquent-sortable/pull/191
* Bump stefanzweifel/git-auto-commit-action from 5 to 6 by @dependabot[bot] in https://github.com/spatie/eloquent-sortable/pull/190

### New Contributors

* @JeroenHauser made their first contribution in https://github.com/spatie/eloquent-sortable/pull/188

**Full Changelog**: https://github.com/spatie/eloquent-sortable/compare/4.5.0...4.5.1

## 4.5.0 - 2025-06-03

### What's Changed

* Bump dependabot/fetch-metadata from 2.3.0 to 2.4.0 by @dependabot in https://github.com/spatie/eloquent-sortable/pull/187
* Add `moveAfter` and `moveBefore` methods for precise positioning by @SebastiaanKloos in https://github.com/spatie/eloquent-sortable/pull/189

### New Contributors

* @SebastiaanKloos made their first contribution in https://github.com/spatie/eloquent-sortable/pull/189

**Full Changelog**: https://github.com/spatie/eloquent-sortable/compare/4.4.2...4.5.0

## 4.4.2 - 2025-02-19

### What's Changed

* Bump dependabot/fetch-metadata from 2.2.0 to 2.3.0 by @dependabot in https://github.com/spatie/eloquent-sortable/pull/185
* Laravel 12.x Compatibility by @laravel-shift in https://github.com/spatie/eloquent-sortable/pull/186

### New Contributors

* @laravel-shift made their first contribution in https://github.com/spatie/eloquent-sortable/pull/186

**Full Changelog**: https://github.com/spatie/eloquent-sortable/compare/4.4.1...4.4.2

## 4.4.1 - 2024-12-23

### What's Changed

* Bump dependabot/fetch-metadata from 1.6.0 to 2.1.0 by @dependabot in https://github.com/spatie/eloquent-sortable/pull/176
* Bump dependabot/fetch-metadata from 2.1.0 to 2.2.0 by @dependabot in https://github.com/spatie/eloquent-sortable/pull/181
* Fix PHP 8.4 deprecation notice by @clarkewing in https://github.com/spatie/eloquent-sortable/pull/184

### New Contributors

* @clarkewing made their first contribution in https://github.com/spatie/eloquent-sortable/pull/184

**Full Changelog**: https://github.com/spatie/eloquent-sortable/compare/4.4.0...4.4.1

## 4.4.0 - 2024-06-04

### What's Changed

* Dispatch event after performing a sort by @chrispage1 in https://github.com/spatie/eloquent-sortable/pull/178

### New Contributors

* @chrispage1 made their first contribution in https://github.com/spatie/eloquent-sortable/pull/178

**Full Changelog**: https://github.com/spatie/eloquent-sortable/compare/4.3.0...4.4.0

## 4.3.0 - 2024-05-02

### What's Changed

* Use model's qualified key name for update queries by @JeremyDunn in https://github.com/spatie/eloquent-sortable/pull/175

### New Contributors

* @JeremyDunn made their first contribution in https://github.com/spatie/eloquent-sortable/pull/175

**Full Changelog**: https://github.com/spatie/eloquent-sortable/compare/4.2.0...4.3.0

## 4.2.0 - 2024-02-26

### What's Changed

* Bump stefanzweifel/git-auto-commit-action from 4 to 5 by @dependabot in https://github.com/spatie/eloquent-sortable/pull/162
* Support laravel 11 by @mokhosh in https://github.com/spatie/eloquent-sortable/pull/171
* bump min laravel 9 version to support ignore timestamps by @mokhosh in https://github.com/spatie/eloquent-sortable/pull/173

**Full Changelog**: https://github.com/spatie/eloquent-sortable/compare/4.1.1...4.2.0

## 4.1.1 - 2024-02-06

### What's Changed

* Fix typo in eloquent-sortable.php by @dissto in https://github.com/spatie/eloquent-sortable/pull/168
* Add ignore timestamp by @mokhosh in https://github.com/spatie/eloquent-sortable/pull/169

### New Contributors

* @dissto made their first contribution in https://github.com/spatie/eloquent-sortable/pull/168
* @mokhosh made their first contribution in https://github.com/spatie/eloquent-sortable/pull/169

**Full Changelog**: https://github.com/spatie/eloquent-sortable/compare/4.1.0...4.1.1

## 4.0.2 - 2023-01-23

### What's Changed

- Update readme about publishing config file by @patrickbrouwers in https://github.com/spatie/eloquent-sortable/pull/120
- Add Dependabot Automation by @patinthehat in https://github.com/spatie/eloquent-sortable/pull/136
- Bump actions/checkout from 2 to 3 by @dependabot in https://github.com/spatie/eloquent-sortable/pull/137
- Add PHP 8.2 Support by @patinthehat in https://github.com/spatie/eloquent-sortable/pull/138
- Laravel 10 support by @Okipa in https://github.com/spatie/eloquent-sortable/pull/142

### New Contributors

- @patrickbrouwers made their first contribution in https://github.com/spatie/eloquent-sortable/pull/120
- @dependabot made their first contribution in https://github.com/spatie/eloquent-sortable/pull/137
- @Okipa made their first contribution in https://github.com/spatie/eloquent-sortable/pull/142

**Full Changelog**: https://github.com/spatie/eloquent-sortable/compare/4.0.1...4.0.2

## 4.1.0 - 2023-01-24

- add support for Laravel 10
- drop support for Laravel 8
- drop support for PHP 8.0

## 4.0.1 - 2022-01-21

- support Laravel 9

## 4.0.0 - 2021-03-21

- require PHP 8+
- drop support for all PHP 7.x versions
- use PHP 8 syntax

## 3.11.0 - 2021-01-18

- add methods to determine whether element is the last or first in order (#102)

## 3.10.0 - 2020-11-25

- add support for PHP 8.0
- drop support for Laravel 5.8

## 3.9.0 - 2020-09-16

- add config file

## 3.8.3 - 2020-09-08

- add support for Laravel 8

## 3.8.2 - 2020-07-08

- reduce dependency tree (#89)

## 3.8.1 - 2020-06-26

- models don't always have an id as key, use `getKey` instead

## 3.8.0 - 2020-03-02

- add support for Laravel 7

## 3.7.0 - 2019-09-04

- add support for Laravel 6

## 3.6.0 - 2019-04-01

- allow `setNewOrder` to accept a custom sort column

## 3.5.0 - 2019-02-27

- drop support for L5.7 and below, PHP 7.1 and PHPUnit 7

## 3.4.4 - 2019-02-27

- add support for Laravel 5.8

## 3.4.3 - 2018-08-24

- add support for Laravel 5.7

## 3.4.2 - 2018-02-08

- add support for L5.6
- drop support for anything lower that L5.5

## 3.4.1

- fix deps

## 3.4.0

- add compatibility with Laravel 5.5

## 3.3.0 - 2017-04-16

- add `buildSortQuery()`

## 3.2.1 - 2017-01-23

- release without changes. Made to kickstart Packagist.

## 3.2.0 - 2017-01-23

- add compatibility with Laravel 5.4

## 3.1.0 - 2016-11-20

- added support for `SoftDeletes`

## 3.0.0 - 2016-10-22

- removed the need for a service provider
- some cleanup

## 2.3.0 - 2016-10-19

- added support for collections passed to `setNewOrder`

## 2.2.0 - 2016-10-19

- added `moveToStart`, `moveToEnd` and `swapOrder`

## 2.1.1 - 2016-03-21

- Fixed a bug in `moveOrderUp` (see #13)

## 2.1.0

- Added `moveOrderUp`- and `moveOrderDown`-methods

## 2.0.1

- Fixed typehinting on scope

## 2.0.0

- SortableInterface is now Sortable
- Sortable is now SortableTrait
- getHighestOrderNumber() now retrieves the highest existing order number (not a new one)
- setHighestOrderNumber() no longer requires a Sortable object parameter
- sort_when_creating option
- Added shouldSortWhenCreating function
- Added test coverage

## 1.1.2

- Removed typehinting on scope in interface.

## 1.1.1 (non-functional version!)

- Removed typehinting on scope

## 1.1.0

- Added an argument to `setNewOrder` to specify the starting order
- Adopted psr-2 and psr-4
