Auto Subfolder Detection

Running Kirby in a subfolder of your domain always required a few additional steps for the installation. Kirby 1.1.0 has built-in auto subfolder detection. This makes installing Kirby a breeze on most servers, since you probably won't need to change anything. In some cases you still might need to change your htaccess file, but this will be way more simple to do.

Changeable content file extensions

By default all Kirby content files got txt as extension, but you can now change this to use md or mdown or whatever extension you prefer.

site/config/config.php

c::set('content.file.extension', 'md');

Better Plugin System

Thanks to Lukas there's now an improved plugin system. So far all main plugin files had to be directly in the site/plugins folder, which got messed up pretty quickly. Now you can have a dedicated plugin folder for each plugin.

This approach is way cleaner and you get the chance to save readme files together with your plugins and also have additional subfolders for plugins.

To check for activated plugins you can now ask for them with a new method:

Better .htaccess file

The new version also includes a better .htaccess file, which has built-in protection for your content text files and files in your site folder. It also includes the rewrite rules for the panel, so you can make changes in just one place instead of two.

Relative URLs

Many of you have asked for a way to setup Kirby with relative instead of absolute URLs. With 1.1.0 it's now possible with a simple change in your config:

c::set('url', '/');

Panel 0.8

With the brand new Kirby version you also need to install the latest Panel version, which comes with many new updates.

Multi-Language Support

The new Panel version supports all translatable parts of Kirby:

translate content

translate site info

translate URLs

translate file meta information

The Panel will automatically notice when you got Multi-Language Support activated and provides a language switch.

Language Labels

When translating content, it can be tricky to keep track of which language you are currently working on. The Panel now has built-in language labels next to all form labels, so you can always be sure to translate the right thing.