Krita 4.3, the bugfix release. Unlike many of our previous releases, this release doesn’t have many shiny new features. Instead, we spend the last year drastically improving the stability of Krita. We’ve fixed bugs with the lockfree hashmap, spent a significant amount of time on preventing file data loss, especially with hapless windows users, spend a ton of time on different layer related things, and much much more. You have already been able to test these bugfixes in our bugfix releases. Still, there were a few things that really required a proper new release:
We’ve rewritten our whole resource management system. Our resource management system was very old, it was made more complex over the years and more or less held together by digital duct-tape. This led to a ton of bugs in terms of loading, saving and tagging resource such as brush presets. And really, we knew that the way we setup the resource system would have worked much better if we just used a proper sql database. So we went out to do that! After twenty years this was one of the most fundamental systems, taking us two years to completely update every single call and toggle related to resources. But now, we have a resource system that can keep track of all resources efficiently, handle tagging properly, and will be able to handle us building on top of it for hopefully the next twenty years!
At this moment, you will not be able to see much of the rewrite, other than bugs being fixed.
Sharaf Zaman’s 2019 GSoC, porting Krita to Android has been succesfully finished. You can now run Krita on Android devides with Android 6 or higher. This is not just exciting for Android users, but also for us: a new platform means that Krita’s code has been made even more portable and can be more easily ported to other platforms as well. Why, at this rate it might only be clashing terms of service such as that of the Apple store that will prevent Krita from running on all hardware that has a stylus.
We will from now on publish Krita as an APK as well.
For the pixelart afficionado, there are two filter changes this releas, both implemented by Carl Olsson
The first is the Color Mode in the Gradient Map filter. This allows setting the intermediate colors to use a dithering pattern or to restrict the colors to the nearest stop color.
The palettize filter works similar to the changes in the gradient map, but instead specialized into using palettes.
The highpass filter, contributed by Miguel Lopez, is a well known filter that is especially good for making images sharper. It is best applied as a filter layer set to overlay. This filter is especially useful as a final step for images uploaded to social media; the extra shaprness offsets the terrible scaling algorithms that make images so blurry.
Part of Tusooa’s attempts at extending Krita’s undo system, the snap shot docker allows you to save certain states of progress into this docker and toggle between them.
Another contribution by Tusooa, you can now change the source of a clone layer, and have it point at a different layer. Clone layers act like an instance of the source layer, and can be used for interesting effects, but it was not until now that they could be pointed at a different source layer.
The image hose format gih supports multiple dimensions, so one can have several rows of brushes that can be set to randomness horizontally, and maybe increment vertically. And now Krita’s exporter supports this too!
Kuntal Majumer’s GSoC for 2019, the Magnetic Selection Tool, makes a free hand selection, but with a twist: It tries to align the selection to the edges in ca find inside the image, simplifying the process tremendously.
Spiral, Reverse Spiral and Bilinear mode have been added by Miguel Lopez.