NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Packagist · #540 most downloaded on Packagist
Audit changes of your Eloquent models in Laravel
Last release 3 months ago
20 Jun 2026
Ships unpredictably
gaps range from 8 days to 13 months
Some releases are documented
notes for 23 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
11 years old
139 releases · first in 2015
Fix Async logging by @erikn69 in #1059
Refactor audit creation to use savepoint by @erikn69 in #1056
Full Changelog: v14.0.4...v14.0.5
One column per quarter.
Refactor model property access using ReflectionClass by @erikn69 in #1055
Full Changelog: v14.0.3...v14.0.4
Show deprecations on phpunit by @erikn69 in #1047
Remove deprecated ReflectionProperty::setAccessible() for php 8.5 by @erikn69 in #1046
Full Changelog: v14.0.1...v14.0.2
[v14] Phpstan fixes by @erikn69 in #1021
created_at and updated_at values for phpstan by @aSeriousDeveloper in #1023auditable_type and auditable_id properties to Audit Model by @aSeriousDeveloper in #1025Full Changelog: v14.0.0...v14.0.1
This package now supports PHP >= 8.2 and Laravel >= 11. Deprecated code has been removed.
This package now supports PHP >= 8.2 and Laravel >= 11. Deprecated code has been removed.
If you are using custom auditing, you will almost definitely need to change Event::dispatch(AuditCustom::class, [$yourModel]); to Event::dispatch(new AuditCustom($yourModel));
Full Changelog: v13.7.0...v14.0.0
Avoid stopping other update events when restoring #1054
Full Changelog: v13.7.4...v13.7.5
Avoid listeners when auditing is disabled
Full Changelog: v13.7.3...v13.7.4
Fix php 8.5 deprecation Full Changelog : v13.7.2...v13.7.3
Full Changelog: v13.7.2...v13.7.3
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
dynamic resolvers | Option to add/disable resolvers in config
Nothing published for this version
Nothing published for this version
Nothing published for this version
### Added - PHP 8.0 support ### Removed - Illuminate 5.8 support
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
### Added - Illuminate 5.8 support
Make the auditable() and user() method return types loose
auditable() and user() method return types looseCast auditable_id property by default to avoid transitionTo() errors
auditable_id property by default to avoid transitionTo() errors (#432)### Fixed - Lumen compatibility issue
### Added - Illuminate 5.7 support
AttributeModifier and AttributeEncoder interfaces
AttributeModifier and AttributeEncoder interfaces (#437)AttributeRedactor replaces AuditRedactoraudit.redact boolean configuration entryArtisan commands for publishing the configuration/migrationNothing published for this version
Nothing published for this version
Illuminate 5.2 compatibility issues
### Added - Audit Multi User feature
Audit presentation issue when using trans() or @lang()
trans() or @lang() (#418)deleted_at attribute exclusion from the Audit
Illuminate 5.2/5.3 incompatibility issue
Ability to quickly enable/disable auditing
Your coding agent can read these notes before it upgrades. Set up the MCP server →