All notable changes to spatie/laravel-activitylog
will be documented in this file
- Update using-multiple-logs.md by @tobischulz in #1345
- fix: php 8.4 deprecation warnings by @ashleyshenton in #1351
- @tobischulz made their first contribution in #1345
- @ashleyshenton made their first contribution in #1351
Full Changelog: https://github.com/spatie/laravel-activitylog/compare/4.9.0...4.9.1
- Bump dependabot/fetch-metadata from 1.6.0 to 2.1.0 by @dependabot in #1298
- Bump stefanzweifel/git-auto-commit-action from 4.15.4 to 5.0.1 by @dependabot in #1293
- Corrected the link to the event logging example by @makaronnik in #1300
- Bump dependabot/fetch-metadata from 2.1.0 to 2.2.0 by @dependabot in #1315
- Update batch-logs.md by @jesseschutt in #1320
- Adjust PHPDoc type for causer and subject by @gtg-bantonio in #1321
- Add missing return type by @dwightwatson in #1330
- Possibility to define table name in environment file by @edwinvdpol in #1334
- @makaronnik made their first contribution in #1300
- @jesseschutt made their first contribution in #1320
- @gtg-bantonio made their first contribution in #1321
- @edwinvdpol made their first contribution in #1334
Full Changelog: https://github.com/spatie/laravel-activitylog/compare/4.8.0...4.9.0
- Bump dependabot/fetch-metadata from 1.3.6 to 1.4.0 by @dependabot in #1183
- Bump dependabot/fetch-metadata from 1.4.0 to 1.5.0 by @dependabot in #1195
- Bump dependabot/fetch-metadata from 1.5.0 to 1.5.1 by @dependabot in #1196
- Bump dependabot/fetch-metadata from 1.5.1 to 1.6.0 by @dependabot in #1205
- Add a missing apostrophe by @dwightwatson in #1249
- Bump actions/stale from 6.0.1 to 9.0.0 by @dependabot in #1250
- Bump actions/cache from 3 to 4 by @dependabot in #1263
- Add more detail to manipulating changes by @tonypartridge in #1268
- feat!: add laravel 11 support by @StevePorter92 in #1276
- @dwightwatson made their first contribution in #1249
- @tonypartridge made their first contribution in #1268
- @StevePorter92 made their first contribution in #1276
Full Changelog: https://github.com/spatie/laravel-activitylog/compare/4.7.3...4.8.0
- Add Dependabot Automation by @patinthehat in #1128
- Add PHP 8.2 Support by @patinthehat in #1129
- Bump dependabot/fetch-metadata from 1.3.5 to 1.3.6 by @dependabot in #1156
- Fix tests badge by @erikn69 in #1153
- Laravel 10.x support by @erikn69 in #1152
- Fix for replacePlaceholders with ending dot by @Stefan-Dressler in #1154
- @patinthehat made their first contribution in #1128
- @erikn69 made their first contribution in #1153
- @Stefan-Dressler made their first contribution in #1154
Full Changelog: https://github.com/spatie/laravel-activitylog/compare/4.7.2...4.7.3
- Bump actions/checkout from 2 to 3 by @dependabot in #1117
- Bump actions/stale from 2.0.0 to 6.0.1 by @dependabot in #1118
- Bump stefanzweifel/git-auto-commit-action from 4.0.0 to 4.15.4 by @dependabot in #1119
- Add missing properties to Activity model by @AndreasHerss in #1101
- Bump actions/cache from 2 to 3 by @dependabot in #1120
- Fix enum casting by @Gummibeer in #1121
- @dependabot made their first contribution in #1117
- @AndreasHerss made their first contribution in #1101
Full Changelog: https://github.com/spatie/laravel-activitylog/compare/4.7.1...4.7.2
- Fix nullable custom properties in PHP 8.0 by @stevebauman in #1115
Full Changelog: https://github.com/spatie/laravel-activitylog/compare/4.7.0...4.7.1
- @mouadziani made their first contribution in #1092
- @pemudakoding made their first contribution in #1110
Full Changelog: https://github.com/spatie/laravel-activitylog/compare/4.6.0...4.7.0
- Add a default value to
getExtraProperty()
by @grantholle in #1090
- @grantholle made their first contribution in #1090
Full Changelog: https://github.com/spatie/laravel-activitylog/compare/4.5.3...4.6.0
- Fix default auth guard for causer - #1053
- Fix placeholder resolving - #1038
Full Changelog: https://github.com/spatie/laravel-activitylog/compare/4.5.0...4.5.1
- Add
Conditionable
trait toActivityLogger
by @usernotnull in #997
- @usernotnull made their first contribution in #997
Full Changelog: https://github.com/spatie/laravel-activitylog/compare/4.4.3...4.5.0
- Fix model serialization when using
LogsActivity
withsetDescriptionForEvent()
by @stevebauman in #977 - Fix activirt logging on model restore (#895) by @kryptamine in #1000
- Fix nullable log names by @stevebauman in #1029
- Fix
tapActivity
when manually creating activity logs by @FrancisMawn in #1031
- @stevebauman made their first contribution in #977
- @kryptamine made their first contribution in #1000
- @FrancisMawn made their first contribution in #1031
Full Changelog: https://github.com/spatie/laravel-activitylog/compare/4.4.2...4.4.3
- allow Laravel 9
- Fix hardcoded
deleted_at
column usage - #965
- Add
\Spatie\Activitylog\LogOptions::useAttributeRawValues()
to log uncasted attributes - #972
- Add
immutable_date
cast support - #969
- Fix migration stub names - #914
- Add
\Spatie\Activitylog\LogBatch::setBatch(string $uuid)
method to keep batches across requests or multiple jobs - #918
PR: #787 Special thanks to Ahmed Nagi.
-
Drop Laravel 6 and 7 support.
-
Drop PHP 7.x support.
-
Add
LogOptions
configuration object to replace all configuration properties. -
Add ability to batch activity logs #560
-
Add Pipeline to customize logged changes data.
-
- Deep diff array/JSON sub-keys and respect for only-dirty, no-empty ... #692 using new pipeline. See implementation in the tests.
-
Implement a
CauserResolver
to define causer for current runtime #582.
- drop PHP 7.2 support - #855
- add PHP 8.0 support - #806
- use
nullableMorphs()
in default migration - #707 - add support for snake and camel cased related model attribute logging - #721
- Add multiple/chained relation attribute logging support - #784
- Add support for Laravel 8
- fix
retrieved
event logging
- revert breaking changes in
v3.14.0
Please use v3.14.1
instead - this release is breaking because of the new column. There is also a v4.0.0-rc.1
release that equals to this one.
- add
\Spatie\Activitylog\ActivityLogger::event()
method and column #702
- add
\Spatie\Activitylog\ActivityLogger::withoutLogs()
method #695
- respect custom date casts #627
- remove
spatie/string
dependency #690
- fix performance issue around global vs model log disabling #682
- fix Laravel 7 array/json casted attributes #680
- fix requirements
- add support for Laravel 7
- add ability to manually set created at date - #622
- drop support for Laravel 5
- fix default database connection - #616
- add anonymous causer with
null
value - #605 - fix relationships to allow snake case keys - #602
- add JOSN sub-key attribute logging - #601
- add support for Laravel 6
- change fields with value
null
to be strictly compared when logging dirty fields #453 - add composite indexes for subject and causer to migration
- do not export docs folder
- fix default database connection env var
- add database connection to configuration
activitylog.database_connection
andACTIVITY_LOGGER_DB_CONNECTION
env var #568
- fix deprecated
array_
helper #569
- fix existing description #563
- fix nullable date attributes #546
- update
properties
column type fromtext
tojson
#525 - update
subject_id
andcauser_id
column type frominteger
tobig_integer
andunsigned
#527 - fix attribute getter support in
DetectsChanges
trait #534 - fix old attributes retrieval in
DetectsChanges
trait #537 - clean up old attributes in
DetectsChanges
trait #538
- use
Illuminate\Contracts\Config\Repository
instead ofIlluminate\Config\Repository
#505 - fix
logChanges()
#512
- drop support for Laravel 5.7 and lower
- drop support for PHP 7.1 and lower
- add support for Laravel 5.8
- fix logging hidden attributes
- fix logging for a causer model without a provider
- add code coverage reporting for repository
- use Str:: and Arr:: instead of helper methods
- add
ActivityLogger::tap()
method - add
LogsActivity::tapActivity()
method - the
ActivityLogger
will work on an activity model instance instead of cache variables
- add
shouldLogUnguarded()
method - fix typo in methodname
shouldLogOnlyDirty()
- fix
$logUnguarded
- add
$logUnguarded
- the preferred way to get changes on an
Activity
model is through thechanges
property instead of thechanges()
function - the
activity
relation of theCausesActivity
trait has been renamed toactions
- the
activity
relation of theLogsActivity
trait has been renamed toactivities
- the deprecated
loggedActivity
relation has been removed - the
HasActivity
trait has been removed. - fix for setting a custom table name for the
Activity
model via the$table
property - support for PHP 7.0 has been dropped
- improve migration
- add support for L5.7
- allow
null
to be passed tocausedBy
- make sure a fresh instance of
ActivityLogger
is used
- add
enableLogging()
anddisableLogging()
- add ability to ignore changes to attributes specified in
$logAttributesToIgnore
- add
table_name
config option
- improve support for soft deletes
- allow model to override the default log name
- add compatibility with L5.6
- use a
text
column fordescription
- add
HasActivity
- fix bugs concerning
attributesToBeLogged
- allow nullable relation when using
logChanges
- add a
log
argument toactivitylog:clean
- add support for logging all changed attributes using
*
- fix for logging changes attributes when deleting soft deletable models
- make sure
properties
always is a collection
- added support for logging fillable attributes
- added support for Laravel 5.5, dropped support for older laravel versions
- renamed config file from
laravel-activitylog
toactivitylog
- rename
getChangesAttribute
function tochanges
so it doesn't conflict with Laravel's native functionality
- added
enableLogging
anddisableLogging
- fix model scope
- fix detecting
SoftDeletes
- fix for when there is no 'web' guard
- fixes errors in
DetectsChanges
- fixes error in
DetectsChanges
- add compatibility with L5.1 and L5.2
- add support array/collection casted attributes when using
logDirtyOnly
- add
logDirtyOnly
- fix a bug where changes to a related model would not be logged
- avoid PHP error when dealing with placeholders that cannot be filled
- drop support for L5.2 and lower
- add ability to log attributes of related models
- add support for L5.4
Activity
now extends fromModel
instead ofEloquent
- fix compatibilty for Laravel 5.1
- fix
scopeCausedBy
andscopeForSubject
- add support for
restored
event
- fixed a bug where the delete event would not be logged
- fixed the return value of
activity()->log()
. It will now return the createdActivity
-model.
- added
Macroable
toActivityLogger
- added
causedBy
andforSubject
scopes
- Added L5.3 compatibility
- Added
enabled
option in the config file.
- Added
ignoreChangedAttributes
- Added support for using a custom
Activity
model
- Added support for soft deletes
- This version replaces version
1.3.0
- Dropped L5.1 compatibility
- this version removes the features introduced in 1.3.0 and is compatible with L5.1
DO NOT USE THIS VERSION IF YOU'RE ON L5.1
Please upgrade to:
1.3.1
for Laravel 5.11.3.2
for Laravel 5.2 and higher
Introduced features
- made the auth driver configurable
- made the auth driver configurable
- use config repo contract
- added
getLogNameToUse
- added
activity
-method on both theCausesActivity
andLogsActivity
-trait
- the package is now compatible with Laravel 5.1
- fixed naming of
inLog
scope - add
inLog
function alias
- fixed error when publishing migrations
- initial release