NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Packagist · #250 most downloaded on Packagist
Dashboard and code-driven configuration for Laravel queues.
Last release 23 days ago
15 Sep 2026
Ships fairly regularly
a new release about every 2 weeks
Nearly every release is documented
notes for 60 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
9 years old
225 releases · first in 2017
Add logarithmic auto-scaling strategy by @Gummibeer in #1818
One column per quarter.
Escape CSP nonce attribute value by @iliaal in #1811
[5.x] Fix RedisQueue::later() never passing the delay to the payload by @lazerg in #1810
Bump axios from 1.16.0 to 1.18.0 by @dependabot [bot] in #1796
Laravel\Horizon\RedisQueue::later() usage on Laravel 12.10 and lower. by @crynobone in #1798horizon:clear-metrics clearing nothing on phpredis 6.1+ by @ademola-emmanuel in #1801Laravel\Horizon\RedisQueue::later() usage on Laravel 12.10 and lower. by @crynobone in https://github.com/laravel/horizon/pull/1798horizon:clear-metrics clearing nothing on phpredis 6.1+ by @ademola-emmanuel in https://github.com/laravel/horizon/pull/1801Full Changelog : v5.48.0...v5.48.1
Full Changelog: v5.48.0...v5.48.1
Full Changelog: https://github.com/laravel/horizon/compare/v5.48.0...v5.48.1
Add Dependabot cooldown of 5 days by @nunomaduro in #1780
registerDevCommands helper by @joetannenbaum in #1786registerDevCommands helper by @joetannenbaum in https://github.com/laravel/horizon/pull/1786Bump axios from 1.15.2 to 1.16.0 by @dependabot [bot] in #1772
Fix null hmget response in baseSnapshotData by @briskbase-projects in #1768
Bump postcss from 8.4.45 to 8.5.13 by @dependabot [bot] in #1763
Bump follow-redirects from 1.15.11 to 1.16.0 by @dependabot [bot] in #1761
Bump axios from 1.8.2 to 1.15.0 by @dependabot [bot] in #1758
$later in RedisQueue@later() by @cosmastech in #1759$later in RedisQueue@later() by @cosmastech in https://github.com/laravel/horizon/pull/1759Bump picomatch from 2.3.1 to 2.3.2 by @dependabot [bot] in #1748
.npmrc file by @crynobone in #1753.npmrc file by @crynobone in https://github.com/laravel/horizon/pull/1753Remove redundant "When to Apply" section from skill body by @pushpak1300 in https://github.com/laravel/horizon/pull/1729
Refine Horizon skill description by @pushpak1300 in https://github.com/laravel/horizon/pull/1727
Full Changelog: https://github.com/laravel/horizon/compare/v5.45.1...v5.45.2
Full Changelog: https://github.com/laravel/horizon/compare/v5.45.1...v5.45.2
[5.x] Fix runaway memory usage with horizon:listen by @cosmastech in https://github.com/laravel/horizon/pull/1716
horizon:listen by @cosmastech in https://github.com/laravel/horizon/pull/1716localStorage collision by @meduzen in https://github.com/laravel/horizon/pull/1719[5.x] Mark horizon:publish command as deprecated by @amirhshokri in https://github.com/laravel/horizon/pull/1708
local environment by @crynobone in https://github.com/laravel/horizon/pull/1691horizon:publish command as deprecated by @amirhshokri in https://github.com/laravel/horizon/pull/1708[5.x] Add Node.js executable validation before starting file watcher by @amirhshokri in https://github.com/laravel/horizon/pull/1699
@return tag in Supervisor property docblock by @eranishojha in https://github.com/laravel/horizon/pull/1701RedisStore::scan() results against boolean failures by @amirhshokri in https://github.com/laravel/horizon/pull/1703Add horizon:listen command by @mathiasgrimm in https://github.com/laravel/horizon/pull/1689
horizon:listen command by @mathiasgrimm in https://github.com/laravel/horizon/pull/1689Fix race condition that causes jobs to stay in 'pending' state by @Jeroenwv in https://github.com/laravel/horizon/pull/1682
calculateTimeToClear return type by @amirhshokri in https://github.com/laravel/horizon/pull/1685[5.x] Update gitignore by @jackbayliss in https://github.com/laravel/horizon/pull/1672
[5.x] Revert #1657 by @amirhshokri in https://github.com/laravel/horizon/pull/1669
#1657 by @amirhshokri in https://github.com/laravel/horizon/pull/1669[5.x] PHP 8.5 Compatibility by @crynobone in https://github.com/laravel/horizon/pull/1667
[5.x] Refactor string capitalization to use global upperFirst() helper by @amirhshokri in https://github.com/laravel/horizon/pull/1656
upperFirst() helper by @amirhshokri in https://github.com/laravel/horizon/pull/1656Recent Retries Table by @amirhshokri in https://github.com/laravel/horizon/pull/1657[5.x] Hide Load New Entries button when auto loading is enabled by @amirhshokri in https://github.com/laravel/horizon/pull/1644
Load New Entries button when auto loading is enabled by @amirhshokri in https://github.com/laravel/horizon/pull/1644Connection column to Supervisors table in Horizon panel dashboard by @amirhshokri in https://github.com/laravel/horizon/pull/1646[5.x] Improve the button title by @amirhshokri in https://github.com/laravel/horizon/pull/1638
Connection parameter to job details page by @amirhshokri in https://github.com/laravel/horizon/pull/1640[5.x] Remove unnecessary SupervisorLooped event param by @amirhshokri in https://github.com/laravel/horizon/pull/1632
SupervisorLooped event param by @amirhshokri in https://github.com/laravel/horizon/pull/1632Allow naming of horizon instances by @timacdonald in https://github.com/laravel/horizon/pull/1621
[5.x] Revert #1615 by @amirhshokri in https://github.com/laravel/horizon/pull/1620
#1615 by @amirhshokri in https://github.com/laravel/horizon/pull/1620[5.x] Fixes #1616 by @amirhshokri in https://github.com/laravel/horizon/pull/1617
#1616 by @amirhshokri in https://github.com/laravel/horizon/pull/1617Add --json option to horizon:work to match queue:work functionality by @noatudor in https://github.com/laravel/horizon/pull/1612
horizon Redis connection name by @amirhshokri in https://github.com/laravel/horizon/pull/1615[5.x] Improve docblocks for nullable parameters by @amirhshokri in https://github.com/laravel/horizon/pull/1601
silenced_tags configuration in Horizon jobs by @amirhshokri in https://github.com/laravel/horizon/pull/1602MarkJobAsCompleteTest to properly test silenced_tags configuration by @amirhshokri in https://github.com/laravel/horizon/pull/1603[5.x] Fix batches infinite loading by @amirhshokri in https://github.com/laravel/horizon/pull/1589
Jobs directory by @browner12 in https://github.com/laravel/horizon/pull/1597[5.x] Fix failed jobs infinite loading by @amirhshokri in https://github.com/laravel/horizon/pull/1584
Fix type casting for Carbon 3 compatibility in RedisJobRepository by @guestpectacular in https://github.com/laravel/horizon/pull/1580
Fix null to Str::contains deprecation by @ziming in https://github.com/laravel/horizon/pull/1571
Cooldown Worker Only on Failed Processes by @dbpolito in https://github.com/laravel/horizon/pull/1566
Allowed Horizon Status & Supervisors commands to run outside console by @abisheknaagendra in https://github.com/laravel/horizon/pull/1564
Make $user = null the default in viewHorizon gate closure for better DX by @mitoop in https://github.com/laravel/horizon/pull/1554
[5.x] Store memory used when dispatching SupervisorOutOfMemory by @cosmastech in https://github.com/laravel/horizon/pull/1550
SupervisorOutOfMemory by @cosmastech in https://github.com/laravel/horizon/pull/1550Fixed deprecation warning Creation of dynamic property Laravel\Horizon\SupervisorOptions::$retryAfter by @fkrzski in https://github.com/laravel/horizo…
Creation of dynamic property Laravel\Horizon\SupervisorOptions::$retryAfter by @fkrzski in https://github.com/laravel/horizon/pull/1548[5.x] Specify WorkloadRepository@get() return type by @cosmastech in https://github.com/laravel/horizon/pull/1542
WorkloadRepository@get() return type by @cosmastech in https://github.com/laravel/horizon/pull/1542Scale workers from min instead of max on startup by @andre-hoffmann in https://github.com/laravel/horizon/pull/1537
proxy_path config for subfolder usage in Horizon's Vue front-end by @andre-hoffmann in https://github.com/laravel/horizon/pull/1538Supports Laravel 12 by @crynobone in https://github.com/laravel/horizon/pull/1532
fix: cluster redis eval return false by @seth-shi in https://github.com/laravel/horizon/pull/1526
fix predis clear() when using redis 7.4 by @vintagesucks in https://github.com/laravel/horizon/pull/1522
clear() when using redis 7.4 by @vintagesucks in https://github.com/laravel/horizon/pull/1522Add support for notification class overrides by @lukemorcom in https://github.com/laravel/horizon/pull/1518
Allow to specify connection in ClearCommand by @antennaio in https://github.com/laravel/horizon/pull/1516
Test Improvements by @crynobone in https://github.com/laravel/horizon/pull/1511
[5.x] Use #[\Override] PHP Attribute to detect breaking changes by @crynobone in https://github.com/laravel/horizon/pull/1506
#[\Override] PHP Attribute to detect breaking changes by @crynobone in https://github.com/laravel/horizon/pull/1506Update logo to support dark/light theme by @milewski in https://github.com/laravel/horizon/pull/1500
[5.x] Upgrade from Vue 2 to Vue 3 by @osbre in https://github.com/laravel/horizon/pull/1496
[5.x] Reanimate asset compilation by @daniser in https://github.com/laravel/horizon/pull/1495
Create status command for individual supervisors by @mfrieswyk in https://github.com/laravel/horizon/pull/1467
match expression by @xurshudyan in https://github.com/laravel/horizon/pull/1487Fix error when loading monitoried tags page(#1478) by @therobfonz in https://github.com/laravel/horizon/pull/1485
Extend Slack Notification to work with Slack Apps for Laravel 11 support by @travisricks in https://github.com/laravel/horizon/pull/1481
[5.x] Adding scaling to balance = false by @dbpolito in https://github.com/laravel/horizon/pull/1473
Different exit codes for paused and inactive horizon status by @CanvasCompanyHylke in https://github.com/laravel/horizon/pull/1471
Remove leftover publishing command in install command after simplified assets. by @joveice in https://github.com/laravel/horizon/pull/1468
Fixes tests when using Process 7.1 by @crynobone in https://github.com/laravel/horizon/pull/1456
Your coding agent can read these notes before it upgrades. Set up the MCP server →