Release Notes
Stay up to date with the latest Statamic changes.
To see what's in development, check out the roadmap.
6.0.0
January 28th, 2026
Read First
Be sure to read the Upgrade Guide first as manual changes may be necessary. You can also read the Statamic 6 Launch Announcement blog post to learn about many of the new features in depth!
What's new
- A completely redesigned Control Panel
- UI Component library
- Control Panel themes
- Vue 3
- Inertia.js
- Tailwind 4
- Command Palette
- Elevated sessions
- Two-factor authentication
- Passkeys
- Antlers component tag syntax
- Smart view scaffolding
- Addon settings
- Better date and timezone support
- Replicator/Bard sets can have image previews
- Laravel Boost Guidelines
- Publish form overhaul
- Collapsible publish form sections
- Publish form site locale-aware text direction
- Background Static Cache re-caching
- Collection calendar view
- Live Preview hot-reload
- REST API Authentication
- Improved JS and addon workflow
- Vue Composition API support in Fieldtypes
What's changed
- Dropped support for Laravel 11 and PHP 8.2.
- There are a number of breaking changes. Consult the 6.0 upgrade guide.
5.73.2
January 26th, 2026
What's fixed
- Revert
AssetContainer::accessible()visibility change #13673 by @duncanmcclean - Fix: Prevent 304 responses without client cache headers #13654 by @mynetx
- Fix uninitialized property error from
HandleEntrySchedulejob #13648 by @duncanmcclean - Bump lodash from 4.17.21 to 4.17.23 #13628 by @dependabot
- Avoid updating Bard value unless content has actually changed #13645 by @duncanmcclean
5.73.1
January 21st, 2026
What's fixed
- Revert config values in forms #13632 by @jasonvarga
5.73.0
January 21st, 2026
What's new
- Allow config values to be used in forms #11403 by @FrittenKeeZ
- Allow closure in cascade content hydration #13580 by @marcorieser
What's fixed
AssetContainer::accessible()should take filesystem visibility into account #13621 by @duncanmcclean- Augment appended form config fields for Antlers #13111 by @marcorieser
- Fix error from
DefaultInvalidatorwhen creating a nav #13596 by @duncanmcclean - Prevent redirect when creating term via fieldtype #13595 by @duncanmcclean
- Handle null value gracefully #13598 by @aerni
- Fix existing field validation with prefixed fieldset imports #13551 by @duncanmcclean
5.72.0
January 13th, 2026
What's new
- Support query scopes in navigations #13509 by @el-schneider
What's fixed
- Generate etag after nocache replacements #13433 by @mmodler
- Support custom validation rules for asset containers #13459 by @duncanmcclean
- Fix filterWhere with arrays #13507 by @aerni
- Dutch translations #13532 by @laurenskr
5.71.0
January 8th, 2026
What's new
- PHP 8.5 Compatibility #13112 by @duncanmcclean
- Add ability to get raw array directly from Values object #13318 by @andjsch
- Make GetItemsContainingData hookable #13302 by @ryanmitchell
What's fixed
- Fix structure not being saved to collection #13479 by @jasonvarga
- Fix JsDriver::addToFormData call to match interface signature #13463 by @andrii-trush
- Fix add set button not overlap content on small container #13269 by @lecoa
- Terms Filter: Use
termsfieldtype instead ofselect#13439 by @duncanmcclean - Fix blueprint cache #13430 by @aerni
- Add
Nav::clearCachedUrlsexpectation toAddonTestCase#13396 by @duncanmcclean - Remove "Bulgarian Lev" from Currencies dictionary #13414 by @duncanmcclean
- Ensure field parent is set correctly #13305 by @aerni
- Invalidate nav's URL cache when collection/taxonomy/etc is created #13297 by @duncanmcclean
- Fix whereNotIn error with nulls #13266 by @jasonvarga
- Fix
eloquent:import-userscommand with computed values #13260 by @duncanmcclean - Fix page collection and mounted collection #13250 by @jasonvarga
- French translations #13300 by @ebeauchamps
- Bump validator from 13.15.20 to 13.15.22 #13234 by @dependabot
- Bump qs from 6.11.1 to 6.14.1 #13409 by @dependabot
5.70.0
December 3rd, 2025
What's new
- Pass original upload filename into
AssetUploadedevent #11423 by @daun - Allow statamic URLs to use fragments or query strings #13085 by @miicah
- Add Glide Asset Cleared Event #13004 by @infabo
What's fixed
- Performance Optimizations for Stache and Query Operations #12894 by @hastinbe
- Avoid hardcoded nocache url in js #13199 by @JorisOrangeStudio
- Fix nocache tag not replacing element correctly #13177 by @duncanmcclean
- Date modifiers shouldn't return anything when value is empty #13178 by @duncanmcclean
- Terms fieldtype: Only show "Allow Creating" option when using stack selector #13151 by @duncanmcclean
- Ensure updated_at and updated_by is not null in TracksLastModified #13099 by @simonerd
- Correct namespace in
FakesQueriesTest#13029 by @duncanmcclean - Require url in nocache request #12975 by @Jade-GG
- Fix HTML entities in currency translations #12982 by @duncanmcclean
- Fix failing tests due to lowercase
utf-8charset #13213 by @duncanmcclean - French translations #13136 by @ebeauchamps
- Bump lowest composer constraints #13037 by @jasonvarga
- Bump js-yaml from 3.14.1 to 3.14.2 #13097 by @dependabot
5.69.0
November 6th, 2025
What's new
- Support multiple sites on the search tag #12923 by @jasonvarga
- Keep selects open if multiple is enabled #12772 by @godismyjudge95
What's fixed
- Update currencies dictionary #12960 by @jasonvarga
- Fix error when visiting expired LivePreview url #12609 by @waldemar-p
- Fix term reference updates after slug change #11058 by @daun
- Fix localized terms being returned incorrectly in the REST API #11362 by @duncanmcclean
- Delete .babelrc #12939 by @duncanmcclean
- Fix declarative shadow root elements inside nocache tags #12929 by @duncanmcclean
- Revert "CP nav reordering fixes" #12926 by @duncanmcclean
- Fix isset and empty on Values #12865 by @edalzell
- Fix translations for
Regards#12969 by @marcorieser - French translations #12930 by @ebeauchamps
- French translations #12959 by @ebeauchamps
5.68.0
October 30th, 2025
What's new
- Add support for
whereHas()etc to query builders #8476 by @ryanmitchell - Support whereHas etc in eloquent builder #12773 by @ryanmitchell
- Add missing Stache Fake Query methods #12885 by @marcorieser
- Set etags #11441 by @indykoning
What's fixed
- Use attributes on term query builder tests, not comments #12774 by @ryanmitchell
- Update
updated_atandupdated_bywhen duplicating an entry #12777 by @aerni - Fix edit form errors after change of term slug #11056 by @daun
- Fix
bard_textmodifier adding unwanted spaces #12855 by @aerni - Detect imported fields by checking field value instead of config key #12905 by @el-schneider
- Allow Cache Tags for POST requests #12910 by @marcorieser
- Update entry URIs when collection route is changed #11150 by @duncanmcclean
- Fix field config overrides being lost when ensuring referenced fields #12915 by @el-schneider
- Bump validator from 13.9.0 to 13.15.20 #12896 by @dependabot
5.67.0
October 16th, 2025
What's new
- Ability to configure blueprint storage paths #10639 by @jacksleight
- Added the ability for Protectors to allow static caching #11542 by @kingsven
- Allow stache stores to be excluded from warming and clearing #11830 by @ryanmitchell
- Provide search index name callback #10435 by @ajnsn
- Add mount field to Collection type in GraphQL #12607 by @Skullsneeze
- Throw exception if collection is queried after status #12744 by @jasonvarga
- Allow adding of GraphQL mutations #11908 by @Skullsneeze
What's fixed
- Normalize query string when creating nocache session #11545 by @duncanmcclean
- CP nav reordering fixes #11054 by @jesseleite
- Fix GraphQL error when field doesnt have type #12757 by @jasonvarga
- Fix Bard entry links across domains #12694 by @edalzell
- Update norwegian translations #12714 by @kjetilhole
- Updating CP search to respect selected site. #12704 by @tommulroy
- Registering a custom preset should update existing
Serverinstance #12660 by @duncanmcclean
5.66.0
October 3rd, 2025
What's new
- Ability to register custom image presets #12624 by @duncanmcclean
- Add
isDefaulttoSite#12574 by @edalzell - Add whereInId to EntryRepository #11668 by @nadinengland
What's fixed
- Fix performance regression from 11863 #12628 by @simonworkhouse
- Ensure HandleEntrySchedule uses the minute it was dispatched #12626 by @ryanmitchell
- Select correct site when using multiple domains #11042 by @aerni
- Changing Stache index name from collection to collectionHandle #11324 by @Krzemo
- Prevent entry propagation when duplicating #12186 by @marcorieser
- Italian translations #12642 by @ivanandre
- Italian translations #12643 by @ivanandre
- Norwegian translations #12636 by @Keuto
5.65.2
September 24th, 2025
What's fixed
- Prevent duplicate queries on collection structure #12276 by @ryanmitchell
- Prevent caching during live preview #12558 by @helloiamlukas
- Prevent empty cache tag when using Blade #12567 by @helloiamlukas
- Fix incorrect blueprint being resolved on localizations #11810 by @duncanmcclean
- Make asset GraphQL type always nullable #11975 by @lostgeek
- Resolving PHP Warning and PHP Notice errors #12257 by @martinoak
- Fix form submission search query #12514 by @duncanmcclean
5.65.1
September 12th, 2025
What's fixed
- Fix casing of "Edit Nav item" dropdown item #12387 by @duncanmcclean
- Require
spatie/error-solutionsinstead ofspatie/ignition#12385 by @duncanmcclean - Allow
spatie/error-solutionsv1 #12418 by @jasonvarga - Bump axios from 1.8.2 to 1.12.0 #12420 by @dependabot
5.65.0
September 8th, 2025
What's new
- Make UpdateAssetReferences overwritable #12283 by @simonerd
- Ability to opt into v6 asset folder permissions #12060 by @simonerd
What's fixed
- Prevent PSR-4 warnings #12347 by @duncanmcclean
- Corrects issue with unless conditions. #12253 by @JohnathonKoster
- Fix blueprint blink cache issue #12232 by @aerni
- Translate additional blueprint titles #12242 by @martyf
- Dutch translations #12212 by @robdekort
- Prevent null parse_url deprecation warning #12197 by @martinoak
- Bump brace-expansion #12072 by @dependabot
5.64.0
August 21st, 2025
What's new
- Add
overlapsanddoesnt_overlapconditions and modifiers #9491 by @ryanmitchell - Support whereJsonOverlaps in query builders #11112 by @ryanmitchell
- Support pluck() on eloquent query builder #12027 by @ryanmitchell
- Show path when searching assets #12032 by @duncanmcclean
What's fixed
- Prevent zeros being filtered out in Array fieldtype #12039 by @duncanmcclean
- Cast numbers in list fieldtype #11970 by @duncanmcclean
- Updated the Stache Store to not remove stache items that exist #11863 by @simonworkhouse
- Fix Custom Set Icons not working if path contains a dot (.) #11866 by @andjsch
- Antlers: Corrects parser error with shorthand array syntax #12031 by @JohnathonKoster
- Dutch translations #12059 by @Jade-GG
- Fix windows test #12048 by @duncanmcclean