v5.29.3 - 2024-11-07
- Test Improvements by @crynobone in #1511
- Remove the verbiage to publish assets in the upgrade guide by @wsamoht in #1515
v5.29.2 - 2024-10-16
- [5.x] Use
#[\Override]
PHP Attribute to detect breaking changes by @crynobone in #1506 - Improvement: Wont spawn extra queues by @alexmontoanelli in #1508
v5.29.1 - 2024-10-08
- Update logo to support dark/light theme by @milewski in #1500
- Fix pop() method signature laravel/framework#53063 by @it-can in #1504
v5.29.0 - 2024-09-24
- [5.x] Upgrade from Vue 2 to Vue 3 by @osbre in #1496
- Refresh the logo by @osbre in #1497
- Bump vite from 5.2.10 to 5.4.6 by @dependabot in #1498
- Bump rollup from 4.21.3 to 4.22.4 by @dependabot in #1499
v5.28.1 - 2024-09-04
v5.28.0 - 2024-09-03
- Create status command for individual supervisors by @mfrieswyk in #1467
- [5.x] Use
match
expression by @xurshudyan in #1487 - FIX #1488 : Focused line gets hightlighted [remove .vjs-tree-node:hover] by @srennou in #1492
v5.27.1 - 2024-08-05
- Fix error when loading monitoried tags page(#1478) by @therobfonz in #1485
v5.27.0 - 2024-07-26
- Extend Slack Notification to work with Slack Apps for Laravel 11 support by @travisricks in #1481
v5.26.0 - 2024-07-22
v5.25.0 - 2024-07-05
- Different exit codes for paused and inactive horizon status by @CanvasCompanyHylke in #1471
v5.24.6 - 2024-06-25
v5.24.5 - 2024-05-31
- Fixes tests when using Process 7.1 by @crynobone in #1456
- Update runningProcesses to also include terminating processes by @nckrtl in #1454
v5.24.4 - 2024-05-03
- [5.x] Fix #1419 by @tmayrand in #1424
- Prevent infinite loop when forgetting failed jobs by @JackWH in #1429
- [5.x] Fix setting custom ASSET_URLs and support cache busting without integrity check by @mmachatschek in #1427
- Simplify asset story by @timacdonald in #1438
v5.24.3 - 2024-04-22
- [5.x] Readd vite support by @mmachatschek in #1421
v5.24.2 - 2024-04-17
- Revert "[5.x] feature: this adds the vite integrity plugin to support assetsAreCurrent check" by @driesvints in #1417
- Revert "[5.x] Change Laravel Mix asset bundling to Vite setup" by @driesvints in #1418
v5.24.1 - 2024-04-15
- [5.x] Change Laravel Mix asset bundling to Vite setup by @mmachatschek in #1413
- [5.x] feature: this adds the vite integrity plugin to support assetsAreCurrent check by @mmachatschek in #1415
v5.24.0 - 2024-04-09
- Enhance forget command by @jaroslavstefanec in #1409
- [5.x] Update to bootstrap 5.1 and drop jQuery by @mmachatschek in #1405
- Fix passing null by @driesvints in #1412
v5.23.2 - 2024-03-23
- [5.x] Make commands lazy by @timacdonald in #1399
v5.23.1 - 2024-02-20
- Output console error when terminating due to memory usage by @SanderMuller in #1391
v5.23.0 - 2024-02-12
- [5.x] Improves console output and fixes Carbon v3 support by @nunomaduro in #1387
v5.22.1 - 2024-01-30
- Make the expiration time for temporarily failed jobs configurable by @alirezadp10 in #1375
- Carbon v3 support by @driesvints in #1380
v5.22.0 - 2024-01-16
- Add cache check before registering routes by @serpentblade in #1367
- Fix the pagination of recent jobs list by @kirba in #1366
- [5.x] Laravel v11 support by @nunomaduro in #1369
- Add exit code to horizon:forget command by @bytestream in #1370
v5.21.5 - 2023-12-29
- [5.x] Pass event instance to event listeners tag() method by @mateusjatenee in #1361
v5.21.4 - 2023-11-23
- Bump axios from 1.3.2 to 1.6.0 by @dependabot in #1347
- fix: undefined array key 'queue' by @TomaszOnePilot in #1351
v5.21.3 - 2023-10-27
- Ensure out of memory events are raised before exiting the process by @jameshulse in #1341
v5.21.2 - 2023-10-17
- Fix the job repository class based on service bindings by @daison12006013 in #1335
v5.21.1 - 2023-09-19
- Fixing Bug in Clear Metrics by @joaopalopes24 in #1319
v5.21.0 - 2023-09-18
- Add
horizon:reset-metrics
command by @trevorgehman in #1318
v5.20.1 - 2023-09-12
- Use available
batch.processedJobs
value fromIlluminate\Bus\Batch
by @crynobone in #1315
v5.20.0 - 2023-08-30
- Throws
Laravel\Horizon\Exceptions\ForbiddenException
on unauthorized access by @joelbutcher in #1308
v5.19.2 - 2023-08-29
- Set 0 as the default runtime of the job by @AsemAlalami in #1307
v5.19.1 - 2023-08-09
- Handle non-array parameters for "queue" setting in supervisor config by @PrinsFrank in #1299
v5.19.0 - 2023-07-14
- Make sure that missing supervisors are correctly displayed when using multiple environments by @PrinsFrank in #1294
v5.18.0 - 2023-06-30
- Fix supervisor reprovisioning by @PrinsFrank in #1288
- Display inactive supervisors in dashboard by @PrinsFrank in #1286
- Fix autoscaler scaling down below zero when (nr. of queues * minProcesses) is higher than maxProcesses by @PrinsFrank in #1292
v5.17.0 - 2023-06-13
- Add events for when supervisors are terminated by @PrinsFrank in #1282
- Fixed occasional flashing when toggling scheme by @ramonrietdijk in #1283
v5.16.1 - 2023-05-29
- Mark as deprecated using
night()
and$useDarkTheme
by @lloricode in #1279
v5.16.0 - 2023-05-18
- Refreshes tags periodically by @nunomaduro in #1274
- Respect the prefers-color-scheme setting by @ramonrietdijk in #1275
v5.15.1 - 2023-04-26
- Fix deprecation errors for PHP 8.2 by @AntonCooper in #1270
v5.15.0 - 2023-03-07
- Add cancelled status to batch overview by @markvaneijk in #1255
- Add autoScalingStrategy option by @cosmastech in #1254
v5.14.2 - 2023-02-10
v5.14.1 - 2023-02-07
- Fix missing variable use in anonymous function by @joshuaruesweg in #1244
v5.14.0 - 2023-01-27
- Allow any queued class to be silenced by @lioneaglesolutions in #1241
- A fresh coat of paint by @jessarcher in #1242
v5.13.0 - 2023-01-17
- Implement Silenced interface by @driesvints in #1236
- Increase
perPage
variable for monitored tags by @joshuaruesweg in #1237
v5.12.0 - 2023-01-09
v5.11.0 - 2023-01-03
- Uses PHP Native Type Declarations 🐘 by @nunomaduro in #1206
- Fix vue-json-pretty CSS for new classnames by @datpmwork in #1231
v5.10.6 - 2022-12-14
- Add signal option to
horizon:purge
(e.g.SIGKILL
) by @crishoj in #1226
v5.10.5 - 2022-11-25
- Ensure Autoscaler never reduces processes to less than 1 by @LasseRafn in #1221
v5.10.4 - 2022-11-07
- Add missing anchor title for clarity by @stevebauman in #1212
- Set default value for job
$payload['pushedAt']
when retrying by @stevebauman in #1211
v5.10.3 - 2022-10-14
- Allow deleting of Tags which contain forward slashes (Fixes #1093) by @sgotre in #1196
- Unnecessary param to refreshStatsPeriodically by @peterlupu in #1198
v5.10.2 - 2022-09-26
- Add exit codes to status command by @mbardelmeijer in #1191
v5.10.1 - 2022-09-05
- Failed job list: Modify job retry tooltip label to include status of last job retry by @Jevz in #1182
v5.10.0 - 2022-08-11
- Ability to ignore long waits for queue by @jasonmccreary in #1172
v5.9.10 - 2022-07-25
- Fallback array for
retried_by
by @driesvints in #1166
v5.9.9 - 2022-07-12
- When register, keep the original Redis options, only overwrite prefix by @nthsky in #1161
v5.9.8 - 2022-06-08
- Predis v2 support by @driesvints in https://github.com/laravel/horizon/commit/71291b2dc8172f46a8a503aee97b80d9a4139cdf
v5.9.7 - 2022-04-21
- Checking the "viewHorizon" gate first by @marcialpaulg in #1148
v5.9.6 - 2022-04-07
- Revert "Make horizon work with strict content-security-policy" by @driesvints in #1141
v5.9.5 - 2022-03-31
- Make horizon work with strict content-security-policy by @Grldk in #1138
- Fix for table headers in the Monitoring tab to match the data that is presented to the user by @dylan7778 in #1137
v5.9.4 - 2022-03-29
- change chart.js intersect mode to false by @swist666 in #1133
v5.9.3 - 2022-03-03
- Forget job timer in case of exception or failed job by @Namoshek in #1127
v5.9.2 - 2022-02-22
- Clear stopwatch once job is deleted by @taylorotwell in https://github.com/laravel/horizon/commit/69486d5e4fad8b6ee02c97ed0bea39ef241df956
v5.9.1 - 2022-02-15
v5.9.0 - 2022-02-08
- Add exception context on failed jobs (#1115)
- Laravel 9 Support (#1112)
- Resolve issue with php strict type (#1110)
- Add some PHP 8.1 fixes (#1100)
- Prevent pool to receive more than available processes on scaling (#1096)
- Use callAfterResolving to register QueueManager (#1089)
- Alphabetically sort jobs/queues for metrics (#1083)
- Update page title when switching between Pending and Completed views (#1084)
- Added pushed at to failedJobs (#0)
- Check if
failedJob.reserved_at
is set before making time calculation (#1067)
- Improve completed jobs UI (#1064)
- Show paused supervisors on dashboard (#1052)
- Unified asset publishing (#1045)
- Use env. to set config domain and path (#1030)
- Revert app layout PR (#1026)
- Move contents of #horizon to separate component (#1022)
- Add Supervisor Rest Option (#992)
- Fix checking parent id (#989)
- Add
--rest
flag to WorkCommand (fcb9843)
- Add fallback font (#964)
- Bump minimum Laravel version (#954)
- Set
lastPushed
when executing the delayed enqueue closure (#951)
- Considering queue config parameter 'after_commit' (#948)
- Fix missing tag check in payload (#945)
- Use enqueueUsing when pushing delayed jobs (#939)
- Ability to see which masters are paused and only show paused if everything is paused (#929, f9b5aea)
- Accept array format for exponential backoff (#926)
- Improve wording of error message (#918)
- Fix balance false display on dashboard (88c84ac)
- Add maintenance notice on dashboard (#911)
- 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)
- Add secs to y-axis ticks' for clarity (#903)
- Add
horizon:forget
command to delete a failed job (#896)
- Fix check deleting failed job is actually failed (#894)
- Add ability to see if a failed job is retried and/or a retry (573e6a8)
- Add Horizon command to clear queue (#892, 05e3a1c)
- Rename variable to match route (4822955)
- 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)
- Switch from Chronos to Carbon (#826)
- Rename
timeoutAt
toretryUntil
&delay
tobackoff
(6d00eb9) - Bump minimum PHP version to PHP 7.3 (ca9ddda)
- Merge tags from payload (#843)
- Check if parent is still running (#881)
- Add try/catch for failed-jobs (#880)
- Unhide horizon command (#878)
- Try catch serialization error (57903ed)
- Trigger MasterSupervisorDeployed event (#839)
- Fix pending jobs count (#832)
- Revert "Prevent
horizon:purge
from killing too many processes" (#831)
- Chronos 2.0 (#824)
- Revert dark mode breaking change (fdfbd5b)
- Support ramsey/uuid v4 (#807)
- Add metrics options and dark mode config (#795)
- Align design with Pending/Completed jobs screen (#802)
- Show warning when manifest is outdated (#783)
- Add margin to retries table and make exceptions stacktrace responsive (ff625c5)
- Bumped minimum dependencies to Laravel 7.0 (#710)
- Changed default Redis prefix (#643)
- Suggest predis instead of requiring it (#531)
- Use provided timezone for delay due (aa69357)
- Use 'default' connection as a default redis connection (#765)
- Fix wrong value for failedJobs periods (#757)
- Ability to view job details in recent jobs overview (#751)
- Another way for tags displaying & collapsible panels (#754)
- Allow Horizon to be used on a subdomain without a subfolder (#749)
- Revert filtering by tag (#741)
- Reset the retryUntil value (#736)
- Remove unused functions (#722)
- Scale to the maxProcesses if timeToClearAll is zero (#718)
- Handle js
phpunserialize
not working with closures (9c3a75a)
- Set default 'tries' to 1 (#704)
- Prevent 'memory exhausted' when deleting monitored tag (#690, 1532f9c)
- Set same ttl for tags as same as recent jobs (#692)
- Fix pagination for recent jobs (#678)
- Filter recent jobs by tag (#665)
- Fix worker command binding (3b53310)
- Fix autobalancer (#651)
- Allow custom dashboard failed jobs metric period (#644)
- Forcing Vue to use the X-Requested-With header, set to XMLHttpRequest (#642)
- Updated version constraints for Laravel 6.0 (b547cb2)
- Correct dashboard "Failed Jobs Past 7 Days" metric (#633)
- Adjust auto scaling to always use the max processes (#627)
- Custom MasterSupervisor name breaks dashboard (#619)
- Add app name to dashboard (#605)
- Properly format numeric values (#606)
- Compiled assets (1dcbb96)
- Display worker CPU and memory utilization in supervisor list (#589)
- Fix for missing first failed job when searching (#593)
- Switch to browser timezone (8ee690a, c7a4739)
- Fix false jobs causing front-end not to display them (#582)
- Fix failed jobs retrying (7d28272)
- Add ability to configure route domain setting (#550)
- Fix URL for retrying jobs (#547)
- Adding
horizon:status
command (#545)
- Fix recent jobs screen (1ab5749)
- Compile assets (57814a0)
- Fix no failing jobs problem (#532)
- Make Year of readableTimestamp more readable (#535)
Horizon::night()
move toboot()
(#537)
- Remove unnecessary register method (7134324)
- Require latest symfony/debug version (72cc3a7)
- Require symfony/process (f2a214c)
- Require ext-json (5a54d27)
- Removed support for Laravel 5.5 & 5.6 (8a92e09)
- Fix breaking change with
createPayload
method onRedisQueue
(b79bb27)
- Adjust configuration for 5.8 default configuration (f1f830e)
- Laravel 5.8 support (292bbc1)
- Fix Failed Jobs page showing no results when failed jobs do exist (#511)
- Let user choose custom env (#483)
- 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)
- 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)
- Check for existence of
stats
before calling toLocaleString (#469)
- Update outdated compiled assets (2a420af)
- Added memory usage to the config (#463)
- Format numbers on the stats dashboard for better readability (#462)
- Fixed invalid
doctype
declaration (#448)
- Added new application level
HorizonServiceProvider
and authorization method for consistency with Nova and Telescope (#422)