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.
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.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.deletion.enabled /
deletion.gate in the config, or the plugin's ->deletable() and
->canDeleteUsing() methods.->navigationIcon() on the plugin is now
also used for the page's active navigation state, instead of always falling
back to the configured active_icon default.7xl instead of 3xl) for more
comfortable reading of long log lines.single, daily, monolog stream and the file based members of a stack).canAccess() authorization via a Gate ability or a custom closure.How can I help you explore Laravel packages today?