Releases: getkirby/kirby
3.7.3-rc.1
3.7.2.1
3.7.2
🚨 Attention
Unfortunately, we introduced a regression in structure fields in this release. Please use the patch release instead https://github.com/getkirby/kirby/releases/tag/3.7.2.1
✨ Enhancements
- During logout, the session and Kirby's internal state is now more thoroughly cleaned
🐛 Fixes
- The border radius for items in the multiselect field is now consistent with the tags field. #4483
- The “Login” button was renamed “Log in”
- Fixed an exception happening in PHP 8.1 when pasting text with empty paragraphs into a blocks field #4503
- The quote block preview now matches the writer field in the drawer better. #4502
- Trailing
\n
characters of YAML-encoded values no longer cause Kirby to consider a field multi-line. #4505 - Added missing
onInput
handler of the structure field #4513 - Fixed sortable issue when search is active for sections #4512
$block->prev()
&$block->next()
no longer return hidden blocks from a visible block #4480- The "Back" button during a password reset or two-step login works again #4397
♻️ Refactoring
- Upgraded to vite 3.0 and vitest 0.18.0 #4470
🚨 Breaking changes
- The Panel view
account.logout
of theaccount
area was replaced by thelogout
view of the newlogout
area
Yep, minor releases should not have breaking changes, but we consider this a non-breaking breaking change that helps fix a bug. The old account.logout
view was such an internal feature. We are confident that it has never been extended by anyone.
📈 Stats
- 31 commits
- 14 closed issues and PRs
3.7.2-rc.1
✨ Enhancements
- During logout, the session and Kirby's internal state is now more thoroughly cleaned
🐛 Fixes
- The border radius for items in the multiselect field is now consistent with the tags field. #4483
- The “Login” button was renamed “Log in”
- Fixed an exception happening in PHP 8.1 when pasting text with empty paragraphs into a blocks field #4503
- The quote block preview now matches the writer field in the drawer better. #4502
- Trailing
\n
characters of YAML-encoded values no longer cause Kirby to consider a field multi-line. #4505 - Added missing
onInput
handler of the structure field #4513 - Fixed sortable issue when search is active for sections #4512
$block->prev()
&$block->next()
no longer return hidden blocks from a visible block #4480- The "Back" button during a password reset or two-step login works again #4397
♻️ Refactoring
- Upgraded to vite 3.0 and vitest 0.18.0 #4470
🚨 Breaking changes
- The Panel view
account.logout
of theaccount
area was replaced by thelogout
view of the newlogout
area
Yep, minor releases should not have breaking changes, but we consider this a non-breaking breaking change that helps fix a bug. The old account.logout
view was such an internal feature. We are confident that it has never been extended by anyone.
3.7.1
✨ Enhancements
- Plugins that only provide Panel styles and/or scripts don't need to add an
index.php
anymore,index.js
andindex.css
will still be loaded in the Panel #4445 - New
bool
column type for theDatabase
classes #4433 - Translations now also check for simple language codes when using complex locales (e.g.
es
fores_ES
) #4447 - Kirby now detects reverse proxy URLs from the standardized
Forwarded
header - If a reverse proxy is used but does not pass the
X-Forwarded-Host
header orhost
key in theForwarded
header, Kirby falls back to the server name; this improves compatibility with CloudFlare #4443 - Kirby now takes the
Forwarded
header into account when checking whether the Panel is installable on a local installation #4490
🐛 Fixes
- Blocks no longer output error messages unless
debug
mode is active #4448 - Blocks field don’t activate multi-select mode anymore when changing tabs #4349
- Writer fields with
inline: true
only store first paragraph when multiple are pasted #4310 - It is possible again to override the
url
option from domain-specific config files. #4311
♻️ Refactoring
- Our code is now indented using tabs instead of spaces to increase accessibility and reduce code size #4454
- Upgraded to Vue 2.7.4 #4491
- The
$collection->__set()
methods consistently no longer return the class instance to match PHP's definition for this method #4458
📈 Stats
- 73 commits
- 24 closed issues and PRs
3.7.0.2
3.7.0.1
3.7.0 – Kinyongia
We've prepared a special site for this release with all new features and changes: https://getkirby.com/releases/3.7
📈 Stats
- 390 commits
- 107 closed issues and PRs
3.6.6
🎉 Features
- New
A::random()
and$collection->random()
methods to get one or multiple random items from arrays and collections, optionally shuffled. Unless shuffled, the overall order of the returned items is kept. #4270 - Added support for getting multiple properties from
Toolkit\Obj
objects and derived objects, like so: #4268
$thing = new Obj(['one' => '👋', 'two' => 'Kirby']);
$properties = $thing->get(['one', 'three'], ['three' => 'fallback']);
// results in ['one' => '👋', 'three' => 'fallback']
✨ Enhancements
- When creating new instances of the
Uri
class, theparams
prop can now be set tofalse
to treat colons/semicolons in the path as literals and not as param separators. This is useful for parsing external non-Kirby URIs. #2948 - Support returning blueprint file path in callback for programmable blueprints #4281
🐛 Fixes
- Panel redirects to non-origin URLs caused a network exception. They now trigger a full redirect instead of sending the Fiber request. #4280
- User blueprints can now use a callback (programmable blueprints) #4281
📈 Stats
- 22 commits
- 7 closed issues and PRs
👨💻 Contributors
(in alphabetical order)
3.6.5
🎉 Features
- New
intl
date handler (e.g. fordate.handler
config option) using the ICU date/time format syntax
// different ways to use it:
// passing format string
Str::date($time, 'M/d/yy', 'intl');
$page->myDateField()->toDate('M/d/yy');
// passing IntlDateFormatter instance
$formatter = new IntlDateFormatter(null, IntlDateFormatter::LONG, IntlDateFormatter::SHORT);
$page->myDateField()->toDate($formatter);
✨ Enhancements
- Support for SQLite views in database classes #2799
- Removed development files from the production release #4251
- Panel: current tab is preserved when navigating to previous/next model https://kirby.nolt.io/412
🐛 Fixes
- Fixed list padding in the writer field #4254
- Fixed database pagination bug for
$query->page()
method #2738 - Fixed database
$query->where()
with callback duplicating the where queries #2831 - The Database class no longer generates an invalid insert command if the there's non-existent column data #4265
- When uploading the same file again (same filename, same content) an
error is thrown when the assigned template doesn't match with the
existing file #4076 - API responses now contain the
Cache-Control: no-store
header like other responses with an active session #4101 - The globally configured headers from
$kirby->response()
are now also respected when a route returns a fullResponse
object #4101
📈 Stats
- 30 commits
- 18 closed issues and PRs
👨💻 Contributors
(in alphabetical order)