Builder + Editor = Blocks
A match made in heaven
A match made in heaven
3.5 comes with major enhancements for your login flow. Enable password-less login for secure, one-time code authentication.
The new authentication enhancements now offer a secure way for your users to reset their passwords.
Secure standard password-based authentication with an additional one-time code verification layer for increased security.
The new date and time fields are a joy to work with and open completely new ways to enter dates with custom date formats and intervals.
The Panel search has been redesigned and now shows nice previews for pages, files and users.
You don’t need the full power of the Blocks? Maybe just some inline HTML? Then the new Writer field is here for you. Create single-line HTML with formats like bold, italic, underline or links.
The new list field can be used if you want to create simple ordered or unordered lists in a more visual way than with Markdown.
Changing the page title or the page URL is now done in the same dialog. With this simplified workflow you can instantly see when your page title and slug no longer match and should be updated.
Kirby's page status icons now have distinctive forms to make them accessible for people with color blindness.
We completely overhauled Kirby’s Starterkit to feature a new design together with the new blocks and layout fields.
I18n::formatNumber()
functionnobody
to $kirby->impersonate()
to switch to a user without permissions.$user->nameOrEmail()
methodk-tabs
componentk-overlay
componentk-drawer
componentk-form-drawer
componentk-loader
componentk-user-info
componentk-reset-password-view
k-writer
k-blocks
logs
root (https://kirby.nolt.io/122) #2875Collection::filterBy()
$helper.string.template
supports array length and is now case insensitivekirby
.k-empty
component is now automatically converted to a button if there's a click handler.With this release we drop support for PHP 7.2, which has reached end of life. But we also introduce support for the brand new stable version of PHP 8.0, which has been released on December 1st.
format
option3.5.0 is dropping the format
option of the date field. This is a breaking change which we will reverse in 3.5.1.
accept
option for file blueprintsIf no custom accept
restrictions are defined in the file blueprint, Kirby will now limit the accepted uploads to the types image
, document
, archive
, audio
and video
by default. This protects your sites against unexpected uploads like code files that could be used to attack the server or the visitor's browsers.
You can customize the accepted file types in the file blueprint.
Removed | Use instead |
---|---|
$file->meta() |
$file->content() |
$file->rename() |
$file->changeName() |
$languages->findDefault() |
$languages->default() |
$page->hasInvisibleChildren() |
$page->hasUnlistedChildren() |
$page->hasNextVisible() |
$page->hasNextListed() |
$page->hasNextInvisible() |
$page->hasNextUnlisted() |
$page->hasPrevInvisible() |
$page->hasPrevUnlisted() |
$page->hasPrevVisible() |
$page->hasPrevListed() |
$page->hasVisibleChildren() |
$page->hasListedChildren() |
$page->nextVisible() |
$page->nextListed() |
$page->nextInvisible() |
$page->nextUnlisted() |
$page->prevVisible() |
$page->prevListed() |
$page->prevInvisible() |
$page->prevUnlisted() |
$page->isInvisible() |
$page->isUnlisted() |
$page->isVisible() |
$page->isListed() |
$pages->invisible() |
$pages->unlisted() |
$pages->visible() |
$pages->listed() |
Deprecated | Use instead |
---|---|
$page->sort() |
$page->changeSort() |
A huge thank-you to Tim Ă–tting for creating and maintaining the fabulous Builder plugin. Tim agreed that we could use his plugin as inspiration for our new Blocks field as a replacement for his great plugin. Your work really means a lot to us, Tim!
Thank you to all the contributors who helped with pull requests, translations and tests for this release. Without you, it wouldn't be possible.
Thank you to our amazing community for your ongoing support. Without all your feedback, patience and passion, Kirby wouldn't be where it is today! đź’›