laboiteacode/filament-logs-explorer
Read Laravel log files inside your Filament panel, grouped by channel with a slide-over viewer, in-file search, match navigation, keyboard shortcuts, large-file truncation, and file deletion behind authorization.
Makes the cluster option work. If you cache Filament components (php artisan filament:optimize), run it again after upgrading: the cache holds the old, unclustered registration.
cluster() option, and the cluster config key, now actually file the page under the cluster. Filament reads the cluster while the plugin is still registering, before the plugin can be looked up on its panel, so the page used to register unclustered. With several panels it could also pick up the cluster configured on another panel. (#2)Full Changelog: https://github.com/La-boite-a-code/filament-logs-explorer/compare/v1.0.1...v1.0.2
Supply chain and repository hardening, prompted by an external package audit. Nothing in the shipped code changes.
SECURITY.md describing how to report a vulnerability privately, backed by GitHub private vulnerability reporting, now enabled on the repository.actions/checkout, shivammathur/setup-php) are now pinned to full commit SHAs instead of mutable tags, so a re-pointed upstream tag can no longer inject code into the build. Dependabot keeps the pins current.Full Changelog: https://github.com/La-boite-a-code/filament-logs-explorer/compare/v1.0.0...v1.0.1
First stable release, after a full review and security audit. The plugin's own
public surface (methods, config keys, translation keys) is unchanged from
0.3.0 and is now covered by semantic versioning. The only compatibility break
is dropping Laravel 11, which is out of security support; see Changed below.
&, <, >, " or
'. The line was escaped before the query was matched against it, so a
query such as 39, quot or amp could match inside an HTML entity and
split it, rendering Can't instead of Can't. Matches are now located in
the raw text and every segment is escaped on its own.htmlspecialchars(ENT_QUOTES), which returns an empty string for an invalid
sequence, so those bytes are now replaced with U+FFFD instead.navigation.parent_item in the published config file. The plugin already read
the key, but it was missing from the stub, so it could only be set through the
fluent ->navigationParentItem().delete.denied_title, delete.denied_body and
delete.missing_body, in English, French and Spanish.11.x branch, so Composer refuses
to install it under its default advisory policy. illuminate/contracts is now
^12.0|^13.0. Laravel 11 users should upgrade the framework; nothing else in
this release requires it.cluster() option.Initial release. 🎉
A Filament plugin to browse, read and search your Laravel log files, grouped by logging channel.
single, daily, monolog stream and the file based members of a stack).canAccess() authorization via a Gate ability or a custom closure.composer require laboiteacode/filament-logs-explorer
Packagist: https://packagist.org/packages/laboiteacode/filament-logs-explorer
How can I help you explore Laravel packages today?