Skip to content

Releases: getkirby/kirby

3.7.3-rc.1

03 Aug 09:46
179f52d
Compare
Choose a tag to compare
3.7.3-rc.1 Pre-release
Pre-release

✨ Enhancements

  • Panel: the loading spinner has reduced opacity #4496

🐛 Fixes

  • Values in the table layout are no longer escaped twice #4442
  • Pages field subpages option works correctly again #4309
  • The $page->childrenAndDrafts() collection is now immediately updated when a child page or draft is modified #2767
  • Text no longer jumps during dragging/sorting #4400

3.7.2.1

29 Jul 11:17
368264f
Compare
Choose a tag to compare

This patch fixes an issue in the structure field. If you don't use the structure field in your application, you don't have to update.

🐛 Fixed bugs

  • Structure field no longer overwrites existing data #4537

3.7.2

27 Jul 13:32
0f4890a
Compare
Choose a tag to compare

🚨 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 the account area was replaced by the logout view of the new logout 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

22 Jul 12:01
3a6645b
Compare
Choose a tag to compare
3.7.2-rc.1 Pre-release
Pre-release

✨ 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 the account area was replaced by the logout view of the new logout 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

12 Jul 11:23
cfac315
Compare
Choose a tag to compare

✨ Enhancements

  • Plugins that only provide Panel styles and/or scripts don't need to add an index.php anymore, index.js and index.css will still be loaded in the Panel #4445
  • New bool column type for the Database classes #4433
  • Translations now also check for simple language codes when using complex locales (e.g. es for es_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 or host key in the Forwarded 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

01 Jul 08:31
9e89103
Compare
Choose a tag to compare

🐛 Fixed bugs

  • Url::query() and $uri->query() no longer return empty results #4446

3.7.0.1

28 Jun 09:39
eccee2a
Compare
Choose a tag to compare

🐛 Fixed bugs

  • Image KirbyTag with caption doesn't trigger deprecation warning anymore #4435
  • Files field - change button works again when uploads: false is set #4436

3.7.0 – Kinyongia

27 Jun 10:02
d210f26
Compare
Choose a tag to compare

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

05 May 11:52
005fc78
Compare
Choose a tag to compare

🎉 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, the params prop can now be set to false 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

19 Apr 13:06
40d2ee9
Compare
Choose a tag to compare

🎉 Features

// 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);
  • New A::filter($array, $callback) method #4236
  • New A::without($array, $keys) method #4236

✨ 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 full Response object #4101

📈 Stats

  • 30 commits
  • 18 closed issues and PRs

👨‍💻 Contributors

(in alphabetical order)