🎉 Features
- System view: added button to copy relevant system information #6416
<k-button>
:theme
supports values suffixed with-icon
now, e.g.positive-icon
for filled buttons with only the icon colored
<k-button icon="heart" theme="negative-icon" variant="filled">Love</k-button>
✨ Enhancements
- Remove hard-coded restriction of supported servers #6415
- Plugin registration with named arguments #6337 Allow passing plugin info, e.g. version, as argument that gets merged with the info from composer.json
Kirby::plugin(
name: 'my/plugin',
extends: [],
info: [
'homepage' => 'https://my-plugin.example.com'
],
version: '1.0.0'
);
- The update check in the Panel system view now offers free major updates if included in the activated license #5974
- New icons:
text-top
,text-middle
,text-bottom
https://feedback.getkirby.com/592 #6374
(video: )
KirbyTag: support fordisablepictureinpicture
attribute #6413- Editor: new
insertNode
util #6383 - CSS
data-theme
with color names #6407 - New
download
prop fork-link
(and respectivek-button
when passing a link) to set thedownload
attribute #6417 - Page section: Show Add button also in sections only showing listed/unlisted pages when all allowed blueprints create new child pages directly as listed/unlisted https://feedback.getkirby.com/181
- Dropdown options can emit global Panel events on click now, which can be used e.g. when extending setting dropdowns in a plugin to react in JS with an action when option is clicked https://feedback.getkirby.com/638 #6411
- Panel notifications support
theme
prop #6423 - New
window.panel.notification.info(message)
. #6423 - Upload dialog: better preview icons and separate components for upload items and a single upload item #6424
QrCode
class: methods accept new$border
argument #6445 (thanks @rasteiner)- Added lab examples for
k-login
andk-login-code
. #6365 - Updated PR template #6464
🐛 Bug fixes
- Editor:
nodeInputRule
only overwrites matched selection #6385 - Writer: inline nodes are included when
inline: true
mode is active #6386 - File
create
format
option is not applied to non-images anymore #6359 - Non existing media files no longer throw error 500: the thumbnail configuration could not be found #6453
- Fix deprecation warning in router #5895
- Panel search fixed when UUIDs are disabled (thanks to @toebu) #6395
- Fixes
Title
andLink text
translations for the different usages: #6402- Writer field email dialog has
Title
field - Textarea field email dialog has
Link text
field
- Writer field email dialog has
- File upload: fix sort number #6380
- Fix tab badges #6427
- CalendarInput: fix when no value #6422
- DateInput: fix clearing #6392
- Upload dialog: allows
@
,.
and_
in filenames to be consistent with other filename rules #6462 $file->changeName()
now sanitizes new filenames with.
included correctly #6462- Fix line break when label in block preview fields is too long (thanks @tobimori) #6452
☠️ Deprecated
- Plugin registration: Passing
info
orroot
in plugin extends array. Instead pass these as standalone named arguments. <k-login>
is deprecated. Use<k-login-form>
instead.<k-login-code>
is deprecated. Use<k-login-code-form>
instead.
♻️ Refactored
- Reusing link and button props in higher-up components #6417
- Introduce new
App::currentLanguage()
method #6434 - Refactor
App::language()
to introduce newcurrent
option which creates a more predicatable way to
fetch languages in content, translation and future version methods. #6434 - Clean up of components code for
k-login
andk-login-code
. #6365 - Moved all login-related Vue components into same location #6463
- Aligned some of the component names #6463