crunzphp/crunz
Schedule your tasks right from the code.
v3.9.4
2.7M downloads/mo
#1817 most downloaded on Packagist
crunzphp/crunz
What this package is like to depend on
Last release 4 months ago
12 Apr 2026
Release timing varies
gaps range from 8 days to 12 months
Most releases are documented
notes for 52 of 77 stable releases
Nothing withdrawn
no release was ever pulled
10 years old
80 releases · first in 2016
6 releases in the last 12 months
see the full history below
Release timeline
80 releases · Apr 2016 to Apr 2026Releases
latest 60 of 80-
v3.9.412 Apr 2026Release notes
Open source →Support further Crunz development by GitHub.
What's Changed
- fix: narrow serializable-closure conflict to only broken versions (2.0.9–2.0.10) by @esetnik in #129
Full Changelog: v3.9.3...v3.9.4
-
v3.9.320 Mar 2026Release notes
Open source →Support further Crunz development by GitHub.
What's Changed
New Contributors
Full Changelog: v3.9.2...v3.9.3
-
v3.9.209 Mar 2026Release notes
Open source →Support further Crunz development by GitHub.
What's Changed
- Quote PHP_BINARY and CRUNZ_BIN in closure shell commands by @eyupcanakman in #127
Full Changelog: v3.9.1...v3.9.2
-
v3.9.128 Feb 2026Release notes
Open source →Support further Crunz development by GitHub.
What's Changed
- Bump phpunit/phpunit to 10.5.63 by @eyupcanakman in #125
- Increase Lock's TTL and refresh window by @PabloKowalczyk in #126
Full Changelog: v3.9.0...v3.9.1
-
v3.9.008 Jan 2026Release notes
Open source →Support further Crunz development by GitHub.
What's Changed
- Drop support for Symfony v5.4 by @PabloKowalczyk in #101
- Update CI actions by @PabloKowalczyk in #102
- Expose funding needed by @PabloKowalczyk in #112
- Require at least PHP 8.2 by @PabloKowalczyk in #115
- Drop support for Symfony 7.1 by @PabloKowalczyk in #116
- Test PHP 8.5 in CI by @PabloKowalczyk in #117
- Add support for Symfony 8.0 by @PabloKowalczyk in #118
- Release v3.9.0 by @PabloKowalczyk in #119
Full Changelog: v3.8.1...v3.9.0
-
v3.8.117 Dec 2025Release notes
Open source →Support further Crunz development by GitHub.
Special thanks to @amitdugar for support!
What's Changed
- Fix Symfony 7.4 deprecation warning for Application::add() by @eyupcanakman in #114
New Contributors
- @eyupcanakman made their first contribution in #114
Full Changelog: v3.8.0...v3.8.1
-
v3.8.004 Jan 2025Release notes
Open source →What's Changed
- Require at least PHP 8.1 by @PabloKowalczyk in #90
- Remove Symfony v7.0 support by @PabloKowalczyk in #91
- Test PHP 8.4 by @PabloKowalczyk in #89
- Update PHPUnit to v10 by @PabloKowalczyk in #92
- Update expected versions in README by @PabloKowalczyk in #94
- Update PHPStan to v2 by @PabloKowalczyk in #95
- Add possibility to change base cache directory by @MHC03 in #93
- Require at least v2.0 of laravel/serializable-closure by @PabloKowalczyk in #98
- Remove table with supported PHP versions by @PabloKowalczyk in #99
- Release v3.8.0 by @PabloKowalczyk in #100
New Contributors
Full Changelog: v3.7.0...v3.8.0
-
v3.7.012 Feb 2024Release notes
Open source →Changelog
Changed
PRs:
- Require at least Symfony 6.4 by @PabloKowalczyk in #77
- Update PHPCSFixer by @PabloKowalczyk in #79
- Allow Symfony v7 by @PabloKowalczyk in #78
- Release v3.7.0 by @PabloKowalczyk in #81
Full Changelog: v3.6.0...v3.7.0
Release notes
Open source →Changed
- [crunzphp#77] Require at least Symfony 6.4
- [crunzphp#79] Update PHPCSFixer
- [crunzphp#78] Allow Symfony v7
-
v3.6.010 Nov 2023Release notes
Open source →v3.5.1...v3.6.0
Changelog
Added
- #68 Getter for 'from', 'to' event's configuration, thanks to @lucatacconi
PRs:
- Getter for 'from', 'to' event's configuration by @lucatacconi in #68
- Release v3.6.0 by @PabloKowalczyk in #73
Release notes
Open source →Added
- [crunzphp#68] Getter for 'from', 'to' event's configuration, thanks to [@lucatacconi]
-
v3.5.103 Nov 2023Release notes
Open source →v3.5.0...v3.5.1
Changelog
Fixed
- [#62] Task Life Time functions don't respect the timezone
PRs:
- Harmonize CI workflow by @szepeviktor in #57
- Set versions of all Symfony packages by @szepeviktor in #70
- Add time zone support to from/to methods by @PabloKowalczyk in #71
- Release v3.5.1 by @PabloKowalczyk in #72
-
v3.5.015 Oct 2023Release notes
Open source →Added
- [crunzphp#39] Add PHP v8.2 support
- [crunzphp#64] Test Symfony v6.3
- [crunzphp#66] Add PHP v8.3 support
Removed
- [crunzphp#38] Drop PHP v7.4 support
- [crunzphp#54] Drop Symfony v6.0 support
- [crunzphp#63] Drop Symfony v6.1 support
- [crunzphp#65] Drop Symfony v6.2 support
-
v3.4.101 Nov 2022Release notes
Open source →Fixed
- [crunzphp#44] Do not require BlockingStoreInterface in preventOverlapping()
-
v3.4.003 Oct 2022 -
v3.3.019 Jun 2022 -
v3.2.228 May 2022 -
v3.2.112 Jan 2022 -
v3.2.009 Jan 2022Release notes
Open source →Added
- [#398] Add hourlyAt()
- [#390] Symfony 6 Support, thanks to [@bashgeek]
Changed
- [#396] Remove
opis/closureand uselaravel/serializable-closureinstead
Removed
- [#393] Drop Symfony 5.2 support
- [#394] Drop Symfony 5.3 support
-
v3.1.024 Nov 2021 -
v3.0.125 May 2021 -
v3.0.025 Apr 2021Release notes
Open source →Changed
- [#349] Require at least PHP v7.4
- [#356] Require package "dragonmantank/cron-expression" at least "v3.1"
Removed
- [#351] Drop Symfony v3.4 support
- [#352] Drop Symfony v5.1 support
- [#354] Remove most "Crunz\Event::every*" methods
-
v2.3.125 May 2021 -
v2.3.014 Mar 2021Release notes
Open source →Deprecated
- [#344] Deprecate most "Event::every*" methods
Removed
- [#323] Drop Symfony 4.3 support
- [#324] Drop Symfony 5.0 support
-
v2.2.418 Dec 2020 -
v2.2.329 Nov 2020 -
v2.2.212 Oct 2020 -
v2.2.108 Oct 2020 -
v2.2.018 Jun 2020Release notes
Open source →Added
- [#287] Add
task:debugcommand - [#233] Add option to ignore empty context in monolog, thanks to [@rrushton]
- [#298] Add
logger_factoryconfig option
Removed
- [#292] Drop Symfony 4.2 support
- [#287] Add
-
v2.1.002 Feb 2020Release notes
Open source →Added
- [#274] Symfony 5 support
Changed
- [#240] cron-expression package, thanks to [@mareksuscak]
- [#280] Hide
closure:runcommand
-
v2.0.408 Dec 2019 -
v2.0.317 Nov 2019Release notes
Open source →Fixed
- [#261] Release lock on error
- [#264] Revert converting closure result to
int
-
v2.0.206 Oct 2019 -
v2.0.110 May 2019 -
v2.0.024 Apr 2019Release notes
Open source →Changed
- [#101] Throw exception on empty timezone
- [#204] More than five parts cron expressions will throw exception
- [#221] Throw
Crunz\Task\WrongTaskInstanceExceptionwhen task is notScheduleinstance - [#222] Make
\Crunz\Event::setProcessprivate - [#225] Bump dependencies
Removed
- [#103] Removed
Crunz\Output\VerbosityAwareOutputclass - [#206] Remove legacy paths recognition
- [#224] Remove
mailtransport
-
v1.12.408 Dec 2019 -
v1.12.317 Nov 2019 -
v1.12.206 Oct 2019 -
v1.12.101 May 2019 -
v1.12.007 Apr 2019Release notes
Open source →Added
- [#178], [#217]
timezone_logconfiguration option to decide whether configuredtimezoneshould be used for logs, thanks to [@SadeghPM]
Deprecated
- Using
\Crunz\Event::setProcessis deprecated, this method was intended to beprivate, but for some reason ispublic. Inv2.0this method will became private and result in exception if you call it. - [#199] Not returning
\Crunz\Scheduleinstance from your task is deprecated. Inv2this will result in exception.
- [#178], [#217]
-
v1.11.216 Mar 2019Release notes
Open source →Fixed
- [#209], [#210] Composer installs crunz executable to vendor/bin instead of symlink
-
v1.11.127 Jan 2019 -
v1.11.024 Jan 2019Release notes
Open source →Fixed
- [#181] Fix missing tasks source
- [#180] Fix deprecation messages not showing
Deprecated
- Relying on tasks' source/config file recognition related to Crunz bin
-
v1.11.0-rc.122 Dec 2018 pre-releaseRelease notes
Open source →Fixed
- [#171] Fix lock storage bug
- [#173] Remove Symfony 4.2 deprecations
- [#166] Improve task collection debugging
-
v1.11.0-beta.210 Nov 2018 pre-release -
v1.11.0-beta.123 Oct 2018 pre-releaseRelease notes
Open source →Added
- [#153] Add support for
symfony/lock, Thanks to [@digilist]
Fixed
- [#146] Make paths relative to current working directory - "cwd".
- [#158] Accept only string task number.
- [#153] Add support for
-
v1.10.122 Sep 2018 -
v1.10.022 Sep 2018Release notes
Open source →Fixed
- [#137] Treat whole output of failed command as "error output".
Removed
- [#136] Remove guzzle
-
v1.9.018 Aug 2018Release notes
Open source →Changed
- [#132] Improved container caching in shared servers
Fixed
- [#131] Crunz can be used with
dragonmantank/cron-expressionpackage
Deprecated
- Passing more than five parts (e.g
* * * * * *) toCrunz\Event::cron()
-
v1.8.015 Aug 2018Release notes
Open source →Added
- [#120] Added
--forceoption toschedule:runcommand - [#129] Add
--taskoption forschedule:runcommand
Fixed
- [#123] Spellfix:
comand->command, Thanks to [@FallDi]
- [#120] Added
-
v1.7.315 Jun 2018Release notes
Open source →- [#118] Undefined index: year in
vendor/lavary/crunz/src/Event.phpon line 370, Thanks to [@mindcreations]
- [#118] Undefined index: year in
-
v1.7.213 Jun 2018 -
v1.7.101 Jun 2018 -
v1.7.027 May 2018Release notes
Open source →Added
- [#94] Added timezone option
Deprecated
timezoneoption in config file is now required, lack of it will result in Exception in version2.0
Removed
- [#104] Remove splitCamel helper.
-
v1.6.113 May 2018 -
v1.6.022 Apr 2018Release notes
Open source →Added
- [#69] Option for allowing line breaks in logs, Thanks to [@TomasDuda]
- [#79] Introduce DI container
Fixed
- [#43] Typos stopping email transport of 'mail', Thanks to [@m-hume]
- [#46] sendOutputTo and appendOutputTo fix, Thanks to [@m-hume]
- [#80] Fixed prevent overlapping on windows
- [#81] Fix Event::in on windows
- [#84] Make comparing date segments strict.
- [#86] Fix closure running on windows
- [#85] Fix changing user
- [#87] Remove error handler
-
v1.5.112 Apr 2018Release notes
Open source → -
v1.5.008 Apr 2018Nothing published for this version
-
v1.4.805 Oct 2016Nothing published for this version
-
v1.4.705 Oct 2016Nothing published for this version
-
v1.4.623 Aug 2016Nothing published for this version
-
v1.4.523 Aug 2016Nothing published for this version