Help the Krita Foundation! people Donate now

Krita 4.2 Release Notes

This is a work in progress page that will contain all the new features scheduled for Krita 4.2. There is no scheduled date for this release currently. You can get all these features now if you download the “Krita Next” nightly build.

HDR Painting

What it is…how to get to it…and what type of monitor you need to have to be able to use it

Move and transform selections

Easily move, rotate, or transform the selection by itself. You can even edit the anchor points with how the selection is made to do things like rounding corners.


Gamut Masking

A new color gamut docker where you can limit your colors shown. New contributor Anna Medonosova has added this.  This feature is available with the artistic color selector and the circle advanced color docker displays. The default triangle selector doesn’t allow this feature.

You can also rotate the gamut mask by using the slider. Create new masks and edit existing ones through the Gamut Mask docker. You can disable the mask with the selector icon at the top as shown to the left of the rotation slider.


Improved Artistic Color Selector

New contributor Anna Medonosova has added this great feature. More options and cleaned up Artistic Color Selector. There is now a “continuous mode”  (infinity symbol) that allows you to remove the stepping with certain attributes. Additional options for new gamut masking.


Undo operations with move tool

Move tool operations can now be undone.

Real time mask painting performance improvement

  • Painting masks in real time is now significantly faster using the global selection mask.
  • Showing the global selection mask without a selection will automatically select everything by default

Improvement to Select Opaque

Ctrl + clicking a layer’s thumbnail in the layer docker makes a selection of the layers content. This is the same as the right click option Select Opaque. There are also new methods for making layer selections. “Select Opaque” has been renamed to “Select Opaque (replace)” now to account for the new functions.

  • Ctrl+click = replace selection
  • Ctrl+shift+click = add selection
  • Ctrl+alt+click = subtract selection
  • Ctrl+shift+alt+click = intersect selection


Improved Color Palette Docker

One of our Google Summer of Code students for 2018, Michael Zhou, worked on an improved color palette docker. It is more stable as well as some of the following changes:

  1. Instead of an entry-based docker, a rows and column based docker.
  2. It can hold empty entries, which is useful for organizing.
  3. Stable drag and dropping of colors.
  4. Easy adding in entries by clicking them in the docker.
  5. Right-clicking removes an entry.
  6. Palettes can be put into the KRA file.
  7. You can press the folder icon to open a palette editing dialog where you can set a palette to
    be stored in the document or resource-folder.


Resize layer thumbnails

There is a new slider on the layers docker that allows you to resize the layer thumbnails to see them larger. The size is saved for when you return back to Krita the next time.


Control over file backups and larger file size support

Options to control how your backups are done. You can even control if you want your backup files to be stored in a different location. These settings are found in the “Configure Krita” main menu under the General section.

If you have very large files and are have issues saving, you can enable the Zip64 options


Python API additions

Added an animation Python API so you can control and create customized workflows.

  • Move to a specific frame
  • set the frame rate
  • Set start and end frame playback length

A couple plugins have already been created that are using some of these functions

Animator Video Reference and importer –

Sprite Sheet manager –

There was also another fix to the Node/Layer API where the “scaleNode” call was passing the wrong parameter


Impove display of memory usage

Give a better indication when your computer is running out of memory. This can be useful as well when making an animation and you won’t have enough memory to actually render it. This bar already exists in the status bar, but should help warn people better.

Overview Docker improvements

Rotate and mirror canvas quickly from the docker.

The Overview docker now also better preserves the aspect ratio and doesn’t stretch when some layers are hidden.


Multibrush improvements

Better preview when showing multiple axes.

There is also a new “Copy Translate” mode. This allows you to specify multiple cursors on the screen to paint or draw with at the same time. This is accessed and used through the Tool options like the other modes.


Other Changes and bug fixes

  • Imrovement: Add ability for shape brushes to use patterns for filling
  • Fix: Transform tool crash on layers with pass-through mode
  • Improvement: Add more information like HighDPI and language to usage logger
  • Fix: Make sure a masked patiner knows about outlines (bug 404963)
  • Fix: Make sure polyline takes into account the no-stroke setting
  • Feature: Add ability to export animation to PNG sequence using commandline
  • Fix: Better handle loading recent files (bug 405364)
  • Improvement: Better show/hide progress bars when loading an unsupported image (bug402625)
  • Feature: Add mirroring capability for Quick brush (bug 372636)
  • Usability: Add a second row to pop-palette presets if the number gets above 20 so they are easier to see
  • Fix: Color smudge might not have an image for tip (bug 405336)
  • Fix: Prevent crash with mirror manager decorations
  • Fix: When no outline is selected, outline doesn’t use brush width (bug 398509)
  • Fix: Low pixel size limit in Scale to New Size dialog
  • Feature: Simplex Noise Generator can now be used from a fill layer
  • Usability: Make disabled icons in animation docker semi-transparent to be like other disabled icons
  • Fix: creating vector shapes with pattern fills (405037)
  • Fix: minimum animation cell grid size on windows
  • Fix: conversion errors in Scale new image dialog (bug 400177)
  • Improve UI for Arrange docker to make it easier to understand(bug 399984, bug 394084)
  • Fix: Only load a thumbnail for a recent file that still exists (bug 401939)
  • Improve angle selection on layer effects (bug 372169)
  • Fix: Restore broken fonts (bug 402092)
  • Add a few new options for fill type when creating new documents
  • Fix: Remove the default shortcut for text tool. We just don’t have any good available keys left (bug 402270)
  • Improve animation export dialog: Add warning when dimensions are not divisible by 2 for MP4 and MKV. Make sure the default dialog uses the encoder config for the format
  • Fix opening templates from the command line (bug 402342)
  • Inserting a layer when on a group layer adds it above the layer, not inside it now (bug 399103)
  • Feature: Advanced Color Selector – Add option to hide the color selector in the configure menu (bug 337328)
  • Remove old Karbon gradient files that weren’t being used
  • Fix: Restore the UI after crashing in canvas only mode (bug 402710)
  • Fix: Added safe assert to prevent Krita from crashing when a toolbar gets accidently enabled
  • Improvement: Add more information to the bug reporter with memory, CPU cores, and swap location
  • Usability: Update the layer box to better to support RTL languages
  • Feature: Add Python plugin importer to make importing plugins easier
  • Improvement: Add direction choice for the Image Split feature
  • Fix: Actions on Move Tool only being executed after changing current node in move tool (bug 403048)
  • Fix: Python API. Fix crash when trying to access projection pixel data on transform mask (bug 402382)
  • Fix: Return colorspace of projection before returning the colorspace of the node (bug 402382)
  • Improvement: Enable automatic docstring generation for python (commit e7fe83c9)
  • Fix: Loading KRA files with image names starting with a “/” symbol
  • Fix: Enabling the selection mode shortcuts (bug 403587)
  • Improvement: Generator Layers. Added real-time preview when changing layer properties
  • Improvement: Flow property works to give better blending results. This can be configured in Configure Krita > General > Tools. Flow Mode
  • Improvement: Polygonal Selection: Add ability to undo these operations
  • Fix: File layers: Use the mergedimage preview when opening ORA or KRA files
  • Improvement: Transform Tool: Added Granularity to tool options
  • Back-end: Update Qt programming framework to Qt 5.12
  • Improvement: Update GMIC filters plugin to version 2.4.5
  • Back-end: Update PDF library (Poppler) to version 0.74.0
  • Back-end: Update Python API libraries (PyQt and SIP) to version 5.12
  • Improvement: Added new blending modes: Reflect, Glow, Freeze, Heat, Glow-Heat, Heat-Glow, Reflect-Freeze, Freeze-Reflect, Heat-Glow & Freeze-Reflect Hybrid
  • Fix: Save mirror tool state to KRA file (bug 339515)
  • Usability: Make it easier to select lower values for stabilizer sliders
  • Fix: Saving reference images z-order (bug 403974)
  • Fix: Disable use of Always Use Template in the New File Window (bug 399796)
  • Fix: Be the top handler of applications on some linux distributions (bug 337272)
  • Usability: Add a tooltip to the composition docker
  • Fix: Bug where mirroring canvas would get out of sync with the main menu action
  • Fix: Check if animation config exists before accessing it’s contents.(BUG 404521 )