Release Notes

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

3.0.26

November 10th, 2020

What's improved

  • Asset browsing has been given some performance improvements when dealing with large amounts of assets. #2828
  • The embed_url modifier load embeds without cookies from Vimeo or YouTube. #2820
  • Increase scannability of the fieldtype picker. statamic/ideas#384

What's fixed

  • Fixed some issues with nav and breadcrumb tags on multisite. #2269
  • Fix legacy bard data not displaying in listings. 13b70fa79
  • Fix an issue where Bard text doesn't show up in listings sometimes. ab4194c88

3.0.25

November 6th, 2020

What's new

  • Field names in form validation can be translated. #2764
  • Added an Indonesian translation #2426
  • The assets tag can search by collection, and fields, and filter by type. #2716

What's improved

  • French, German, and Danish translations have been updated. #2808 #2804 #2809
  • The name is passed along when creating custom search index drivers. #2781
  • The search:update command defaults to all so you can just hit enter. a0c7ad908
  • Exceptions thrown within modifiers will now show the real exception in the stack trace. 0c443f751
  • The text fieldtype will save integers instead of strings when input_type is number. #2708

What's fixed

  • Fix shallow augmentation for nested relations. #2801
  • Fix a recursion issue in Bard that made the page hang. #2805
  • Prevent an error when adding a new set in Bard or Replicator. f9c448d1c
  • Prevent an error when there's a Replicator set without any fields. 402feb229
  • Fix issue where only the last field's value of a Replicator is shown in the preview. a5fd579f4
  • Fix a weird table shrinky overflowy UI thing. #2595
  • Localized entries get appropriate fallback values placed in the search index. #2789 88b245b
  • Fix the sum modifier not being able to handle Value objects. #2703
  • Prevent select fields with lots of text from overflowing. #2702
  • Prevent blueprint fields with long labels from overflowing. #2673

3.0.24

November 4th, 2020

What's new

  • Added Stache Locking. Reduces resource spikes on busy sites while building the cache. #2794
  • Added an entriesCount method to taxonomy terms which lets us perform a more efficient count query. This speeds up Stache build time on taxonomy-heavy sites. #2792

What's improved

  • Added some missing translations. 36d973eb

What's fixed

  • Fixed a typo in a Dutch translation. #2796

3.0.23

November 2nd, 2020

What's new

  • Replicator can configure it's set collapsing behavior. Everything by default #2771, or accordion style 979daebec.
  • Static caching supports invalidaton by Navigation and Global. #2778

What's improved

  • Radio fieldtype labels are shown in listings instead of just the values. #2731
  • Add Slovene translation. #2777
  • Improve Replicator and Bard performance when collapsing sets. #2787

What's fixed

  • Fixed field conditions in Grids and imported fieldsets with prefixes. #2767
  • Only look up addon editions if they're installed. #2782
  • Taggable and Relationship fieldtype in select mode is reorderable by drag and drop. #2059
  • Fix a few instances of title, status, etc not being updated in the UI appropriately. #1822
  • Prevent select fields from converting booleans when used as config field. b2a425079
  • Prevent an overzealous blink cache clear. 818c4fdc4

3.0.22

October 29th, 2020

What's fixed

  • Addon directories should include a trailing slash. seo-pro#140

3.0.21

October 28th, 2020

What's improved

  • Addons can get their directory without needing it in the manifest. #2761
  • Structure tree entries get eager loaded. #2573
  • Composer 2 is used within the control panel. facca2693
  • Str::isUrl() checks more URLs. #2759
  • Dutch translation has been updated. #2754
  • The Entry facade docblock has been updated. #2720
  • The @svg Blade directive is only registered on CP routes. Prevents conflicts with things like Blade UI Kit. 99e812e6c
  • The shuffle modifier works for Collections. #2709
  • The .idea directory is git ignored, and we now require ext-json, which improves the experience for PhpStorm users. #2735

What's fixed

  • Fix how data gets passed into *recursive var* in the parser and structure tag. #2719
  • Addon views are registered only if the views directory exists. #2707
  • Actions can return any type of Request for downloads, like a StreamedResponse. #2738
  • Update some JS dependencies to patch security issues. 49e4ce819 c290a86ec
  • Prevent an error when using the entries fieldtype in a non entry (e.g. a user) 8ede3718b
  • Prevent making addon instances multiple times d4ce47099
  • Fixed a PSR-4 incompatible test. #2734

3.0.20

October 20th, 2020

What's new

  • Added a smartypants modifier and Html::smartypants() method. #2689

What's improved

  • Danish and Dutch translations have been updated. #2693 #2691

What's fixed

  • A bunch of taxonomy cache fixes. Listed below for good measure. #2686
  • Prevent taxonomy terms hanging around after you delete them. #1349
  • Prevent taxonomy terms showing the slug instead of the title. #1982
  • Prevent an undefined offset error when creating terms. #2020
  • Entry-term assocation is actually removed when expected. #1870
  • Prevent terms being displayed as the ID when you create new ones on an entry.
  • An empty taxonomy parameter no longer tries to filter. #2672
  • Entries and Terms fieldtypes will show all results in select mode (instead of just the first paginated page). #1727
  • Entries fieldtype will show localized entries in select and typehead modes. #1835
  • Prevent changing publish status from wiping out the origin. #2451
  • YAML content should be null if it's just whitespace #2677
  • Delete Eloquent user through the repository. da9335936 #2697
  • Fixed variable name in down migration #2676
  • Updated docs urls 898889ce5

3.0.19

October 15th, 2020

What's improved

  • The French translation has been updated. #2664

What's fixed

  • Prevent exception when an invalid or outdated entry is selected in an entries fieldtype. #2660
  • Fix a handful of Antlers conditional issues. #2663 #1193 #2614 #2537 #2456

3.0.18

October 14th, 2020

What's new

What's fixed

  • Form validation errors are translated appropriately. #2387
  • Form emails are localized based on the site where they were submitted. #2658
  • The entries fieldtype will localize its selections in views based on the locale. #2657
  • The entry gets passed along in more places, fixing some issues with Replicator, Grid, and Bard. #2656

3.0.17

October 13th, 2020

What's new

  • Added a find method to the query builder. #2630
  • Added a current_full_url variable that includes the query string. #2638
  • Added a bunch of query parameter related modifiers. #2638

What's improved

  • Deleting entries when using multiple sites will give you options on how to handle localizations. #2623
  • When you have a huge bunch of assets, it would cause search indexing while saving entries to be slow. Now it's fast. #2643
  • Added cast_booleans configuration option to Radio fieldtype #2601
  • Listing Vue component is available globally #2602
  • Portuguese and Danish translations have been updated.
  • Popper.js has been updated. #2622
  • The translator generate command recognizes annotations with single asterisks. 8f778d0
  • Static caching strategy is settable in the .env file. #2648

What's fixed

  • Context is provided to the nav tag recursively. #2610
  • Template front-matter works across operating systems. #2607
  • Partial is used on the licensing page. #2620
  • Fixed an error when localizating the root entry in a structured collection. c9f0255fd
  • Updating an Algolia index will flush it rather than deleting it. #2645
  • Password reset errors are now shown (and in the right positions). #2618
  • Passing true and false into API filters will now be treated as booleans. #2640
  • Falsey HTML attributes are stripped out. True attributes actually say true. Useful for aria attributes on svg tags. #2605

3.0.16

October 6th, 2020

What's new

What's improved

  • The locale method on the Entry class can accept a Site object.
  • The toggle fieldtype can understand 0 and 1 in your YAML files, rather than just true and false.
  • French translation has been updated. #2591

What's fixed

  • Entries are placed appropriately into a collection's structure when localizing them. #2471
  • The date method on the Entry class checks for Carbon\Carbon, rather than Illuminate\Support\Carbon.
  • The subrequest is passed along to the cascade in Live Preview, which fixes things like segment_x variables using the CP URL.

3.0.15

October 5th, 2020

What's new

  • Laravel 8 (The Ocho™) support! #2547

What's improved

  • You can override repositories using Statamic::repository() which stops service provider load order being a factor.
  • The entry repository uses a container binding for the query builder to make extending simpler.
  • Added a query builder contract which the parser will check for instead of a concrete class.
  • The Eloquent query builder is more consistent with other query builder classes.
  • Taxonomy related entry query builder methods have been extracted into a trait to ease reusability.
  • Improve performance related to noticing collection YAML file changes. #2572
  • Portuguese, Danish, and German translations have been updated. #2583 #2587 #2588

What's fixed

  • Fix handling of taxonomy routes when they have multiple words. #2273
  • Setting create: false on a terms field will actually prevent you from being able to enter new terms. #2453
  • Prevent seeing validation rules multiple times times. #2582
  • If you have permission to view form submissions, you have permission to export them. #2577
  • The unique slug validation rule works when your entry IDs are integers.
  • Pages can define entries by passing integer IDs, instead of just strings (UUIDs).

3.0.14

September 30th, 2020

What's improved

  • Prevent the asset browser's bulk action toolbar pushing everything down in grid mode.
  • You can define a fieldset's handle when creating it. #1717
  • Added a down method to the auth migration. #2546
  • Increase performance of blueprint lookups. #2552
  • Entry and Term static cache URLs will be invalidated when they're deleted. #2393
  • Fix the listings' "check all" checkbox position.
  • The user:forgot_password_form tag plays nicer with other forms on the page.
  • A bunch of translations have been updated.

What's fixed

  • Stop forcing the title field to the start. #2536
  • Fix position of Bard toolbar inside a Stack. #1911
  • The translator tool will no longer null out nested arrays. #2544
  • Fixed the success variable on the user:forgot_password_form tag. #1777
  • Fixed the mount variable in routes sometimes doubling up or being for the wrong site. #2569
  • Match the "discovered addon" color to Laravel's "discovered package" color in the statamic:install output.

3.0.13

September 25th, 2020

What's new

  • The partial tag now supports slots. Why didn't we ever add this before??

What's improved

  • Previewing SVGs in the asset editor now looks super dope
  • The get_content tag has been waxed and polished for a nice little performance boost
  • The UX for defining field conditions has been given some TLC (Tender Lettuce Caress)
  • French translations have been updated. #2504

What's fixed

  • Status icons update when saving entries without needing to refresh. #1822
  • Fixed entries in a structured collection (i.e. pages) ignoring content protection. #2526
  • A markdown field with no value will be treated that way, rather than as an empty string. #2503
  • Actions with redirects now actually redirect. #1946
  • Action confirmation modals remain open on failures. #1576
  • Bard will now render strikethrough elements. #2517
  • Bumped html-to-prosemirror and prosemirror-to-html packages.
  • Bumped lodash version #2089

3.0.12

September 22nd, 2020

What's improved

  • Added labels to scaffolding checkboxes. #2488
  • French and Portuguese translations have been updated. #2493 #2474
  • Yo dawg, I heard you like HTML, so the HTML fieldtype gets an HTML field so you can write HTML to display as HTML.

What's fixed

  • Removed the handle field in the navigation edit form. #1959
  • Fixed the missing icons when you add new fields. #1959
  • Long links in Bard get wrapped. #1814
  • Asset upload instructions actually explain asset uploads. #1686
  • Invalid dates no longer cause an error. #2038
  • SVGs get rendered in the asset editor modal. #2484
  • Fixed some breadcrumb links. #2475
  • The YAML fieldtype is now actually read only when it needs to be, instead of just saying it is. #2082
  • Upgraded the Pickr library, which stops the color fieldtype dropping off the page. #2110
  • The Revealer fieldtype's label is hidden inside Replicator. #2468
  • The has method on data classes like entries will return true if it has a value of false or null.
  • The submission class sets its data and supplements properties to collections.