Release Notes
Stay up to date with the latest Statamic changes.
To see what's in development, check out the roadmap.
6.18.1 Security
May 11th, 2026
6.18.0
May 8th, 2026
6.17.0
May 8th, 2026
What's new
- Add configurable timezone for date fields in the Control Panel #14554 by @duncanmcclean
- Add
disabledandreadOnlyprops toTimePickercomponent #14620 by @duncanmcclean - Add Timezones components #14612 by @jasonvarga
- Allow overriding date format preset options #14600 by @jasonvarga
What's fixed
- Dirty state fixes #14592 by @jackmcdade
- Localize timezone tooltip in DatePicker #14596 by @jasonvarga
- Fix asset browser actions inside selector stack #14565 by @duncanmcclean
- Fix date-only formats shifting days due to timezone conversion #14552 by @duncanmcclean
- Avoid rendering time for dates in listings when appropriate #14599 by @jasonvarga
- Display timezone in DateRangePicker #14601 by @jasonvarga
- Fix date-only index fieldtype shifting across timezones #14602 by @jasonvarga
- Memoize preprocessed fields in Validator #14605 by @jasonvarga
- Show date fieldtype when searching for range #14606 by @jasonvarga
- Fix error when typing in a required date range field #14607 by @jasonvarga
- Fix HoverCard arrow not displaying #14611 by @jasonvarga
- Adjust translation method usage #14610 by @jasonvarga
- Fix stale asset listings across queued jobs #14617 by @ryanmitchell
- Fix replicator fields using wrong site context #14616 by @ryanmitchell
- Fix read-only/disabled states in
Radiocomponent #14621 by @duncanmcclean - Lazy-load actions for collections, submissions & terms #14097 by @duncanmcclean
- Fix dated entries not syncing with origin revisions #14216 by @duncanmcclean
- Fix DateRangePicker crash when selecting first date in a range #13512 by @andrii-trush
- Fix moving custom section to 1st position in CP Nav #12993 by @duncanmcclean
- Fix read-only state in publish forms #14623 by @duncanmcclean
- Fix perPage limit in relationship stack listings #14629 by @wiktorm12
- Bump postcss from 8.5.9 to 8.5.13 #14595 by @dependabot
- Bump axios from 1.15.0 to 1.16.0 #14613 by @dependabot
6.16.0
May 1st, 2026
What's new
- Add support for strict null coalescence (
???) in Antlers parsing #14545 by @marcorieser - Add hooks to asset listings #14566 by @edalzell
- Show license key status in about and support:details commands #14574 by @jasonvarga
- Support icon sets in names #14579 by @jasonvarga
What's fixed
- Fix Comb search index delete() rewriting JSON when ref absent #14550 by @SUXUMI
- Include missing time chars in
DateFormat::containsTime#14555 by @jasonvarga - Update setup-cp-vite to install Vite 8 #14559 by @jasonvarga
- Fix cache invalidation when using custom fields in URI route #14564 by @duncanmcclean
- Fix validation bypass via spoofed Precognition-Validate-Only header #14557 by @duncanmcclean
- Restore selected site when resuming session #14562 by @duncanmcclean
- Fix relationship selector footer not sticking to bottom of stack #14569 by @duncanmcclean
- Fix asset selector drag-to-upload covering footer but not handling drops #14551 by @duncanmcclean
- Field margin balance #14567 by @jaygeorge
- Harden OrderBys #14572 by @jasonvarga
- Fix Asset field set to "Read-only" clipping filename #14575 by @jackmcdade
- Fix login redirects #14560 by @jasonvarga
- Design a better empty, read-only state for asset fields #14578 by @jackmcdade
- Avoid per-icon requests in the Icon storybook #14580 by @jasonvarga
- Fix updater crash when addon has no license #14573 by @duncanmcclean
- Lazy load Inertia page components #14582 by @jasonvarga
- Fix LivePreview listener leak and simplify Grid row updates #14583 by @jasonvarga
- Fix SavePipeline initial debounce delay #14586 by @jasonvarga
- Debounce LinkFieldtype URL writes #14584 by @jasonvarga
- Extract fieldtype update debounce to shared constant #14587 by @jasonvarga
- Wrap FieldAction instances with markRaw #14589 by @jasonvarga
- Color swatches get borders for contrast #14591 by @jackmcdade
- Deduplicate RelationshipInput in-flight item-data requests #14590 by @jasonvarga
- German translations #14561 by @helloDanuk
- French translations #14585 by @ebeauchamps
6.15.0 Security
April 27th, 2026
What's new
- Frontend Elevated Sessions #14424 by @duncanmcclean
- Frontend Two-Factor Authentication #14525 by @duncanmcclean
- Add config for disabling Elevated Sessions #14464 by @1stevengrant
What's fixed
- Better Collaboration Avatars #14511 by @jackmcdade
- Fix addon settings blueprint cache collision with field settings blueprint #14509 by @duncanmcclean
- Show dashed border in assets fieldtype when field is read-only #14507 by @duncanmcclean
- Fix duplicate slugs allowed with depth-conditional routes #14508 by @duncanmcclean
- Combobox 2.0 #13843 by @duncanmcclean
- Persist active tab in URL hash on globals publish form #14515 by @duncanmcclean
- Always display time zone in DatePicker #14518 by @jasonvarga
- Fix blank page when visiting CP routes with invalid items #14517 by @jasonvarga
- Improve rate limiting #14475 by @ryanmitchell
- Hide default Statamic logo on frontend auth pages #14522 by @jasonvarga
- Update currencies dictionary #14520 by @tdrayson
- Allow extending asset preset generation command #14521 by @daun
- Fix NavBuilder crash when nav item has an unresolved children Closure #14523 by @v-Woody
- Fix Eloquent user merge setting roles and groups as model attributes #14526 by @duncanmcclean
- Fix
/!/nocacheand/!/csrfCSRF exemption on Laravel 13 #14533 by @ynamite - Improve Link fieldtype in listings #14535 by @duncanmcclean
- Fix TypeError when asset last_modified meta is null #14530 by @v-Woody
- Fix Live Preview iframe becoming unscrollable after resizing in Chromium #14542 by @duncanmcclean
- Fix CP auth error when using multiple user providers #14543 by @andjsch
- Fix blank term edit screen and JS error for restricted users #14537 by @joshuablum
- Fix
durationForHumansdeprecation warning and rounding #14541 by @duncanmcclean - Fix elevated session redirect for POST endpoints #14544 by @jasonvarga
- Always show success when using forgot password form #14539 by @jasonvarga
- Publish container tweaks #14548 by @jasonvarga
- Fix
updateChildPageUrisempty check never short-circuiting #14547 by @duncanmcclean - French translations #14514 by @ebeauchamps
6.14.0
April 16th, 2026
What's new
What's fixed
- Use he-tree i18n prop for tree aria instructions #14499 by @jasonvarga
- Rename
Add Blockback toAdd Setin replicators #14503 by @joshuablum - Resolve Cascade content closure before checking content #14502 by @marcorieser
- Fix nocache database driver failing on MySQL with invalid UTF-8 #14505 by @jasonvarga
- Fix bard undos #14506 by @jackmcdade
- Fix collection listing search case insensitivity #14486 by @joshuablum
- Bump follow-redirects from 1.15.11 to 1.16.0 #14498 by @dependabot
- Bump dompurify from 3.3.3 to 3.4.0 #14500 by @dependabot
6.13.0 Security
April 13th, 2026
What's new
- Frontend Passkeys #14453 by @duncanmcclean
- Allow control over who can be impersonated in UserPolicy #14469 by @ryanmitchell
What's fixed
- Fix Bard arrow keys/undo #14467 by @jackmcdade
- Fix visible he-tree accessibility text in tree view #14465 by @duncanmcclean
- Append to Bard Entry links #11468 by @edalzell
- Disable broadcast provider when broadcasting driver is null #14471 by @jasonvarga
- Make the collapsible section icon smaller to fit in with the rest of UI #14478 by @jaygeorge
- Add
.npmrcfile #14477 by @duncanmcclean - Fix SVG sanitization tests #14483 by @duncanmcclean
- Use
cursor: pointerwhen selecting from asset grid #14487 by @joshuablum - Remove negative assertions from
TestCase#14458 by @duncanmcclean - Harden OrderBys #14474 by @duncanmcclean
- Harden query value resolution #14476 by @duncanmcclean
- French translations #14479 by @ebeauchamps
- Bump axios from 1.14.0 to 1.15.0 #14473 by @dependabot
6.12.0
April 8th, 2026
What's new
- Add support for filtering conditions in Assets Tag #13936 by @jackmcdade
What's fixed
- Add padding around 2FA QR code for dark mode scanning #14460 by @duncanmcclean
- Fix form submissions with non-UTF-8 data crashing the CP listing #14461 by @duncanmcclean
- Remove deprecated function calls #14457 by @justindantzer
- Upgrade to Vite 8 #14459 by @jasonvarga
- Nested fields should respect read-only state #14351 by @duncanmcclean
6.11.0
April 7th, 2026
What's new
- Add support for public properties to PathDataManager #11697 by @marcorieser
- Add ability to filter submission exports #14432 by @jasonvarga
- Add elevated session guards to AssignGroups and AssignRoles actions #14450 by @jasonvarga
What's fixed
- Fix Stache index re-entrancy causing null URIs on cold stache #14181 by @o1y
- Fix form submission types #14430 by @daun
- Support decimal values in Range fieldtype #13096 by @hastinbe
- Add
linktag to allowed Antlers tags #14438 by @edalzell - Add
@defaultsupport to Antlers content allowlists #14440 by @jasonvarga - Centralize SVG sanitization and sanitize CSS in style tags #14442 by @jasonvarga
- Fix serializable_classes issues #14443 by @jasonvarga
- Fix addon settings always showing as migratable #14444 by @duncanmcclean
- Fix creating passkeys with JSON session serialization #14448 by @duncanmcclean
- Stop auto-logging in users after password reset #14454 by @jasonvarga
- Fix sync/desync on localizable nested fields #14335 by @duncanmcclean
- French translations #14431 by @ebeauchamps
- Bump defu from 6.1.4 to 6.1.6 #14434 by @dependabot
- Bump vite from 7.1.12 to 7.3.2 #14441 by @dependabot
6.10.0
April 2nd, 2026
What's new
- Default values can be computed #14279 by @edalzell
- Ability to add to the filename replacements list #14316 by @edalzell
What's fixed
- Harden OrderBys #14421 by @jasonvarga
- Serialize nocache regions before storing in cache #14422 by @jasonvarga
- Fix invalid HTML
langattribute #14427 by @duncanmcclean - Add serializable classes to allowlist #14416 by @duncanmcclean
- Filter invalid UTF-8 locales from dictionary #14426 by @duncanmcclean
- Fallback to option key in listings when label is missing #14429 by @duncanmcclean
- Ensure moved/removed entries are statically invalidated #14386 by @ryanmitchell
- Catch axios errors in blueprint builder #14428 by @duncanmcclean
- Improve error handling when requiring starter kits #14411 by @duncanmcclean
- Ensure empty addon settings get default blueprint values #14384 by @ryanmitchell
- Bump lodash-es from 4.17.23 to 4.18.1 #14425 by @dependabot
6.9.0
April 1st, 2026
What's new
- Add a Text component #14247 by @jaygeorge
- Emit
asset.savedevent from asset editor #14392 by @duncanmcclean
What's fixed
- Fix collection whereStatus logic #14380 by @jackmcdade
- Implement whereStatus() on search query builder #14387 by @ryanmitchell
- Blueprint button order changes #14365 by @jaygeorge
- Fix address bar overlapping bottom of content (typically on iOS) #14399 by @jaygeorge
- Fix nested Bard toolbar focus issues #14396 by @jaygeorge
- Fix nav section border radius #14409 by @jaygeorge
- Fix conditional field borders #14407 by @thomasvantuycom
- Fix collection listing dates from wrapping #14415 by @jaygeorge
- Fix Parameters make method #14418 by @jasonvarga
- Prevent npm packages from executing malicious code via
postinstall#14417 by @duncanmcclean - French translations #14393 by @ebeauchamps
- Bump brace-expansion from 2.0.2 to 2.0.3 #14383 by @dependabot
6.8.0
March 27th, 2026
What's new
- GraphQL API Authentication #14292 by @duncanmcclean
- Ability to disable two-factor authentication #14263 by @duncanmcclean
- Ability to select the date formatting locale #14372 by @jasonvarga
- Number formatter #14373 by @jasonvarga
What's fixed
- Omit application name and URL from support:details #14359 by @jasonvarga
- Fix CP Nav active state when trailing slashes are enforced #14363 by @duncanmcclean
- Only change date for localizations with an explicit date set #14362 by @duncanmcclean
- Bring back responsive button groups #13336 by @daun
- Merge external class attrs through twMerge in UI components #14379 by @jasonvarga
- Reduce amount of data provided in Assets fieldtype meta #14366 by @duncanmcclean
- Filters can only be removed by clicking cross #14220 by @jaygeorge
- Bump reka-ui #14368 by @jasonvarga
- Bump picomatch from 2.3.1 to 2.3.2 #14360 by @dependabot
6.7.3
March 25th, 2026
What's fixed
- Fix header z-index when creating a new nav #14337 by @jaygeorge
- Remove fixed height from SVGs in UI labels to prevent flickering #14338 by @jaygeorge
- Correct the Bard full-screen width #14348 by @jaygeorge
- Fix duplicate translation for "Edit Fieldset" #14349 by @duncanmcclean
- Delete unused
momenttranslations #14354 by @duncanmcclean - Revert "Fix translator locale" #14358 by @jasonvarga
- French translations #14339 by @ebeauchamps
- German translations #14352 by @helloDanuk
6.7.2 Security
March 24th, 2026
What's fixed
- DatePicker dates can't be strings #14295 by @edalzell
- Fix updated widget badge alignment #14303 by @jackmcdade
- Fix PHP sanitization edge cases #14300 by @duncanmcclean
- Fix Replicator Drag & Drop when multiple fields share the same handle #14310 by @duncanmcclean
- Fix live preview token scope #14304 by @jasonvarga
- Handle more cases in external url detection #14315 by @jasonvarga
- Allow external redirects from Form::getSubmissionRedirect #14318 by @jasonvarga
- Fix closure validation rules with Files fieldtype #14319 by @duncanmcclean
- Relationship fieldtype authorization tweaks #14307 by @duncanmcclean
- Add CSP header to svg route #14325 by @jasonvarga
- Add authorization to revision routes #14301 by @duncanmcclean
- Restrict markdown preview endpoint #14326 by @jasonvarga
- Sanitize password reset form redirect value #14327 by @jasonvarga
- Fix config through Antlers views #14328 by @jasonvarga
- Long dropdowns should be scrollable #14333 by @duncanmcclean
- Fix set picker position #14332 by @duncanmcclean
- Fix various timezone issues #14322 by @duncanmcclean
- Fix translator locale #14323 by @jasonvarga
- Fix 2FA setup modal not re-opening #14309 by @duncanmcclean
- Fix logo z-index in Outside.vue #14299 by @SteveEdson
- Fix
translatorerror with Symfony Console 8 #14330 by @duncanmcclean - Don't autofocus on non-root fields with "title" or "alt" name #14329 by @hivokas
6.7.1 Security
March 18th, 2026
What's fixed
- Hide "Duplicate Set" when max sets limit has been reached #14275 by @duncanmcclean
- Fix missing top border in read-only Assets fields #14277 by @duncanmcclean
- Hide set bodies when there are no fields #14282 by @jackmcdade
- Fieldset editing improvements #14283 by @jackmcdade
- Harden
URL::isExternalToApplication()#14287 by @duncanmcclean - Prevent opening set picker when
max_setslimit has been reached #14290 by @duncanmcclean - Harden password reset #14294 by @jasonvarga