NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Packagist · #855 most downloaded on Packagist
Store your application settings
Last release 4 months ago
26 May 2026
Release timing varies
gaps range from 2 weeks to 7 months
Nearly every release is documented
notes for 58 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
6 years old
70 releases · first in 2020
One column per quarter.
Adds a cache prefix resolver by @leobeal in #362
Full Changelog: https://github.com/spatie/laravel-settings/compare/3.8.1...3.9.0
cast env('SETTINGS_CACHE_ENABLED') to boolean by @ismaail in #361
Full Changelog: https://github.com/spatie/laravel-settings/compare/3.8.0...3.8.1
chore(deps): bump dependabot/fetch-metadata from 2.5.0 to 3.0.0 by @dependabot [bot] in #359
Full Changelog: 3.7.2...3.8.0
Full Changelog: https://github.com/spatie/laravel-settings/compare/3.7.2...3.8.0
Add ShouldBeEncrypted attribute by @willrowe in #353
ShouldBeEncrypted attribute by @willrowe in https://github.com/spatie/laravel-settings/pull/353Full Changelog: https://github.com/spatie/laravel-settings/compare/3.7.1...3.7.2
Add type hint to up method and use config for table name by @bernhardh in #355
Full Changelog: 3.7.0...3.7.1
Full Changelog: https://github.com/spatie/laravel-settings/compare/3.7.0...3.7.1
Add support for Laravel's memoized cache driver ( Cache::memo() , requires Laravel 12.9+)
Cache::memo(), requires Laravel 12.9+)When enabled, settings cache values are stored in memory during a single request, preventing repeated cache store hits.
// config/settings.php
'cache' => [
'enabled' => true,
'memo' => true, // or env('SETTINGS_CACHE_MEMO', false)
],Per-repository configuration is also supported.
Backwards compatible — on Laravel versions without Cache::memo(), the option is silently ignored.
Fix caching issues by @rubenvanassche in #350
fix issue 343 Fixed: When multiple tenants have the same cache key, tenants cannot be distinguished by @Wsmallnews in #344
Full Changelog: 3.5.0...3.5.1
Full Changelog: https://github.com/spatie/laravel-settings/compare/3.5.0...3.5.1
Register the auto discover cache and clear commands as optimize commands by @willrowe in #327
Full Changelog: 3.4.4...3.5.0
Full Changelog: https://github.com/spatie/laravel-settings/compare/3.4.4...3.5.0
Fix #319 Full Changelog : 3.4.3...3.4.4
Full Changelog: 3.4.3...3.4.4
Full Changelog: https://github.com/spatie/laravel-settings/compare/3.4.3...3.4.4
Do not save settings with missing migrations by @gazben in https://github.com/spatie/laravel-settings/pull/313
Full Changelog: https://github.com/spatie/laravel-settings/compare/3.4.2...3.4.3
Fill missing settings with default values by @gazben in https://github.com/spatie/laravel-settings/pull/298
Full Changelog: https://github.com/spatie/laravel-settings/compare/3.4.1...3.4.2
chore(deps): bump dependabot/fetch-metadata from 2.2.0 to 2.3.0 by @dependabot in https://github.com/spatie/laravel-settings/pull/309
Full Changelog: https://github.com/spatie/laravel-settings/compare/3.4.0...3.4.1
Update README.md by @marventhieme in https://github.com/spatie/laravel-settings/pull/290
Full Changelog: https://github.com/spatie/laravel-settings/compare/3.3.3...3.4.0
Handle Parentheses On Anonymous Settings Migrations by @Magnesium38 in https://github.com/spatie/laravel-settings/pull/280
Full Changelog: https://github.com/spatie/laravel-settings/compare/3.3.2...3.3.3
[3.x] Fix PHP 7.4 Compatibilty by @Rizky92 in https://github.com/spatie/laravel-settings/pull/264
Full Changelog: https://github.com/spatie/laravel-settings/compare/3.3.1...3.3.2
fix when base path is app path by @mvenghaus in https://github.com/spatie/laravel-settings/pull/259
Full Changelog: https://github.com/spatie/laravel-settings/compare/3.3.0...3.3.1
Update composer.json to use Larastan Org by @arnebr in https://github.com/spatie/laravel-settings/pull/252
Full Changelog: https://github.com/spatie/laravel-settings/compare/3.2.3...3.3.0
Revert "Use Illuminate\Database\Eloquent\Casts\Json if possible"
Use Illuminate\Database\Eloquent\Casts\Json if possible
Change provider tag name for config
Add support for database-less fakes
Add support for nullable enum properties
Allow repositories to update multiple settings at once
app_path('Settings') instead of app_path()discovered_settings_cache_path is changedRemove doctrine as a dependency
Fix remigration problems with anonymous settings migrations
Show message and target path after setting migration created
Use spatie/structures-discoverer for finding settings
Update make:settings migration class as anonymous class
Add current date to the settings migration file
Add support for caching on repository level
Remove dto cast from default config
Add deleteIfExists() method to migrator
Please, be sure to clear your cache since settings classes with encrypted properties will crash due to the cached versions missing a proper encrypted
Please, be sure to clear your cache since settings classes with encrypted properties will crash due to the cached versions missing a proper encrypted version of the property. Clearing and caching again after installing this version resolves this problem and is something you probably should always do when deploying to production!
- add rollback to migration
use Facade imports instead of aliases
Switch to using scoped instances instead of singletons
Nothing published for this version
- fix debug info method - convert PHPUnit to Pest
Allow migrations without a value
Fix cache implementation with casts
Nothing published for this version
add support for multiple migration paths
add possibility to check if setting is locked or unlocked
ignore abstract classes when discovering settings
add support for null in DateTime casts
null in DateTime castsfix empty call not working when properties weren't loaded
empty call not working when properties weren't loadedfix fake settings not working with Arrayable
Arrayableadd support for refreshing settings
add support for defining the database connection table
- fix some casting problems - update php-cs-fixer
added fallback for settings.auto_discover_settings
add support for spatie/temporary-directory v2
skip classes with errors when discovering settings
add better support for nullable types in docblocks
add original properties to SavingSettings event
SavingSettings event (#57)- add support for lumen
properties won't be loaded when constructed but when requested
SettingsMapper when constructedSettingsMapper from scratchSettingsPropertyData and ettingsPropertyDataCollectionSavingSettings and LoadingSettings eventscache_path in settings.php to discovered_settings_cache_pathcreate settings migration with current date
fix for properties without defined type
Your coding agent can read these notes before it upgrades. Set up the MCP server →