Release Notes
Stay up to date with the latest Statamic changes.
To see what's in development, check out the roadmap.
3.2.34
March 1st, 2022
(Assets are missing from this release. Fixed in 3.2.35)
What's new
- New PDF viewer that doesn't rely on Google Docs and allows previewing of PDFs in private containers. #5349 by @edalzell
- Add duration to asset augmentation. #5265 by @schmidex
- Form validation rules are queryable in GraphQL. #5344 by @arthurperton
- Support
when,unless, andtapin the query builder. #5090 by @ryanmitchell - Support
taxonomy:term:not="something"syntax. #5206 by @jackmcdade - Add ability to filter navigation trees. #5085 by @arthurperton
- The
entryGraphQL query now supports thefilterargument. #5119 by @strebl - Add Malaysian translation. #5326 by @zunnurs01
What's improved
- Improve messaging around GitHub auth errors when installing Starter Kits. #5374 by @jesseleite
- Added a notification about an updated CLI tool when installing Starter Kits. #5338 by @jesseleite
- Provide a helpful exception if a site doesn't exist when viewing a collection. #5336 by @jackmcdade
- Update Swedish translations. #5330 #5329 #5328 by @jannejava
- Update German translations. #5321 by @helloDanuk
- Update French translations. #5261 by @ebeauchamps
What's fixed
- Fix issue where items would always be placed at the end of the tree when using numeric IDs (i.e. the Eloquent driver). #5283 by @ryanmitchell
- The
reversemodifier will preserve keys when modifying a collection. #5340 by @Konafets - Prevent replacements interfering with in
regexvalidation rules. #5345 by @arthurperton - Fix Grid UI when using date fields with time. #5364 by @arthurperton
- The
entryGraphQL query will filter out drafts by default. #5119 by @strebl - Fix incorrect query parameter replacement in the
videofieldtype. #5317 by @arthurperton - Remove null values from Grid. #5284 by @duncanmcclean
- The
collectiontag will respect the custom sort field and direction in the config. #5071 by @ryanmitchell - Remove unused parameters from call to
HTML::email()#5235 by @Konafets - Remove unused replicator method. #5281 by @jasonvarga
- Bump ajv from 6.12.2 to 6.12.6 #5258 by @dependabot
- Bump url-parse from 1.5.6 to 1.5.10 #5359 by @dependabot
- Bump color-string from 1.5.3 to 1.9.0 #5276 by @dependabot
- Bump url-parse from 1.5.1 to 1.5.6 #5275 by @dependabot
- Bump ws from 5.2.2 to 5.2.3 #5274 by @dependabot
- Bump tmpl from 1.0.4 to 1.0.5 #5273 by @dependabot
- Bump follow-redirects from 1.14.1 to 1.14.8 #5263 by @dependabot
3.2.33
February 11th, 2022
What's new
- Support
whereBetweenandwhereNotBetweenin the query builder. #4752 by @ryanmitchell - Ability to add config fields to existing fieldtypes. #5077 by @aerni
- Add Polish translation. #5146 by @damianchojnacki
- Replicator/Bard/Grid fields can be validated against fields in the same set/row. #5047 by @arthurperton
- Add audio and video attributes to assets. #5045 by @edalzell
What's improved
- Improve performance of fetching user roles. #5120 by @jonassiewertsen
- The password protection page is translatable. #4894 by @jelleroorda
What's fixed
- Fix toggle fieldtype alignment issues. #5251 by @arthurperton
- Fix the
listmodifier not working with Collections. #5255 by @ryanmitchell - Fix incorrect exception usage in Comb. #5223 by @Konafets
- Fix incorrect exception usage in the Agolia index. #5224 by @Konafets
- Fix the
structuresicon not inheriting color. #5230 by @aerni - Removed duplicated logic in
navtag. #5210 by @arthurperton - Revert
typebeing a reserved word for field handles. #5184 by @jasonvarga - Fix static caching not invalidating when a collection tree is deleted. #5170 by @Konafets
- Fix HTML snippet in Bard fieldtype related messages. #5145 by @Konafets
- Set the
colorfieldtype'scolor_modesdefault value correctly. #5137 by @Konafets - Prevent additional data in blueprint YAML files being removed when saving. #5129 by @jasonvarga
- A bunch of code formatting fixes. #5218 #5214 #5219 #5215 #5189 #5158 #5134 #5142 by @Konafets
3.2.32
January 26th, 2022
What's improved
- Improve performance of the
navtag. #4925 by @FrittenKeeZ - Prevent entering negative values into
max_items/max_filesconfigs. #5044 by @edalzell - Prevent using
typeas a field handle. #5088 by @arthurperton - Default field names are suffixed to help prevent tag/variable collisions. #5084 by @arthurperton
What's fixed
- Fix infinite loop in UI when removing assets from
assetfieldtype. #5070 by @arthurperton - Fix
widontinserting spaces into nested lists. #5115 by @benfreke - Fix Replicator preview text generation. #5096 by @arthurperton
- Fix Eloquent query builder column selects. #5125 by @jasonvarga
- Fix "passed value cannot be an array" error. #5127 by @jasonvarga
- Fix unintentionally added new abstract query builder method. #5123 by @jasonvarga
- Fix
navtag'sis_parentlogic so it works better for Navs. #4969 by @arthurperton - Throw a 404 instead of 500 on Glide asset URLs when there's an invalid container. #5094 by @edalzell
- Fix Replicator's "add set" button not inserting at the right position. #5107 by @arthurperton
- Fix the "delete" action confirmation translations. #5074 by @zsoltjanes
- Bump
markedfrom 0.7.0 to 4.0.10 #5075 by @dependabot
3.2.31
January 14th, 2022
What's new
- Ability to exclude certain fields from displaying in the REST API. #5041 by @arthurperton
- Ability to
selectfields innav,locales, andcollectiontags. #5068 by @jasonvarga - Add search to the user listing in the CP. #4084 by @arthurperton
- Support
whereColumnin the query builder. #4754 by @ryanmitchell
What's fixed
- The
static:warmcommand visits taxonomy URLs, excludes taxonomy URLs with no views, includes multisite taxonomy URLs, displays the URL count, and excludes excluded URLs. #5065 by @arthurperton - Fix how localized terms and globals save their data and fall back to origin values. #4884 by @aerni
- Prevent nested Bard fields from going into fullscreen mode. #5059 by @jonassiewertsen
- Fix infinite loop when using nested Replicator fields. #5055 by @jasonvarga
- Replaced a hardcoded
langdirectory reference. #5054 by @Konafets - Fix incorrect redirect when saving a taxonomy term. #5053 by @arthurperton
- Fix SVGs not displaying in private asset containers. #4991 by @arthurperton
- Fix saving not using the latest state when you hit save too quickly after typing. #5039 by @jackmcdade
- Fix some PHP 8.1 deprecation messages. #5063 by @edalzell
- Add allowed composer plugins. #5069 by @jasonvarga
3.2.30
January 7th, 2022
What's new
- Support sub-field querying (JSON) in the query builder. #4758 by @ryanmitchell
- The
collectiontag (and others) cansortby sub-fields. #5030 by @jasonvarga - Uploaded assets may be attached to form submission emails. #4726 by @jacksleight
- Provide errors indexed by fields for the
user:reset_password_formtag. #4822 by @marcorieser DataCollectioncan use the first value of an array for sorting. #4967 by @arthurperton- Add
min_andmax_filesizevalidation rules forassetsfieldtypes. #4980 by @arthurperton
What's improved
- The
displayfield is auto-focused in the blueprint builder. #5026 by @jackmcdade
What's fixed
- Fix state mutations in Replicator, causing the page to freeze in some situations. #5031 by @arthurperton
- Fix the Asset's
removemethod not removing anything. #5038 by @arthurperton - Fix inappropriate state mutations in Grid and Assets fieldtypes. #5005 by @arthurperton
- Fix terms not being sorted appropriately in other sites. #4982 by @arthurperton
- Fix the range field's derpy layout of uneven widths #5027 by @jackmcdade
- Fix
Viewmethod chainability. #5020 by @jasonvarga - Fix unnecessary dirty state when changing sites. #5013 by @jasonvarga
- Fix readonly sub-fields in localizable Grid and Bard fields. #4962 by @arthurperton
3.2.29
January 4th, 2022
What's new
- Support
where([...])syntax in the query builder. #4899 by @ryanmitchell - Added login throttling to
user:login_form. #4971 by @arthurperton - Add
is_homepagevariable to cascade. #4995 by @edalzell - The pagination slider window can be adjusted. #5001 by @ryanmitchell
What's improved
- Updated French translations. #4976 by @ebeauchamps
- Updated German translations. #4998 by @helloDanuk
What's fixed
- Fix red error states when dealing with nested fields (Replicator, Grid, Bard). #5002 by @arthurperton
- Prevent error when when uploading assets in forms when there's no container configured. #4974 by @arthurperton
- Fix intersection error in iterator query builder, which search uses. #5006 by @jasonvarga
- In the fieldtype selector, hide empty sections, and hide slug for forms. #4948 by @jesseleite
- Link to docs in route config field. #4986 by @Konafets
- Fix reordering in a collection ending with the word "collection". #4978 by @arthurperton
- Fix changelog dates. #4973 by @markguleno
3.2.28
December 22nd, 2021
What's new
- Entries in a multi-level structured collection can be sorted by depth-first order. #4883 by @FrittenKeeZ
- Asset folder can be renamed/moved in the Control Panel. #4028 by @arthurperton
- The pool concurrency can be configured for the Static Cache warming command. #4931 by @jelleroorda
- Add
compactmodifier. #4933 by @JohnathonKoster - Add
increment:resettag. #4932 by @JohnathonKoster
What's improved
- Improve augmentation performance by caching blueprint fields. #4923 by @FrittenKeeZ
- Updated Markdown icon. #4956 by @jackmcdade
What's fixed
- Allow
group_bymodifier to support stringable objects. #4955 by @jasonvarga - Hide the handle field on the asset container edit screen. #4954 by @jasonvarga
- Alphabetically order asset container tabs, and fix the redirect. #4947 by @duncanmcclean
- Fix params not working on
assetstag when it's an assets fieldtype. #4731 by @jelleroorda - Fix error when attempting to view a revision. #4945 by @jasonvarga
- Fix noparse extractions with non-Antlers layouts. #4934 by @JohnathonKoster
- Adjust Replicator update logic, which fixes nested
tablefields losing data. #4903 by @jesseleite - Fix
sitequery param on tree API endpoints. #4907 by @jesseleite - Replace JS lazyloading with native. #4943 by @jackmcdade
- Add
ends_withvalidation rule to the autocompletion list. #4940 by @dmgawel - Fix pasting into Bard image alt field. #4950 by @dmgawel
- Fix checkbox position. #4957 by @jackmcdade
3.2.27
December 17th, 2021
What's new
- Entries may have autogenerated titles and/or optional slugs. #4667 by @jasonvarga
- Query builder can perform closure based nested wheres. #4555 by @ryanmitchell
- Added a
current_uservariable to views. #4888 by @jacksleight
What's improved
- Refreshed fieldtype selector design. #4929 by @jackmcdade
What's fixed
- Fieldtypes no longer get assigned to the
textcategory by default. 447c27343 by @jackmcdade - Links in instruction text are no longer red. #4905 by @jackmcdade
- Fix issue where the wrong entry's values could appear on the front-end. #4918 by @jasonvarga
- Bumped TailwindCSS to 1.9.6. #4929 by @jackmcdade
3.2.26
December 10th, 2021
What's new
- Add create and link button to Terms fieldtype. #4073 by @arthurperton
- Swedish translation. #4880 by @adevade
- Add
parentmethod to Blueprint class. #4885 by @aerni
What's fixed
- Fix
form:errorsnot showing errors. You had one job. #4095 by @arthurperton
3.2.25
December 7th, 2021
What's new
- Add
please license:setcommand. #4840 by @jesseleite - Add
trackable_embed_urlmodifier. #4856 by @edalzell
What's fixed
- Fix Starter Kits not being installable on Windows. #4843 by @jesseleite
- Adjusted some licensing messaging. #4870 by @jasonvarga
- Fix double scheduling. #4855 by @edalzell
- Fix action file downloads not being completed. #4851 by @wanze
- Fix jumpy publish tabs on page load. #4866 by @jackmcdade
- Fix jumpy origin sync button. #4819 by @aerni
- Fix read-only mode on grid solo assets. #4865 by @jackmcdade
- Emails will use the site's
langfor translations if provided. #4842 by @okaufmann - Fix paths to git documentation in config files. #4824 by @McGo
- Added PHP 8.1 tests. #4724 by @jasonvarga
3.2.24
November 24th, 2021
What's new
- Native Bard / TipTap extensions can be replaced by custom ones. #4314 by @jacksleight
- Added an
is_tomorrowmodifier. #4802 by @joseph-d - Added a Hungarian translation. #4804 by @matkovsky
What's improved
- Custom Bard buttons can be added conditionally. #4106 by @morhi
- French translations #4809 by @ebauchamps
3.2.23
November 19th, 2021
What's new
- You can specify
export_aspaths in your starter kit config. #4733 by @jesseleite - Add
get_errorstag. #4192 by @edalzell - Add
whereNullsupport to query builders. #4740 by @ryanmitchell - Add Forms support to GraphQL. #4115 by @arthurperton
What's fixed
- Added missing
antlersconfig to the UI for Bard fields. #4782 by @jackmcdade - Fixed error when submitting forms from other domains. #4745 by @SteJW
3.2.22
November 15th, 2021
What's new
- Publish form tabs are pushed into the URL so you can link to specific tabs or stay where you are when refreshing. #4660 by @jackmcdade
- Option to hide email login button when using OAuth. #4625 by @duncanmcclean
- Include cascade data (like globals) on the password protection page. #4706 by @ryanmitchell
- Add
downloadmethod to the Asset class. #4712 by @edalzell - Using an invalid nav or collection on the
navtag will throw an exception. #4624 by @jelleroorda - Add
bootAddon()method toAddonServiceProvider. #4696 by @ryanmitchell - Ability to infer template from blueprint. #4668 by @jesseleite
What's improved
- Chinese translations. #4734 by @binotaliu
- Russian translations. #4695 by @dragomano
What's fixed
- Store
parentas ID in the Stache to make it queryable. #4728 by @jasonvarga - Fix
rangefield not updating when changing sites. #4713 by @edalzell - Fix spacing on the
entriesfieldtype. #4714 by @edalzell - The app translator locale is set to the site's
lang. #4715 by @marcorieser - Fix error on
select(and similar) field when there are no options. #4689 by @jasonvarga - Handle numeric keys on
select(and similar) fields. #4688 by @jasonvarga
3.2.21
November 8th, 2021
What's new
- The
localestag can output data for all sites even when the entry isn't localized. It can also exclude its own locale. #4665 by @aerni - Utility for warming the Stache. #4659 by @jackmcdade
What's improved
- Show a more helpful error if someone hides all blueprints. #4607 by @jelleroorda
- French translations. #4627 by @ebeauchamps
- Dutch translations. #4664 by @royvanv
- German translations. #4642 by @helloDanuk
What's fixed
- Fix nav root pages not showing extra data. #4650 by @jelleroorda
- Fix asset field validation when using Amazon S3. #4116 by @arthurperton
- Fix null and empty string field condition handling. #4661 by @jesseleite
- Style links inside bard tables 3880e39c3 by @jackmcdade
- Add a duplicate translation for backwards compatibility. #4648 by @jasonvarga
- Bump axios from 0.21.1 to 0.21.2 #4679 by @dependabot
- Bump validator from 10.11.0 to 13.7.0 #4649 by @dependabot
3.2.20
November 2nd, 2021
What's improved
- Update Dutch translations #4635 by @robdekort
What's fixed
- Fix nested field validation inside Grids. #4639 by @jesseleite
- Fix nested field validation inside Replicators (specifically Bards). #4633 by @jesseleite
- Fix password reset notification translation. #4630 by @rrelmy