Craft 3.4 is Here!

Craft 3.4

We’re excited to announce that Craft 3.4 is here!

Craft 3.4 brings improvements across the board, from user experience to the GraphQL API, to the project config. Here’s a few of our favorites:

New look and feel. The control panel has been redesigned to feel more friendly and snappy, and to make it easier to focus on your content.

Delta entry updates. Saving complex entries with lots of custom fields and Matrix blocks take a lot less time now, as only the changed values will get submitted and processed.

Change tracking. Entry drafts now show you which fields have changed within them, and which fields have changed directly on the source entry since the time the draft was created. You can merge the outdated field values into the draft at any time, and they will be merged in automatically when the draft is published, so you don’t have to worry about overwriting others’ changes accidentally.

Change tracking in Craft 3.4

An entry draft with updated Content Blocks and Enabled values, and an outdated Title value.

Asset edit pages. Your assets now get their own individual edit pages in the control panel, just like entries, users, and categories.

Text and PDF previewing. Text and PDF assets can now be previewed in Craft just like images. And plugins can add support for additional file types as well.

Enhanced asset permissions. Craft now tracks who uploaded each asset, and there are new permissions for viewing and editing assets uploaded by other users.

An Edit Asset page in Craft 3.4.

Extended exporting. You now have more options when exporting elements. You can choose between two different export types (“Raw” and “Extended”), and whether you want the results as a CSV, JSON, or XML file. Plugins can register additional export types as well.

GraphQL improvements. GraphQL schemas are now stored in the project config, and GraphQL access tokens are now managed separately. GraphQL is more extensible now too: plugins and modules can now customize GraphQL schemas at runtime, and register new schema permissions.

Queue Manager. Monitor and manage your queue from the new Queue Manager utility. And like other utilities, you can choose which users and user groups have access to it.

Better collaboration with project config. Project config keys in project.yaml are now sorted alphabetically to reduce the likelihood of merge conflicts when collaborating on a project.

Interactive shell. There’s a new ./craft shell command that will launch an interactive shell for your Craft project.

Lots more. Check out the changelog to read the full release notes.

We hope you like it!

Check out our Updating Plugins for Craft 3.4 guide for a list of things to be aware of if you maintain any plugins or modules.

Commerce 3 is Here!
Blog Home
2019 Year in Review