Release Notes

Stay up to date with the latest Statamic changes.
To see what's in development, check out the roadmap.

6.25.0

July 17th, 2026

What's new

  • Allow taxonomy create button customization #14997 by @efc
  • Make Files fieldtype temporary upload storage configurable #14733 by @duncanmcclean
  • Support Glide 4 and Intervention Image 4 #15019 by @joshuablum

What's fixed

  • Hide permissions covered by a broader permission #14970 by @jasonvarga
  • Prevent vertical focus clipping on listing pages #14978 by @jaygeorge
  • Fix Control Panel not scrolling to top on navigation #14965 by @duncanmcclean
  • Fix video thumbnail generation logging an error on success #14971 by @lazerg
  • Preserve unregistered permissions when saving a role #14975 by @jasonvarga
  • Use form handle in key #14974 by @edalzell
  • Improve recursive behavior when using route data in computed values #11855 by @JohnathonKoster
  • Fix global variables being lost when migrated alongside addon update scripts #14963 by @duncanmcclean
  • Fix filter badge showing the term title in the wrong site #14973 by @lazerg
  • Pass the configured index name to the search insert job #14949 by @ajnsn
  • Hide unauthorized sections in nav #14990 by @lazerg
  • Fix English CP locale showing fallback locale translations #15000 by @jasonvarga
  • Fix performance issue when duplicating entries in large collections #14995 by @duncanmcclean
  • Update site:clear config stubs to match current defaults #14991 by @lazerg
  • Fix error on out-of-range pagination page number #14981 by @mynetx
  • Fix malformed URLs with duplicate leading slashes resolving to home page #14982 by @lazerg
  • Throw parser error when mixing pipe and shorthand modifier syntax #14892 by @marcorieser
  • Fix link fieldtype ignoring sometimes validator #14985 by @lazerg
  • Fix range date fields ignoring the configured timezone on save #15001 by @lazerg
  • Fix stache:refresh flattening structured collection trees #15003 by @mynetx
  • Fix save crash after deleting a Bard set containing a hidden field #15008 by @werner-freytag
  • Update link to permission docs #15012 by @duncanmcclean
  • Fix nested Bard data loss when reordering sets #15013 by @mynetx
  • Fix toasts breaking when sessions are serialized as JSON #15015 by @mynetx
  • Fix runtime assignment in a partial blanking a later partial's slot #15014 by @mynetx
  • Fix Replicator field labels hidden when nested in Grid #14987 by @lazerg
  • Fix blueprint assignment of entries using custom entry class #15017 by @daun
  • Fix session-expiry modals being dismissible and silently re-extending sessions #15020 by @jasonvarga
  • Fix validation rules being lost when saving without pressing enter #15022 by @mynetx
  • Fix search:update ignoring the index argument when index names are customized #15024 by @edalzell
  • Fix errors rendering blueprints & publish components when logged out #15027 by @duncanmcclean
  • Fix control panel text direction on RTL sites #15023 by @jasonvarga
  • Bump ws from 8.20.0 to 8.21.1 #15011 by @dependabot

6.24.2 Security

July 8th, 2026

What's fixed

  • Convert date bindings to app timezone in raw SQL dump #14937 by @marcorieser
  • Fix errors when a structure tree contains a null item #14941 by @mynetx
  • Fix timezone handling in whereDate and whereTime #14940 by @marcorieser
  • Fix dictionary single-select showing the raw id instead of the label #14935 by @mynetx
  • Do not set the Inertia root view globally #14942 by @lazerg
  • Fix asset filters not applying the first time #14943 by @duncanmcclean
  • Prevent the focus box on filters from being clipped #14953 by @jaygeorge
  • Fix incorrect update badges in the Control Panel updater #14890 by @aaronbushnell
  • Fix global variable references not resolving through the data repository #14938 by @lazerg
  • Tighten front-end form upload validation #14958 by @jasonvarga
  • Escape submitted values in automagic email #14959 by @jasonvarga
  • Fix broken asset reference when discarding a duplicate upload #14947 by @lazerg
  • Fix relationship-based fields showing raw ids after saving #14948 by @mynetx
  • Fix Bard set disappearing after save #14956 by @eminos

6.24.1

July 3rd, 2026

What's fixed

  • Do not show a disabled cursor for start/end of pagination #14921 by @jaygeorge
  • Fix Bard link entry selector not showing pre-selected entry #14917 by @duncanmcclean
  • Fix required validation on empty code fields #14918 by @duncanmcclean
  • Fix fieldtype picker showing wrong list after switching blueprint modes #14919 by @duncanmcclean
  • Fix roles/groups select being empty for non-super users #14889 by @mynetx
  • Fix Glide route double slash for path-prefixed sites #14908 by @lwekuiper
  • Fix amber and default badge button hover background shade #14924 by @lazerg
  • Default the create user wizard super toggle to false #14927 by @stoffelio
  • Fix progress bar triggering excessive recursion #14931 by @jasonvarga
  • French translations #14926 by @ebeauchamps

6.24.0 Security

July 1st, 2026

What's new

  • OAuth Improvements #14899 by @jasonvarga
  • Add JSON language modes to code editor #14904 by @daun

What's fixed

  • Remove v6. subdomain from documentation links #14870 by @duncanmcclean
  • Define emits in PublishActions component #14872 by @duncanmcclean
  • Style the list of blueprints as badges instead, improving legibility #14878 by @jaygeorge
  • Prevent browser re-sort of dictionary options with integer keys #14875 by @helloiamlukas
  • Improve the customize columns button layout so it no longer clashes with overflowing filters #14885 by @jaygeorge
  • Fix kebab-cased props not binding on Blade components in Antlers #14891 by @marcorieser
  • Tolerate a folded X-Statamic-Pagination header when warming #14882 by @mynetx
  • Fix icon fieldtype error when stored icon is missing #14881 by @mynetx
  • Fix user wizard authorization check #14905 by @jasonvarga
  • Pass active query scope handles to relationship index scopes #14883 by @mynetx
  • Fix nav authorization checks #14906 by @jasonvarga
  • Fix stale Stache entry order when reordering structured collection #14896 by @joshuablum
  • Tighten up dynamic method resolution #14911 by @jasonvarga
  • Bump actions/checkout from 6.0.3 to 7.0.0 in the github-actions group #14894 by @dependabot

6.23.0

June 23rd, 2026

What's new

  • Add explicit package param to the installed tag #14858 by @daun

What's fixed

  • Prevent rare case of the container scrolling when focusing on the container #14854 by @jaygeorge
  • Handle linked field comboboxes when the text is long #14863 by @jaygeorge
  • Prevent the link field group from exceeding 50% of the container #14864 by @jaygeorge
  • Apply as-config prop to top-level container only #14855 by @daun
  • Hide "Live Preview" button while live preview is active #14866 by @duncanmcclean
  • French translations #14856 by @ebeauchamps

6.22.0

June 19th, 2026

What's new

  • Chips #14766 by @jaygeorge
  • Crop images server-side #14841 by @jasonvarga

What's fixed

  • Give precognitive form requests a separate rate limit bucket #14810 by @jasonvarga
  • Fix nested Bard data loss when editing a set #14808 by @joshuablum
  • Always render Control Panel exceptions as JSON for XHR requests #14812 by @jasonvarga
  • Make the whole radio/checkbox item clickable #14821 by @duncanmcclean
  • Fix mobile nav button failing #14673 by @jaygeorge
  • Render asset editor video player with dimensions #14813 by @daun
  • Handle external links in empty-state component #14814 by @daun
  • Fix inconsistent dark mode text colours #14830 by @jaygeorge
  • Autopopulate email on password reset form #14834 by @jackmcdade
  • Avoid loading the revisions store when finding a working copy #14847 by @jasonvarga
  • Retain current tab hash in URL when switching localization #14846 by @duncanmcclean
  • Translate untranslated CP page titles #14848 by @jasonvarga
  • Don't show selection checkboxes when bulk actions are disabled #14850 by @jasonvarga
  • Avoid widget table overflow #14851 by @daun
  • German translations #14818 by @helloDanuk
  • Bump the github-actions group with 2 updates #14817 by @dependabot
  • Bump vite from 8.0.7 to 8.0.16 #14824 by @dependabot
  • Bump form-data from 4.0.5 to 4.0.6 #14825 by @dependabot
  • Bump markdown-it from 14.1.1 to 14.2.0 #14827 by @dependabot
  • Bump dompurify from 3.4.0 to 3.4.9 #14826 by @dependabot
  • Bump esbuild and storybook #14828 by @dependabot
  • Bump dompurify from 3.4.9 to 3.4.11 in the npm_and_yarn group across 1 directory #14845 by @dependabot

6.21.0

June 10th, 2026

What's new

  • Add default sorting support for taxonomies #14772 by @finnjsmith
  • Add default initial option configuration option for Link fieldtype #14698 by @martyf
  • Add exclude param to stache commands #14788 by @edalzell

What's fixed

  • Fix Modify::__toString() throwing TypeError for non-string scalar values #14674 by @VerburgtJimmy
  • Speed up Stache warming for large structured collections #14781 by @o1y
  • Implement permissions cache on eloquent users #14661 by @ryanmitchell
  • Adjust listing skeleton to match configured features #14796 by @daun
  • Fix docs for Listing component #14798 by @duncanmcclean
  • Don't reserve space when a field's display label is hidden #14803 by @jasonvarga
  • Bump web-auth/webauthn-lib to ^5.3.0 #14727 by @sstraakenbroek
  • Prevent overlapping git commit jobs #14672 by @aerni
  • French translations #14789 by @ebeauchamps

6.20.3 Security

June 8th, 2026

What's fixed

  • Trigger the grid table mode at lower viewports because it's more useful #14792 by @jaygeorge
  • Fix permission for Live Preview #14791 by @jasonvarga

6.20.2

June 5th, 2026

What's fixed

  • Fix GraphiQL #14770 by @joshuablum
  • Fix TypeError when elevated_session_duration is a string #14771 by @duncanmcclean
  • Fix asset selection in Markdown fieldtype #14715 by @duncanmcclean
  • Fix configure navs permission not working properly #14775 by @joshuablum
  • Resolve Entry::descendants() N+1 query #14773 by @SteveEdson
  • Fix asset editor prev/next buttons and "Edit Image" button in Bard #14728 by @joshuablum
  • Apply regenerate handle pattern for replicator sections #14745 by @jaygeorge
  • Fix static cache invalidation stripping trailing slashes #14713 by @duncanmcclean
  • Add impersonation permission description #14776 by @jasonvarga
  • Fix field filters returning all results when filtering by 0 #14747 by @joshuablum
  • Render PDF viewer pages lazily #14764 by @daun
  • Add support for Collection in last modifier #14778 by @JonKaric
  • Fix share_errors breaking nocache regions on error responses #14780 by @joshuablum
  • Fix date picker inconsistencies #14732 by @jaygeorge
  • Avoid version inertia prop #14783 by @jasonvarga

6.20.1 Security

June 2nd, 2026

What's fixed

  • Avoid crop aspect ratios select being truncated #14712 by @duncanmcclean
  • Stop excessive logging of ElevatedSessionAuthorizationException #14725 by @joshuablum
  • Remove pt-4 as the default padding for a Group fieldtype #14708 by @martyf
  • Fix Cached Pages count for multi-site setups #14726 by @joshuablum
  • Hash URL in static caching lock key #14716 by @duncanmcclean
  • Fix entry revision localizations to filter unauthorized sites #14714 by @duncanmcclean
  • Date scrollbar fix #14730 by @jaygeorge
  • Remove custom scrollbar from date fields #14731 by @jaygeorge
  • Fix form box-shadows being clipped by expanding/collapsing sections #14736 by @jaygeorge
  • Improve modal text formatting and dark mode background #14740 by @jaygeorge
  • Handle replicator handle overflow #14746 by @jaygeorge
  • More elegantly mask horizontal overflow for sets #14753 by @jaygeorge
  • Improve collapsible section trigger #14758 by @jaygeorge
  • Fix asset fieldtype icon #14720 by @jasonvarga
  • Escape formula characters in form submission CSV exports #14760 by @jasonvarga
  • Harden remote URL validation #14761 by @jasonvarga
  • Scope shared static cache errors to sites #14763 by @joshuablum
  • Fix share_errors breaking nocache regions on successful responses #14729 by @joshuablum
  • Truncate full measure static cache files before writing #14755 by @joshuablum
  • Fix current augmentation handling in users fieldtype #14724 by @joshuablum
  • Fix clipboard pasting of validation rules #14754 by @joshuablum
  • Fix Bard/Link Blink cache type collision #14739 by @simonerd
  • French translations #14738 by @ebeauchamps
  • Bump zizmorcore/zizmor-action from 0.5.3 to 0.5.6 in the github-actions group #14722 by @dependabot
  • Bump qs from 6.15.0 to 6.15.2 #14721 by @dependabot
  • Bump js-cookie from 3.0.5 to 3.0.7 #14705 by @dependabot
  • Bump league/csv #14768 by @jasonvarga

6.20.0 Security

May 22nd, 2026

What's new

  • Date picker today shortcut #14651 by @jaygeorge
  • When enabling Pro, prompts for license key #14686 by @jackmcdade
  • Include is_pdf in augmented asset data #14699 by @jacksleight

What's fixed

  • Make active nav anchor position more accurate #14675 by @jaygeorge
  • Don't show unsaved changes warning when switching tabs #14678 by @jasonvarga
  • Better collapsible sections #14679 by @jaygeorge
  • Swap image dimensions when EXIF orientation indicates a 90° rotation #14685 by @jasonvarga
  • Hook up "Add Row" config for List fields #14689 by @jackmcdade
  • Harden DataCollection sort value resolution #14693 by @duncanmcclean
  • Fix token path traversal #14700 by @duncanmcclean
  • Authorize relationship fieldtype data #14718 by @jasonvarga
  • Relationship UI adjustments #14719 by @jasonvarga
  • Update Italian translations #14683 by @sbellesis
  • French translations #14680 by @ebeauchamps
  • Bump shivammathur/setup-php from 2.37.0 to 2.37.1 in the github-actions group #14682 by @dependabot

6.19.0

May 13th, 2026

What's new

  • Show crop dimensions in the crop editor #14654 by @jasonvarga
  • Add configurable @blueprint template base path #11632 by @o1y
  • Add Blade field templates for statamic-forms publish command #14639 by @martyf

What's fixed

  • Fix layout shift in Entries Fieldtype mode switcher #14646 by @jackmcdade
  • Fix /index.php request poisoning Site::absoluteUrl #14647 by @jasonvarga
  • Remove overscroll-behavior-x: contain on panels #14642 by @jaygeorge
  • Fix nav:breadcrumbs for multi-site #13789 by @nopticon
  • Fix date time overflow #14652 by @jaygeorge
  • Fix scrollbars showing all the time on the calendar view #14653 by @jaygeorge
  • Fix grid header overlapping nav #14640 by @wiktorm12
  • Collapse equal range endpoints in NumberFormatter #14657 by @jasonvarga
  • Don't show Visit URL for terms that aren't routable #14658 by @edalzell
  • Cap CP perPage query parameter to configured ceiling #14668 by @jasonvarga

6.18.1 Security

May 11th, 2026

What's fixed

  • Tone down scheduled status badge in dark mode #14641 by @jasonvarga
  • Fix date fieldtype input disappearing with underscore locales #14643 by @jasonvarga
  • Harden remote URL validation #14645 by @jasonvarga

6.18.0

May 8th, 2026

What's new

  • Customizable crop ratios #14630 by @jackmcdade
  • Add --preset option to assets:generate-presets #14626 by @ryanmitchell

What's fixed

  • Fix CP login bouncing after Inertia auto-follow #14632 by @jasonvarga
  • Fix flaky TracksLastModified file timestamp test #14634 by @jasonvarga
  • Hide redundant 'This field' timezone row in date pickers #14635 by @jasonvarga
  • Simplify crop aspect ratio config formats #14633 by @jasonvarga

6.17.0

May 8th, 2026

What's new

  • Add configurable timezone for date fields in the Control Panel #14554 by @duncanmcclean
  • Add disabled and readOnly props to TimePicker component #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 Radio component #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