🚨 Security
- Updated Symfony YAML library
🐛 Bug fixes
- Image file preview in the Panel doesn’t shrink anymore in Safari and Chrome (thanks to @msenkpiel)
Kirby\Toolkit\Html::email(),::figure(),::link()and::tel()no longer drop'0'as link text or captionKirby\Toolkit\Html::vimeo()and::youtube()accept URLs with uppercase hosts (e.g.https://Vimeo.com/…,https://YOUTU.BE/…)Kirby\Toolkit\Html::a()handles uppercaseMAILTO:andTEL:links like their lowercase versionsKirby\Toolkit\Html::rel()addsnoreferrerfor uppercase_BLANKtargets- Page picker: the arrow to open a page is now disabled when the page has no listable children #8723
- The page tree (move dialog, link field, file browser, preview) no longer offers to expand pages whose subpages the current user isn't allowed to list. #8726
- Required toggle fields hidden by a
whencondition no longer block saving #8724 Kirby\Http\Request::headers()now strips only the leadingHTTP_orREDIRECT_HTTP_prefix, not from the middle of the name.Kirby\Toolkit\Str::accepted()skips items without a value (e.g.Accept: ;) #8713Kirby\Toolkit\Str::camel(),Kirby\Toolkit\Str::camelToKebab(),Kirby\Toolkit\Str::snake()andKirby\Toolkit\Str::studly()no longer trigger deprecation warnings fornull#8713Kirby\Toolkit\A::sort()no longer triggers a warning for rows without the sort field #8713$page->next()and$page->nextAll()(and the same methods of files and users) returnnullor an empty collection for items that aren't in the given collection.$page->isFirst()and$page->isLast()(and the same methods of files and users) returnfalsefor an empty collection instead of throwing an error.- Casting
Kirby\Image\Locationwithout GPS coordinates to a string returns''instead of' '. $model->increment()respects a$maxof0.Kirby\Cms\Blocks::factory()no longer throws aTypeErrorwhen called without items.- Cloned
Kirby\Api\Apiinstances keep their authentication callback, so field and section API sub-requests are authenticated again. - Toggles in the table of a disabled structure field can no longer be switched #8749
- The discard dialog no longer says "made by null" when the editor of the changes is unknown #8751
🧹 Housekeeping
- Updated JS and PHP dependencies
- Updated translations