itsgoingd/clockwork
Clockwork - php dev tools in your browser - server-side component
30 Releases
Latest: 2y ago
5.2v5.2.0Latest
📋 Changes
- added new security protection - running Clockwork is now restricted to local domains unless explicitly enabled
- added Redis storage implementation (implemented by christopherh0rn, thanks!)
- added support for collecting tests with Pest 2 and PHPUnit 10 (reported by CadenP, idea by kdevan, thanks!)
- added support for all Twig versions in the Twig profiler integration (idea by ericktucto, thanks!)
- improved collecting of notifications in Laravel to support latest version of laravel/slack-notification-channel (implemented by maximepvrt, thanks!)
- improved Laravel installation process to be able to use "clockwork" tag for publishing the config file
- improved default Laravel config to ignore Telescope Toolbar requests by default (implemented by lloricode, thanks!)
- improved Eloquent data source to support Crate PDO (implemented by JulianMar, thanks!)
- + 13 more
5.1.12v5.1.12
📋 Changes
- improved Timeline event run method to stop the event in case of an exception (implemented by UlrichEckhardt, thanks!)
- fixed some deprecation warnings on PHP 8.2 (implemented by faytekin, thanks!)
- fixed some deprecation warnings on PHP 8.1 (implemented by villermen, thanks!)
5.1.11v5.1.11
📋 Changes
- fixed crash when resolving authenticated user in Laravel without using Eloquent (reported by m-thalmann-athesia, thanks!)
5.1.10v5.1.10
📋 Changes
- fixed crash when resolving authenticated user in Laravel (reported by LucaRed, thanks!)
5.1.9v5.1.9
📋 Changes
- added support for Eloquent strict mode (reported by Sergiobop, thanks!)
v5.1.8
📋 Changes
- updated list of built-in Laravel commands to ignore when collecting commands and included Horizon commands
- fixed collecting of Laravel queue jobs when used with Horizon
- fixed collecting of authanticated user name when the User model includes name() method (implemented by devfrey, thanks!)
5.1.7v5.1.7
📋 Changes
- added support for authentiaction in the Vanilla integration
- added support for compressed Xdebug profiles
- improved collecting of Laravel Artisan commands to support abbreviated commands (implemented by mike-peters90, thanks!)
- fixed doubled backslashes in collected Laravel database query bindings (reported by pys1992, thanks!)
- fixed compatibility with PostgreSQL in SQL storage (implemented by screw, thanks!)
- fixed possible crash during file storage cleanup when used with Laravel Octane (reported by flexchar, thanks!)
- fixed infinite loop when collecting queries in Doctrine 3.x (reported by N-M, thanks!)
5.1.6v5.1.6
📋 Changes
- added Monolog 2.x compatible handler (idea by mahagr, thanks!)
- improved log to handle all Throwable classes as exceptions (idea by EdmondDantes, thanks!)
- fixed support for capturing console output in Laravel 9 (reported by mikerockett, thanks!)
5.1.5v5.1.5
📋 Changes
- removed support for psr/log
- fixed some typos (implemented by fridzema, thanks!)
- Clockwork\Request\Log no longer implements the PSR log interface, it is unlikely you are using this class directly
5.1.4v5.1.4
📋 Changes
- added Laravel 9 support
- added support for manually registering Clockwork middleware in Laravel
- fixed some failing tests might not been collected in Laravel (reported by ajcastro, thanks!)
- fixed not respecting the collect tests setting in Laravel (reported by SimBig, thanks!)
- fixed some deprecation warnings on PHP 8.1 (implemented by usernotnull, thanks!)
5.1.3v5.1.3
📋 Changes
- added PSR to the default filtered namespaces from stack traces in the Laravel integration
- fixed not being able to log non-string values when using psr/log >=2.0 (reported by Wit3, thanks!)
- fixed some deprecation warnings on PHP 8.1 (reported by Pinnokkio, thanks!)
- fixed wrong redirect when accessing web ui with an url including a trailing slash (implemented by ssnepenthe, thanks!)
- fixed update-token could be leaked via the Clockwork rest api (implemented by ssnepenthe, thanks!)
5.1.2v5.1.2
📋 Changes
- fixed some deprecation warnings on PHP 8.1 (reported by Codomic, thanks!)
5.1.1v5.1.1
📋 Changes
- added support for psr/log 2.0 (used in recent Laravel versions) (implemented by byGits, thanks!)
- improved timeline api event run method to return the return value of passed closure
- improved collecting Laravel database queries to not quote integers (implemented by thisiskj, thanks!)
- improved toolbar details link to always be absolute and work with subdirectories (reported by superDuperCyberTechno, thanks!)
- fixed some depecation warnings on PHP 8.1 (implemented by gharlan, thanks!)
- fixed collecting Laravel database queries to produce correct queries when bindings contain question marks (reported by woshixiaobai, thanks!)
- fixed filtering collected and recorded requests by closure (implemented by ssnepenthe, thanks!)
- fixed some inconsistencies in the Clockwork metadata api
- + 3 more
5.1v5.1.0
📋 Changes
- added initial support for Laravel Octane
- added support for Web UI in the vanilla integration
- added support for collecting Laravel cache queries without values (implemented by akalongman, thanks!)
- added ability to filter Laravel routes from particular namespaces (idea by hailwood, thanks!)
- improved collecting of request URL to include full URL including the query string
- improved Clockwork Browser payload to include Web UI path
- updated Clockwork App (5.1)
- fixed logging falsy values via Clockwork::log (reported by Karmalakas, thanks!)
- + 3 more
5.0.8v5.0.8
📋 Changes
- fixed crash when collecting Laravel mailables built via MailMessage (implemented by cbl, thanks!)
- fixed crash when collecting artisan command in Lumen (reported by 2Attack, thanks!)
- fixed crash when collecting database queries in Laravel with connection implementation not using PDO (implemented by lenssoft, thanks!)
- fixed crash when HTTP request body contains valid json which does not contain array (eg. a number) (reported by Mradxz, thanks!)
- fixed collected jobs dispatched from other jobs not having a correct parent job set (implemented by josvar, thanks!)
5.0.7v5.0.7
📋 Changes
- changed delay listening to events until the app is booted (improves comatibility with some other packages)
- changed default settings to enable toolbar (separately installed component)
- changed default except requests filter to include debugbar api (implemented by edgardmessias, thanks!)
- fixed wrong type-hint for the timeline event run method (reported by hferradj, thanks!)
- fixed on-demand mode not working in Laravel (reported by yemenifree, thanks!)
- fixed crash when collecting Laravel notifications with recipient names (reported by iainheng, thanks!)
- fixed possible crashes and other issues when collecting Laravel notifications (reported by beekmanbv, thanks!)
- fixed crash when creating runnable queries in DBAL data source (implemented by N-M, thanks!)
5.0.6v5.0.6
📋 Changes
- fixed vanilla integration overriding other cookies when used with a PSR-7 response (reported by leemason, thanks!)
5.0.5v5.0.5
📋 Changes
- added support for toolbar in the vanilla integration (idea by reeslo, thanks!)
- added support for client metrics in the vanilla integration
- improved PSR-7 support in the vanilla integration
- fixed toolbar might not work when not collecting database models
- fixed crash collecting Slack and Nexmo notifications (reported by abalozz, thanks!)
- fixed timeline api usage not being updated in the Slim integration leading to crash (reported by jiaojie1989, implemented by seanhamlin, thanks!)
- fixed api path being interpreted as regex in the vanilla integration (implemented by pqr, thanks!)
- fixed Symfony storage not being updated for latest storage api (implemented by auchanhub, thanks!)
5.0.4v5.0.4
📋 Changes
- fixed Lumen integration crash (implemented by alexbegoon, thanks!)
- fixed PHP 5.6 incompatibility (implemented by sanis, thanks!)
5.0.3v5.0.3
📋 Changes
- fixed PHP 8.0 incompatibility in log (implemented by mtorromeo, thanks!)
5.0.2v5.0.2
📋 Changes
- fixed data sources not being initialized for extended data requests (reported by tmishutin, thanks!)
- fixed inconsistent handling of time and duration arguments in various Request::add* methods (reported by mahagr, thanks!)
- updated Clockwork App (5.0.2)
5.0.1v5.0.1
📋 Changes
- fixed performance issues related to collecting stack traces for Eloquent models actions (reported by mstaack, thanks!)
- fixed collecting database and unsupported Laravel notifications (implemented by YannikFirre, thanks!)
- fixed log and timeline sorting leading to invalid metadata format
- updated Clockwork App (5.0.1)
5.0v5.0.0
📋 Changes
- added collecting of client-metrics and web-vitals
- added collecting of Eloquent models actions and retrieved, created, updated and deleted models counts
- added collecting of Laravel notifications
- added reworked timeline api
- added configurable web ui path (default changed to /clockwork)
- added toolbar support
- added on-demand mode (with optional secret)
- added option to collect error requests only (requests with 4xx and 5xx responses)
- + 31 more
4.1.8v4.1.8
📋 Changes
- fixed handling of index file locking failures in file storage (reported by mahagr, thanks!)
4.1.7v4.1.7
📋 Changes
- fixed a rare crash in Eloquent duplicate queries detection (reported by mstaack, thanks!)
- fixed code-style in the Laravel config (implemented by fgilio, thanks!)
4.1.6v4.1.6
📋 Changes
- added support for filtering collected requests by method to Laravel integration (options requests filtered by default) (idea by mortenscheel, thanks!)
- added support for filtering collected requests by uri and method to vanilla integration
- fixed handling of failed file operations on index file in file storage (reported by staabm, thanks!)
4.1.5v4.1.5
📋 Changes
- fixed crash on initialization in Lumen apps using queue (reported by gramparallelo, thanks!)
4.1.4v4.1.4
📋 Changes
- added support for a time property to the Request:add* apis, defaults to "current time - duration"
- fixed crash when collecting console commands with array arguments or options in the Laravel integration (implemented by mortenscheel, thanks!)
- fixed default storage directory being one level too deep in vanilla integration
4.1.3v4.1.3
📋 Changes
- fixed file storage not unlocking index when cleanup has nothing to clean (implemented by Nacoma, thanks!)
4.1.2v4.1.2
📋 Changes
- fixed interaction when making HTTP requests in feature tests when collecting tests in Laravel
- updated to Clockwork App 4.1.1
