Release Notes
Stay up to date with the latest Statamic changes.
To see what's in development, check out the roadmap.
3.3.12
May 18th, 2022
What's improved
- Add
toggle
mode to revealer fieldtype. #6052 by @jesseleite - Allow eloquent query builder to accept page parameters. #6056 by @ryanmitchell
- Clean up deprecations. #6014 by @jasonvarga
- Expect the
RevisionContract
inside WorkingCopy. #6017 by @jonassiewertsen - Disable SSL certificate verification locally for
static:warm
command. #6028 by @FrittenKeeZ
What's fixed
- Fix for revealers nested within grids with
mode: stacked
enabled. #6047 by @jesseleite - Fix file uploads in front end form submissions. #6061 by @jesseleite
3.3.11
May 10th, 2022
What's improved
- Swedish translations. #5975 by @adevade
- Remove unused assets (mostly
.png
s). #6006 by @adevade - Update default url to use
https
in markdown fields. #5971 by @adevade - Enable spellcheck in markdown fields, improve CodeMirror field accessibility. #6016 by @jacksleight
- Allow overwriting the
getAddon
method. #5935 by @jonassiewertsen
What's fixed
- Fix hidden data when replicator sets are collapsed by default. #6021 by @jesseleite
- Fix adding new s3 folder to asset listing cache with stache watcher disabled. #5996 by @jesseleite
- Fix overzealous deleting from asset listing cache with stache watcher disabled. #5998 by @jesseleite
- Move route to fix live preview pop out. #5968 by @jasonvarga
- Fix limit and offset on ordered query builders. #5932 by @jasonvarga
- Fix indexing of query builder results. #5961 by @jasonvarga
- Runtime: Fix numeric variables inside parameters and shares cascade data. #5995 by @JohnathonKoster
- Runtime: Evaluate Antlers within
code
fieldtype whenantlers: true
is set. #5966 by @JohnathonKoster
3.3.10
April 29th, 2022
What's new
- Add
str_pad
modifiers. #5920 by @FrittenKeeZ - Add 'Copy URL' action to assets. #5901 by @duncanmcclean
What's improved
- Swedish translations. #5948 by @adevade
- French translations. #5903 by @ebeauchamps
- Runtime: Better line and char numbers when reporting interpolation errors. #5930 by @JohnathonKoster
- Move the HTML fieldtype into the proper "special" category. #5959 by @jackmcdade
- Enable Glide presets to use watermarks. #5925 by @wesort
- Asset browser uses HasActions mixin. #5912 by @jasonvarga
What's fixed
- Runtime: Corrects parameter style modifier scope overwriting issue. #5885 by @JohnathonKoster
- Runtime: Prevent variables from leaking out of tags. #5884 by @JohnathonKoster
- Runtime: Adds support for uppercase logical keywords. #5911 by @JohnathonKoster
- Add backwards compatibility to entry edit url. #5924 by @jonassiewertsen
- Fix hidden code field. #5923 by @jasonvarga
- Hook up CodeMirror's
direction
config property. #5957 by @jackmcdade - Update data when replicator set is toggled. #5898 by @edalzell
- Bump composer/composer dependency. #5921 by @jasonvarga
- Bump async from 2.6.3 to 2.6.4. #5922 by @dependabot
3.3.9
April 21st, 2022
What's new
What's improved
- Updated Russian translations. #5879 by @dragomano
What's fixed
- Runtime: Fix conditions checking the Cascade. #5875 by @JohnathonKoster
- Fix submitted data when fields are hidden by revealer fieldtype. #5878 by @jesseleite
- Fix hidden field tracking in stacked grid rows. #5877 by @jesseleite
3.3.8
April 20th, 2022
What's new
- Glide generated images can be stored on any filesystem. #5725 by @jasonvarga
- Glide supports watermarks. #5725 by @jasonvarga
- Actions can run JavaScript. #5854 by @duncanmcclean
- Ability to copy a password reset link from the user listing dropdown menus. #5854 by @duncanmcclean
- Ability to provide additional preview targets. #5549 by @aerni
- Simplified Chinese translations. #5847 by @grandpalacko
What's improved
- Starter kits will require multiple dependencies at once. #5859 by @jesseleite
- Updated Dutch translations. #5867 by @robdekort
- Runtime: Optimized
noparse
parsing. #5848 by @fdabek1
What's fixed
- Fix issue where adding an image to Bard will make an needless, erroring AJAX request. #5864 by @fdabek1
- Fix issue where the
terms
fieldtype filters out too much. #5865 by @jasonvarga - Fix
group_by
modifier not working with grids. #5858 by @jasonvarga - Runtime: Preserve builder instances when being supplied in dynamic bindings and modifiers, or when they've been scoped/nested. #5807 by @fdabek1
- Runtime: Fix single letter variables without spaces skipping HTML content. #5843 by @fdabek1
- Fix validation error when attempting to create a taxonomy that has the same handle as a collection. #5850 by @grandpalacko
3.3.7
April 14th, 2022
What's new
- The
toggle
fieldtype is available in frontend forms. #5789 by @jesseleite - Added an
inline_label
option to thetoggle
fieldtype. #5789 by @jesseleite
What's improved
What's fixed
- Fix handling of hidden nested fields in publish forms. #5805 by @jesseleite
- Runtime: Prevent modifiers on tag pairs being evaluated twice. #5828 by @JohnathonKoster
- Runtime: Prevent a log when looping over a null. #5832 by @JohnathonKoster
- Adjusted docs link in French translation. #5835 by @ebeauchamps
- Another ReturnTypeWillChange annotation. #5839 by @jasonvarga
3.3.6
April 11th, 2022
What's new
- The Markdown
Parser
class is macroable. #5797 by @jacksleight
What's improved
- Dutch translations. #5801 by @robdekort
- Norwegian translations. #5798 by @espenlg
What's fixed
- The
nav:breadcrumbs
tag can now be used in Blade. #5599 by @jasonvarga - Collections are counted more efficiently in the
length
modifier. #5802 by @jasonvarga - Fix issue when using a single
assets
field namedasset
. #5799 by @jasonvarga - Fix
entries
fieldtype in select mode pushing the content area wider. #5787 by @jackmcdade - Runtime: Support for multiple interpolations in tag method names. #5800 by @JohnathonKoster
- Runtime: Isolate scope when resolving values to prevent overriding page data. #5668 by @JohnathonKoster
- Runtime: Correct self closing tags. #5781 by @JohnathonKoster
- Runtime: Fix issue when using recursion and conditions. #5779 by @JohnathonKoster
- Runtime: Fix
noparse
behavior. #5778 by @JohnathonKoster - Runtime: Fix modifier chains and null values. #5780 by @JohnathonKoster
- Runtime: Prevent literal from being removed when using multiple nested double braces in a parameter. #5777 by @JohnathonKoster
- Runtime: Removes ctype_space null deprecation warning. #5776 by @JohnathonKoster
- Bump
minimist
from 1.2.5 to 1.2.6 #5808 by @dependabot - Bump
moment
from 2.27.0 to 2.29.2 #5806 by @dependabot
3.3.5
April 6th, 2022
What's new
- Norwegian translation. #5722 by @espenlg
- When there's a syntax error inside an Antlers-enabled field, the exception will show the contents. #5659 by @JohnathonKoster
What's improved
- German translations. #5715 by @helloDanuk
- French translations. #5705 by @ebeauchamps
What's fixed
- Fix runtime parser not maintaining query builder results accurately in subsequent tags. #5716 by @JohnathonKoster
- Fix the
groupby
operator not supporting modifiers in the runtime parser. #5716 by @JohnathonKoster - Fix runtime parser outputting a replacement string when a stack is used with nothing pushed into it. #5716 by @JohnathonKoster
- Fix runtime parser support for multibyte characters. #5704 by @JohnathonKoster
- Fix runtime parser support for tags with parameters in Antlers-enabled fields. #5659 by @JohnathonKoster
- Fix Glide cache disk permissions. #5724 by @jasonvarga
- Fix URL typo in Dutch translation. #5772 by @MarcelWeidum
- Fix slugification not using appropriate language on the create term form. #5738 by @arthurperton
- Fix issue where Flysystem could return pathless FileAttributes response. #5726 by @jesseleite
- Fix runtime parser support for PHP assignments inside loops. #5734 by @JohnathonKoster
- Add attribute to suppress deprecation notice #5719 by @marcorieser
- Add ReturnTypeWillChange attribute #5701 by @jasonvarga
3.3.4
March 30th, 2022
What's improved
- The
site
filter's badge will display the name instead of the handle. #5683 by @j3ll3yfi5h - Show a more graceful error when hitting a rate limit on the licensing page. #5678 by @jesseleite
- The
users
fieldtype will show the first/last name in listings when applicable. #5677 by @j3ll3yfi5h - The "Site selected." toast message is localizable. #5687 by @j3ll3yfi5h
What's fixed
- Fix issue where the
date
fieldtype could not be cleared. #5682 by @potentweb - The cache is bypassed for tokenized GraphQL requests. #5693 by @jasonvarga
- Fix 404 handling for entries/terms in the REST API. #5690 by @notnek
- Fix an error when you have a comment at the start of a
partial
slot. #5651 by @JohnathonKoster - Fix issue where the updates badge shows the wrong count in some cases. #5678 by @jesseleite
- Fix asset editor overflow issues. #5689 by @jackmcdade
- Fix issue where collections were unnecessarily converted to arrays in modifiers. #5642 by @JohnathonKoster
- A handful more Antlers bug fxies. #5571 by @JohnathonKoster
- Tidy up some Blade echo statements. #5645 by @michaelr0
- Fix the initial height of textareas. #5649 by @wiebkevogel
- Prevent slug error when used on forms without containers. #5657 by @jasonvarga
- Fix Global Variables in GraphQL not resolving query builders #5640 by @jasonvarga
- Upgraded to PHP CS Fixer v3. #5541 by @jesseleite
3.3.3
March 24th, 2022
What's new
- Live Preview is supported in the REST API. #5623 by @jasonvarga
- Query builders can accept page name and number. #5602 by @mattmurtaugh
- Added
csrf
parameter toform
tag. #5626 by @robdekort - Added
has_focus
variable to assets. #5638 by @jasonvarga - Added
playtime
variable to assets. #5586 by @jackmcdade
What's improved
- Redesigned Search Index Utility. #5625 by @jackmcdade
- Removed primary style on the Asset browser's "Create Container" button. #5629 by @jackmcdade
- Expanded Windows testing. #5613 by @jesseleite
- Updated Swedish translations. #5615 #5620 #5617 #5616 by @jannejava
- Made asset editor full width. #5608 by @jackmcdade
- Asset fields will auto-select the container when only one exists. #5498 by @duncanmcclean
What's fixed
- The
to_json
modifier can handle query builders. #5635 by @jasonvarga - Fix
is_external
check for anchors. #5631 by @grandpalacko - Fix Asset Editor not showing HTML5 players. #5607 by @jackmcdade
3.3.2
March 18th, 2022
What's improved
- Update French translations. #5540 by @ebeauchamps
- Link to automatic titles section in the docs. #5553 by @jackmcdade
What's fixed
- Prevent filtering users by password hashes in the APIs. #5568 by @jasonvarga
- Prevent usage of
null
as filesystem paths. #5562 by @jasonvarga - The
glide
tag pair can handle query builders. #5552 by @jasonvarga - Fix Flysystem 3 support in Glide. #5551 by @jasonvarga
- Make
isset
on properties work. #5530 by @jasonvarga - Range fields can now use
0
as a value or default. #5538 by @jasonvarga
3.3.1
March 16th, 2022
What's new
- Ability to make fields read only through the Blueprint builder. #5379 by @jackmcdade
What's improved
- Update German translations. #5511 by @helloDanuk
What's fixed
- Fix issue in Runtime parser where augmenting within an expression could alter the scope. #5525 by @JohnathonKoster
- Fix Grid fields not converting to JSON by making
Values
implementJsonSerializable
. #5524 by @jasonvarga - Fix error when determining slug language on non-entry forms. #5523 by @jasonvarga
- Fix nested query builder access in Regex parser. #5521 by @jasonvarga
- Fix Runtime parser not supporting dashes in variable names. #5516 by @JohnathonKoster
- Fix Flysystem error on Cache Manager utility page. #5509 by @jesseleite
3.3.0
March 15th, 2022
Read First ๐
Be sure to read the Upgrade Guide first as manual changes (especially if you're running on Laravel 7) may be necessary. You can also read the Statamic 3.3 Launch Announcement blog post to learn about many of the new features in depth!
What's new
- New Antlers Parser.
- Laravel 9 support.
- Headless Live Preview.
- Frontend form field conditions.
- Improved Blade interoperability.
- Blade tag/modifier helpers.
Statamic::query()
aliases to query builders.- Entries and other data objects can use magic property access to get augmented values.
- Entries and other data objects can use magic methods to get query builders.
- Entries and other data objects are Arrayable.
- The
static:warm
command may leverage the queue. - Hidden blueprints now have visual indicators.
- You now have more control over how values should be stored for querying. (e.g.
date
fieldtypes storeCarbon
instances.) - Date-based
where
clauses are now supported by query builders.
What's fixed
- The new parser fixes an impressively large number of issues.
Major changes
- PHP 7.2 and 7.3 are no longer supported.
- Laravel 6 and 7 are no longer supported.
Special note
- Control Panel forms now only submit visible fields (as originally intended) which fixes sometimes/required_if/etc validation rules, among other things. This could potentially be a breaking change if you were using field conditions purely for cosmetic showing/hiding of form fields.
Everything else
- Review the rest of the changes in the upgrade guide.
3.2.39
March 22nd, 2022
What's fixed
- Prevent filtering users by password hashes in the APIs. #5604 by @jasonvarga
- Fix error when determining slug language on non-entry forms. #5603 by @jasonvarga
3.2.38
March 14th, 2022
What's new
- Support
whereJsonContains
,whereJsonDoesntContain
, andwhereJsonLength
in the query builder. #4707 by @ryanmitchell - Add ability to select assets in the
link
fieldtype. #4647 by @jacksleight - Add
origin_id
to augmented entry data. #5455 by @jasonvarga
What's improved
- Updated French translations. #5465 by @ebeauchamps
- Slugification is language-aware. #5494 by @jasonvarga
What's fixed
- Fix division by zero error when calculating asset ratio. #5488 by @arthurperton
- Register Variables debugbar collector once. #5448 by @michaelr0
- Fix
link
fieldtype not updating when switching sites. #5447 by @jasonvarga - Fix a few asset issues. #5433 by @jasonvarga
- Fix
nav
tag'sis_current
andis_parent
variables. #5292 by @arthurperton