This release fixes many bugs found in an extensive review of the codebase. Some fixes change the data output or make the configuration validation stricter, as listed below.
- Runtime validation now reports unsupported template tags in
media_folderandpublic_folder, abodyfield that can’t hold text in a front matter format, and__proto__as a field name. A custom format can now be used with themdextension, and a front matter format with any extension not tied to another format, likehtml, as in Decap CMS. - Data output changes:
- YAML strings that YAML 1.1 parsers like Jekyll’s would read as booleans or numbers, such as
yes,no,onand1:20, are now quoted. - Keys containing a dot, integer-like keys and integers beyond 2^53 are kept as they are.
- Code field values are no longer trimmed, and Text, Markdown and RichText values keep their leading whitespace.
- TOML front matter dates stay native, and a DateTime value that isn’t a date is kept as is.
- YAML strings that YAML 1.1 parsers like Jekyll’s would read as booleans or numbers, such as
- A Relation field now stores the referenced field’s stored value rather than its display value, e.g.
123456instead of123,456for a Number field. An entry whose value field is empty is no longer offered as an option. - A Number field now reports input that isn’t a finite number in range, including existing text values like
12px, instead of saving it empty or wrong. Numbers are displayed with every decimal, and a decimal comma is accepted where the locale uses one. - Entries without a value now sort last, whatever the sort order and field type. Hidden collections are left out of search and “Used in”.
- Copy and Translate now follow each field’s own
i18noption, as the editor does. - The rich text editor keeps code, escaped characters, tables and more intact when saving edited Markdown, and converts tilde code fences and underlined headings.
- New entries, duplicates and moved entries can no longer overwrite another entry’s file in a nested collection, a folder shared by several collections or another locale.
- Cloudinary shows files of every type in a File field, and
output_filename_onlykeeps the folder, as in Decap CMS. Cloud storage shows a notice when a bucket has more files than listed, and warns before renaming a file that entries use. - Animated GIF, WebP and PNG images are no longer flattened by image transformations.
- Bug fixes and improvements in GitLab and Gitea/Forgejo support, Editorial Workflow, internationalization, time zones, the Asset Library, accessibility and performance.
Full Changelog: v0.233.1...v0.234.0