Weave Code
Code Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Horizon Laravel Package

laravel/horizon

Laravel Horizon adds a polished dashboard and code-driven configuration for Laravel Redis queues. Monitor job throughput, runtime, failures, and worker status, with all queue worker settings kept in a single config file for easy version control.

View on GitHub
Deep Wiki
Context7
v5.45.4
v5.45.3
v5.45.0
v5.44.0
v5.42.0
v5.40.0
v5.39.0
v5.38.0
v5.37.0
v5.35.0
v5.34.0
v5.33.5
v5.33.4
v5.33.3
v5.33.2
v5.33.1
v5.33.0
v5.32.1
v5.32.0
v5.31.2
v5.31.1
v5.31.0
v5.30.2
v5.30.1
v5.9.9

Changed

v5.9.7

Fixed

v5.9.6

Fixed

v5.9.5

Changed

Fixed

v5.9.4

Changed

v5.9.3

Fixed

v5.9.10

Fixed

v5.9.1

Changed

  • Add some more defaults to supervisor (#1122)
  • added display=swap to google font (#1121)
v5.9.0

Added

  • Add exception context on failed jobs (#1115)
v5.8.0

Changed

  • Laravel 9 Support (#1112)
v5.7.9

Changed

  • Use env. to set config domain and path (#1030)
v5.7.8

Fixed

  • Revert app layout PR (#1026)
v5.7.7

Changed

  • Move contents of #horizon to separate component (#1022)
v5.7.6

Fixed

v5.7.5

Fixed

  • Update syntax highlighting (#1002)
  • Fix status for large batches (58b71c1)
v5.7.4

Changed

  • Add Supervisor Rest Option (#992)
v5.7.3

Changed

  • Move booting of services (#990)
  • Clarify button purpose (#991)
v5.7.2

Changed

  • Throw exception when minProcesses is set to zero (#988, 831a5a8)

Fixed

  • Fix checking parent id (#989)
v5.7.18

Changed

  • Resolve issue with php strict type (#1110)
v5.7.17

Fixed

  • Add some PHP 8.1 fixes (#1100)
v5.7.16

Changed

  • Reduce bundle size (#1091)
  • Hide Retry failed jobs button if no jobs failed (#1097)

Fixed

  • Prevent pool to receive more than available processes on scaling (#1096)
v5.7.15

Changed

  • Use callAfterResolving to register QueueManager (#1089)
v5.7.14

Changed

  • Alphabetically sort jobs/queues for metrics (#1083)
  • Update page title when switching between Pending and Completed views (#1084)
v5.7.13

Changed

  • Added pushed at to failedJobs (#0)

Fixed

  • Check if failedJob.reserved_at is set before making time calculation (#1067)
v5.7.12

Changed

  • Improve completed jobs UI (#1064)
v5.7.11

Changed

  • Show paused supervisors on dashboard (#1052)
v5.7.10

Changed

  • Unified asset publishing (#1045)
v5.7.1

Fixed

  • Add --rest flag to WorkCommand (fcb9843)
v5.7.0

Added

  • Show workload also per queue when balancing is disabled (#966, b4e8c6a)
v5.6.6

Fixed

  • Add fallback font (#964)
v5.6.5

Fixed

  • Bump minimum Laravel version (#954)
v5.6.4

Fixed

  • Set lastPushed when executing the delayed enqueue closure (#951)
v5.6.3

Changed

  • Considering queue config parameter 'after_commit' (#948)
v5.6.2

Fixed

  • Fix missing tag check in payload (#945)
v5.6.1

Changed

  • Use enqueueUsing when pushing delayed jobs (#939)
v5.6.0

Added

  • Metrics snapshot config proposal and fix for race condition (#936, 59221e9)
v5.5.0

Added

  • Ability to see which masters are paused and only show paused if everything is paused (#929, f9b5aea)

Changed

  • Accept array format for exponential backoff (#926)
v5.4.0

Added

  • Add commands to pause and continue supervisors (#914)
  • Support PHP 8 (#917)

Changed

  • Improve wording of error message (#918)

Fixed

  • Fix balance false display on dashboard (88c84ac)
v5.30.0
v5.3.0

Added

  • Add maintenance notice on dashboard (#911)

Fixed

  • Fix delayed until on pending jobs screen (#907)
  • Add missing force option to horizon:clear (#909)
  • Fix misleading memory limit config (#908)
  • Fix completed jobs count (#910)
v5.29.3
v5.29.2
v5.29.1
v5.28.1
v5.28.0
v5.27.1
v5.27.0
v5.26.0
v5.25.0
v5.24.6
v5.24.5
v5.24.4
v5.24.2
v5.24.1
v5.23.1
v5.23.0
v5.22.1
v5.21.5
v5.21.3
v5.21.2
v5.20.1
v5.20.0
v5.2.1

Changed

  • Add secs to y-axis ticks' for clarity (#903)
v5.2.0

Added

  • Add horizon:forget command to delete a failed job (#896)

Fixed

  • Fix check deleting failed job is actually failed (#894)
v5.19.2
v5.19.1
v5.19.0
v5.18.0
v5.17.0
v5.16.1
v5.16.0
v5.15.1
v5.15.0
v5.14.1

Fixed

v5.14.0

Changed

v5.13.0

Added

Fixed

v5.11.0

Changed

Fixed

v5.10.6

Changed

v5.10.5

Fixed

v5.10.4

Changed

Fixed

v5.10.3

Fixed

v5.10.2

Changed

v5.10.1

Changed

v5.10.0

Added

v5.1.0

Added

  • Add ability to see if a failed job is retried and/or a retry (573e6a8)
  • Add Horizon command to clear queue (#892, 05e3a1c)

Fixed

  • Rename variable to match route (4822955)
v5.0.0

Added

  • Add support for setting workers name (#840)
  • Support batches (#844)
  • Support worker max-time and max-jobs (#860)
  • Implement default environment (#869)
  • Make autoscaling rate configurable (#874, 9af71de)

Changed

  • Switch from Chronos to Carbon (#826)
  • Rename timeoutAt to retryUntil & delay to backoff (6d00eb9)
  • Bump minimum PHP version to PHP 7.3 (ca9ddda)
  • Merge tags from payload (#843)

Fixed

  • Check if parent is still running (#881)
v4.3.5

Fixed

  • Add try/catch for failed-jobs (#880)
v4.3.4

Changed

  • Unhide horizon command (#878)

Fixed

  • Try catch serialization error (57903ed)
v4.3.3

Fixed

  • Trigger MasterSupervisorDeployed event (#839)
v4.3.2

Fixed

  • Fix pending jobs count (#832)
v4.3.1

Fixed

  • Revert "Prevent horizon:purge from killing too many processes" (#831)
v4.3.0

Changed

  • Chronos 2.0 (#824)

Fixed

  • Fix Layout issues (#821)
  • Prevent horizon:purge from killing too many processes (#820)
v4.2.1

Fixed

  • Revert dark mode breaking change (fdfbd5b)
v4.2.0

Added

  • Support ramsey/uuid v4 (#807)

Fixed

  • Fix for job rows on monitoring tags screen (#814, 066ada5)
v4.1.0

Added

  • Add metrics options and dark mode config (#795)

Fixed

  • Align design with Pending/Completed jobs screen (#802)
v4.0.2

Changed

  • Show warning when manifest is outdated (#783)
v4.0.1

Fixed

  • Add margin to retries table and make exceptions stacktrace responsive (ff625c5)
v4.0.0

Added

  • Add 'view details' to tag-jobs screen (#775)
  • Add separate screen for completed jobs (#767)

Changed

  • Bumped minimum dependencies to Laravel 7.0 (#710)
  • Changed default Redis prefix (#643)
  • Suggest predis instead of requiring it (#531)
v3.7.2

Fixed

  • Use provided timezone for delay due (aa69357)
v3.7.1

Fixed

  • Use 'default' connection as a default redis connection (#765)
v3.7.0

Added

  • Ability to see if a job is delayed (#755)
  • Allow trimming of completed jobs (#720)
v3.6.1

Fixed

  • Fix wrong value for failedJobs periods (#757)
v3.6.0

Added

  • Ability to view job details in recent jobs overview (#751)
  • Another way for tags displaying & collapsible panels (#754)
v3.5.0

Added

  • Allow Horizon to be used on a subdomain without a subfolder (#749)
v3.4.7

Fixed

  • Revert filtering by tag (#741)
v3.4.6

Changed

  • Reset the retryUntil value (#736)
v3.4.5

Fixed

Removed

  • Remove unused functions (#722)
v3.4.4

Fixed

  • Scale to the maxProcesses if timeToClearAll is zero (#718)
  • Handle js phpunserialize not working with closures (9c3a75a)
v3.4.3

Changed

  • Set default 'tries' to 1 (#704)
v3.4.2

Fixed

  • Prevent 'memory exhausted' when deleting monitored tag (#690, 1532f9c)
  • Set same ttl for tags as same as recent jobs (#692)
v3.4.1

Fixed

  • Fix pagination for recent jobs (#678)
v3.4.0

Added

  • Filter recent jobs by tag (#665)
v3.3.2

Fixed

  • Fix worker command binding (3b53310)
v3.3.1

Fixed

  • Fix autobalancer (#651)
v3.3.0

Added

  • Allow custom dashboard failed jobs metric period (#644)
v3.2.8

Fixed

  • Forcing Vue to use the X-Requested-With header, set to XMLHttpRequest (#642)
v3.2.7

Changed

  • Updated version constraints for Laravel 6.0 (b547cb2)
v3.2.6

Fixed

  • Correct dashboard "Failed Jobs Past 7 Days" metric (#633)
v3.2.5

Fixed

  • Adjust auto scaling to always use the max processes (#627)
v3.2.4

Fixed

  • Custom MasterSupervisor name breaks dashboard (#619)
v3.2.3

Fixed

  • Reverted "Display worker CPU and memory utilization in supervisor list" (#616, #614)
v3.2.2

Changed

  • Add app name to dashboard (#605)

Fixed

  • Properly format numeric values (#606)
v3.2.1

Fixed

v3.2.0

Added

  • Display worker CPU and memory utilization in supervisor list (#589)

Fixed

  • Fix for missing first failed job when searching (#593)
  • Switch to browser timezone (8ee690a, c7a4739)
v3.1.2

Fixed

  • Fix false jobs causing front-end not to display them (#582)
v3.1.1

Fixed

  • Fix failed jobs retrying (7d28272)
v3.1.0

Added

v3.0.6

Fixed

  • Add ability to configure route domain setting (#550)
v3.0.5

Fixed

  • Fix URL for retrying jobs (#547)
v3.0.4

Added

  • Adding horizon:status command (#545)
v3.0.3

Fixed

v3.0.2

Fixed

v3.0.1

Fixed

  • Fix no failing jobs problem (#532)
  • Make Year of readableTimestamp more readable (#535)
  • Horizon::night() move to boot()(#537)

Removed

  • Remove unnecessary register method (7134324)
v3.0.0

Added

  • New UI (#522)
  • Set the Horizon environment via command option (#523)

Changed

  • Require latest symfony/debug version (72cc3a7)
  • Require symfony/process (f2a214c)
  • Require ext-json (5a54d27)

Fixed

  • Fix deprecated process calls (#515)
  • Add missing createPayloadArray arg (#516)

Removed

  • Removed support for Laravel 5.5 & 5.6 (8a92e09)
v2.2.2

Fixed

  • Fix breaking change with createPayload method on RedisQueue (b79bb27)
v2.2.1

Changed

  • Adjust configuration for 5.8 default configuration (f1f830e)
v2.2.0

Added

Fixed

  • Fix Failed Jobs page showing no results when failed jobs do exist (#511)
v2.1.0

Added

  • Let user choose custom env (#483)

Changed

  • Expire monitored jobs (#484)
  • Updated axios to v0.18 (#491)
  • Updated laravel-mix to v4.0 (#490)
  • Updated vue-router to v3.0 (#493)
  • Optimized Horizon SVG logo (#489)

Fixed

  • Fix findFailed method (#478)
  • Fix storing floats in Redis (#477)
  • Fix incorrect processes count (#481)
  • Fix jobs per minute over estimation (#502)
  • Prevent horizontal scrolling in Dashboard supervisors section (#506)
v2.0.3

Changed

  • Updated overview stats labels on the dashboard (#461)
  • Use router-link for recent failed jobs (#466)

Fixed

  • Check for existence of stats before calling toLocaleString (#469)
v2.0.2

Fixed

  • Update outdated compiled assets (2a420af)
v2.0.1

Added

  • Added memory usage to the config (#463)

Changed

  • Format numbers on the stats dashboard for better readability (#462)

Fixed

  • Fixed invalid doctype declaration (#448)
v2.0.0

Added

  • Added horizon:install command (#422)
  • Added middleware to the config (#432)

Changed

  • Added new application level HorizonServiceProvider and authorization method for consistency with Nova and Telescope (#422)
Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
davejamesmiller/laravel-breadcrumbs
artisanry/parsedown
christhompsontldr/phpsdk
enqueue/dsn
bunny/bunny
enqueue/test
enqueue/null
enqueue/amqp-tools
milesj/emojibase
bower-asset/punycode
bower-asset/inputmask
bower-asset/jquery
bower-asset/yii2-pjax
laravel/nova
spatie/laravel-mailcoach
spatie/laravel-superseeder
laravel/liferaft
nst/json-test-suite
danielmiessler/sec-lists
jackalope/jackalope-transport