Releases: statamic/cms
Releases · statamic/cms
v3.0.24
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
v3.0.23
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
v3.0.22
What's fixed
- Addon directories should include a trailing slash. seo-pro#140
v3.0.21
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 requireext-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 aStreamedResponse
. #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
v3.0.20
What's new
- Added a
smartypants
modifier andHtml::smartypants()
method. #2689
What's improved
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
v3.0.19
v3.0.18
What's new
- Added an
md5
modifier. #2652
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
v3.0.17
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
andfalse
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
v3.0.16
What's new
- Added a
key
parameter to thecache
tag. #2589 - Search indexes can define transformers. #2462
What's improved
- The
locale
method on theEntry
class can accept aSite
object. - The
toggle
fieldtype can understand0
and1
in your YAML files, rather than justtrue
andfalse
. - 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 theEntry
class checks forCarbon\Carbon
, rather thanIlluminate\Support\Carbon
. - The subrequest is passed along to the cascade in Live Preview, which fixes things like
segment_x
variables using the CP URL.
v3.0.15
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 aterms
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).