First beta of Krita 4.4.2 - Help in testing needed!

Published on krita.org - 2020-12-06T18:30:00Z

The Krita team is releasing the first beta of Krita 4.4.2. With over 300 changes, this is mainly a bugfix release, though some key new features, too!

Note: this release also includes a possible fix for an issue where sometimes modifier shortcut keys stopped working. This fix has not yet been confirmed by the reporters, so please help us by testing this release thoroughly!

New Features

Mesh Gradients

Sharaf Zaman’s Google Summer of Code project has landed in this release! Compatible with Inkscape, Krita now provides the second independent implementation of SVG Mesh Gradients. Mesh gradients are used on vector objects and can deliver really natural looking results:

Mesh Gradients

Mesh Gradients

Mesh Transform

Image showing how useful mesh transforms can be

Mesh transforms will greatly speed up your concept by allowing complex transformations, such as the half-rounded grate on this window!

But the gradients are not the only mesh related feature! This release also sees the first iteration of the mesh-transform. Like the gradient mesh, the mesh transform consists of bezier patches that can be individually shaped to create precise transforms, especially useful for rounded objects. Not shown in the above screenshot: you can optionally show the handles of each bezier curve making up the mesh for even more precision and control!

We’re still tweaking this one, but currently the shortcuts are the following:

  1. Mesh node:
    – click+drag — move node
  2. Border node:
    – click+drag — move node
    – shift+click+drag — move whole row/column
    – ctrl+alt+click+drag — split/slide row/column
    – ctrl+alt+click+drag-away — remove split
  3. Control point:
    – click+drag — change control point symmetrically
    – shift+click+drag — change control point non-symmetrically;
    this action will create angular texture
    artifacts
  4. Node or Control:
    – ctrl+click — select multiple nodes
  5. Patch area:
    – click+drag — free patch deform
    – shift+click+drag — move whole mesh
  6. Empty area outside mesh:
    – click+drag — rotate mesh or selection
    – ctrl+click+drag — scale mesh or selection
    – shift+click+drag — move mesh or selection

Gradient Fill Layer and new Gradient Editor

Showing the gradient fill layer and the new gradient editor.

The gradient fill layer and the new gradient editor in action.

Deif Lou added a new gradient fill layer type, this one will make it easy to quickly create a variety of gradients non-destructively. With it, he also made an important usability fix: Gradients in Krita could be either segment type, or stop type, with different features each, and different editors each. That could get quite annoying if you were working on a gradient, but you realized you had the wrong type! This is now fixed, as both gradient types can now be edited by the same editor, which also converts between the two.

Improved Halftone Filter

Deif Lou also created a new halftone filter. The old filter was slow and could not be used as a filter mask, and could only show dots.

Our splash screen as filtered by the half tone filter

The new halftone filter can do per-channel filtering, useful for vintag effects and maybe even printing!

The new filter can handle being applied as filter layer, per-channel filtering, and the pattern itself can be generated with any of the fill layer options, giving endless combinations.

Updated macOS integration plugins

Amyspark improved the quicklook plugin by adding thumbnailing support (needs macOS 10.15 or higher) and added metadata support for Spotlight.

A Paste Shape Style Action

A small feature that allows you to only paste the style of the copied vector shape onto other selected vector shapes. This feature can be found under the edit menu, or assigned a shortcut in the shortcut settings.

A Toolbar Button for Wraparound Mode

Originally, we had a shortcut, W, that enabled Krita’s Wraparound mode, one of the features Adobe copied this year for the next release of Photoshop.

But too many people pressed the shortcut by accident and were then confused and thought Krita had gone crazy… So we removed the shortcut, but now nobody could find it anymore. That’s why in this release, we have added a button to the toolbar that activates wraparound:

Please don’t press it by accident!

HiDPI Support


Agata Cacko improved HiDPI rendering (BUG:411118) of

  • Pixelart previews
  • Reference images
  • Comic manager pages
  • Image thumbnails in the last documents docker
  • Recent documents thumbnails
  • The Popup palette
  • Clipboard content in the new image dialog
  • The Color selectors
  • Gamut masks
  • Brush preset icon in the Brush preset editor
  • Layer thumbnails and icons
  • Resource choosers
  • Bundle icons

Bug Fixes

File Handling

  • Files with names starting with a number are now autosaved correctly
  • Make it possible to load EXR files with non-ascii characters in the path
  • Disable making the background black for a semi-transparent EXR file (BUG:427720)

Painting

  • The PressureIn sensor now works correctly in combination with the Hue color expression (BUG:426234)
  • The speed smoothing algorithm no longer creates blobby lines (BUG:363364, 375360)
  • The colorsmudge brush now blends when there is a selection active (BUG:423851)
  • The brush outline no longer snaps when switching between two images with a different zoom level (BUG:427094)

Animation

Most animation work is going in the master branch, which will become Krita 5.0.

  • Onion skins are hidden when playing an animation (BUG:426246)
  • Warn the user when they are trying to run the ffmpeg download archive, instead of unpacking it
  • Fix converting an animated transparency mask to a paint layer (BUG:419223)

Usability

  • The default shortcuts for changing the mode in the selection tools have been removed: they are replaced by ctrl/shift/alt modifiers. The actions still exist, so you can configure single-key shortcuts in Krita’s shorcut settings dialog.
  • The magnetic selection tool now has buttons to confirm or discard a selection
  • An issue where moving a selection would jump was fixed (BUG:426949)
  • A Fit to Height zoom shortcut was added, patch by Jonathan Colman (BUG:410929)
  • The screentone generator’s defaults were improved
  • File layers that are dragged and dropped now have a proper name (patch by Jonathan Colman) (BUG:427235)
  • The popup palette now has a clear color history button (patch by Emilio Del Castillo)
  • The report bug dialog now provides the system information and usage logs in an easy to copy/paste manner
  • Blacklisted resources that contain a \ in the filename were ignored (BUG:421575)
  • Displays are shown by name in the color management settings page (BUG:412943)
  • Fix showing custom icons for user-defined templates (patch by Evan Thompson) (BUG:395894)
  • The fill layer dialog and seexpr widgets were polished
  • The x/y position spin boxes in the move tool options were fixed (BUG:420329, 423452)
  • Add default letter spacing for the text shape (patch by Lucid Sunlight)
  • Add support for user-installed color schemes (patch by Daniel)
  • All dialogs and message boxes are now correctly parented to the main window (patch by Daniel)
  • Make it possible to export groups as merged layers (patch by Dmitrij Antsevich)
  • Fix kerning handling in the text editor (patch by Lucid Sunlight)
  • Add support for color opacity in the text editor (patch by Lucid Sunlight) (BUG:342303)
  • Fix cropping the transform mask when moving the masked layer
  • Improve switching between SVG source and rich text editor (patch by Lucid Sunlight) (BUG:424213)
  • Fix issues with the brush outline getting stuck when the brush size is smaller than 0 (BUG:427751)
  • Improve the Python plugin importer so action files get imported correctly. (Patch by Rebecca Breu) (BUG:429262)
  • Fix tearing of patterns when scrolling in the resource chooser.
  • The rectangle and ellipse tool now have default shortcuts: Shift+R and Shift+J, respectively
  • Allow the Select Similar Color selection tool to pick from a set of layers, make work correctly with image bounds and handle transparent layers correctly. (BUG:428441)
  • Fix the isometric grid so it is drawn correctly
  • The outline selection tool was renamed to freehand selection tool (BUG:425894)

Filters

  • The bundled g’mic plugin is updated to 2.9.2 which contains a correct Boost-Fade filter (BUG:412617)
  • The gradient map filter was improved and made faster (patch by Deif Lou)

Stability and Performance

  • Fix a lot of memory leaks
  • Improve performance by removing a bottleneck when transforming internal colors to and from QColor
  • Fix a race condition in the Comics Manager plugin (BUG:426701)
  • Fix the fill layers updating too many times
  • Fix random crashes when changing screentone fill layer parameters (BUG:428014)
  • Fix a crash in the Square Gradient strategy (patch by Deif Lou)
  • Fix a crash when converting SVG source to rich text or back (patch by Lucid Sunlight)
  • Fix an assert when trying to liquify transform an empty layer (BUG:428685)
  • Fix an assert when creating a new layer from the visible layers while the active layer is hidden (BUG:428683)
  • Make the Select Similar selection tool multithreaded.

MacOS

  • On macOS, the Delete key (which is actually backspace) now deletes a selection. (BUG:425370)

Android

  • It’s now possible to open files from external sources, like a file manager, google drive or a download manager on Android

  • Add mimetype and pathpatter for .kra files

  • Make Krita a SingleTask application: this means that opening a file of a type supported by Krita will work properly even if Krita is already running.

  • Fix possible corruption when saving .kra or .ora files

  • Fix a crash on closing Krita (BUG:426092)

  • Fix “also save as KRA” (BUG:424612)

  • Handle mouse buttons state and touch events properly

  • Make resaving with different mime type work on Android (BUG:429056)

  • Make the theme background black for chromeos: this used to be pink, which looked ugly when resizing a window.

  • Fix flickering tiles when OpenGL is enabled (BUG:424347)

Download

Windows

NOTE for Windows Users: Microsoft has changed the way applications signed with certificates are handled. Only Digicert certificates are automatically trusted, other certificates will only be trusted if enough people bypass smartscreen to run the signed application. If you see the “Windows protected your PC” screen, press “More Info”, then select “Run anyway”. The more people do this, the earlier Microsofts machine learning algorithm will learn Krita is perfectly fine.

If you’re using the portable zip files, just open the zip file in Explorer and drag the folder somewhere convenient, then double-click on the krita icon in the folder. This will not impact an installed version of Krita, though it will share your settings and custom resources with your regular installed version of Krita. For reporting crashes, also get the debug symbols folder.

Linux

(If, for some reason, Firefox thinks it needs to load this as text: to download, right-click on the link.)

OSX

Note: the gmic-qt is not available on OSX.

Android

This time, the Android releases are made from the release tarball, so there are translations. We consider Krita on ChromeOS and Android still beta. There are many things that don’t work and other things that are impossible without a real keyboard.

Source code

md5sum

For all downloads:

Key

The Linux appimage and the source .tar.gz and .tar.xz tarballs are signed. You can retrieve the public key with gpg: “gpg –recv-key 7468332F”. The signatures are here (filenames ending in .sig).

Support Krita

Krita is a free and open source project. Please consider supporting the project with donations or by buying training videos! With your support, we can keep the core team working on Krita full-time.

10 Likes

This update is amazingggg. That mesh transform alone would make it awesome! Niiice jobs :slight_smile:

2 Likes

Improvement in performance of the new update is pretty noticeable :+1: and very welcome
:heart: the HiDPI support, just feels better.


The My Favorites tag section for brush presets has disappeared again…

Running the beta on Macbook Pro - BigSur

1 Like

@Deif_Lou
The speed has certainly vastly improved.

Win 10 65, portable, 4k canvas gives me know practically instant response compared to seconds of waiting before.

Very nice :100:

Mesh Gradient Problems:

The bug fixes are good news, of course, and the new features look and sound very useful.
I’ve had a quick look at the Mesh Gradient and found some small problems:

  1. Start up problem:

For a new file or a newly opened file, if you try to apply a mesh gradient fill on a vector object, the mesh gradient option is selected in the tool options but its parameter and mode controls are not shown. You have to click the mesh gradient icon at the top a second time to get them to show. After that, the problem doesn’t happen again on that image. It also doesn’t happen on a new image IF you’ve just been using the mesh gradient on the previously active image.

  1. Permanent cosmetic problem

The node control handles do not have lines from them to their node.
In some cases, this can make it impossible to tell which handle is connected to which node.
By dragging a handle around you can figure out which node it’s connected to but that is not ideal.
Here is an extreme example:


(The handles don’t go to where you might think they go.)

  1. Stuck/missing nodes and handles.

This happens now and then and I can’t work out what is different between it happening or not happening.
I’ve tried it with canvas graphics acceleration on/off and that makes no difference.

If you drag a node or handle outside of the original bounding box, the connecting lines often break up until the drag is finished. Also, sometimes, the node or handle does not appear in its moved position. If you then click inside the mesh gradient, the image is redrawn as it should be.
Changing the zoom setting also redraws it
If I try to take a screenshot of this, activating the screenshot utility makes the image redraw correctly.
Using a timed screenshot lets me capture it.

This is obvious on the top centre.:

After some kind of redraw operation:

I just wanted to say that the filters are looking faster.
I often used the ‘threshold’ filter. But it was too slow. Now I realize that it’s faster. Thanks!

I think we can ping @sh-zam for this.

Two bugs with isometric grid.

  1. Isometric grid is deforming (skewed) depending how much youre zoomed in.
    2000x2000 page - grid starts deforming when exceeding ~90% zoom


    5000x5000 page - grid starts deforming when exceeding ~32% zoom

  2. Brush outline leaves track (smudges isometric grid). Smudge is cleared after brush leaves canvas.

The problems with the isometric grid have been fixed in the master and the 5.0.0 prealpha.
For some reason, the fix hasn’t gone into the 4.4.2 branch.
This has been noted here: https://bugs.kde.org/show_bug.cgi?id=427833

@tiar, It’ll be done for formal release?

Edit:Correction: Removed incorrect statement about a ‘similar thing’

I’ve backported the fix to krita/4.4.2 now.

2 Likes

Hi! Thanks a lot for testing. They do look like trivial bugs, I will try to get the fixes in, before the release.

Just opened a file with a pattern fill layer and this grid shows up, original pattern was Rough Paper. The pattern fill layer is also cloned and the grid shows up on both.

Fill layer’s set to invisible.

LINK to file with fill layer issues

  • Also an issue with background fill layer’s that are white, turning black.

  • Fiddled around and made some new pattern fill layer’s (same pattern) and they do not seem to have this problem.

  • It kinda seems like the grid pattern is being interposed onto the one I am using

Hi! Thanks for testing. Could you please report it on bugs.kde.org (one bug report per issue - so for you it would be two, one for white fill layer turning black, one for pattern fill layers forgetting the pattern)? As regressions (errors that weren’t present in the last version) they will be treated with highest priority now.

Done. :+1:

1 Like

I am a beginner and just downloaded the new beta. Going to be watching lots of tutorials as I travel deeper into the krita rabbit hole.

1 Like

Yesterday I saw a link beside the Start screen like " new version is available" or something. Now it is gone. The link goes to the news on Krita site. I did not any updates.
Can someone told me what was that? :slight_smile:
Cheers
Alex

But the “size” value is the width of each dab, and in this case both brushes have a width of 100px. (At least that’s what I noticed while playing with the engine)

You can set angle to 90° if you want to have the same brush area with the same width (scaling is done before rotating). Spacing is also related to width.
Basically to avoid problems like that it’s better to have all non-square brushes horizontal, and change the angle if needed.

Edit: as the problem is unrelated to 4.4.2 release I would love @raghukamath to move it to the new “support” topic.

OK, thank you!

Awesome work! Congrats :smiley:

Did you see it on the current release version (4.4.1) or in the beta version (4.4.2-beta1)? In any case, 4.4.1 is the current version, so if you see it on either 4.4.1 or 4.4.2-beta1, then it might mean that the code for showing this is incorrect, however unless you use something older like 4.4.0 or 4.3.0 or 4.2.x, you don’t need to worry about downloading a new version.