Release Notes

3.0.30

November 20th, 2020

What's new

  • Added a sites variable. #2513
  • Added the ability to limit number of sets in a Replicator field. #2866
  • The search:results tag supports pagination. d059bc4eb

What's fixed

  • Prevent comma in submission filenames when used in some locales. 927890a95
  • Prevent form submissions generating new IDs. #2822
  • Don't use the "after save" features when inside a Stack. #2827 #2469
  • Global CP search results are filtered by permission. #2848
  • Prevent error when getting image dimensions from a corrupt file. #2877
  • Query string is maintained in pagination links in tags. d059bc4eb

3.0.29

November 19th, 2020

What's fixed

  • Fix issue where nested imports with prefixes causes compounding prefixes. #2869
  • Prevent select fields with max_items set to 1 being unclearable. d04519d2b
  • Select fields are searchable if you allow additions, even if you don't explicitly enable the searchable option. 5cba0bc
  • Adjust Bard Set Picker placement. 80ff247b2
  • Fix styling of pagination's ... separator. f0f1cdef6
  • Support cmd+s to save on Fieldset and Navagition form pages. b77a8d227
  • Fixed that annoying little gap in the main nav when the trial banner isn't there. d9396a838
  • Only turn fieldtype length limiter to red when you exceed the limit. Meeting is fine. 0c939faa3 7ce0200f1
  • Fix the rtfm command's URL and text. 3185d65e5
  • The length modifier works with collections. #2876

3.0.28

November 17th, 2020

What's new

  • Added a UserRegistered event. #2838
  • Add config values to the form email data. #2847

What's improved

  • Improved speed of CP entry, term, and form submission listings by only requesting values for visible columns. #2857
  • Made some Blueprint related performance improvements. #2856
  • Added unique classes based on the handle to each field wrapper div. statamic/ideas#388
  • Replaced fzaninotto/faker with fakerphp/faker. #2819

What's fixed

  • Collection widget shows entries for the current site. adbeaeba5
  • Prevent situations where a structure could end up with a root page with children. #2852
  • Render attributes whose value is false. #2845
  • Prevent removing/ordering of options on read-only relationship selects. #2415
  • Adjusted trial mode banner visibility. 4b83422b9

3.0.27

November 12th, 2020

What's fixed

  • Fixed some issues around asset caching. #2831 #2840

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.

3.0.11

September 21st, 2020

What's new

  • Ability to remove a blueprint section programmatically. #2491
  • You can pass a variable into the nav tag's from parameter and it will make sure it has a slash, allowing you to do :from="segment_1".

What's fixed

  • Fixed a protection related error on taxonomy URLs. #2472 #2481
  • Relationship tags filter out invalid IDs when augmenting. #1752
  • The nav:breadcrumbs tag supports multi-site. #1807 #2487
  • Prevent nav from="/" returning nothing. #1683 #1542
  • Fixed pluralisation issue. #1695
  • Fixed an error when adding a Bard set. #1718
  • Entries' order variables are available in templates.

3.0.10

September 18th, 2020

What's improved

  • German, French, and Portuguese translations have been updated. #2445 #2444 #2458
  • When an asset search returns no results it says "No results" instead of "This container is empty".
  • Asset container handle are generated using snake_case as you type the title.
  • The "and" the sentence_list modifier is translated. #2463

What's fixed

  • Actions that don't want to be confirmed... won't be. #1497 #2446
  • Assets can be searched in grid mode. #2318 #2442
  • User avatars can be output in templates. #2017
  • The glide:generate tag uses the appropriate generation methods.
  • Resolved an error in a taxonomy term listing when using a terms field on another term. #2307
  • Fix an issue where the sort modifier would output nothing. #2450
  • Prevent the tree from disappearing when switching from list view. #2408

What's removed

  • "Angle brackets can now be used in modifiers" from 3.0.9 has been reverted for now. #2022

3.0.9

September 16th, 2020

What's new

  • Antlers now supports dynamic array access with a brand new (to Antlers) square bracket syntax. #1983 (thanks @morhi!)
  • The cache tag can be now disabled. #2328
  • You can now set a separate database connection for users. #2416
  • Form emails now have full access to all global variables. #2411
  • Form fields in templates get placeholder attributes. #2354

What's improved

  • The Spanish, Dutch, and French translations have been updated. #2440, #2435, #2434
  • When creating a field, the fieldtype title is used instead of uppercasing the handle. #1662
  • Improved the asset uploader drop zone. #2358
  • You now get a more helpful exception when using a non-existent collection in the entries fieldtype. #2422
  • We now prevent options from showing in the collection listing dropdown if you don't have permission to do the things. #2412
  • The Mail config utility area now looks better. #2380

What's fixed

  • Fixed a password reset related error. #1973
  • Angle brackets can now be used in modifiers. #2022
  • The Markdown fieldtype's dark mode preview text is no longer dark on dark. {insert another Tom Haverford reference} #2185
  • Bard's fixed toolbar is now shown when fullscreen and source are disabled, as you'd expect. #2280
  • Fixed the asset rename warning translation. #2329
  • Fixed the "Pro Mode" text in the Getting Started widget. #2433
  • Prevent an error on the entry list when you reference a non-existent user. #2410
  • Passing a zero into a tag parameter that expects a number will now use the zero instead of falling back to a one. Weird one. Or weird zero I guess.

3.0.8

September 15th, 2020

What's new

  • The Save/Publish button now supports "After Saving" options! You can choose to go to back to the listing, stay and edit, or create another and it will remember your last chosen option next time. #675

What's improved

  • The Getting Started widget now explains Pro Mode, and no longer references the beta. #2402
  • The French and German translations have been updated.
  • The Select field now supports max items. #1771
  • The Range field has a smarter, configurable default that accounts for the step option. #2328
  • The Replicator field now looks better when underneath a Section field. #2375

What's fixed

  • Bard's floating toolbar no longer keeps the table icons in the dark. Dark mode is one thing, but dark on dark is Tom Haverford-level silly. #2189
  • Bard's overaggressive focus outlines on Safari have been surgically removed. #2188
  • The publish sidebar will no longer collapse like a bully shoving a skinny kid into their locker.
  • Section fieldtypes are no longer included in listings. #2425
  • Global search shows the collection/taxonomy name again. Sorry about that regression — at least it was cosmetic! #2332

3.0.7

September 8th, 2020

What's fixed

  • Fix more instances of the rascally #2369
  • The scope modifier now supports collections, not just arrays.
  • Pagination in tags now re-keys the values. Fixes an issue where you might get no results when you aren't on the first page.

3.0.6

September 7th, 2020

What's new

  • Improved multisite Glide support. #2379
  • Added a GlideImageGenerated event. #2160
  • The Glide tag will return the item's original URL if it's not resizable (like an svg). #2122

What's fixed

  • Fixed more of that issue from 3.0.4. #2369
  • Adjust the margin in the section fieldtype. #2154
  • Fix an issue where using a modifier on an array of augmentables (e.g. entries or assets), nothing would be output.

3.0.5

September 4th, 2020

What's fixed

  • A change in 3.0.4 (just a short bit ago) caused collection tags to throw errors. Obviously we didn't intend to break that, but it managed to in such a unique way that we didn't even have a test for it. Now we do. And now it's fixed. 😅

3.0.4

September 4th, 2020

What's new

  • Redesigned the fieldtype validation builder and made it even easier to use. This is what we originally imagined but didn't have a chance to build. I'm sure you can relate. Enjoy! (FYI it doesn't validate image sizes or types yet. Hang tight.)
  • The trans tag now accepts a locale parameter if you want to be explicit, just like the trans() helper.

What's fixed

  • The table fieldtype is now usable inside Replicator. #1447
  • The search results tag will now filter results by the current site by default. #2343
  • It'll also filter by published results by default. #2268
  • Tag pairs using the scope modifier have access to cascading variables. #1550
  • Using the where modifier no longer removes access to cascading variables. #2224
  • Fix error when using the scope modifier on a Grid fieldtype. #2250

3.0.3

September 2nd, 2020

What's new

  • Bard now has an option to always show the "Add Set" button.

What's improved

  • Widespread accessibility improvements through aria attributes and matching form labels+IDs
  • The Array fieldtype is now full width by default. It makes it look better more of the time. #2315
  • Filter badges are no longer forced to lowercase for selfish aesthetic purposes. There are many legitimate cases for case sensitivity. #2219
  • A bunch of form improvements. Fields are loopable, values are augmented like in entries, submission index and show views are prettier, and more. #2326

What's fixed

  • The link tag now properly prefixes URLs with the current site base url. #2317
  • Super long Select field values no longer spill out of the box like when you have too much spaghetti in your back pocket and sit down. 🍝 #2324
  • Non-reorderable Grid rows can now be deleted, as one would expect. #2306
  • A global variable named title will be used in templates, rather than the title of the set itself. #2329
  • PHP files can no longer be uploaded to asset containers.

3.0.2

August 27th, 2020

What's new

  • Parent field is localizable by default. #2211
  • Site selector when reordering entries.

What's fixed

  • Prevent overwriting the entry variable. Prevents title, slug, parent, etc from incorrectly falling back to the root value. #2211
  • Fix a "does not exist in structure" error when localizing a page. #2176
  • The "Visit URL" button is updated when you change sites, or update the slug. #1864
  • Fix an error when switching sites when creating an entry. #2261
  • Fix entry reordering when using multiple sites. #1869
  • Fix select fieldtype not rendering when you have numeric options/values. #2302
  • The wrap modifier only wraps if there's something to wrap. #2299
  • Fix missing breadcrumb. #2236
  • Section fieldtype shouldn't be localizable. #2236
  • Fix facade IDE typehint #2297
  • Adjust contrast on some UI elements.

3.0.1

August 26th, 2020

What's new

  • Localizable field toggle. #2045
  • The form tags get a submission_created boolean. #2285
  • The template fieldtype will ignore views in the partials directory when hide_partials is enabled. #2249
  • The "first child" option is only in link fieldtypes if the entry is in a structured collection. #2209
  • A Blueprint's parent will be the Collection/Taxonomy when creating an Entry/Term.
  • Collection view mode button tooltips. #2241
  • PHP short tags will be sanitized in Antlers templates.

What's fixed

  • Vuex store gets the site when creating entries. #2237
  • Entry locale defaults to the default site. #2275
  • Entry inherits its layout from an origin entry, if one exists. #1830
  • Global site selector is scrollable. #1838
  • Rogue closing tag removed. #2253
  • The FormSubmitted event gets a submission property. #2271
  • Images are inline in Replicator previews. #2267
  • Addon thumbnail alignment. #2272
  • Simplify how our custom cache store creates paths. Fixes a Windows pathing issue. #952
  • Fix shrunken toggle. #2170
  • Translations. #2282 #2256

3.0.0

August 19th, 2020

Statamic 3 is Official! 🎉

The day has finally come. Statamic 3 is out of beta and into the wild!

Learn more in our launch announcement and we'll see you real soon for 3.0.1.

3.0.0-beta.46

August 19th, 2020

What's fixed

  • Fixed a couple of errors related to the taxonomy term filter.
  • Fixed an error when saving a taxonomy term field and you haven't picked any.
  • Support symfony/yaml 4 or 5, which resolves some dependency issues with other packages.

3.0.0-beta.45

August 18th, 2020

What's new

  • Some fieldtypes have been renamed. Check out "what's breaking". Here's a migration script to automate the changes.
  • Subscript and superscript buttons have been added to Bard #2115
  • Addons can have translations and config automatically wired up. #2182

What's fixed

  • Front-end form uploads have been given some love. #1584 #2205
  • Improve how the link/path tag handles URLs.
  • Form data is added to the Debug bar. #2037
  • The "Create Entry" button is hidden if you're not allowed to click it. #2168
  • Blueprint builder shows the right fieldtype icons.
  • If you add a field named blueprint to your blueprint, you can change the blueprint. Previously nothing would happen.
  • Prevent error on the locales tag when data isn't available. #2004
  • Fix is_parent variable inside nav/structure tag when dealing with multisite. #2148
  • URL::makeRelative handles URLs without trailing slashes.
  • Static caching invalidation rules are working again.
  • Users without IDs will now have them generated.
  • Addons no longer attempt to publish resources when there aren't any.
  • Probably some more stuff!

What's breaking

  • The taxonomy fieldtype is now named terms.
  • The tags fieldtype is now named taggable.
  • The terms (now formerly known as taxonomy) fieldtype is dropping support for both taxonomy and taxonomies config options. Now it's only taxonomies.
  • URL::isAncestor() has been removed. Use URL::isAncestorOf()

3.0.0-beta.44

August 14th, 2020

What's new

  • Validation on the Blueprint builder for fields with duplicate handles.
  • You can now disable updated_at and updated_by being written to entries. #2204
  • Added a support:details command to assist with creating GitHub issues. #2218

What's fixed

  • Prevent field handles being rewritten when re-opening them. #1249
  • Fix the "Enable Pro" button on the exception.
  • Fix site locale being passed where it should have been handle, causing all sorts of havoc. #1825, #1852, #2193
  • Fieldsets can once again be imported into a Blueprint multiple times. #2194
  • Assets can be uploaded through front-end forms. #2206
  • Fix the home page 404ing on a secondary site when there's a query string. #2207
  • Address "too many requests to statamic.com"
  • Other things!

What's breaking

  • Old style tag parameter access has been removed. Instead of $this->get() you should be doing $this->params->get(), etc. Check out docs

3.0.0-beta.43

August 4th, 2020

What's fixed

  • Fixed an issue with nested fieldset importing

3.0.0-beta.42

July 31st, 2020

What's fixed

  • EQCSS has been replaced by a thin Vue component to resolve a number of browser render performance issues. #2158
  • Fixed a bug where blueprints with imported fields were getting hardcoded when you save them. #2157
  • Tag parameters prefixed with colons that are passed a field that doesn't exist will now be null instead of the field name.
  • Various other fixes either too small to list or too complicated to explain.

3.0.0-beta.41

July 29th, 2020

What's fixed

  • Taxonomy publish forms were inheriting cascaded data that didn't need to be there.

3.0.0-beta.40

July 24th, 2020

What's new

What's fixed

  • A small handful of bugs that would take longer to list than than to have fixed in the first place.

3.0.0-beta.39

July 22nd, 2020

What's new

  • You can inject cascading data in taxonomies through to its terms the same way you can with collections and entries.
  • Blueprints are selectable when creating an entry using the entries fieldtype.

What's fixed

  • Updated Italian translation.
  • Little bug fixes.

3.0.0-beta.38

July 21st, 2020

What's new

  • Blueprints have been revamped. They are now directly mapped to items (collections, forms, etc). See #2092 for more details. You need to run this migration script.
  • Added a full suite of "BlueprintFound" events. (EntryBlueprintFound, TermBlueprintFound, etc)
  • Added the field parameter to the user tag so you cab find a user by any field, like a username.

What's fixed

  • A few little things. We never stop fixing the little things.

What's breaking

  • The blueprint changes are breaking. You'll need to run the migration script.
  • Break Events in Statamic\Events\Data have been moved into Statamic\Events. Their properties are no longer all item, and are now named appropriately. e.g. entry, or asset.

3.0.0-beta.37

July 10th, 2020

What's improved

  • The "Statamic Pro required" exception now explains how to enable Pro along with the option to do it automatically with a click of the button.
  • Text fields with prepend/append will have them prepended/appended in the CP entry listing.
  • Added Form submissions to the default paths the Git integration will look in.
  • Accessing the API without Pro enabled will now give you a helpful error instead of a 404
  • The Form.submission.creating event is back and has evolved into a more robust FormSubmitted event.

What's breaking

  • Renamed $form->createSubmission() to makeSubmission()

3.0.0-beta.36

July 9th, 2020

What's new

What's fixed

  • Some bugs.

3.0.0-beta.35

July 6th, 2020

What's new

  • Git is now integrated right in the control panel! 🎉 (This is v2's Spock successor)

3.0.0-beta.34

July 3rd, 2020

What's improved

  • A bunch of translations, thanks to @Konafets!

What's fixed

  • Squashed a little pile of bugs.

3.0.0-beta.33

June 26th, 2020

What's fixed

  • The spaceless modifier from v2 has finally arrived at to the party.
  • Tag Parameter class methods (not just get) will convert from Value objects.
  • Tag Context class gets a value method that converts from Value objects. This fixes an issue with the Glide tag.

3.0.0-beta.32

June 25th, 2020

What's improved

  • Site variables are now available in templates in the site scope (site:name, site:locale, etc).
  • Tags, Modifiers, Fieldtypes, and Widgets now automatically register aliases in addons.
  • Collection (and similar tags - taxonomy, users, etc) now support combing the offset and pagination parameters with paginate="n".

What's fixed

  • Antlers code inside fields should now be more reliably left unparsed, unless you opt in on the field with antlers: true.
  • Parsing Antlers templates will return AntlersString instances rather than strings. This is technically a breaking change if you were explicitly checking for strings. In most cases it will be cast to a string automatically. #1944
  • Other unnamed bug fixes

What's breaking

  • The locale, locale_name, site_name, etc variables have been removed in favor of site, site:name, etc.

3.0.0-beta.31

June 15th, 2020

What's new

  • Added support for Composer 2
  • Addons no longer need to be a statamic-addon Composer package type
  • Addons can run their code after Statamic boots
  • Added a new session:value tag

What's fixed

  • php artisan statamic:install can now be called with php please install
  • Squashed more little bugs. Don't feel bad for them, they weren't nice to you on the playground.

3.0.0-beta.30

June 4th, 2020

What's improved

  • Container bindings are now easier to work with and overriding classes (like Entry) is much simpler.
  • Fieldtype shallow augmentation is now defined in the respective classes (like Entry) so developers can customize them more easily.

What's fixed

  • Killed some bugs.

3.0.0-beta.29

June 1st, 2020

What's new

  • A separate password broker is used for account activations to allow you extend their token expiry times. #1879
  • {{ if errors }} may be used outside of specific tag pairs.
  • Added make:action command
  • Added docblocks to facades. Thanks Jonas!

What's improved

  • Translation and UI tweaks for the better

What's fixed

  • A handful of form related issues have been resolved (including the "Forms" feature itself, plus other form tags like user:login_form, etc).
  • Various, miscellaneous, and assorted bug fixes.

What's breaking

  • Removed show_published and show_unpublished collection tag params in favor of status:is="draft".

3.0.0-beta.28

May 5th, 2020

What's new

  • Added taxonomy term entries API endpoint.

What's improved

  • Automatic taxonomy routes are now view driven. View exists? You get the route. Doesn't? It 404s.
  • Automatic collection-specific taxonomy route now looks in a subdirectory named after the collection. eg. blog/tags/index.antlers.html

What's fixed

  • Login form errors (that aren't just wrong password or missing fields) will show an error message in addition to just shaking.
  • Addon assets get published into public/vendor/package, without the vendor name subdirectory to be consistent with Laravel conventions.
  • Moved the glide cache into the statamic subdirectory.
  • A bunch of taxonomy related bug fixes.
  • Eloquent user related bug fixes.
  • More bug fixes.

3.0.0-beta.27

April 23rd, 2020

What's new

What's improved

  • Fieldsets now use the blueprint syntax so you can reference fields and import entire fieldsets into other fieldsets, just like you can with blueprints. [insert xzibit meme] (#1707)
  • Tailwind updated to 1.x (thanks Aryeh Raber!) (#1668)
  • Addon resources/views directories are now automatically registered.
  • Statamic middleware has been reorganized to prevent potential conflicts with your app's middleware. Addons can push to middleware groups. (#1546, #1704)

What's fixed

  • Bug fixes

3.0.0-beta.26

April 14th, 2020

What's fixed

  • A regression if you have custom tags in your app directory.

3.0.0-beta.25

April 14th, 2020

What's new

  • Laravel 7 support
  • Password reset throttling
  • Actions can be be excluded when using in bulk selections
  • Actions can perform redirect and trigger downloads
  • New Button Group fieldtype

What's fixed

  • Bugs. We fixed them.

What's breaking

  • Actions' filter method has been renamed to visibleTo
  • Actions' run method now requires a second argument.
  • Removed Laravel 5.x support.

3.0.0-beta.24

April 10th, 2020

What's new

  • Added a contains_any field condition.

What's improved

  • Globals got their final pass of restructuring and improvements. They're ready to rock and roll. #1659
  • Actions can now perform redirects #1608
  • The Antlers parser received a lot of TLC, fixing bugs, improving performance, and cleaning up code.

What else

  • ArrayAccess has been removed from entries and other content classes.
  • Filled the release bucket full of bug fixes, translation adjustments, and UI improvements. 50+ closed issues worth of stuff.

3.0.0-beta.23

April 1st, 2020

What's new

What's improved

  • Added neutral toast notification style
  • Control Panel responsiveness
  • Blueprints get augmented. You can do {{ blueprint:handle }} or {{ blueprint }} {{ handle }} {{ /blueprint }}, etc.
  • Custom field conditions can now be used to target individual fields

What's fixed

  • Some bugs

What's breaking

  • Custom field condition callbacks now provide a single object argument.

3.0.0-beta.22

March 27th, 2020

What's new

  • More translations
  • Add mount field to collection edit screen
  • Add format glide parameter alias

    What's fixed

  • Fix issue with the parser not looking for a space after the word "if"
  • Fix global search edit links
  • Fix some other bugs too

3.0.0-beta.21

March 26th, 2020

What's improved

  • Better page tree "Create Child Entry" UX
  • Better popover buttons

What's fixed

  • Fix multiple requests sometimes being fired when filtering/searching
  • Bugs

3.0.0-beta.20

March 24th, 2020

Structures have been radically transformed :tada:

  • A structured collection (for example, "Pages") no longer requires a separately created and maintained structure. You can simply enable "structured" ordering on the collection.
  • Structures intended for navigational purposes (that other kind) are now called "Navigations”. There's a brand new area for them in the Control Panel and they live in the navigation directory. They can contain links to arbitrary URLs or entries in any desired collections.
  • More details can be found at https://github.com/statamic/cms/pull/1445.

💡 You can migrate pre-beta-20 Structures with this command.

Filters and Data Tables were the stars of an episode of Extreme Makeover CMS Edition and have received a head-turning upgrade.

  • Filters are more powerful, intuitive, and are in-line with the table search and any pinned filters for a nice and tidy UX.
  • Filters can now be "pinned" for quick and frequent access.
  • Active filters are now shown as adorable little dismissible badges.
  • Groups of filters and search queries can now be saved as "presets” so you revisit them anytime you want.

And more!

  • We built a brand new Link fieldtype.
  • The Markdown field now has a dark mode if you’re into that kind of thing
  • Tags that render forms (forms, user:login_form, etc) will use any leftover parameters as HTML attributes. (for example, id=“contact-form”. You can prefixing the parameter with attr: to set set attributes that collide with tag parameters.
  • Tags that support conditions — like the collection tag — now support in and not_in that each accept arrays.
  • Nested data is now shallow-augmented when JSON-serializing. (title, id, etc).
  • A bunch of UX improvements like better buttons, better selects, better global search, better empty states, and better words.
  • A bunch of bug fixes like the one that bugged you, the one that annoyed you, and the one you didn't know about.

Breaking Changes

  • The structure bits, of course. Use these instructions to automate it.
  • The Statamic\Facades\Nav facade has been moved to Statamic\Facades\CP\Nav

3.0.0-beta.19

March 3rd, 2020

What's improved

  • Remove the pcre backtrack limit. Rather than manually upping the limit, you can choose to set it if necessary.

What's fixed

  • Resolved an error that was shown when an unrelated error was shown thus hiding the original error.

3.0.0-beta.18

February 28th, 2020

What's new

  • Added multi-cursor, move line, and other features to the Markdown fieldtype.
  • Port and improve register and login tags.
  • Route placeholders are sent to the frontend as variables.

What's improved

  • Select field got a makeover.
  • YAML error handling
  • The mysterious "template too big" silent failure is no longer silent.
  • You can bump up your pcre_backtrack_limit, if necessary in config/statamic/system.php

What's fixed

  • Bug fixes

What's breaking

  • The text fieldtype's html_input config has been renamed to input_type.

3.0.0-beta.17

February 17th, 2020

What's new

  • Brought back the session tag from v2

    What's improved

  • Redesigned the Markdown fieldtype toolbar and fullscreen mode
  • Increased the max-width container to max-w-3xl
  • Performance tweaks and improvements

What's fixed

  • Fixed a few UI issues with z-index and the global header bar
  • Squished some bugs.

3.0.0-beta.16

February 14th, 2020

UI/UX Improvements

  • New max-width for the content area on all but "wide table" screens
  • Side nav is now fixed position with a right border
  • Global search is now aligned with content container and dims the rest of the CP when focused
  • New "Create Collection" flow
  • New "Configure Collection" screen
  • New buttons and colors
  • New breadcrumbs
  • New flash/toast notifications
  • New utilities index page
  • Lots of other small UI tweaks

New Things

  • Added Blink Cache

Fixed Things

  • Fixed performance slowdowns introduced in beta 15
  • A plethora of various and assorted bug fixes

3.0.0-beta.15

February 11th, 2020

What's new

  • Introducing the Content API! 🎉
  • Augmentation and Query Builder can now request specific columns.
  • Fieldtypes can perform "shallow augmentation" (used by the API).

What's fixed

  • Some bugs

3.0.0-beta.14

January 31st, 2020

What's new

  • Added new collection:newer and collection:older tags. They're so much more intuitively named when compared to previous and next.
  • Went hiking back to V2 Land™ and brought back theforeach tag and a t-shirt.
  • The start page can now be customized by clicking the pin icon and then "Set as Start Page"

What's improved

  • collection:previous and collection:next tags now go in the right direction all of the time instead of just part of the time
  • The Glide tag pair supports looping through multiple assets

What's fixed

  • Tickled a bunch of little bugs until they ran away

What's breaking

3.0.0-beta.13

January 30th, 2020

What's breaing

  • Select/Radio fields now render the stored value key by default in your Antlers views. You can still access the label via {{ myfield:label }}
  • The Antlers "null coalescence assignment" ??= logic was inverted compared to PHP 7.4. The behavior has been moved to ?=, a so-called "truth coalescence operator".

What's fixed

  • Some bugs.

3.0.0-beta.12

January 23rd, 2020

What's new

  • Add a route tag as an alias for Laravel's route() method.

What's improved

  • Using the json modifier will augment values recursively.

3.0.0-beta.11

January 17th, 2020

What's new

  • Taxonomy index URL have the templates loaded by convention: eg. /tags loads tags
  • Likewise for taxonomy term URLS: eg. /tags/awesome loads tags
  • Automatic Taxonomy routes within collections no longer rely on the collection being mounted to an entry. It falls back to the collection handle. eg. /blog/tags
  • Brought back the taxonomy param on the collection tag.
  • Added a whereTaxonomyIn method to the entries query builder.

What's improved

  • The dump tag no longer shows the __env and app arrays.
  • Blueprint fields being displayed as columns in listings are now opt-in. (Except for special ones like title, slug, etc)

What's fixed

  • Brought back necessary files so devs can compile assets from their vendor directory if using dev-master.
  • Bugs. Squished.

3.0.0-beta.10

January 14th, 2020

What's new

  • The nav:breadcrumbs tag

3.0.0-beta.9

January 9th, 2020

What's new

  • 🎉 Fancy new Markdown features
  • 🎉 New svg tag.
  • Addons can now register an array of widgets.

What's improved

  • Widget suggestions are now provided if you make a typo.
  • The cache tag now clears the cache when any parameters are changed.
  • The entry.saving and entry.publishing hooks now receive the Vuex store name.
  • Manifest class moved up a namespace.
  • A bit of responsive love.

What's fixed

  • 🐛 Various and numerous bugs have been identified and exterminated.

3.0.0-beta.8

December 17th, 2019

What's improved

  • Layouts can be in a layouts subdirectory
  • New $keys JS API for creating keyboard shortcuts. Replaces $mousetrap
  • Translator tool can detect annotations

3.0.0-beta.7

December 11th, 2019

What's improved

3.0.0-beta.6

December 10th, 2019

  • N/A Changelog not available.

3.0.0-beta.5

December 9th, 2019

  • N/A Changelog not available.

3.0.0-beta.4

December 4th, 2019

  • N/A Changelog not available.

3.0.0-beta.3

November 27th, 2019

  • N/A Changelog not available.

3.0.0-beta.2

November 27th, 2019

  • N/A Changelog not available.

3.0.0-beta.1

November 26th, 2019

This release kicks off the automated asset compile process.