- Ability to give access to only form blueprints and not all blueprints. #7923 by @ryanmitchell
- Add an
@antlers
Blade directive pair. #8692 by @JohnathonKoster - Allow for a honeypot field on
user:register
tag. #8704 by @ryanmitchell - Add 'on' and 'off' autocomplete values to text field. #8679 by @stoffelio
- Autofocus on new array field row's first input. #8710 by @jackmcdade
- Add placeholder text to make Taggable usage more clear. #8703 by @jackmcdade
- Improve visibility of overflowing set picker items. #8701 by @jackmcdade
- Fix nav item active status on user modified navs. #8685 by @jesseleite
- Make condition operators translatable. #8724 by @jackmcdade
- Fix cache tag sometimes outputting placeholder Antlers strings. #8401 by @JohnathonKoster
- Fix search snippets for bard/replicator content. #7545 by @stephensamra
- Fix sidebar's empty card when no actions are present. #8720 by @jackmcdade
- Fix fluent tag camelCase params. #8715 by @jackmcdade
- Prevent deletion of selection when filtering in stack selector. #8693 by @wiebkevogel
- More thoroughly escape and truncate Code replicator previews. #8718 by @jackmcdade
- Stop forcing max_items: 1 on form fields. #8713 by @jackmcdade
- Fix hamburger icon wompyness. #8700 by @jackmcdade
- Add fullscreen and rulers to the code fieldtype. #8509 by @petemolinero
- Add CollectionTree and NavTree contracts and bindings. #8658 by @ryanmitchell
- Add config setting so CSV submission export headers can use field
display
instead ofhandle
. #8660 by @ryanmitchell - Register/export set and field related components. #8577 by @jacksleight
- Add autocomplete attribute to text fieldtype. #8623 by @jeroenimpres
- Add error redirect on user password reset form. #7935 by @ryanmitchell
- French translations. #8653 by @ebeauchamps
- Fix list fieldtype focus infinite loop. #8674 by @ryanmitchell
- Fix nested Bard addEventListener error. #8676 by @jacksleight
- Set end range date to end of day in the date fieldtype. #8648 by @jonassiewertsen
- Ensure Live Preview is always excluded from static caching. #7183 by @FrittenKeeZ
- Use Laravel url helper instead to get the site url. #8659 by @jonassiewertsen
- Prevent form section instructions cascading into field instructions. #8651 by @jesseleite
- Reticulate fewer splines. #8655 by @robdekort
- Add duration field to GraphQL AssetInterface. #8638 by @notnek
- German translations. #8649 by @helloDanuk
- Dutch translations. #8629 by @jeroenpeters1986
- Navs fieltype icon. #8621 by @jackmcdade
- Fix changing image format on upload when using source preset. #8645 by @jesseleite
- Fix asset & term reference updaters when using new set groups blueprint config. #8630 by @jesseleite
- Fix data loss when reordering sets with revealer fields. #8620 by @jacksleight
- Pint updates. #8650 by @jasonvarga
- Navs fieldtype. #8619 by @jasonvarga
- Support line breaks in Bard inline mode. #8598 by @jacksleight
- Add a way to determine which entry saved event was the initiator. #8605 by @jasonvarga
- You now redirect to the CP login screen when logging out. #8602 by @jasonvarga
- French translations. #8612 by @ebeauchamps
- Swedish translations. #8600 by @andreasbohman
- Fix v4 addons not appearing in listing. #8611 by @jasonvarga
- Fix Bard set picker positioning. #8574 by @o1y
- Fix dropdowns list positioning. #8607 by @flolanger
- Fix a hardcoded string. #8601 by @andreasbohman
- Expose
uniqid
JS function for generating unique IDs. #8571 by @jacksleight - Allow renaming of row id handle in Grid, Bard, and Replicator. #8407 by @jonassiewertsen
- Support arbitrary attributes on the vite tag. #8305 by @jackmcdade
- Make uploader synchronous. #8592 by @jasonvarga
- Fix alignment of menu icon. #8589 by @caseydwyer
- Pint updates. #8586 by @jasonvarga
- Fix slugify error. #8583 by @jasonvarga
- Only save generated title if it's different. #8101 by @aerni
- Make the views field handle reserved. #8576 by @jasonvarga
- Fix special character handling in created CP nav sections. #8568 by @jesseleite
- Improve performance of getting asset metadata when using the local filesystem. #7887 by @FrittenKeeZ
- Fix globals save event. #8564 by @jasonvarga
- REST API Globals return resolved relations via opt-in method. #8555 by @martink635
- Split global set variables into its own repository and Stache store. #8343 by @ryanmitchell
- Add
is_svg
to augmented assets. #8549 by @ryanmitchell
- Fix a number of multisite issues regarding data fallbacks, search, queries, and more. #8505 by @jasonvarga
- Fix nested field ids and focus behavior of some fieldtypes. #8531 by @jackmcdade
- Fix Bard legacy content handling. #8544 by @jasonvarga
- Consolidate behavior of searching in users listing and users field type. #8543 by @ryanmitchell
- Make UpdatesBadge component only update the count when the response is a number. #8540 by @martyf
- Fix missing Control Panel favicons. #8532 by @martyf
- Allow entries fieldtypes to be filtered by
title
. #8464 by @ryanmitchell - Add hooks for Globals Publish Form. #7618 by @duncanmcclean
- Add
query_scopes
and searching to the form fieldtype. #8533 by @ryanmitchell
- Fix variable name collisions when using the
as
tag param. #8386 by @JohnathonKoster - Fix missing support for Collections and QueryBuilders in the
random
modifier. #8398 by @edalzell - Fix entry listing hit target. #8538 by @jackmcdade
- Fix Bard image alt logic. #8537 by @jackmcdade
- Fix case sensitivity of operators in the query builder. #8522 by @ryanmitchell
- Apostrophes no longer get slugified in JS. #8524 by @jackmcdade
- Allow relative URLs as preview targets. #8490 by @helloiamlukas
- Lower the Trial Banner Z-Index. #8530 by @jackmcdade
- Handle separate first & last name fields in User fieldtype. #8507 by @duncanmcclean
- Fix Relationship Index Field Item height. #8529 by @jackmcdade
- Conform Bard Set Headers to match Replicator. #8528 by @jackmcdade
- Fix form listing table corner clip. #8527 by @jackmcdade
- Fix Relationship Item long titles. #8526 by @jackmcdade
- Implement
ContainsQueryableValues
on users. #8455 by @ryanmitchell - Ignore processing GIFs on file upload. #8512 by @duncanmcclean
- Fix link insert cancel in Markdown field. #8525 by @jackmcdade
- Fix the History Icon path. #8517 by @jackmcdade
- Reset page in asset browser when searching. #8506 by @duncanmcclean
- Fix incorrect doctype in
Submission
contract. #8504 by @duncanmcclean
- Fix create entry button. #8493 by @jasonvarga
- Fix ranged date validation. #8447 by @AndreasSchantl
- Use site in create entry button on collection tree view. #8487 by @jasonvarga
- Add word count option to Bard. #8445 by @markguleno
- Support querying entries in a specific site in GraphQL. #8446 by @fabiangigler
- Support for using recursion on arbitrary array data in Antlers. #8421 by @JohnathonKoster
- Fix a hardcoded live preview URL when editing taxonomy terms. #8461 by @ryanmitchell
- Hide heading when there are no unlisted addons. #8479 by @duncanmcclean
- Handle
nocache
tag error. #8449 by @jasonvarga - Avoid showing Stache size label in the Cache utility when there is no size. #8480 by @duncanmcclean
- Add
query_scopes
option to the relationship fieldtypes. #8456 by @jacksleight
- French translations. #8451 by @ebeauchamps
- Fix error handling for recent curl bug. #8475 by @jesseleite
- Bump word-wrap from 1.2.3 to 1.2.4. #8466 by @dependabot
- Only show code block copy button on https. #8457 by @jasonvarga
- Markdown upgrades. #8417 by @jackmcdade
- Swap SVG sanitizer packages for one with an appropriate license. #8428 by @jasonvarga
- Fix taxonomy term filtering inconsistencies between Tag and API. #8389 by @jesseleite
- Bump
semver
from 5.7.1 to 5.7.2 #8434 by @dependabot - Pint formatting #8444 by @jasonvarga
- Chinese translations. #8418 by @xuchunyang
- Fix pagination in entries stack selector. #8426 by @jasonvarga
- Bump tough-cookie from 4.1.2 to 4.1.3 #8423 by @dependabot
- French translations. #8409 by @ebeauchamps
- Fix blueprint events being dispatched repeatedly, especially when using Laravel Telescope. #8048 by @morhi
- Fix mapping of search results in entries fieldtype. #8414 by @jasonvarga
- Fix Live Preview viewport not being reset when switching back to "Responsive". #8402 by @wiebkevogel
- Added
sanitize
param to thesvg
tag. #8408 by @jasonvarga
- French translations. #8388 by @ebeauchamps
- Bring back the password reset link for non-OAuth sites. #8396 by @jackmcdade
- Add some missing translation calls. #8387 by @ebeauchamps
- Fix search index not being used in the entries fieldtype. #8253 by @ryanmitchell
- Fix Antlers Profiler memory issue. #8384 by @JohnathonKoster
- Fix
search:results
duplicated code, and pagination parameter types. #8314 by @ryanmitchell - Fix missing
lowercase
validation message. #8383 by @marcorieser - Fix
user:profile_form
not catching certain validation rules. #8264 by @ryanmitchell - Fix Antlers Profilder depth and disabled layout logic. #8368 by @JohnathonKoster
- Fix bottom margin on a section fieldtype when no instructions are present. #8371 by @martyf
- Fix
toggle
fields collapsing too far and not wrapping instructions in sidebars. #8366 by @jackmcdade - Fix Grid field instructions tooltip not rendering as HTML properly. #8367 by @jackmcdade
- Switch StyleCI with Pint. Apply Pint code style fixes. #8310 by @jasonvarga
- Remove some Laravel 8 specific code. #8385 by @jesseleite
- Fix visibility of Cache FileStore path method. #8365 by @jasonvarga
- Adjust how Antlers Profiler handles larger amounts of data to prevent JS errors. #8358 by @JohnathonKoster
- Add setting to disable Antlers profiler. #8356 by @jasonvarga
- Add Spacer fieldtype. #8326 by @aerni
- Add
is_external_url
modifer. #8351 by @martyf - Entry data values can be queried directly for efficiency. #7371 by @ryanmitchell
- Use Blink Cache for flattened pages in Collection Structure. #7476 by @o1y
- French translations. #8348 by @ebeauchamps
- Fix links within Bard fields not being localized. #8319 by @modrictin
- Fix checkboard background on asset tiles. #8355 by @jackmcdade
- Fix relationship fieldtype encoding issue. #8349 by @zsoltjanes
- Antlers performance profiler tab for Debugbar. #8323 by @JohnathonKoster
- User Groups may have a blueprint to allow for custom fields. #6506 by @ryanmitchell
- Arrays can be passed to the
user_groups
tag. #8336 by @ryanmitchell - Added
cpDownloadUrl
method to theAsset
class. #8334 by @jonassiewertsen
- Fix missing GraphQL types for more complex fields (e.g. Grid) in user blueprints. #8335 by @jesseleite
- Debugbar support for Antlers. #8296 by @JohnathonKoster
- Allow sorting user listing by last login, and hide arrows for unsortable columns. #8283 by @jacksleight
- Allow icon fieldtype to output CP icons. #8306 by @jackmcdade
- Forgot password link is available with OAuth. #8330 by @jasonvarga
- Fix stache lock config comment. #8293 by @SimJoSt
- Fix overly strict comparisons in Antlers. #8327 by @JohnathonKoster
- Check previous URL for preserving Live Preview iframe scroll. #7769 by @GioChocolateBro
- Fix aspect ratio in video fieldtype. #8302 by @jackmcdade
- Added methods to reduce computed value callback calls. #8248 by @jacksleight
- Added custom sort field methods to Collection #8278 by @jasonvarga
- French translations. #8262 by @ebeauchamps
- Bump vite from 4.2.1 to 4.2.3 #8268 by @dependabot
- Add a CSS
classes
modifier. #8237 by @JohnathonKoster - Add Blade support to
user
tags. #8223 #8242 by @ryanmitchell
- Add missing validation messages for
starts_with
andends_with
. #8247 by @ryanmitchell - Use real Facade for
Cascade
. #8198 by @edalzell
- Fix relationship fields not being scoped to selected site in nav item editor. #8212 by @duncanmcclean
- Fix error when searching users with a search index configured. #8239 by @ryanmitchell
- Fix
embed_url
modifier not handling start time on YouTube URLs. #8250 by @JohnathonKoster - Fix replacements so the
unique_user_value
validation rule works as expected. #8241 by @ryanmitchell - Fix form actions. #8240 by @duncanmcclean
- Fix asset grid button visibility. #8232 by @jasonvarga
- Fix asset grid folder dropdown. #8228 by @jacksleight
- Fix missing bard settings. #8231 by @jasonvarga
- Expose tiptap/vue-2 in the Bard JS API. #8197 by @jacksleight
- More quotes added to the Flat Camp command. #8206 by @jasonvarga
- Improve entry status display in the entry selector stack. #8210 by @duncanmcclean
- Change visibility of some Cascade methods. #8204 by @modrictin
- Fix custom fieldtype SVGs. #8207 by @duncanmcclean
- Fix read-only state in the assets fieldtype. #8214 by @jesseleite
- Fix searching with asset folder fieldtype. #8215 by @duncanmcclean
- Fix nav builder icons. #8221 by @jasonvarga
- Fix utility handle to slug conversion. #8213 by @jasonvarga
- Fix asset selection request query length. #8209 by @duncanmcclean
- Fix 'resolving deltas' on git push being logged as error. #8176 by @jesseleite
- Fix date validation. #8205 #8219 by @jasonvarga
- Fix line breaks not being displayed in automagic form emails. #8200 by @aerni
- Flat Camp! 🏕️ #8191 by @jasonvarga
- New addons/fieldtypes use Vite. #8126 by @jasonvarga
- Allow custom searchables to be excluded from CP search. #7700 by @jacksleight
- French translations. #8169 by @ebeauchamps
- Fix date validation. #8174 by @jasonvarga
- Fix fullscreen mode buttons in Grid and Replicator. #8168 by @jasonvarga
- French translations #8142 by @ebeauchamps
- Fix margins disappearing in Replicator when hitting max items. #8164 by @jasonvarga
- Fix CP asset reupload not working for non-super users. #8163 by @joshuablum
- Fix suggestable condition fields. #8160 by @jasonvarga
- Fix path for SVG copy icon in the Updater popover. #8161 by @joshuablum
- Fix 404 response status view cascade hydration. #8159 by @jesseleite
- Fix error when exporting starter kit. #8156 by @ryanmitchell
- Fix publishables not getting auto published. #8151 by @jasonvarga
- Fix asset fieldtype min_files validation and the show set alt option. #8148 by @jasonvarga
- Fix missing default field in
color
fieldtype settings. #8152 by @jackmcdade - Fix visibility of white swatch in the
color
fieldtype. #8153 by @mytchallb
- Invalid Avatar URL falls back to initials. #8139 by @jasonvarga
- Russian translations. #8135 by @dragomano
- Adjust a couple of fieldtype translations. #8141 by @jasonvarga
- Fix icon fieldtype default. #8140 by @jasonvarga
- Fix relationship field buttons drag delay. #8121 by @o1y
- Fix imported Bard button config override. #8122 by @jacksleight
- Fix link fieldtype's options appearing behind things. #8130 by @jasonvarga
- Include URL in Live Preview post message. #8100 by @jacksleight
- Fix confirmation modal's confirm button text. #8111 by @jasonvarga
- Fix asset upload button disappearing if you have selections. #8097 by @jackmcdade
- Fix template fieldtype's options appearing behind things. #8119 by @jasonvarga
- Fix full screen mode translation casing. #8108 by @jasonvarga
- Fix consistency of sortable items. #8083 by @jasonvarga
- Fix items disappearing behind stacks. #8103 by @jasonvarga
- Fix issue with Time fields inside Grid. #8094 by @jackmcdade
- Fix asset grid tile size. #8095 by @jackmcdade
- Fix Bard fullscreen button aria-label. #8089 by @jacksleight
- Official 4.0 release! 🎉
- Fix set picker text selection when using Firefox. #8076 by @o1y
- Fix missing gap cursor in Bard fullscreen mode. #8074 by @jasonvarga
- Reset stacking context to prevent elements leaking into other stacks. #8073 by @jasonvarga
- Fix combination of
yield
andelse
in Antlers templates causing blank pages. #8067 by @JohnathonKoster
- Fix relationship fieldtype max items to value mismatch. #8061 by @jesseleite
- Fix fields not being droppable onto new sections. #8065 by @jasonvarga
- Fix date filter. #8064 by @jasonvarga
- UI fixes. #8058 by @jackmcdade
- Update password activation table name. #8059 by @jasonvarga
- Remove unused config option. #8057 by @jasonvarga
- Replace local version of upload package. #8050 by @jasonvarga
- Fix Bard button settings drag UX. #8043 by @jackmcdade
- Replicator and Bard sets fieldtype improvements and fixes. #8049 by @jasonvarga
- Remove array fieldtype mirror. #8046 by @jasonvarga
- Fix toggle listing icons. #8054 by @jasonvarga
- Changes from 3.4
- Export ProseMirror model and view. #8032 by @jacksleight
- Add actions to assign roles and groups to users from the users listing. #8013 by @jesseleite
- Bring back Bard's Sticky Toolbar, but only for top-level fields. #8022 by @jackmcdade
- Improve column resizing UI in Bard table. #8025 by @o1y
- UI fixes. #8033 by @jackmcdade
- Fix date field issues. #8036 by @jasonvarga
- Revise asset folder creation modals. #8034 by @jasonvarga
- Fix losing super when editing self user in CP. #8012 by @jesseleite
- Fix relationship selector search autofocus. #8021 by @o1y
- Text field size consistency. #8028 by @jackmcdade
- Fix Bard Toolbar position when in fullscreen mode. #8024 by @o1y
- Fix Reference Error when using bard toolbar link button. #8019 by @jasonvarga
- Listing filter refinements. #8001 by @jesseleite
- Fix replicator error when value references a non-configured set. #8011 by @jasonvarga
- Fix double popover opened event. #8004 by @jasonvarga
- Fix Firefox data-table issues. #8003 by @jackmcdade
- Add support for looping over blueprint sections in frontend forms #7778 by @jesseleite
- Nav item editor supports blueprint sections. #7990 by @jasonvarga
- Bard content gets dedicated class name for styling. #7997 by @jacksleight
- Date field handling and improvements. #7955 #7974 by @jasonvarga
- Fix processing completely
null
date fieldtype values. #7953 by @jacksleight - Fix blueprint error when section is missing fields. #7994 by @SylvesterDamgaard
- Fix select field option positioning. #7988 by @jasonvarga
- Fix error when using Bard's view source button. #7987 by @jasonvarga
- Revert stopping propagation of Popover clicks. #7981 by @jasonvarga
- Misc UI fixes. #7978 by @jackmcdade
- Fix Live Preview UI. #7977 by @jackmcdade
- Select and Color fieldtype fixes. #7973 by @jasonvarga
- Fix field conditions UI. #7957 by @jackmcdade
- Fix asset grid UI. #7943 by @jasonvarga
- Remove unnecessary tabindex target. #7945 by @jackmcdade
- Fix business mode buttons. #7944 by @jackmcdade
- Fix OAuth login styles. #7942 by @jackmcdade
- Import oauth controller in web routes. #7941 by @simonolog
- Fix Bard fullscreen mode styling. #7938 by @jasonvarga
- Fix z-index overlap issue when replicator display label is hidden. #8002 by @jackmcdade
- Brought over changes from 3.4
- Entry date behavior is based on the blueprint field.
- Entries in non-dated collections cannot have the date set on them.
- Date and Time fieldtype improvements. #7753
- Move column customizer into a modal for better long list management. #7905
- Fix focal point editor offset issue. #7930
- Fix Bard fullscreen mode. #7927
- Fix set handle not synced with display. #7912
- Fix a couple of
time
fieldtype issues. #7903 - Misc UI fixes. #7911
- More Misc fixes. #7907
- GraphQL and REST API filters are now opt-in. #7717
- Redesigned and simplified the
color
fieldtype. #7828 #7830 - Ability to get the fields of a blueprint section. #7852
- Relationship fields in listings will show first 2 items with a toggle to show them all. #7871
- Reorganize icons and add social ones. #7854 #7864
- Use floating ui to position select options. #7847
- Update Tiptap to stable. #7848
- Assorted UI fixes. #7873 #7849 #7843
- More assorted fixes. #7872
- Fix fullscreen button on grid stacked mode. #7869
- Fix some container related padding issues. #7868
- Fix Replicator sorting. #7867
- Fix Bard and Replicator in GraphQL when using set groups. #7863
- Fix Replicator set pickers not closing when opening a second one. #7862
- Fix unnecessary navigate-away dialog. #7857
- Fix global site selector styles. #7853
- Fix Replicator issues. #7827
- Bard/Replicator set picker now has a max-height and is scrollable. #7845
- Fix fieldset import label spacing. #7846
- Popovers now stop click propagation. #7844
- Fix icon dropdown inside modals. #7841
- Fix data-list columns not being removable. #7829
- Fix tab fade element z-index. #7831
- The
color
fieldtype now only supports hex values.
- Ability to promote a user to super from within the CP. #7716
- Fix taggable fieldtype not being deletable #7824
- Bard set picker positioning. #7818
- Avoid removing popover contents when closed. #7794
- Fix errors related to minification. #7776
- A variety of other misc fixes. #7806
- Panes have been removed. #7812
- PortalVue's component has been renamed to
<v-portal>
since Statamic now has a<portal>
component.
- Laravel 10 support. #7540
- Blueprints fields can be organized into both tabs and sections. #7746
- Ability to hide field display labels. #7737
- Redesigned Bard/Replicator set picker with search, groups, and descriptions.
- Tailwind 3. #7519
- Tailwind Container Queries plugin, used to control fields widths. #7557
- A "fullscreen" Vue component, used to make bring fullscreen mode to a bunch of fieldtypes. #7569
- Width fieldtype. #7582
- Icon fieldtype. #7582
- A myriad of UI improvements. #7559
- All "save" buttons have been moved to the tops of pages. #7600
- Consolidated all icon fonts down to one. #7548
- Dropped support for PHP 7 and Laravel 8. #7490
- Composer actions (updates, installing addons) can no longer be performed in the Control Panel. #7703
- AMP support has been removed. #7498
- A bunch of JavaScript packages have been removed. #7504
- The SortableList component now no default
delay
. #7755 - Popper.js has been replaced by Floating UI. Popover contents get portalled to the end of the page. #7744
Statamic\Support\Arr
andStatamic\Support\Str
inheritance behavior has been changed. #7592Statamic\Support\Str::replace()
arguments are swapped to match Laravel's. #7603- Route namespaces have been removed. #7609
- Deprecations have been removed. #7536
- Dropped support for Commonmark v1. #7496
- Dropped support for Flysystem v1. #7491
- Less JavaScript config variables are exposed outside the Control Panel. #7735
- Internal build tooling has been migrated to Vite. #7485