<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Krita</title><link>https://krita.org/en/</link><description>Krita Posts</description><generator>Hugo -- gohugo.io</generator><language>en</language><lastBuildDate>2024-12-21T02:45:19+00:00</lastBuildDate><atom:link href="https://krita.org/en/index.xml" rel="self" type="application/rss+xml"/><item><title>Digging into the Fast Sketch Cleanup Plugin for Krita</title><link>https://krita.org/en/posts/2024/fast_sketch_background/</link><pubDate>Fri, 20 Dec 2024 00:00:00 +0000</pubDate><guid>https://krita.org/en/posts/2024/fast_sketch_background/</guid><description>
&lt;h1 id="fast-sketch-cleanup-plugin">Fast Sketch Cleanup plugin&lt;/h1>
&lt;h1 id="introduction">Introduction&lt;/h1>
&lt;p>We started this project with the intent of providing users a tool helpful in inking sketches. It is based on a &lt;a href="https://esslab.jp/~ess/publications/SimoSerraSIGGRAPH2016.pdf">research article by Simo &amp;amp; Sierra published in 2016&lt;/a>, and it uses neural networks (now commonly called simply AI) to work. The tool has been developed in partnership with Intel and it’s still considered experimental, but you can already use it and see the results.&lt;/p>
&lt;p>In the section below there are some real life examples of use cases and the results from the plugin. The results vary, but it can be used for extracting faint pencil sketches from photos, cleaning up lines, and comic book inking.&lt;/p>
&lt;p>Regarding the model used in the tool, we trained it ourselves. All the data in the dataset is donated from people who sent their pictures to us themselves and agreed on this specific use case. We haven’t used any other data. Moreover, when you use the plugin, it processes locally on your machine, it doesn’t require any internet connection, doesn’t connect to any server, and no account is required either. Currently it works only on Windows and Linux, but we’ll work on making it available on MacOS as well.&lt;/p>
&lt;h1 id="use-cases">Use cases&lt;/h1>
&lt;p>It averages the lines into one line and creates strong black lines, but the end result can be blurry or uneven. In many cases however it still works better than just using a Levels filter (for example in extracting the pencil sketch). it might be a good idea to use Levels filter after using the plugin to reduce the blurriness. Since the plugin works best with white canvas and grey-black lines, in case of photographed pencil sketches or very light sketch lines, it might be a good idea to use Levels also before using the plugin.&lt;/p>
&lt;h2 id="extracting-photographed-pencil-sketch">Extracting photographed pencil sketch&lt;/h2>
&lt;p>This is the result of the standard procedure of using Levels filter on a sketch to extract the lines (which results in a part of the image getting the shadow):&lt;/p>
&lt;p>
&lt;figure>
&lt;img src="images/posts/2024/fast_sketch/image7.jpg" class="img-fluid" alt="sketch_girl_original_procedure_comparison_small" title="sketch_girl_original_procedure_comparison_small" />
&lt;/figure>
&lt;br>
&lt;a href="https://krita-artists.org/uploads/default/original/3X/3/c/3c3051ece5186f1144d2125e846591384c2a2818.jpeg">sketch_girl_original_procedure_comparison_small1843×1209 165 KB&lt;/a>&lt;/p>
&lt;p>The sketch was drawn by &lt;a href="https://krita-artists.org/u/tiar/summary">Tiar (link to KA profile)&lt;/a>&lt;/p>
&lt;p>This is the procedure using the plugin with SketchyModel (Levels → plugin → Levels):&lt;/p>
&lt;p>
&lt;figure>
&lt;img src="images/posts/2024/fast_sketch/image13.jpg" class="img-fluid" alt="sketch_girl_new_procedure_comparison_small" title="sketch_girl_new_procedure_comparison_small" />
&lt;/figure>
&lt;br>
&lt;a href="https://krita-artists.org/uploads/default/original/3X/c/3/c3af9cfebf67622ab0e3e7a92b631b4c607219ad.jpeg">sketch_girl_new_procedure_comparison_small1843×2419 267 KB&lt;/a>&lt;/p>
&lt;p>Comparison (for black lines):&lt;/p>
&lt;p>
&lt;figure>
&lt;img src="images/posts/2024/fast_sketch/image12.jpg" class="img-fluid" alt="sketch_girl_procedures_comparison_small" title="sketch_girl_procedures_comparison_small" />
&lt;/figure>
&lt;br>
&lt;a href="https://krita-artists.org/uploads/default/original/3X/1/1/11352978af549b02cee7a4be49b097c5a4e2d505.jpeg">sketch_girl_procedures_comparison_small1920×1260 215 KB&lt;/a>&lt;/p>
&lt;p>Another possible result is to just stop at the plugin without forcing black lines using Levels, which results in a nicer, more pencil-y look while keeping the lower part of the page still blank:&lt;/p>
&lt;p>
&lt;figure>
&lt;img src="images/posts/2024/fast_sketch/image14.jpg" class="img-fluid" alt="sketch_girl_after_plugin_small" title="sketch_girl_after_plugin_small" />
&lt;/figure>
&lt;br>
&lt;a href="https://krita-artists.org/uploads/default/original/3X/c/e/ce7c77da7bd349228ddf7638d26fcc5b315a0ecd.jpeg">sketch_girl_after_plugin_small1536×2016 161 KB&lt;/a>&lt;/p>
&lt;h2 id="heading">&lt;/h2>
&lt;h2 id="comic-book-like-inking">Comic book-like inking&lt;/h2>
&lt;p>
&lt;figure>
&lt;img src="images/posts/2024/fast_sketch/image9.png" class="img-fluid" alt="" title="" />
&lt;/figure>
&lt;br>
Picture of a man made by &lt;a href="https://krita-artists.org/t/fast-sketch-cleanup-plugin-first-public-testing/109066/8">BeARToys&lt;/a>&lt;/p>
&lt;p>
&lt;figure>
&lt;img src="images/posts/2024/fast_sketch/image10.png" class="img-fluid" alt="" title="" />
&lt;/figure>
&lt;/p>
&lt;p>
&lt;figure>
&lt;img src="images/posts/2024/fast_sketch/image11.png" class="img-fluid" alt="" title="" />
&lt;/figure>
&lt;/p>
&lt;p>Here in the pictures above you can see the comic book style inking. The result, which is a bit blurry compared to the original, can be further enhanced by using a Sharpen filter. The dragon was sketched by &lt;a href="https://www.davidrevoy.com/">David Revoy&lt;/a> (CC-BY 4.0).&lt;/p>
&lt;h2 id="cleaning-up-lines">Cleaning up lines&lt;/h2>
&lt;p>Examples of sketches I made and the result of the plugin, showing the strong and weak points of the plugin. All of the pictures below were made using the SketchyModel.&lt;/p>
&lt;p>
&lt;figure>
&lt;img src="images/posts/2024/fast_sketch/image5.png" class="img-fluid" alt="flower_001" title="flower_001" />
&lt;/figure>
&lt;br>
&lt;a href="https://krita-artists.org/uploads/default/original/3X/e/1/e1dee4edb1dd5fde7581f4bf06ff64da78e9c7a2.png">flower_0011209×739 46.5 KB&lt;/a>&lt;/p>
&lt;p>
&lt;figure>
&lt;img src="images/posts/2024/fast_sketch/image4.png" class="img-fluid" alt="flower_001_detail" title="flower_001_detail" />
&lt;/figure>
&lt;br>
&lt;a href="https://krita-artists.org/uploads/default/original/3X/8/6/869766da8cc8bba553c4715751eef9a90ace3bbb.png">flower_001_detail681×456 22.1 KB&lt;/a>&lt;/p>
&lt;p>
&lt;figure>
&lt;img src="images/posts/2024/fast_sketch/image6.png" class="img-fluid" alt="portrait_man_portrait_2_comparison_2_small" title="portrait_man_portrait_2_comparison_2_small" />
&lt;/figure>
&lt;br>
&lt;a href="https://krita-artists.org/uploads/default/original/3X/0/f/0fc59855356394db3789dc60ee32915c2658a997.png">portrait_man_portrait_2_comparison_2_small1305×505 139 KB&lt;/a>&lt;/p>
&lt;p>
&lt;figure>
&lt;img src="images/posts/2024/fast_sketch/image2.png" class="img-fluid" alt="portrait_man_portrait_2_detail" title="portrait_man_portrait_2_detail" />
&lt;/figure>
&lt;br>
&lt;a href="https://krita-artists.org/uploads/default/original/3X/9/1/9112c84b6df82dcff42d83427395bc7f8145920f.png">portrait_man_portrait_2_detail646×1023 26.6 KB&lt;/a>&lt;/p>
&lt;p>All of the pictures above painted by &lt;a href="https://krita-artists.org/u/tiar/summary">Tiar (link to KA profile)&lt;/a>&lt;/p>
&lt;p>On the pictures below, on the scales of the fish, you can see how the model discriminates lighter lines and enhances the stronger lines, making the scales more pronounced. In theory you could do that using the Levels filter, but in practice the results would be worse, because the model takes into account local strength of the line.&lt;/p>
&lt;p>
&lt;figure>
&lt;img src="images/posts/2024/fast_sketch/image1.png" class="img-fluid" alt="" title="" />
&lt;/figure>
&lt;br>
&lt;a href="https://krita-artists.org/uploads/default/original/3X/a/d/ad35d5927bb68bf539e19b4e94ca84143c061ffc.jpeg">fish_square_sketchy_comparison_small1920×968 156 KB&lt;/a>&lt;br>
&lt;figure>
&lt;img src="images/posts/2024/fast_sketch/image3.png" class="img-fluid" alt="" title="" />
&lt;/figure>
&lt;/p>
&lt;p>Picture of the fish made by &lt;a href="https://thimblefolio.com/">Christine Garner (link to portfolio)&lt;/a>&lt;/p>
&lt;h1 id="how-to-use-it-in-krita">How to use it in Krita&lt;/h1>
&lt;p>To use the Fast Sketch Cleanup plugin in Krita, do the following:&lt;/p>
&lt;ol>
&lt;li>
&lt;p>Prepare Krita:&lt;/p>
&lt;ol>
&lt;li>
&lt;p>On Windows:&lt;/p>
&lt;ol>
&lt;li>
&lt;p>Either in one package: download Krita 5.3.0-prealpha with Fast Sketch Cleanup plugin already included: &lt;a href="https://files.kde.org/krita/testing/testing-ai-sketch-plugin/krita-x64-5.3.0-prealpha-ae1a4b69.zip">https://download.kde.org/unstable/krita/5.3.0-prealpha-fast-sketch/krita-x64-5.3.0-prealpha-cdac9c31.zip&lt;/a>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Or separately:&lt;/p>
&lt;ol>
&lt;li>Download portable version of Krita 5.2.6 (or similar version - should still work)&lt;/li>
&lt;li>Download separately the Fast Sketch Cleanup plugin here: &lt;a href="https://download.kde.org/stable/krita/FastSketchPlugin-1.0.2/FastSketchPlugin1.0.2.zip">https://download.kde.org/stable/krita/FastSketchPlugin-1.0.2/FastSketchPlugin1.0.2.zip&lt;/a>&lt;/li>
&lt;li>Unzip the file into krita-5.2.6/ folder (keeping the folder structure).&lt;/li>
&lt;li>Then go to Settings → Configure Krita → Python Plugin Manager, enable Fast Sketch Cleanup plugin, and restart Krita.&lt;/li>
&lt;/ol>
&lt;/li>
&lt;/ol>
&lt;/li>
&lt;li>
&lt;p>On Linux:&lt;/p>
&lt;ol>
&lt;li>Download the appimage: &lt;a href="https://download.kde.org/unstable/krita/5.3.0-prealpha-fast-sketch/krita-5.3.0-prealpha-cdac9c31c9-x86">https://download.kde.org/unstable/krita/5.3.0-prealpha-fast-sketch/krita-5.3.0-prealpha-cdac9c31c9-x86&lt;/a>_64.AppImage&lt;/li>
&lt;/ol>
&lt;/li>
&lt;/ol>
&lt;/li>
&lt;li>
&lt;p>(Optional) Install NPU drivers if you have NPU on your device (practically only necessary on Linux, if you have a very new Intel CPU): &lt;a href="https://docs.openvino.ai/2024/get-started/configurations/configurations-intel-npu.html">Configurations for Intel® NPU with OpenVINO™ — OpenVINO™ documentation&lt;/a> (note: you can still run the plugin on CPU or GPU, it doesn’t require NPU)&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Run the plugin:&lt;/p>
&lt;ol>
&lt;li>Open or create a white canvas with grey-white strokes (note that the plugin will take the current projection of the canvas, not the current layer).&lt;/li>
&lt;li>Go to Tools → Fast Sketch Cleanup&lt;/li>
&lt;li>Select the model. Advanced Options will be automatically selected for you.&lt;/li>
&lt;li>Wait until it finishes processing (the dialog will close automatically then).&lt;/li>
&lt;li>See that it created a new layer with the result.&lt;/li>
&lt;/ol>
&lt;/li>
&lt;/ol>
&lt;h2 id="advice-for-processing">Advice for processing&lt;/h2>
&lt;p>Currently it’s better to just use the SketchyModel.xml, in most cases it works significantly better than the SmoothModel.xml.&lt;/p>
&lt;p>You need to make sure the background is pretty bright, and the lines you want to keep in the result are relatively dark (either somewhat dark grey or black; light grey might result in many missed lines). It might be a good idea to use a filter like Levels beforehand.&lt;/p>
&lt;p>After processing, you might want to enhance the results with either Levels filter or Sharpen filter, depending on your results.&lt;/p>
&lt;h1 id="technology--science-behind-it">Technology &amp;amp; Science behind it&lt;/h1>
&lt;h2 id="unique-requirements">Unique requirements&lt;/h2>
&lt;p>First unique requirement was that it had to work on canvases of all sizes. That meant that the network couldn’t have any dense/fully or densely connected linear layers that are very common in most of the image processing neural networks (which require input of a specific size and will produce different results for the same pixel depending on its location), only convolutions or pooling or similar layers that were producing the same results for every pixel of the canvas, no matter the location. Fortunately, the &lt;a href="https://esslab.jp/~ess/publications/SimoSerraSIGGRAPH2016.pdf">Simo &amp;amp; Sierra paper published in 2016&lt;/a> described a network just like that.&lt;/p>
&lt;p>Another challenge was that we couldn’t really use the model they created, since it wasn’t compatible with Krita’s license, and we couldn’t even really use the exact model type they described, because one of those model files would be nearly as big as Krita, and the training would take a really long time. We needed something that would work just as well if not better, but small enough that it can be added to Krita without making it twice as big. (In theory, we could do like some other companies and make the processing happen on some kind of a server, but that wasn’t what we wanted. And even if it resolved some of our issues, it would provide plenty of its own major challenges. Also, we wanted for our users to be able to use it locally without a reliance on our servers and the internet). Moreover, the model had to be reasonably fast and also modest in regards to RAM/VRAM consumption.&lt;/p>
&lt;p>Moreover, we didn’t have any dataset we could use. Simo &amp;amp; Sierra used a dataset, where the expected images were all drawn using a constant line width and transparency, which meant that the results of the training had those qualities too. We wanted something that looked a bit more hand-drawn, with varying line-width or semi-transparent ends of the lines, so our dataset had to contain those kinds of images. Since we haven’t been aware of any datasets that would match our requirements regarding the license and the data gathering process, we asked our own community for help, here you can read the Krita Artists thread about it: &lt;a href="https://krita-artists.org/t/call-for-donation-of-artworks-for-the-fast-line-art-project/96401">https://krita-artists.org/t/call-for-donation-of-artworks-for-the-fast-line-art-project/96401&lt;/a> .&lt;/p>
&lt;p>The link to our full dataset can be found below in the Dataset section.&lt;/p>
&lt;h2 id="model-architecture">Model architecture&lt;/h2>
&lt;p>All main layers are either convolutional or deconvolutional (at the end of the model). After every (de)convolutional layer except for the last one there is a ReLu activation layer, and after the last convolution there is a sigmoid activation layer.&lt;/p>
&lt;h2 id="python-packages-used-pillow-numpy-pytorch-and-openvino">Python packages used: Pillow, Numpy, PyTorch and Openvino&lt;/h2>
&lt;p>Numpy is a standard library for all kinds of arrays and advanced array operations and we used Pillow for reading images and converting them into numpy arrays and back. For training, we used PyTorch, while in the Krita plugin we used Openvino for inference (processing through the network).&lt;/p>
&lt;h2 id="using-npu-for-inference">Using NPU for inference&lt;/h2>
&lt;p>
&lt;figure>
&lt;img src="images/posts/2024/fast_sketch/image8.png" class="img-fluid" alt="" title="" />
&lt;/figure>
&lt;br>
This table shows the result of benchmark_app, which is a tool that’s provided with Intel’s python package openvino. It tests the model in isolation on random data. As you can see, the NPU was several times faster than the CPU on the same machine.&lt;/p>
&lt;p>On the other hand, introducing NPU added a challenge: the only models that can run on NPU are static models, meaning the input size is known at the time of saving the model to file. To solve this, the plugin first cuts the canvas into smaller parts of a specified size (which depends on the model file), and then proceeds to process all of them and finally stitch the results together. To avoid artifacts on the areas next to the stitching, all of the parts are cut with a little bit of a margin and the margin is later cut off.&lt;/p>
&lt;h1 id="how-to-train-your-own-model">How to train your own model&lt;/h1>
&lt;p>To train your own model, you’ll need some technical skills, pairs of pictures (input and the expected output) and a powerful computer. You might also need quite a lot of space on your hard drive, though you can just remove unnecessary older models if you start having issues with lack of space.&lt;/p>
&lt;h2 id="drivers--preparation">Drivers &amp;amp; preparation&lt;/h2>
&lt;p>You’ll need to install Python3 and the following packages: Pillow, openvino, numpy, torch. For quantization of the model you will also need nncf and sklearn. If I missed anything, it will complain, so just install those packages it mentions too.&lt;/p>
&lt;p>If you’re on Windows, you probably have drivers for NPU and dedicated GPU. On Linux, you might need to install NPU drivers before you’ll be able to use it: &lt;a href="https://docs.openvino.ai/2024/get-started/configurations/configurations-intel-npu.html">https://docs.openvino.ai/2024/get-started/configurations/configurations-intel-npu.html&lt;/a> .&lt;/p>
&lt;p>Moreover if you want to use iGPU for training (which might still be significantly faster than on CPU), you’ll probably need to use something like IPEX which allows PyTorch to use an “XPU” device, which is just your iGPU. It’s not tested or recommended since I personally haven’t been able to use it because my Python version was higher than the instruction expects, but the instruction is here: &lt;a href="https://pytorch-extension.intel.com/installation?platform=gpu&amp;version=v2.5.10%2Bxpu">https://pytorch-extension.intel.com/installation?platform=gpu&amp;amp;version=v2.5.10%2Bxpu&lt;/a> .&lt;br>
The sanity check for the installation is as follows:&lt;br>
python3 -c &amp;quot;import torch; import intel_extension_for_pytorch as ipex; print(f'Packages versions:'); print(f'Torch version: {torch.__version__}'); print(f'IPEX version: {ipex.__version__}'); print(f'Devices:'); print(f'Torch XPU device count: {torch.xpu.device_count()}'); [print(f'[Device {i}]: {torch.xpu.get_device_properties(i)}') for i in range(torch.xpu.device_count())];&amp;quot;&lt;br>
It should show more than 0 devices with some basic properties.&lt;/p>
&lt;p>If you manage to get XPU device working on your machine, you’ll still need to edit the training scripts so they’ll able to use it: &lt;a href="https://intel.github.io/intel-extension-for-pytorch/xpu/latest/tutorials/getting_started.html">https://intel.github.io/intel-extension-for-pytorch/xpu/latest/tutorials/getting_started.html&lt;/a> (most probably you’ll just need to add this line:&lt;br>
import intel_extension_for_pytorch as ipex&lt;br>
to the script on the very top, just underneath “import torch”, and use “xpu” as the device name when invoking the script, and it should work. But as I said, the scripts hasn’t been tested for that.&lt;/p>
&lt;h2 id="dataset">Dataset&lt;/h2>
&lt;p>You’ll need some pictures to be able to train your model. The pictures must be in pairs, every pair must contain a sketch (input) and a lineart picture (expected output). The better quality of the dataset, the better the results.&lt;/p>
&lt;p>Before training, it’s best if you augment the data: that means the pictures are rotated, scaled up or down, and mirrored. Currently the data augmentation script also performs an inversion with the assumption that training on inverted pictures would bring the results faster (considering that black means zero means no signal, and we’d like that to be the background, so the models learn the lines, not the background around lines).&lt;/p>
&lt;p>How to use the data augmentation script is explained below in the detailed instruction for the training part.&lt;/p>
&lt;p>Here’s the dataset that we used (please read the license carefully if you want to use it): &lt;a href="https://files.kde.org/krita/extras/FastSketchCleanupPluginKritaDataset.zip">&lt;strong>https://files.kde.org/krita/extras/FastSketchCleanupPluginKritaDataset.zip&lt;/strong>&lt;/a>&lt;/p>
&lt;h2 id="choice-of-model-and-other-parameters">Choice of model and other parameters&lt;/h2>
&lt;p>For quick results, use tooSmallConv; if you have more time and resources, typicalDeep might be a better idea. If you have access to a powerful GPU machine, you might try original or originalSmaller, which represent the original description of the model from &lt;a href="https://esslab.jp/~ess/publications/SimoSerraSIGGRAPH2016.pdf">the SIGGRAPH article by Simo-Sierra 2016&lt;/a>, and a smaller version of it.&lt;/p>
&lt;p>Use adadelta as the optimizer.&lt;/p>
&lt;p>You can use either blackWhite or mse as the loss function; mse is classic, but blackWhite might lead to faster results since it lowers the relative error on the fully white or fully black areas (based on the expected output picture).&lt;/p>
&lt;h2 id="training">Training&lt;/h2>
&lt;ol>
&lt;li>
&lt;p>Clone the repository at &lt;a href="https://invent.kde.org/tymond/fast-line-art">https://invent.kde.org/tymond/fast-line-art&lt;/a> (at 33869b6)&lt;br>
git clone &lt;a href="https://invent.kde.org/tymond/fast-line-art.git">https://invent.kde.org/tymond/fast-line-art.git&lt;/a>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Then, prepare the folder:&lt;/p>
&lt;ul>
&lt;li>Create a new folder for the training.&lt;/li>
&lt;li>In the folder, run:&lt;br>
python3 [repository folder]/spawnExperiment.py --path [path to new folder, either relative or absolute] --note &amp;quot;[your personal note about the experiment]&amp;quot;&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>Prepare data:&lt;/p>
&lt;ul>
&lt;li>If you have existing augmented dataset, put it all in data/training/ and data/verify/, keeping in mind that paired pictures in ink/ and sketch/ subfolders must have the exact same names (for example if you have sketch.png and ink.png as data, you need to put one in sketch/ as picture.png and another in ink/ as picture.png to be paired).&lt;/li>
&lt;li>If you don't have existing augmented dataset:
&lt;ol>
&lt;li>Put all your raw data in data/raw/, keeping in mind that paired pictures should have the exact same names with added prefix either ink_ or sketch_ (for example if you have picture_1.png being the sketch picture and picture_2.png being the ink picture, you need to name them sketch_picture.png and ink_picture.png respectively.)&lt;/li>
&lt;li>Run the data preparer script:&lt;br>
python3 [repository folder]/dataPreparer.py -t taskfile.yml&lt;br>
That will augment the data in the raw directory in order for the training to be more successful.&lt;/li>
&lt;/ol>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>Edit the taskfile.yml file to your liking. The most important parts you want to change are:&lt;/p>
&lt;ul>
&lt;li>model type - code name for the model type, use tinyTinier, tooSmallConv, typicalDeep or tinyNarrowerShallow&lt;/li>
&lt;li>optimizer - type of optimizer, use adadelta or sgd&lt;/li>
&lt;li>learning rate - learning rate for sgd if in use&lt;/li>
&lt;li>loss function - code name for loss function, use mse for mean squared error or blackWhite for a custom loss function based on mse, but a bit smaller for pixels where the target image pixel value is close to 0.5&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>Run the training code:&lt;br>
python3 [repository folder]/train.py -t taskfile.yml -d &amp;quot;cpu&amp;quot;&lt;/p>
&lt;p>On Linux, if you want it to run in a background, add “&amp;amp;” at the end. If it runs in a foreground, you can pause the training just by pressing ctrl+C, and if it runs in a background, find a process id (using either “jobs -l” command or “ps aux | grep train.py” command, the first number would be the process id) and kill it using “kill [process id]” command. Your results will still be in the folder, and you’ll be able to resume the training using the same command.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Convert the model to an openvino model:&lt;br>
python3 [repository folder]/modelConverter.py -s [size of the input, recommended 256] -t [input model name, from pytorch] -o [openvino model name, must end with .xml]&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Place both the .xml and .bin model files in your Krita resource folder (inside pykrita/fast_sketch_cleanup subfolder) alongside other models to use them in the plugin.&lt;/p>
&lt;/li>
&lt;/ol></description></item><item><title>New: the Fast Sketch Plugin for Krita</title><link>https://krita.org/en/posts/2024/fast_sketch_plugin/</link><pubDate>Thu, 19 Dec 2024 00:00:00 +0000</pubDate><guid>https://krita.org/en/posts/2024/fast_sketch_plugin/</guid><description>
&lt;p>Together with &lt;a href="https://intel.com/">Intel&lt;/a>, we have been working a new plugin for Krita: the fast sketch plugin, or maybe, better, a fast inking plugin. This is an experimental plugin that makes it (sometimes) possible to automatically ink a sketch, using neural networks.&lt;/p>
&lt;p>This plugin uses models to figure out how to ink a sketch: the included models were trained on openly available data: there was no scraping or stealing involved! The plugin comes with a manual that explains how to get the scripts you can use to create a model trained on your own data: what you need are before and after images of your sketch and your uncolored inked drawing, and the training software can run on your own hardware (it will take a lot of time, though).&lt;/p>
&lt;p>Throughout the development process we've been discussing this plugin with artists on the &lt;a href="https://krita-artists.org/t/introducing-a-new-project-fast-line-art/94265">Krita Artists forum&lt;/a>.&lt;/p>
&lt;p>
&lt;figure>
&lt;img src="https://krita.org/images/posts/2024/fast_sketch_plugin.jpg" class="img-fluid" alt="Three iterations of running the fast sketch plugin on a sketch" title="Three iterations of running the fast sketch plugin on a sketch" />
&lt;/figure>
&lt;em>Artwork by &lt;a href="https://krita-artists.org/t/fast-sketch-cleanup-plugin-first-public-testing/109066/8">@BeARToys&lt;/a> (CC BY-SA)&lt;/em>&lt;/p>
&lt;p>The plugin can be downloaded and extracted in a Windows Krita 5.2.6 folder and should then be enabled in the plugin manager in Krita's settings dialog.&lt;/p>
&lt;p>There is also a download of Krita 5.3.0 pre-alpha available that includes the plugin for Windows and Linux. Currently, we don't have a working MacOS version ready, and since the plugin is implemented in Python, there will be no Android packages.&lt;/p>
&lt;h2 id="download">Download&lt;/h2>
&lt;h3 id="windows">Windows&lt;/h3>
&lt;ul>
&lt;li>Plugin: Fast Sketch Plugin 1.0.2 &lt;a href="https://download.kde.org/stable/krita/FastSketchPlugin-1.0.2/FastSketchPlugin1.0.2.zip">FastSketchPlugin1.0.2.zip&lt;/a>&lt;/li>
&lt;li>Portable zip file: Krita 5.3.0 pre-alpha &lt;a href="https://download.kde.org/unstable/krita/5.3.0-prealpha-fast-sketch/krita-x64-5.3.0-prealpha-cdac9c31.zip">krita-x64-5.3.0-prealpha-cdac9c31.zip&lt;/a>&lt;/li>
&lt;/ul>
&lt;h3 id="linux">Linux&lt;/h3>
&lt;ul>
&lt;li>64 bits Linux: &lt;a href="https://download.kde.org/unstable/krita/5.3.0-prealpha-fast-sketch/krita-5.3.0-prealpha-cdac9c31c9-x86_64.AppImage">krita-x64-5.3.0-prealpha-cdac9c31.zip&lt;/a>&lt;/li>
&lt;/ul></description></item><item><title>Krita Monthly Update - Edition 21</title><link>https://krita.org/en/posts/2024/monthly-update-21/</link><pubDate>Mon, 16 Dec 2024 00:00:00 +0000</pubDate><guid>https://krita.org/en/posts/2024/monthly-update-21/</guid><description>
&lt;p>Welcome to the &lt;a href="https://krita-artists.org/groups/krita-promo">@Krita-promo&lt;/a> team's November 2024 development and community update.&lt;/p>
&lt;h2 id="development-report">Development Report&lt;/h2>
&lt;h3 id="community-bug-hunt-ended">Community Bug Hunt Ended&lt;/h3>
&lt;p>The &lt;a href="https://krita-artists.org/t/volunteers-needed-krita-bughunt-month-started/104916/52">Community Bug Hunt has ended&lt;/a>, with dozens of bugs fixed and over a hundred bug more reports closed. Huge thanks to everyone who participated, and if you missed it, the plan is to make this a regular occurrence.&lt;/p>
&lt;p>Can't wait for the next bug hunt to be scheduled? Neither will the bug reports! Help in investigating them is appreciated anytime!&lt;/p>
&lt;h2 id="community-report">Community Report&lt;/h2>
&lt;h3 id="november-2024-monthly-art-challenge-results">November 2024 Monthly Art Challenge Results&lt;/h3>
&lt;p>For the &lt;a href="https://krita-artists.org/t/monthly-art-challenge-november-2024-topic-fluffy/105804">&amp;quot;Fluffy&amp;quot;&lt;/a> theme, 22 members submitted 26 original artworks.
And the winner is…
&lt;a href="https://krita-artists.org/t/monthly-art-challenge-november-2024-most-fluffy/108296">Most &amp;quot;Fluffy&amp;quot; by @steve.improvthis&lt;/a>, featuring three different fluffy submissions. Be sure to check out the other two as well!&lt;/p>
&lt;figure>
&lt;a href="images/posts/2024/mu21_kj_s_clouds-steve_improvthis.jpeg"> &lt;img class="fit" src="images/posts/2024/mu21_kj_s_clouds-steve_improvthis.jpeg" alt="KJ's Clouds by @steve.improvthis"/> &lt;/a>
&lt;/figure>
&lt;h3 id="the-december-art-challenge-is-open-now">The December Art Challenge is Open Now&lt;/h3>
&lt;p>For the December Art Challenge, @steve.improvthis has chosen &lt;a href="https://krita-artists.org/t/monthly-art-challenge-december-2024-topic-tropical/108359">&amp;quot;Tropical&amp;quot;&lt;/a> as the theme, with the optional challenge of using new or unfamiliar brushes. See the full brief for more details, and find yourself a place in the sun!&lt;/p>
&lt;h2 id="featured-artwork">Featured Artwork&lt;/h2>
&lt;h3 id="best-of-krita-artists---octobernovember-2024">Best of Krita-Artists - October/November 2024&lt;/h3>
&lt;p>Seven images were submitted to the &lt;a href="https://krita-artists.org/t/best-of-krita-artists-october-november-2024-nomination-submissions-thread/104381/">Best of Krita-Artists Nominations thread&lt;/a>, which was open from October 15th to November 11th. When the poll closed on November 14th, these five wonderful works made their way onto the Krita-Artists featured artwork banner:&lt;/p>
&lt;p>&lt;a href="https://krita-artists.org/t/105853">Ocean | Krita&lt;/a> by @Gurkirat_Singh&lt;/p>
&lt;figure>
&lt;a href="images/posts/2024/mu21_ocean-gurkirat_singh.jpeg"> &lt;img class="fit" src="images/posts/2024/mu21_ocean-gurkirat_singh.jpeg" alt="Ocean by @Gukirat_Singh"/> &lt;/a>
&lt;/figure>
&lt;p>&lt;a href="https://krita-artists.org/t/106343">Winter palace&lt;/a> by @Sad_Tea&lt;/p>
&lt;figure>
&lt;a href="images/posts/2024/mu21_winter_palace-sad_tea.jpeg"> &lt;img class="fit" src="images/posts/2024/mu21_winter_palace-sad_tea.jpeg" alt="Winter palace by @Sad_Tea"/> &lt;/a>
&lt;/figure>
&lt;p>&lt;a href="https://krita-artists.org/t/90378">Order&lt;/a> by @Valery_Sazonov&lt;/p>
&lt;figure>
&lt;a href="images/posts/2024/mu21_order-valery_sazonov.jpeg"> &lt;img class="fit" src="images/posts/2024/mu21_order-valery_sazonov.jpeg" alt="Order by @Valery_Sazonov"/> &lt;/a>
&lt;/figure>
&lt;p>&lt;a href="https://krita-artists.org/t/104018">Curly, 10-24&lt;/a> by @Celes&lt;/p>
&lt;figure>
&lt;a href="images/posts/2024/mu21_curly_10-24-celes.jpeg"> &lt;img class="fit" src="images/posts/2024/mu21_curly_10-24-celes.jpeg" alt="Curly, 10-24 by @Celes"/> &lt;/a>
&lt;/figure>
&lt;p>&lt;a href="https://krita-artists.org/t/106342">Afternoon Magic&lt;/a> by @zeki&lt;/p>
&lt;figure>
&lt;a href="images/posts/2024/mu21_afternoon_magic-zeki.jpeg"> &lt;img class="fit" src="images/posts/2024/mu21_afternoon_magic-zeki.jpeg" alt="Afternoon Magic by @zeki"/> &lt;/a>
&lt;/figure>
&lt;h2 id="ways-to-help-krita">Ways to Help Krita&lt;/h2>
&lt;p>Krita is Free and Open Source Software developed by an international team of sponsored developers and volunteer contributors.&lt;/p>
&lt;p>Visit &lt;a href="https://krita.org/en/donations/">Krita's funding page&lt;/a> to see how user donations keep development going, and explore a one-time or monthly contribution. Or check out more ways to &lt;a href="https://krita.org/en/get-involved/">Get Involved&lt;/a>, from testing, coding, translating, and documentation writing, to just sharing your artwork made with Krita.&lt;/p>
&lt;p>The Krita-promo team has put out a &lt;a href="https://krita-artists.org/t/request-for-krita-promo-monthly-update-volunteers/101404/">call for volunteers&lt;/a>, come join us and help keep these monthly updates going.&lt;/p>
&lt;h2 id="notable-changes">Notable Changes&lt;/h2>
&lt;p>Notable changes in Krita's development builds from Nov. 12 - Dec. 11, 2024.&lt;/p>
&lt;h3 id="stable-branch-529-prealpha">Stable branch (5.2.9-prealpha):&lt;/h3>
&lt;ul>
&lt;li>General: Fix rounding errors in opacity conversion, which prevented layered 50% brushstrokes from adding up to 100%. (&lt;a href="https://bugs.kde.org/356462">bug report&lt;/a>) (&lt;a href="https://invent.kde.org/graphics/krita/-/merge_requests/2268">Change&lt;/a>, by Dmitry Kazakov)&lt;/li>
&lt;li>General: Fix snapping to grid at the edge of the canvas. (&lt;a href="https://bugs.kde.org/492434">bug report&lt;/a>) (&lt;a href="https://invent.kde.org/graphics/krita/-/commit/f639df17fe">Change&lt;/a>, by Dmitry Kazakov)&lt;/li>
&lt;li>General: Disable snapping to image center by default, as it can cause confusion. (&lt;a href="https://bugs.kde.org/466718">bug report&lt;/a>) (&lt;a href="https://invent.kde.org/graphics/krita/-/commit/5224bfa36e">Change&lt;/a>, by Dmitry Kazakov)&lt;/li>
&lt;li>Calligraphy Tool: Fix following existing shape in the Calligraphy Tool. (&lt;a href="https://bugs.kde.org/433288">bug report&lt;/a>) (&lt;a href="https://invent.kde.org/graphics/krita/-/commit/063b4d386a">Change&lt;/a>, by Dmitry Kazakov)&lt;/li>
&lt;li>Layers: Fix &amp;quot;Copy into new Layer&amp;quot; to copy vector data when a vector shape is active. (&lt;a href="https://bugs.kde.org/418317">bug report&lt;/a>) (&lt;a href="https://invent.kde.org/graphics/krita/-/commit/75b20e7594">Change&lt;/a>, by Dmitry Kazakov)&lt;/li>
&lt;li>Selections: Fix the vector selection mode to not create 0px selections, and to select the canvas beforing subtracting if there is no existing selection. (&lt;a href="https://bugs.kde.org/445935">bug report&lt;/a>, CC&lt;a href="https://bugs.kde.org/408369">bug report&lt;/a>) (&lt;a href="https://invent.kde.org/graphics/krita/-/commit/c3279cd2ae">Change&lt;/a>, by Dmitry Kazakov)&lt;/li>
&lt;li>General: Add Unify Layers Color Space action. (&lt;a href="https://invent.kde.org/graphics/krita/-/commit/e0529a5168">Change&lt;/a>, by Dmitry Kazakov)&lt;/li>
&lt;li>Layers: Don't allow moving a mask onto a locked layer. (&lt;a href="https://invent.kde.org/graphics/krita/-/merge_requests/2273">Change&lt;/a>, by Maciej Jesionowski)&lt;/li>
&lt;li>Linux: Capitalize the .AppImage file extension to match the convention expected by launchers. (&lt;a href="https://bugs.kde.org/447445">bug report&lt;/a>) (&lt;a href="https://invent.kde.org/graphics/krita/-/merge_requests/2269">Change&lt;/a>, by Dmitry Kazakov)&lt;/li>
&lt;/ul>
&lt;h3 id="unstable-branch-530-prealpha">Unstable branch (5.3.0-prealpha):&lt;/h3>
&lt;p>Bug fixes:&lt;/p>
&lt;ul>
&lt;li>Color Management: Update display rendering when blackpoint compensation or LCMS optimizations are toggled, not just when the display color profile is changed. (&lt;a href="https://bugs.kde.org/496388">bug report&lt;/a>) (&lt;a href="https://invent.kde.org/graphics/krita/-/merge_requests/2277">Change&lt;/a>, by Dmitry Kazakov)&lt;/li>
&lt;/ul>
&lt;p>Features:&lt;/p>
&lt;ul>
&lt;li>Text: Implement Convert to Shape for bitmap fonts. (&lt;a href="https://invent.kde.org/graphics/krita/-/merge_requests/2261">Change&lt;/a>, by Wolthera van Hövell)&lt;/li>
&lt;li>Filters: Add Fast Color Overlay filter, which overlays a solid color using a configurable blending mode. (&lt;a href="https://invent.kde.org/graphics/krita/-/merge_requests/2282">Change&lt;/a>, by Maciej Jesionowski)&lt;/li>
&lt;li>Brush Engines: Add Pattern option to &amp;quot;Auto Invert For Eraser&amp;quot; mode. (&lt;a href="https://invent.kde.org/graphics/krita/-/merge_requests/2264">Change&lt;/a>, by Dmitry Kazakov)&lt;/li>
&lt;li>Wide Gamut Color Selector Docker: Add option to hide the Minimal Shade Selector rows. (&lt;a href="https://invent.kde.org/graphics/krita/-/merge_requests/2274">Change&lt;/a>, by Wolthera van Hövell)&lt;/li>
&lt;li>Wide Gamut Color Selector Docker: Show the Gamut Mask toolbar when the selector layout supports it. (&lt;a href="https://invent.kde.org/graphics/krita/-/merge_requests/2275">Change&lt;/a>, by Wolthera van Hövell)&lt;/li>
&lt;li>Layers: Add a warning icon for layers with a different color space than the image. (&lt;a href="https://invent.kde.org/graphics/krita/-/commit/12eb4d8355">Change 1&lt;/a>, by Dmitry Kazakov, and &lt;a href="https://invent.kde.org/graphics/krita/-/merge_requests/2278">Change 2&lt;/a>, by Timothée Giet)&lt;/li>
&lt;li>Pop-Up Palette: Add an option to sort the color history ring by last-used instead of by color. (&lt;a href="https://bugs.kde.org/441900">bug report&lt;/a>) (&lt;a href="https://invent.kde.org/graphics/krita/-/merge_requests/2266">Change&lt;/a>, by Dmitry Kazakov)&lt;/li>
&lt;li>Export Layers Plugin: Add option to use incrementing prefix on exported layers. (&lt;a href="https://bugs.kde.org/424331">wishbug report&lt;/a>) (&lt;a href="https://invent.kde.org/graphics/krita/-/merge_requests/2267">Change&lt;/a>, by Ross Rosales)&lt;/li>
&lt;/ul>
&lt;h2 id="nightly-builds">Nightly Builds&lt;/h2>
&lt;p>Pre-release versions of Krita are built every day for testing new changes.&lt;/p>
&lt;p>Get the latest bugfixes in &lt;strong>Stable&lt;/strong> &amp;quot;Krita Plus&amp;quot; (5.2.9-prealpha): &lt;a href="https://cdn.kde.org/ci-builds/graphics/krita/krita-5.2/linux">Linux&lt;/a> - &lt;a href="https://cdn.kde.org/ci-builds/graphics/krita/krita-5.2/windows">Windows&lt;/a> - &lt;a href="https://cdn.kde.org/ci-builds/graphics/krita/krita-5.2/macos">macOS (unsigned)&lt;/a> - &lt;a href="https://cdn.kde.org/ci-builds/graphics/krita/krita-5.2/android-arm64-v8a">Android arm64-v8a&lt;/a> - &lt;a href="https://cdn.kde.org/ci-builds/graphics/krita/krita-5.2/android-arm32-v7a">Android arm32-v7a&lt;/a> - &lt;a href="https://cdn.kde.org/ci-builds/graphics/krita/krita-5.2/android-x86_64">Android x86_64&lt;/a>&lt;/p>
&lt;p>Or test out the latest &lt;strong>Experimental&lt;/strong> features in &amp;quot;Krita Next&amp;quot; (5.3.0-prealpha). Feedback and bug reports are appreciated!: &lt;a href="https://cdn.kde.org/ci-builds/graphics/krita/master/linux">Linux&lt;/a> - &lt;a href="https://cdn.kde.org/ci-builds/graphics/krita/master/windows">Windows&lt;/a> - &lt;a href="https://cdn.kde.org/ci-builds/graphics/krita/master/macos">macOS (unsigned)&lt;/a> - &lt;a href="https://cdn.kde.org/ci-builds/graphics/krita/master/android-arm64-v8a">Android arm64-v8a&lt;/a> - &lt;a href="https://cdn.kde.org/ci-builds/graphics/krita/master/android-arm32-v7a">Android arm32-v7a&lt;/a> - &lt;a href="https://cdn.kde.org/ci-builds/graphics/krita/master/android-x86_64">Android x86_64&lt;/a>&lt;/p>
&lt;!--
## Have feedback?
Join the [discussion of this post] () on the [Krita-Artists forum](https://krita-artists.org/)!--></description></item><item><title>Krita for Android Update</title><link>https://krita.org/en/posts/2024/android-5.2.8/</link><pubDate>Fri, 22 Nov 2024 00:00:00 +0000</pubDate><guid>https://krita.org/en/posts/2024/android-5.2.8/</guid><description>
&lt;p>We have updated Krita for Android and ChromeOS in the Google Play Store to 5.2.8, an Android/ChromeOS-only emergency release.
This release fixes startup problems that happened on some devices with 5.2.6. Krita 5.2.8 for Android
is now available both for beta-track users as well as in the &amp;quot;stable&amp;quot; release track. Note, however,
that we still recommend treating Krita on Android as a beta release that might have bugs that impair
your work, as well as a user interface that is not optimized for touch devices.&lt;/p></description></item><item><title>Krita Monthly Update - Edition 20</title><link>https://krita.org/en/posts/2024/monthly-update-20/</link><pubDate>Tue, 12 Nov 2024 00:00:00 +0000</pubDate><guid>https://krita.org/en/posts/2024/monthly-update-20/</guid><description>
&lt;p>Welcome to the &lt;a href="https://krita-artists.org/groups/krita-promo">@Krita-promo&lt;/a> team's October 2024 development and community update.&lt;/p>
&lt;h2 id="development-report">Development Report&lt;/h2>
&lt;h3 id="android-only-krita-528-hotfix-release">Android-only Krita 5.2.8 Hotfix Release&lt;/h3>
&lt;p>Krita 5.2.6 was reported to crash on startup on devices running Android 14 or later. This was caused by issues with an SDK update required for release on the Play Store, so a temporary 5.2.7 release reverting it was available from the downloads page only.&lt;/p>
&lt;p>However, the issue has now been resolved and 5.2.8 is rolling out on the Play Store. Note that 5.2.8 raises the minimum supported Android version to Android 7.0 (Nougat).&lt;/p>
&lt;h3 id="community-bug-hunt-started">Community Bug Hunt Started&lt;/h3>
&lt;p>The development team has declared a &amp;quot;Bug Hunt Month&amp;quot; running through November, and needs the community's help to decide what to do with each and every one of the hundreds of open bug reports on the bug tracker. Which reports are valid and need to be fixed? Which ones need more info or are already resolved?&lt;/p>
&lt;p>Read the bug hunting guide and join in on the &lt;a href="https://krita-artists.org/t/volunteers-needed-krita-bughunt-month-started/104916">bug hunt thread on the Krita-Artists forum&lt;/a>.&lt;/p>
&lt;h2 id="community-report">Community Report&lt;/h2>
&lt;h3 id="october-2024-monthly-art-challenge-results">October 2024 Monthly Art Challenge Results&lt;/h3>
&lt;p>For the &lt;a href="https://krita-artists.org/t/monthly-art-challenge-october-2024-topic-buried-stuck-or-otherwise-swallowed/103132/">&amp;quot;Buried, Stuck, or otherwise Swallowed&amp;quot;&lt;/a> theme, 16 members submitted 18 original artworks.
And the winner is… &lt;a href="https://krita-artists.org/t/tomorrow-contest-i-m-so-finished/105731">Tomorrow, contest… I’m so finished&lt;/a> by @mikuma_poponta!&lt;/p>
&lt;figure>
&lt;a href="images/posts/2024/mu20_tomorrow_contest_im_so_finished-mikuma_poponta.jpeg"> &lt;img class="fit" src="images/posts/2024/mu20_tomorrow_contest_im_so_finished-mikuma_poponta.jpeg" alt=" Tomorrow, contest… I’m so finished by @mikuma_poponta"/> &lt;/a>
&lt;/figure>
&lt;h3 id="the-november-art-challenge-is-open-now">The November Art Challenge is Open Now&lt;/h3>
&lt;p>For the November Art Challenge, @mikuma_poponta has chosen &lt;a href="https://krita-artists.org/t/monthly-art-challenge-november-2024-topic-fluffy/105804">&amp;quot;Fluffy&amp;quot;&lt;/a> as the theme, with the optional challenge of making it &amp;quot;The Ultimate Fluffy According to Me&amp;quot;. See the full brief for more details, and get comfortable with this month's theme.&lt;/p>
&lt;h2 id="featured-artwork">Featured Artwork&lt;/h2>
&lt;h3 id="best-of-krita-artists---septemberoctober-2024">Best of Krita-Artists - September/October 2024&lt;/h3>
&lt;p>8 images were submitted to the &lt;a href="https://krita-artists.org/t/best-of-krita-artists-september-october-2024-nomination-submissions-thread/101815/">Best of Krita-Artists Nominations thread&lt;/a>, which was open from September 14th to October 11th. When the poll closed on October 14th, moderators had to break a
four-way tie for the last two spots, resulting in these five wonderful works making their way onto the Krita-Artists featured artwork banner:&lt;/p>
&lt;p>&lt;a href="https://krita-artists.org/t/sapphire/102303">Sapphire&lt;/a> by @Dehaf&lt;/p>
&lt;figure>
&lt;a href="images/posts/2024/mu20_sapphire-dehaf.jpeg"> &lt;img class="fit" src="images/posts/2024/mu20_sapphire-dehaf.jpeg" alt="Sapphire by @Dehaf"/> &lt;/a>
&lt;/figure>
&lt;p>&lt;a href="https://krita-artists.org/t/sci-fi-spaceship/101839">Sci-Fi Spaceship&lt;/a> by @NAKIGRAL&lt;/p>
&lt;figure>
&lt;a href="images/posts/2024/mu20_sci-fi_spaceship-nakigral.jpeg"> &lt;img class="fit" src="images/posts/2024/mu20_sci-fi_spaceship-nakigral.jpeg" alt="Sci-Fi Spaceship by @NAKIGRAL"/> &lt;/a>
&lt;/figure>
&lt;p>&lt;a href="https://krita-artists.org/t/oracular-oriole/103748/">Oracular Oriole&lt;/a> by @SylviaRitter&lt;/p>
&lt;figure>
&lt;a href="images/posts/2024/mu20_oracular_oriole-sylviaritter.jpeg"> &lt;img class="fit" src="images/posts/2024/mu20_oracular_oriole-sylviaritter.jpeg" alt="Oracular Oriole by @SylviaRitter"/> &lt;/a>
&lt;/figure>
&lt;p>&lt;a href="https://krita-artists.org/t/air-port/91762/">Air Port&lt;/a> by @agarad&lt;/p>
&lt;figure>
&lt;a href="images/posts/2024/mu20_air_port-agarad.jpeg"> &lt;img class="fit" src="images/posts/2024/mu20_air_port-agarad.jpeg" alt="Air Port by @agarad"/> &lt;/a>
&lt;/figure>
&lt;p>&lt;a href="https://krita-artists.org/t/dancing-with-butterflies/103566/">Dancing with butterflies 🦋&lt;/a> by @Kichirou_Okami&lt;/p>
&lt;figure>
&lt;a href="images/posts/2024/mu20_dancing_with_butterflies-kichirou_okami.jpeg"> &lt;img class="fit" src="images/posts/2024/mu20_dancing_with_butterflies-kichirou_okami.jpeg" alt="Dancing with butterflies 🦋 by @Kichirou_Okami"/> &lt;/a>
&lt;/figure>
&lt;h3 id="best-of-krita-artists---octobernovember-2024">Best of Krita-Artists - October/November 2024&lt;/h3>
&lt;p>Nominations were accepted until November 11th. The &lt;a href="https://krita-artists.org/t/best-of-krita-artists-voting-open-october-november-2024-nomination-submissions-thread/104381/10">poll is now open&lt;/a> until November 14th. Don't forgot to vote!&lt;/p>
&lt;h2 id="ways-to-help-krita">Ways to Help Krita&lt;/h2>
&lt;p>Krita is Free and Open Source Software developed by an international team of sponsored developers and volunteer contributors.&lt;/p>
&lt;p>Visit &lt;a href="https://krita.org/en/donations/">Krita's funding page&lt;/a> to see how user donations keep development going, and explore a one-time or monthly contribution. Or check out more ways to &lt;a href="https://krita.org/en/get-involved/">Get Involved&lt;/a>, from testing, coding, translating, and documentation writing, to just sharing your artwork made with Krita.&lt;/p>
&lt;p>The Krita-promo team has put out a &lt;a href="https://krita-artists.org/t/request-for-krita-promo-monthly-update-volunteers/101404/">call for volunteers&lt;/a>, come join us and help keep these monthly updates going.&lt;/p>
&lt;h2 id="notable-changes">Notable Changes&lt;/h2>
&lt;p>Notable changes in Krita's development builds from Oct. 10 - Nov. 12, 2024.&lt;/p>
&lt;h3 id="stable-branch-529-prealpha">Stable branch (5.2.9-prealpha):&lt;/h3>
&lt;ul>
&lt;li>Layers: Fix infinite loop when a clone layer is connected to a group with clones, and a filter mask triggers an out-of-bounds update. (&lt;a href="https://invent.kde.org/graphics/krita/-/commit/d2022e8ba4">Change&lt;/a>, by Dmitry Kazakov)&lt;/li>
&lt;li>General: Fix inability to save a document after saving while the image is busy and then canceling the busy operation. (&lt;a href="https://bugs.kde.org/496018">bug report&lt;/a>) (&lt;a href="https://invent.kde.org/graphics/krita/-/commit/23882dc7a6">Change&lt;/a>, by Dmitry Kazakov)&lt;/li>
&lt;li>Resources: Fix crash when re-importing a resource after modifying it. (&lt;a href="https://bugs.kde.org/484796">bug report&lt;/a>) (&lt;a href="https://invent.kde.org/graphics/krita/-/commit/b18e25c5b9">Change&lt;/a>, by Dmitry Kazakov)&lt;/li>
&lt;li>Brush Presets: Fix loading embedded resources from .kpp files. (&lt;a href="https://bugs.kde.org/487866">bug report&lt;/a>, &lt;a href="https://bugs.kde.org/456586">bug report&lt;/a>, &lt;a href="https://bugs.kde.org/456197">bug report&lt;/a>) (&lt;a href="https://invent.kde.org/graphics/krita/-/commit/072460560b">Change&lt;/a>, by Dmitry Kazakov)&lt;/li>
&lt;li>Brush Tools: Fix the Dynamic Brush Tool to not use the Freehand Brush Tool's smoothing settings which it doesn't properly support. (&lt;a href="https://bugs.kde.org/493249">bug report&lt;/a>) (&lt;a href="https://invent.kde.org/graphics/krita/-/merge_requests/2251">Change&lt;/a>, by Mathias Wein)(&lt;a href="https://invent.kde.org/graphics/krita/-/commit/da166935de">Change&lt;/a>, by Dmitry Kazakov)&lt;/li>
&lt;li>Recorder Docker: Prevent interruption of the Text Tool by disabling recording while it is active. (&lt;a href="https://bugs.kde.org/495768">bug report&lt;/a>) (&lt;a href="https://invent.kde.org/graphics/krita/-/commit/be44e45a83">Change&lt;/a>, by Dmitry Kazakov)&lt;/li>
&lt;li>File Formats: EXR: Possibly fix saving EXR files with extremely low alpha values. (&lt;a href="https://invent.kde.org/graphics/krita/-/commit/9d5e921077">Change&lt;/a>, by Dmitry Kazakov)&lt;/li>
&lt;li>File Formats: EXR: Try to keep color space profile when saving EXR of incompatible type. (&lt;a href="https://invent.kde.org/graphics/krita/-/merge_requests/2252">Change&lt;/a>, by Dmitry Kazakov)&lt;/li>
&lt;li>File Formats: EXR: Fix bogus offset when saving EXR with moved layers. (&lt;a href="https://invent.kde.org/graphics/krita/-/commit/f8b4dce837">Change&lt;/a>, by Dmitry Kazakov)&lt;/li>
&lt;li>File Formats: JPEG-XL: Fix potential lockup when loading multi-page images. (&lt;a href="https://invent.kde.org/graphics/krita/-/merge_requests/2263">Change&lt;/a>, by Rasyuqa A H)&lt;/li>
&lt;li>Keyboard Shortcuts: Set the default shortcut for Zoom In to = instead of +. (&lt;a href="https://bugs.kde.org/484365">bug report&lt;/a>) (&lt;a href="https://invent.kde.org/graphics/krita/-/commit/3ca29b881f">Change&lt;/a>, by Halla Rempt)&lt;/li>
&lt;li>Brush Editor: Make the Saturation and Value brush options' graph and graph labels consistently agree on the range being -100% to 100% with 0% as neutral. (&lt;a href="https://bugs.kde.org/487469">bug report&lt;/a>) (&lt;a href="https://invent.kde.org/graphics/krita/-/commit/da166935de">Change&lt;/a>, by Dmitry Kazakov)&lt;/li>
&lt;/ul>
&lt;h3 id="unstable-branch-530-prealpha">Unstable branch (5.3.0-prealpha):&lt;/h3>
&lt;p>Bug fixes:&lt;/p>
&lt;ul>
&lt;li>Vector Layers: Fix endlessly slow rendering of vector layers with clipping masks. (&lt;a href="https://bugs.kde.org/458407">bug report&lt;/a>) (&lt;a href="https://invent.kde.org/graphics/krita/-/commit/d01ed5efaa">Change&lt;/a>, by Dmitry Kazakov)&lt;/li>
&lt;li>Layers: Fix issue with transform masks on group layers not showing until visibility change, and visibility change of passthrough groups with layer styles causing artifacts. (&lt;a href="https://bugs.kde.org/491447">bug report&lt;/a>) (&lt;a href="https://invent.kde.org/graphics/krita/-/commit/75a084ca7e">Change&lt;/a>, by Dmitry Kazakov)&lt;/li>
&lt;li>Brush Editor: Fix crash when clearing scratchpad while it's busy rendering a resource-intensive brushstroke. (&lt;a href="https://bugs.kde.org/488800">bug report&lt;/a>) (&lt;a href="https://invent.kde.org/graphics/krita/-/commit/1b1422e09a">Change&lt;/a>, by Dmitry Kazakov)&lt;/li>
&lt;li>File Formats: EXR: Add GUI option for selecting the default color space for EXR files. (&lt;a href="https://invent.kde.org/graphics/krita/-/commit/99ec66c1d6">Change&lt;/a>, by Dmitry Kazakov)&lt;/li>
&lt;li>Transform Tool: Liquify: Move the Move/Rotate/Scale/Offset/Undo buttons to their own spot instead of alongside unrelated options, to avoid confusion. (&lt;a href="https://bugs.kde.org/442227">bug report&lt;/a>) (&lt;a href="https://invent.kde.org/graphics/krita/-/commit/898ffe3a7b">Change&lt;/a>, by Emmet O'Neill)&lt;/li>
&lt;li>Move Tool: Fix Force Instant Preview in the Move tool to be off by default. (CC&lt;a href="https://bugs.kde.org/491264">bug report&lt;/a>) (&lt;a href="https://invent.kde.org/graphics/krita/-/commit/d2f533594f">Change&lt;/a>, by Halla Rempt)&lt;/li>
&lt;li>Pop-Up Palette: Fix lag in selecting a color in the Pop-Up Palette. (&lt;a href="https://bugs.kde.org/490873">bug report&lt;/a>) (&lt;a href="https://invent.kde.org/graphics/krita/-/commit/1fe16cb3e5">Change&lt;/a>, by Dmitry Kazakov)&lt;/li>
&lt;li>Scripting: Fix accessing active node state from the Python scripts. (&lt;a href="https://bugs.kde.org/495811">bug report&lt;/a>) (&lt;a href="https://invent.kde.org/graphics/krita/-/commit/b1994c6145">Change&lt;/a>, by Dmitry Kazakov)&lt;/li>
&lt;li>Usabillity: Remove unnecessary empty space at the bottom of Transform, Move and Crop tool options. (&lt;a href="https://bugs.kde.org/495809">bug report&lt;/a>) (&lt;a href="https://invent.kde.org/graphics/krita/-/commit/7bc7be7f8c">Change&lt;/a>, by Dmitry Kazakov)&lt;/li>
&lt;/ul>
&lt;h2 id="nightly-builds">Nightly Builds&lt;/h2>
&lt;p>Pre-release versions of Krita are built every day for testing new changes.&lt;/p>
&lt;p>Get the latest bugfixes in &lt;strong>Stable&lt;/strong> &amp;quot;Krita Plus&amp;quot; (5.2.9-prealpha): &lt;a href="https://cdn.kde.org/ci-builds/graphics/krita/krita-5.2/linux">Linux&lt;/a> - &lt;a href="https://cdn.kde.org/ci-builds/graphics/krita/krita-5.2/windows">Windows&lt;/a> - &lt;a href="https://cdn.kde.org/ci-builds/graphics/krita/krita-5.2/macos">macOS (unsigned)&lt;/a> - &lt;a href="https://cdn.kde.org/ci-builds/graphics/krita/krita-5.2/android-arm64-v8a">Android arm64-v8a&lt;/a> - &lt;a href="https://cdn.kde.org/ci-builds/graphics/krita/krita-5.2/android-arm32-v7a">Android arm32-v7a&lt;/a> - &lt;a href="https://cdn.kde.org/ci-builds/graphics/krita/krita-5.2/android-x86_64">Android x86_64&lt;/a>&lt;/p>
&lt;p>Or test out the latest &lt;strong>Experimental&lt;/strong> features in &amp;quot;Krita Next&amp;quot; (5.3.0-prealpha). Feedback and bug reports are appreciated!: &lt;a href="https://cdn.kde.org/ci-builds/graphics/krita/master/linux">Linux&lt;/a> - &lt;a href="https://cdn.kde.org/ci-builds/graphics/krita/master/windows">Windows&lt;/a> - &lt;a href="https://cdn.kde.org/ci-builds/graphics/krita/master/macos">macOS (unsigned)&lt;/a> - &lt;a href="https://cdn.kde.org/ci-builds/graphics/krita/master/android-arm64-v8a">Android arm64-v8a&lt;/a> - &lt;a href="https://cdn.kde.org/ci-builds/graphics/krita/master/android-arm32-v7a">Android arm32-v7a&lt;/a> - &lt;a href="https://cdn.kde.org/ci-builds/graphics/krita/master/android-x86_64">Android x86_64&lt;/a>&lt;/p>
&lt;h2 id="have-feedback">Have feedback?&lt;/h2>
&lt;p>Join the &lt;a href="https://krita-artists.org/t/krita-monthly-update-edition-20/106882">discussion of this post&lt;/a> on the &lt;a href="https://krita-artists.org/">Krita-Artists forum&lt;/a>!&lt;/p></description></item><item><title>New Video by Ramon Miranda: Seamless Templates</title><link>https://krita.org/en/posts/2024/seamless-templates-video/</link><pubDate>Sun, 10 Nov 2024 00:00:00 +0000</pubDate><guid>https://krita.org/en/posts/2024/seamless-templates-video/</guid><description>
&lt;p>We've released a new video! ..Templates! you can create them with Krita to save time in
your digital paintings and be more focused on your artwork. They are seamless, they are useful, and they are really easy to generate. So let´s go with another supercool feature of Krita.&lt;/p>
&lt;p>Check out the video for download links for the templates themselves!&lt;/p>
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/O6ii50NRdzA?autoplay=0&amp;controls=1&amp;end=0&amp;loop=0&amp;mute=0&amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"
>&lt;/iframe>
&lt;/div></description></item><item><title>Warning: Krita 5.2.6 beta on Android is currently broken</title><link>https://krita.org/en/posts/2024/5.6.2-android-warning/</link><pubDate>Tue, 05 Nov 2024 00:00:00 +0000</pubDate><guid>https://krita.org/en/posts/2024/5.6.2-android-warning/</guid><description>
&lt;p>&lt;strong>Update: we have fixed the issue and the update is rolling out in the beta channel. The production channel still uses 5.2.3, but that will be updated later.&lt;/strong>&lt;/p>
&lt;p>On releasing the latest version of Krita in our Android/ChromeOS beta program, we discovered, too, late that there was a problem that could prevent Krita from starting.&lt;/p>
&lt;p>Since the Google Play Store Console does not allow revering a release to an earlier version, we are now urgently working on a fix which we will release as soon as possible.&lt;/p>
&lt;p>Our apologies for the inconvience.&lt;/p>
&lt;p>The currentl nightly builds for Android work again, with some limitations:&lt;/p>
&lt;ul>
&lt;li>take care removing the store version of Krita does not remove the application data: your artwork could be lost.&lt;/li>
&lt;li>in the Nightly builds you need to install any brush presets separately&lt;/li>
&lt;/ul>
&lt;p>You can get the night builds here: &lt;a href="https://cdn.kde.org/ci-builds/graphics/krita/krita-5.2/">Krita Next Nightly Builds&lt;/a>. You will need to select the package that is right for the architecture of your device.&lt;/p>
&lt;p>Installing the nightly builds requires enabling developer mode on your device and needs considerable technical insight.&lt;/p>
&lt;p>If you do not feel comfortable with this, please wait until the new official release lands in the play store in a about two days.&lt;/p></description></item><item><title>Krita Monthly Update - Edition 19</title><link>https://krita.org/en/posts/2024/monthly-update-19/</link><pubDate>Mon, 07 Oct 2024 00:00:00 +0000</pubDate><guid>https://krita.org/en/posts/2024/monthly-update-19/</guid><description>
&lt;p>Welcome to the &lt;a href="https://krita-artists.org/groups/krita-promo">@Krita-promo&lt;/a> team's September 2024 development and community update.&lt;/p>
&lt;h2 id="development-report">Development Report&lt;/h2>
&lt;h3 id="krita-526-released">Krita 5.2.6 Released&lt;/h3>
&lt;p>Krita 5.2.5 was released September 25th. However, due to a serious bug where Group Layers in Pass Through mode caused Krita to get stuck endlessly updating, a 5.2.6 hotfix release was made shortly afterward on October 1st.&lt;/p>
&lt;p>Check out the &lt;a href="https://krita.org/en/posts/2024/krita-5-2-5-released/">5.2.5 release post&lt;/a> for details on the three months' worth of bugfixes, but make sure to &lt;a href="https://krita.org/en/posts/2024/krita-5-2-6-released/">update to 5.2.6&lt;/a>!&lt;/p>
&lt;h2 id="community-report">Community Report&lt;/h2>
&lt;h3 id="september-2024-monthly-art-challenge-results">September 2024 Monthly Art Challenge Results&lt;/h3>
&lt;p>For the &lt;a href="https://krita-artists.org/t/monthly-art-challenge-september-2024-topic-traditional-refreshments-and-snacks/100673/">Traditional Refreshments and Snacks&lt;/a> theme, 12 members submitted 13 original artworks.
And the winner is… &lt;a href="https://krita-artists.org/t/sweet-lemonade/103064">Sweet Lemonade&lt;/a> by @Dott!&lt;/p>
&lt;figure>
&lt;a href="images/posts/2024/mu19_sweet_lemonade-dott.jpeg"> &lt;img class="fit" src="images/posts/2024/mu19_sweet_lemonade-dott.jpeg" alt="Sweet Lemonade by @Dott"/> &lt;/a>
&lt;/figure>
&lt;h3 id="the-october-art-challenge-is-open-now">The October Art Challenge is Open Now&lt;/h3>
&lt;p>For the October Art Challenge, @Dott has chosen &lt;a href="https://krita-artists.org/t/monthly-art-challenge-october-2024-topic-buried-stuck-or-otherwise-swallowed/103132">&amp;quot;Buried, Stuck, or otherwise Swallowed&amp;quot;&lt;/a> as the theme, with the optional challenge of incorporating a spiral or two. See the full brief for more details, and don't hesitate to uncover some inspiration!&lt;/p>
&lt;h2 id="featured-artwork">Featured Artwork&lt;/h2>
&lt;h3 id="best-of-krita-artists---augustseptember-2024">Best of Krita-Artists - August/September 2024&lt;/h3>
&lt;p>10 images were submitted to the &lt;a href="https://krita-artists.org/t/best-of-krita-artists-august-september-2024-nomination-submissions-thread/99354/">Best of Krita-Artists Nominations thread&lt;/a>, which was open from August 15th to September 11th. When the poll closed on September 14th, these five wonderful works were voted into the Krita-Artists featured artwork banner:&lt;/p>
&lt;p>&lt;a href="https://krita-artists.org/t/study-practice/100426">Study practice&lt;/a> by @Gertsa_Ivan&lt;/p>
&lt;figure>
&lt;a href="images/posts/2024/mu19_study_practice-gertsa_ivan.jpeg"> &lt;img class="fit" src="images/posts/2024/mu19_study_practice-gertsa_ivan.jpeg" alt="Study practice by @Gertsa_Ivan"/> &lt;/a>
&lt;/figure>
&lt;p>&lt;a href="https://krita-artists.org/t/kiki-recruiting-for-the-monthly-challenge/101564">Kiki recruiting for the Monthly Challenge&lt;/a> by @Corentin&lt;/p>
&lt;figure>
&lt;a href="images/posts/2024/mu19_kiki_recruiting_for_the_monthly_challenge-corentin.jpeg"> &lt;img class="fit" src="images/posts/2024/mu19_kiki_recruiting_for_the_monthly_challenge-corentin.jpeg" alt="Kiki recruiting for the Monthly Challenge by @Corentin"/> &lt;/a>
&lt;/figure>
&lt;p>&lt;a href="https://krita-artists.org/t/friend-from-nowhere/99291">&amp;quot;Friend from Nowhere&amp;quot;&lt;/a> by @Elixiah&lt;/p>
&lt;figure>
&lt;a href="images/posts/2024/mu19_friend_from_nowhere-elixiah.jpeg"> &lt;img class="fit" src="images/posts/2024/mu19_friend_from_nowhere-elixiah.jpeg" alt="Friend from Nowhere by @Elixiah"/> &lt;/a>
&lt;/figure>
&lt;p>&lt;a href="https://krita-artists.org/t/xullfa/100817">XullFA&lt;/a> by @tonnybranzza&lt;/p>
&lt;figure>
&lt;a href="images/posts/2024/mu19_xullfa-tonnybranzza.jpeg"> &lt;img class="fit" src="images/posts/2024/mu19_xullfa-tonnybranzza.jpeg" alt="XullFA by @tonnybranzza"/> &lt;/a>
&lt;/figure>
&lt;p>&lt;a href="https://krita-artists.org/t/portrait-of-a-woman-in-profile/96197/1">Portrait of a woman in profile&lt;/a> by @Celes&lt;/p>
&lt;figure>
&lt;a href="images/posts/2024/mu19_portrait_of_a_woman_in_profile-celes.jpeg"> &lt;img class="fit" src="images/posts/2024/mu19_portrait_of_a_woman_in_profile-celes.jpeg" alt="Portrait of a woman in profile by @Celes"/> &lt;/a>
&lt;/figure>
&lt;h3 id="best-of-krita-artists---septemberoctober-2024">Best of Krita-Artists - September/October 2024&lt;/h3>
&lt;p>Nominations will be accepted until October 11th. Take a look through the current submissions. If you don’t see your favorite artwork there, why not make a nomination?&lt;/p>
&lt;h2 id="ways-to-help-krita">Ways to Help Krita&lt;/h2>
&lt;p>Krita is Free and Open Source Software developed by an international team of sponsored developers and volunteer contributors.&lt;/p>
&lt;p>Visit &lt;a href="https://krita.org/en/donations/">Krita's funding page&lt;/a> to see how user donations keep development going, and explore a one-time or monthly contribution. Or check out more ways to &lt;a href="https://krita.org/en/get-involved/">Get Involved&lt;/a>, from testing, coding, translating, and documentation writing, to just sharing your artwork made with Krita.&lt;/p>
&lt;p>The Krita-promo team has put out a &lt;a href="https://krita-artists.org/t/request-for-krita-promo-monthly-update-volunteers/101404/">call for volunteers&lt;/a>, come join us and help keep these monthly updates going.&lt;/p>
&lt;h2 id="notable-changes">Notable Changes&lt;/h2>
&lt;p>Notable changes in Krita's development builds from Sept. 6 - Oct. 7, 2024.&lt;/p>
&lt;h3 id="stable-branch-525">Stable branch (5.2.5):&lt;/h3>
&lt;ul>
&lt;li>Animation: Fix animations getting stuck when using clone layers with transform masks. &lt;a href="https://bugs.kde.org/484353">(bug report)&lt;/a> (&lt;a href="https://invent.kde.org/graphics/krita/-/commit/0dd3c7bf03">Change&lt;/a>, by Dmitry Kazakov)&lt;/li>
&lt;li>Animation: Fix onion skins' rendering on layers with transform masks. &lt;a href="https://bugs.kde.org/457136">(bug report)&lt;/a> (&lt;a href="https://invent.kde.org/graphics/krita/-/commit/ce7a8c5fca">Change&lt;/a>, by Dmitry Kazakov)&lt;/li>
&lt;li>Animation: Make Render Animation dialog remember previous video container format. &lt;a href="https://bugs.kde.org/485666">(bug report)&lt;/a> (&lt;a href="https://invent.kde.org/graphics/krita/-/commit/94072709d3">Change&lt;/a>, by Emmet O'Neill)&lt;/li>
&lt;li>Animation: Allow video animation import process to be canceled. &lt;a href="https://bugs.kde.org/436964">(bug report)&lt;/a> (&lt;a href="https://invent.kde.org/graphics/krita/-/commit/4c62b784ba">Change&lt;/a>, by Emmet O'Neill)&lt;/li>
&lt;li>Compositions Docker: Allow animated composition export to be canceled. &lt;a href="https://bugs.kde.org/437020">(bug report)&lt;/a> (&lt;a href="https://invent.kde.org/graphics/krita/-/commit/ad76c60927">Change&lt;/a>, by Emmet O'Neill)&lt;/li>
&lt;li>Layer Stack: Fix conversion of Group Layer to Animated Layer. &lt;a href="https://bugs.kde.org/476583">(bug report)&lt;/a> (&lt;a href="https://invent.kde.org/graphics/krita/-/commit/fa805917e1">Change 1&lt;/a> and &lt;a href="https://invent.kde.org/graphics/krita/-/commit/424f716ea7">change 2&lt;/a>, by Emmet O'Neill)&lt;/li>
&lt;li>Undo Stack: Fix quickly undoing and then redoing some actions like Remove Layer to work. &lt;a href="https://bugs.kde.org/491186">(bug report)&lt;/a> (&lt;a href="https://invent.kde.org/graphics/krita/-/commit/36d76c72d9">Change&lt;/a>, by Dmitry Kazakov)&lt;/li>
&lt;li>Layer Stack: Keep Clone Layers linked when flattening their source group. &lt;a href="https://bugs.kde.org/476514">(bug report)&lt;/a> (&lt;a href="https://invent.kde.org/graphics/krita/-/commit/979965d84c">Change&lt;/a>, by Dmitry Kazakov)&lt;/li>
&lt;li>Layer Stack: Fix updating Pass Through groups when using the Move or Transform Tool on them. &lt;a href="https://bugs.kde.org/457957">(bug report)&lt;/a> (&lt;a href="https://invent.kde.org/graphics/krita/-/commit/c2c12c46bf">Change&lt;/a>, by Dmitry Kazakov)&lt;/li>
&lt;li>Pasting: Deselect selection when pasting from the clipboard, to avoid leaving anti-aliased selection edges out of Transform or other operations that might happen afterward. &lt;a href="https://bugs.kde.org/459162">(bug report)&lt;/a> (&lt;a href="https://invent.kde.org/graphics/krita/-/commit/d33f52e4c8">Change&lt;/a>, Dmitry Kazakov)&lt;/li>
&lt;li>Snapshot Docker: Fix wrong layer being selected when activating a snapshot. &lt;a href="https://bugs.kde.org/492114">(bug report)&lt;/a> (&lt;a href="https://invent.kde.org/graphics/krita/-/commit/60c5dcaf37">Change&lt;/a>, by Dmitry Kazakov)&lt;/li>
&lt;li>Specific Color Selector Docker: Update Specific Color Selector labels in HSX mode, fix RGB sliders changing length, fix holding down spinbox arrows, and set float slider step to 0.01. (&lt;a href="https://bugs.kde.org/475551">bug 475551&lt;/a>, &lt;a href="https://bugs.kde.org/453649">bug 453649&lt;/a>, CC &lt;a href="https://bugs.kde.org/453366">bug 453366&lt;/a>) (&lt;a href="https://invent.kde.org/graphics/krita/-/merge_requests/2231">Change&lt;/a>, by Freya Lupen)&lt;/li>
&lt;li>Assistant Tool: Fix undoing changes to Perspective Assistants causing Perspective Distance brush value to be incorrect. &lt;a href="https://bugs.kde.org/493185">(bug report)&lt;/a> (&lt;a href="https://invent.kde.org/graphics/krita/-/commit/73025b43bf">Change&lt;/a>, by Dmitry Kazakov)&lt;/li>
&lt;li>File Formats: JPEG-XL: Update JXL to 0.11 which includes fixes for speed and lossless encoding, and implement streaming encode which allows cancelling animated and layered export. (&lt;a href="https://invent.kde.org/graphics/krita/-/merge_requests/2234">Change&lt;/a>, by Rasyuqa A H)&lt;/li>
&lt;/ul>
&lt;h3 id="stable-branch-526">Stable branch (5.2.6):&lt;/h3>
&lt;ul>
&lt;li>Layer Stack: Fix updating Pass Through groups getting stuck at 0% progress forever, a regression in 5.2.5. (&lt;a href="https://bugs.kde.org/493774">bug 493774&lt;/a>, &lt;a href="https://bugs.kde.org/493830">bug 493830&lt;/a>, &lt;a href="https://bugs.kde.org/493837">bug 493837&lt;/a>) (&lt;a href="https://invent.kde.org/graphics/krita/-/commit/dcaf7fe2ab">Change&lt;/a>, by Dmitry Kazakov)&lt;/li>
&lt;li>Python Plugins: Photobash Images Docker: Fix script error when adding images to canvas from the Photobash Images Docker. (&lt;a href="https://invent.kde.org/graphics/krita/-/merge_requests/2244">Change&lt;/a>, by Pedro Reis)&lt;/li>
&lt;/ul>
&lt;h3 id="stable-branch-527-prealpha">Stable branch (5.2.7-prealpha):&lt;/h3>
&lt;ul>
&lt;li>Layer Stack: Fix a crash when trying to merge down a layer created by the Text Tool or Select-&amp;gt;Convert to Shape after a reference image addition. &lt;a href="https://bugs.kde.org/494122">(bug report)&lt;/a> (&lt;a href="https://invent.kde.org/graphics/krita/-/commit/a6428902cf">Change&lt;/a>, by Dmitry Kazakov)&lt;/li>
&lt;li>Layer Stack: Fix issue with position of layers copy-pasted from another document. &lt;a href="https://bugs.kde.org/490998">(bug report)&lt;/a> (&lt;a href="https://invent.kde.org/graphics/krita/-/merge_requests/2213">Change&lt;/a>, by Ralek Kolemios and Dmitry Kazakov)&lt;/li>
&lt;li>Tools: Let brush shortcuts such as to change size affect the Bezier Curve and Freehand Path tools. &lt;a href="https://bugs.kde.org/459726">(bug report)&lt;/a> (&lt;a href="https://invent.kde.org/graphics/krita/-/merge_requests/2232">Change&lt;/a>, by Doreene Kang)&lt;/li>
&lt;li>General: Add A1 and A2 predefined image sizes. (&lt;a href="https://invent.kde.org/graphics/krita/-/merge_requests/2245">Change&lt;/a>, by Guillaume Marrec)&lt;/li>
&lt;/ul>
&lt;h3 id="unstable-branch-530-prealpha">Unstable branch (5.3.0-prealpha):&lt;/h3>
&lt;p>Bug fixes:&lt;/p>
&lt;ul>
&lt;li>macOS: Canvas Input: Show macOS modifier key symbols in Canvas Input Settings, as Keyboard Shortcuts already does, instead of the non-Mac names. &lt;a href="https://bugs.kde.org/388394">(bug report)&lt;/a> (&lt;a href="https://invent.kde.org/graphics/krita/-/merge_requests/2229">Change&lt;/a>, by Freya Lupen)&lt;/li>
&lt;/ul>
&lt;p>Features:&lt;/p>
&lt;ul>
&lt;li>Animation Timeline Docker: Adjust the frame view's zoom level to fit the frame range when it changes. (&lt;a href="https://bugs.kde.org/455818">wishbug report&lt;/a>) (&lt;a href="https://invent.kde.org/graphics/krita/-/commit/2d13e91250">Change&lt;/a>, by Emmet O'Neill)&lt;/li>
&lt;/ul>
&lt;h2 id="nightly-builds">Nightly Builds&lt;/h2>
&lt;p>Pre-release versions of Krita are built every day for testing new changes.&lt;/p>
&lt;p>Get the latest bugfixes in &lt;strong>Stable&lt;/strong> &amp;quot;Krita Plus&amp;quot; (5.2.7-prealpha): &lt;a href="https://cdn.kde.org/ci-builds/graphics/krita/krita-5.2/linux">Linux&lt;/a> - &lt;a href="https://cdn.kde.org/ci-builds/graphics/krita/krita-5.2/windows">Windows&lt;/a> - &lt;a href="https://cdn.kde.org/ci-builds/graphics/krita/krita-5.2/macos">macOS (unsigned)&lt;/a> - &lt;a href="https://cdn.kde.org/ci-builds/graphics/krita/krita-5.2/android-arm64-v8a">Android arm64-v8a&lt;/a> - &lt;a href="https://cdn.kde.org/ci-builds/graphics/krita/krita-5.2/android-arm32-v7a">Android arm32-v7a&lt;/a> - &lt;a href="https://cdn.kde.org/ci-builds/graphics/krita/krita-5.2/android-x86_64">Android x86_64&lt;/a>&lt;/p>
&lt;p>Or test out the latest &lt;strong>Experimental&lt;/strong> features in &amp;quot;Krita Next&amp;quot; (5.3.0-prealpha). Feedback and bug reports are appreciated!: &lt;a href="https://cdn.kde.org/ci-builds/graphics/krita/master/linux">Linux&lt;/a> - &lt;a href="https://cdn.kde.org/ci-builds/graphics/krita/master/windows">Windows&lt;/a> - &lt;a href="https://cdn.kde.org/ci-builds/graphics/krita/master/macos">macOS (unsigned)&lt;/a> - &lt;a href="https://cdn.kde.org/ci-builds/graphics/krita/master/android-arm64-v8a">Android arm64-v8a&lt;/a> - &lt;a href="https://cdn.kde.org/ci-builds/graphics/krita/master/android-arm32-v7a">Android arm32-v7a&lt;/a> - &lt;a href="https://cdn.kde.org/ci-builds/graphics/krita/master/android-x86_64">Android x86_64&lt;/a>&lt;/p>
&lt;h2 id="have-feedback">Have feedback?&lt;/h2>
&lt;p>Join the &lt;a href="https://krita-artists.org/t/krita-monthly-update-edition-19/103720">discussion of this post&lt;/a> on the &lt;a href="https://krita-artists.org/">Krita-Artists forum&lt;/a>!&lt;/p></description></item><item><title>Krita 5.2.6 Released!</title><link>https://krita.org/en/posts/2024/krita-5-2-6-released/</link><pubDate>Tue, 01 Oct 2024 00:00:00 +0000</pubDate><guid>https://krita.org/en/posts/2024/krita-5-2-6-released/</guid><description>
&lt;p>Krita 5.2.6 fixes a critical error with pass-through group layers (&lt;a href="https://bugs.kde.org/show_bug.cgi?id=493774)">https://bugs.kde.org/show_bug.cgi?id=493774)&lt;/a>.&lt;/p>
&lt;h2 id="download">Download&lt;/h2>
&lt;h3 id="windows">Windows&lt;/h3>
&lt;p>If you're using the &lt;em>portable zip files&lt;/em>, 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.&lt;/p>
&lt;p>Note: We are no longer making 32-bit Windows builds.&lt;/p>
&lt;ul>
&lt;li>64 bits Windows Installer: &lt;a href="https://download.kde.org/stable/krita/5.2.6/krita-x64-5.2.6-setup.exe">krita-5.2.6-setup.exe&lt;/a>&lt;/li>
&lt;li>Portable 64 bits Windows: &lt;a href="https://download.kde.org/stable/krita/5.2.6/krita-x64-5.2.6.zip">krita-5.2.6.zip&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://download.kde.org/stable/krita/5.2.6/krita-x64-5.2.6-dbg.zip">Debug symbols. (Unpack in the Krita installation folder)&lt;/a>&lt;/li>
&lt;/ul>
&lt;h3 id="linux">Linux&lt;/h3>
&lt;ul>
&lt;li>64 bits Linux: &lt;a href="https://download.kde.org/stable/krita/5.2.6/krita-5.2.6-x86_64.appimage">krita-5.2.6-x86_64.appimage&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>The separate gmic-qt AppImage is no longer needed.&lt;/p>
&lt;p>(If, for some reason, Firefox thinks it needs to load this as text: right-click on the link to download.)&lt;/p>
&lt;h3 id="macos">MacOS&lt;/h3>
&lt;p>Note: We're not supporting MacOS 10.13 anymore, 10.14 is the minimum supported version.&lt;/p>
&lt;ul>
&lt;li>MacOS disk image: &lt;a href="https://download.kde.org/stable/krita/5.2.6/krita-5.2.6-release.dmg">krita-5.2.6-release.dmg&lt;/a>&lt;/li>
&lt;/ul>
&lt;h3 id="android">Android&lt;/h3>
&lt;p>We consider Krita on ChromeOS as ready for production. Krita on Android is still &lt;strong>&lt;em>beta&lt;/em>&lt;/strong>. Krita is not available for Android phones, only for tablets, because the user interface requires a large screen.&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://download.kde.org/stable/krita/5.2.6/krita-x86_64-5.2.6-release-signed.apk">64 bits Intel CPU APK&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://download.kde.org/stable/krita/5.2.6/krita-arm64-v8a-5.2.6-release-signed.apk">64 bits Arm CPU APK&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://download.kde.org/stable/krita/5.2.6/krita-armeabi-v7a-5.2.6-release-signed.apk">32 bits Arm CPU APK&lt;/a>&lt;/li>
&lt;/ul>
&lt;h3 id="source-code">Source code&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://download.kde.org/stable/krita/5.2.6/krita-5.2.6.tar.gz">krita-5.2.6.tar.gz&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://download.kde.org/stable/krita/5.2.6/krita-5.2.6.tar.xz">krita-5.2.6.tar.xz&lt;/a>&lt;/li>
&lt;/ul>
&lt;h3 id="md5sum">md5sum&lt;/h3>
&lt;p>For all downloads, visit &lt;a href="https://download.kde.org/stable/krita/5.2.6">https://download.kde.org/stable/krita/5.2.6/&lt;/a> and click on &amp;quot;Details&amp;quot; to get the hashes.&lt;/p>
&lt;h3 id="key">Key&lt;/h3>
&lt;p>The Linux AppImage and the source .tar.gz and .tar.xz tarballs are signed. You can retrieve the public key &lt;a href="https://files.kde.org/krita/dmitry_kazakov.gpg">here&lt;/a>. The signatures are &lt;a href="https://download.kde.org/stable/krita/5.2.6/">here&lt;/a> (filenames ending in .sig).&lt;/p></description></item><item><title>Krita 5.2.5 Released!</title><link>https://krita.org/en/posts/2024/krita-5-2-5-released/</link><pubDate>Wed, 25 Sep 2024 00:00:00 +0000</pubDate><guid>https://krita.org/en/posts/2024/krita-5-2-5-released/</guid><description>
&lt;p>Krita 5.2.5 has a &lt;a href="https://bugs.kde.org/show_bug.cgi?id=493774">critical bug (493774)&lt;/a>, please dowload &lt;a href="https://krita.org/en/posts/2024/krita-5-2-6-released/">Krita 5.2.6&lt;/a> instead!&lt;/p>
&lt;p>Krita 5.2.5 is here, bringing over 50 bugfixes since 5.2.3 (5.2.4 was a Windows-specific hotfix). Major fixes have been done to audio playback, transform mask calculation and more!&lt;/p>
&lt;p>In addition to the core team, special thanks to Maciej Jesionowski, Ralek Kolemios, Freya Lupen, Michael Genda, Rasyuqa A. H., Simon Ra and Sam James for a variety of fixes!&lt;/p>
&lt;h2 id="changes-since-523">Changes since 5.2.3:&lt;/h2>
&lt;ul>
&lt;li>Correctly adjust audio playback when animation framerate is changed.&lt;/li>
&lt;li>Fix no layer being activated on opening a document (&lt;a href="https://bugs.kde.org/show_bug.cgi?id=490375">Bug 490375&lt;/a>)&lt;/li>
&lt;li>[mlt] Fix incorrect usage of get_frame API (&lt;a href="https://bugs.kde.org/show_bug.cgi?id=489146">Bug 489146&lt;/a>)&lt;/li>
&lt;li>Fix forbidden cursor blinking when switching tools with shortcuts (&lt;a href="https://bugs.kde.org/show_bug.cgi?id=490255">Bug 490255&lt;/a>)&lt;/li>
&lt;li>Fix conflicts between mouse and touch actions requested concurrently (&lt;a href="https://bugs.kde.org/show_bug.cgi?id=489537">Bug 489537&lt;/a>)&lt;/li>
&lt;li>Only check for the presence of bt2020PQColorSpace on Windows (&lt;a href="https://bugs.kde.org/show_bug.cgi?id=490301">Bug 490301&lt;/a>)&lt;/li>
&lt;li>Run macdeployqt after searching for missing libs (&lt;a href="https://bugs.kde.org/show_bug.cgi?id=490181">Bug 490181&lt;/a>)&lt;/li>
&lt;li>Fix crash when deleting composition&lt;/li>
&lt;li>Fix scaling down image with 1px grid spacing (&lt;a href="https://bugs.kde.org/show_bug.cgi?id=490898">Bug 490898&lt;/a>)&lt;/li>
&lt;li>Fix layer activation issue when opening multiple documents (&lt;a href="https://bugs.kde.org/show_bug.cgi?id=490843">Bug 490843&lt;/a>)&lt;/li>
&lt;li>Make clip-board pasting code a bit more robust (&lt;a href="https://bugs.kde.org/show_bug.cgi?id=490636">Bug 490636&lt;/a>)&lt;/li>
&lt;li>Fix a number of issues with frame generation (&lt;a href="https://bugs.kde.org/show_bug.cgi?id=486417">Bug 486417&lt;/a>)&lt;/li>
&lt;li>A number of changes related to qt6 port changes.&lt;/li>
&lt;li>Fix black canvas appearing when &amp;quot;Limit animation frame size&amp;quot; is active (&lt;a href="https://bugs.kde.org/show_bug.cgi?id=486417">Bug 486417&lt;/a>)&lt;/li>
&lt;li>WebP: fix colorspace export issue when dithering is enabled (&lt;a href="https://bugs.kde.org/show_bug.cgi?id=491231">Bug 491231&lt;/a>)&lt;/li>
&lt;li>WebP: preserve color profile on export if color model is RGB(A)&lt;/li>
&lt;li>Fix layer selection when a layer was removed while view was inactive&lt;/li>
&lt;li>Fix On-Canvas Brush Editor's decimal sliders (&lt;a href="https://bugs.kde.org/show_bug.cgi?id=447800">Bug 447800&lt;/a>, &lt;a href="https://bugs.kde.org/show_bug.cgi?id=457744">Bug 457744&lt;/a>)&lt;/li>
&lt;li>Make sure file layers are updated when image size or resolution changes (&lt;a href="https://bugs.kde.org/show_bug.cgi?id=467257">Bug 467257&lt;/a>, &lt;a href="https://bugs.kde.org/show_bug.cgi?id=470110">Bug 470110&lt;/a>)&lt;/li>
&lt;li>Fix Advanced Export of the image with filter masks or layer styles (&lt;a href="https://bugs.kde.org/show_bug.cgi?id=476980">Bug 476980&lt;/a>)&lt;/li>
&lt;li>Avoid memory leak in the advanced export function&lt;/li>
&lt;li>Fix mipmaps not being regenerated after transformation was finished or cancelled (&lt;a href="https://bugs.kde.org/show_bug.cgi?id=480973">Bug 480973&lt;/a>)&lt;/li>
&lt;li>[Gentoo] Don't use xsimd::default_arch in the pixel scaler code&lt;/li>
&lt;li>KisZug: Fix ODR violation for map_*&lt;/li>
&lt;li>Fix a crash in Filter Brush when changing the filter type (&lt;a href="https://bugs.kde.org/show_bug.cgi?id=478419">Bug 478419&lt;/a>)&lt;/li>
&lt;li>PSD: Don't test reference layer for homogenous check (&lt;a href="https://bugs.kde.org/show_bug.cgi?id=492236">Bug 492236&lt;/a>)&lt;/li>
&lt;li>Fix an assert that should have been a safe assert (&lt;a href="https://bugs.kde.org/show_bug.cgi?id=491665">Bug 491665&lt;/a>)&lt;/li>
&lt;li>Set minimum freetype version to 2.11 (&lt;a href="https://bugs.kde.org/show_bug.cgi?id=489377">Bug 489377&lt;/a>)&lt;/li>
&lt;li>Set Krita Default on restoring defaults (&lt;a href="https://bugs.kde.org/show_bug.cgi?id=488478">Bug 488478&lt;/a>)&lt;/li>
&lt;li>Fix loading translated news (&lt;a href="https://bugs.kde.org/show_bug.cgi?id=489477">Bug 489477&lt;/a>)&lt;/li>
&lt;li>Make sure that older files with simple transform masks load fine &amp;amp; Fix infinite loop with combination of clone + transform-mask-on-source (&lt;a href="https://bugs.kde.org/show_bug.cgi?id=492320">Bug 492320&lt;/a>)&lt;/li>
&lt;li>Fix more cycling updates in clone/transform-masks combinations (&lt;a href="https://bugs.kde.org/show_bug.cgi?id=443766">Bug 443766&lt;/a>)&lt;/li>
&lt;li>Fix incorrect threaded image access in multiple clone layers (&lt;a href="https://bugs.kde.org/show_bug.cgi?id=449964">Bug 449964&lt;/a>)&lt;/li>
&lt;li>TIFF: Ignore resolution if set to 0 (&lt;a href="https://bugs.kde.org/show_bug.cgi?id=473090">Bug 473090&lt;/a>)&lt;/li>
&lt;li>Specific Color Selector: Update labels fox HSX (&lt;a href="https://bugs.kde.org/show_bug.cgi?id=475551">Bug 475551&lt;/a>)&lt;/li>
&lt;li>Specific Color Selector: Fix RGB sliders changing length (&lt;a href="https://bugs.kde.org/show_bug.cgi?id=453649">Bug 453649&lt;/a>)&lt;/li>
&lt;li>Specific Color Selector: Fix float slider step 1 -&amp;gt; 0.01&lt;/li>
&lt;li>Specific Color Selector: Fix holding down spinbox arrows (&lt;a href="https://bugs.kde.org/show_bug.cgi?id=453366">Bug 453366&lt;/a>)&lt;/li>
&lt;li>Fix clone layers resetting the animation cache (&lt;a href="https://bugs.kde.org/show_bug.cgi?id=484353">Bug 484353&lt;/a>)&lt;/li>
&lt;li>Fix an assert when trying to activate an image snapshot (&lt;a href="https://bugs.kde.org/show_bug.cgi?id=492114">Bug 492114&lt;/a>)&lt;/li>
&lt;li>Fix redo actions to appear when undoing juggler-compressed actions (&lt;a href="https://bugs.kde.org/show_bug.cgi?id=491186">Bug 491186&lt;/a>)&lt;/li>
&lt;li>Update cache when cloning perspective assistants (&lt;a href="https://bugs.kde.org/show_bug.cgi?id=493185">Bug 493185&lt;/a>)&lt;/li>
&lt;li>Fix a warning on undoing flattening a group (&lt;a href="https://bugs.kde.org/show_bug.cgi?id=474122">Bug 474122&lt;/a>)&lt;/li>
&lt;li>Relink clones to the new layer when flattening (&lt;a href="https://bugs.kde.org/show_bug.cgi?id=476514">Bug 476514&lt;/a>)&lt;/li>
&lt;li>Fix onion skins rendering on layers with a transform masks (&lt;a href="https://bugs.kde.org/show_bug.cgi?id=457136">Bug 457136&lt;/a>)&lt;/li>
&lt;li>Fix perspective value for hovering pixel&lt;/li>
&lt;li>Fix Move and Transform tool to work with Pass-Through groups (&lt;a href="https://bugs.kde.org/show_bug.cgi?id=457957">Bug 457957&lt;/a>)&lt;/li>
&lt;li>JPEG XL: Export: implement streaming encoding and progress reporting&lt;/li>
&lt;li>Deselect selection when pasting from the clipboard (&lt;a href="https://bugs.kde.org/show_bug.cgi?id=459162">Bug 459162&lt;/a>)&lt;/li>
&lt;/ul></description></item><item><title>Krita Monthly Update – Edition 18</title><link>https://krita.org/en/posts/2024/monthly-update-18/</link><pubDate>Thu, 12 Sep 2024 00:00:00 +0000</pubDate><guid>https://krita.org/en/posts/2024/monthly-update-18/</guid><description>
&lt;p>Welcome back! This monthly ‘zine is curated for you by the&lt;a href="https://krita-artists.org/groups/krita-promo"> @Krita-promo&lt;/a> team.
This edition covers two months' worth of updates.&lt;/p>
&lt;h2 id="development-report">Development Report&lt;/h2>
&lt;p>Grum999 is working on &lt;a href="https://invent.kde.org/graphics/krita/-/merge_requests/2201">Grids with Unit Management MR 2201&lt;/a> which will allow users to select a grid measurement other than pixels (i.e., inches, mm. pt.). Grum is asking for &lt;a href="https://krita-artists.org/t/grids-with-units/99244">help with testing in Windows and Linux&lt;/a>.&lt;/p>
&lt;p>
&lt;figure>
&lt;img src="images/posts/2024/mu18_grid_units-grum999.png" class="img-fluid" alt="Grids with units screenshot" title="Grids with units screenshot" />
&lt;/figure>
&lt;/p>
&lt;p>Wolthera introduced &lt;a href="https://krita-artists.org/t/text-tool-thread/57973/132">Font Selection Properties&lt;/a> in the text tool thread on Krita-Artists.&lt;/p>
&lt;p>Demo:&lt;/p>
&lt;video controls width="100%">
&lt;source src="videos/posts/2024/wolthera-text-properties-font-basic-small.mp4" type="video/mp4">
There should have been a video here but your browser does not seem to support it.
&lt;/video>
&lt;p>You can assist by reading the newest post from Wolthera and commenting.&lt;/p>
&lt;p>latest update (&lt;a href="https://wolthera.info/2024/07/making-sense-of-font-selection/">latest blog post&lt;/a>) (&lt;a href="https://krita-artists.org/t/text-tool-thread/57973/132?u=sooz">updated post on K-A&lt;/a>)&lt;/p>
&lt;h3 id="other-development-highlights">Other Development Highlights&lt;/h3>
&lt;p>Google Summer of Code student Ken Lo's project for a pixel-art line stabilizer was finished successfully.&lt;/p>
&lt;p>There’s a new default Python plugin, the Workflow Buttons docker, with customizable buttons that can select a tool, brush, color, or run a script.&lt;/p>
&lt;p>
&lt;figure>
&lt;img src="images/posts/2024/mu18_workflow_buttons-freyalupen.png" class="img-fluid" alt="Workflow Buttons screenshot" title="Workflow Buttons screenshot" />
&lt;/figure>
&lt;/p>
&lt;p>The team plans to make a 5.2.5 release in late September, containing various bug-fixes from the past few months. These fixes include issues with no layer being selected, bugs when triggering touch gestures and stylus actions at the same time, broken support for Deflate-using TIFF files on Windows, crashes importing audio on macOS, and many more.&lt;/p>
&lt;p>After the release, the developers will lead a community bug hunt effort to reduce the number of open bug reports and fix bugs. Tune in next month for details.&lt;/p>
&lt;h3 id="part-2-of-kritas-25-year-history-video-released">Part 2 of Krita’s 25-year history video released&lt;/h3>
&lt;p>&lt;a href="https://www.youtube.com/watch?v=3Bi_1rX2AB4">Krita 25th ANNIVERSARY! 🎉 Journey to the past. Part 2&lt;/a>&lt;/p>
&lt;h2 id="community-report">Community Report&lt;/h2>
&lt;h3 id="july-2024-monthly-art-challenge">July 2024 Monthly Art Challenge&lt;/h3>
&lt;p>The theme for July was &lt;a href="https://krita-artists.org/t/monthly-art-challenge-july-2024-still-life-from-another-world/95264">Still Life from Another World&lt;/a> designed by Brinck. We had so many wonderful submissions, it was difficult to choose only two when it was time to vote.&lt;/p>
&lt;p>The winner of the July Art Challenge is &lt;a href="https://krita-artists.org/t/alchemy-still-life-july-2024-challenge-winner/97905">Alchemy Still Life&lt;/a> by @Elixiah.&lt;/p>
&lt;p>
&lt;figure>
&lt;img src="images/posts/2024/mu18_alchemy_still_life-elixiah.jpeg" class="img-fluid" alt="Alchemy Still Life by Elixiah" title="Alchemy Still Life by Elixiah" />
&lt;/figure>
&lt;/p>
&lt;h3 id="august-2024-monthly-art-challenge">August 2024 Monthly Art Challenge&lt;/h3>
&lt;p>Elixiah passed the honour of designing the next challenge to our first runner up, DavidMahl. For the August Art Challenge, DavidMahl has chosen “I am 5-year-old Kiki and I’m scared of …”&lt;/p>
&lt;p>&lt;a href="https://krita-artists.org/t/monthly-art-challenge-august-2024-i-am-5-year-old-kiki-and-im-scared-of/98020">https://krita-artists.org/t/monthly-art-challenge-august-2024-i-am-5-year-old-kiki-and-im-scared-of/98020&lt;/a>.&lt;/p>
&lt;p>And the winner is… &lt;a href="https://krita-artists.org/t/5-year-old-kiki-is-scared-of-the-upgrade-my-entry-to-august-24-challenge/100600/">5-year-old Kiki is scared of…the upgrade!&lt;/a> by Lynx3d&lt;/p>
&lt;p>
&lt;figure>
&lt;img src="images/posts/2024/kiki_upgrade.jpeg" class="img-fluid" alt="5-year-old Kiki is scared of…the upgrade! by Lynx3d" title="5-year-old Kiki is scared of…the upgrade! by Lynx3d" />
&lt;/figure>
&lt;/p>
&lt;h3 id="the-september-art-challenge-is-open-now">The September Art Challenge is Open Now&lt;/h3>
&lt;p>For the September Art Challenge, Lynx3d has chosen &lt;a href="https://krita-artists.org/t/monthly-art-challenge-september-2024-topic-traditional-refreshments-and-snacks/100673">Traditional Refreshments and Snacks&lt;/a>. And as an additional, optional challenge, something with a seasonal or local relation. See the full brief for more details.&lt;/p>
&lt;h2 id="featured-artwork">Featured Artwork&lt;/h2>
&lt;p>Eleven images were submitted to the &lt;a href="https://krita-artists.org/t/best-of-krita-artists-june-july-2024-nomination-submissions-thread/93833">Best of Krita-Artists Nominations thread&lt;/a> which was open for nominations from June 14th to July 11th. When voting closed on the 14th, these five had the most votes and were added to the Krita-Artists featured artwork banner. These images will be entered into the Best of Krita Artists 2024 competition next January.&lt;/p>
&lt;p>&lt;a href="https://krita-artists.org/t/the-golden-chamber/94145">The Golden Chamber&lt;/a> by @Yaroslavus_Artem&lt;/p>
&lt;p>
&lt;figure>
&lt;img src="images/posts/2024/mu18_the_golden_chamber-yaroslavus_artem.jpeg" class="img-fluid" alt="The Golden Chamber by @Yaroslavus_Artem" title="The Golden Chamber by @Yaroslavus_Artem" />
&lt;/figure>
&lt;/p>
&lt;p>&lt;a href="https://krita-artists.org/t/barn-owl-on-faucet-final/94723">Barn Owl on Faucet&lt;/a> by @kacart&lt;/p>
&lt;p>
&lt;figure>
&lt;img src="images/posts/2024/mu18_barn_owl_on_faucet-kacart.jpeg" class="img-fluid" alt="Barn Owl on Faucet by @kacart" title="Barn Owl on Faucet by @kacart" />
&lt;/figure>
&lt;/p>
&lt;p>&lt;a href="https://krita-artists.org/t/daal-a-legume-colored-painting/93955">Daal&lt;/a> by @Neobscura&lt;/p>
&lt;p>
&lt;figure>
&lt;img src="images/posts/2024/mu18_daal-neobscura.jpeg" class="img-fluid" alt="Daal by @Neobscura" title="Daal by @Neobscura" />
&lt;/figure>
&lt;/p>
&lt;p>&lt;a href="https://krita-artists.org/t/pixel-art-waterfall-gif/88994">Pixel Art Waterfall&lt;/a> by @Katamaheen&lt;/p>
&lt;p>
&lt;figure>
&lt;img src="images/posts/2024/mu18_pixel_art_waterfall-katamaheen.gif" class="img-fluid" alt="Pixel Art Waterfall by @Katamaheen" title="Pixel Art Waterfall by @Katamaheen" />
&lt;/figure>
&lt;/p>
&lt;p>&lt;a href="https://krita-artists.org/t/indiana-jones-trying-out-krita-for-the-first-time-as-a-photoshop-user/94223">Indiana Jones&lt;/a> by @AliceArt&lt;/p>
&lt;p>
&lt;figure>
&lt;img src="images/posts/2024/mu18_indiana_jones-aliceart.jpeg" class="img-fluid" alt="Indiana Jones by @AliceArt" title="Indiana Jones by @AliceArt" />
&lt;/figure>
&lt;/p>
&lt;h3 id="best-of-krita-artists--julyaugust-2024">Best of Krita-Artists – July/August 2024&lt;/h3>
&lt;p>Six images were submitted to the &lt;a href="https://krita-artists.org/t/best-of-krita-artists-july-august-2024-nomination-submissions-thread/96669/">Best of Krita-Artists Nominations thread&lt;/a> which was open from July 15th to August 11th. When voting closed on August 14th, these five had the most votes and were added to the Krita-Artists featured artwork banner.&lt;/p>
&lt;p>&lt;a href="https://krita-artists.org/t/the-last-supper/97322">The last supper&lt;/a> by @ahmet_tabak&lt;/p>
&lt;p>
&lt;figure>
&lt;img src="images/posts/2024/mu18_the_last_supper-ahmet_tabak.jpeg" class="img-fluid" alt="The last supper by @ahmet_tabak" title="The last supper by @ahmet_tabak" />
&lt;/figure>
&lt;/p>
&lt;p>&lt;a href="https://krita-artists.org/t/piel-de-mango-mango-skin-process/96508">Piel de mango - Mango skin + process&lt;/a> by @Caliche_Miguel&lt;/p>
&lt;p>
&lt;figure>
&lt;img src="images/posts/2024/mu18_piel_de_mango-caliche_miguel.jpeg" class="img-fluid" alt="Piel de mango - Mango skin &amp;#43; process by @Caliche_Miguel" title="Piel de mango - Mango skin &amp;#43; process by @Caliche_Miguel" />
&lt;/figure>
&lt;/p>
&lt;p>&lt;a href="https://krita-artists.org/t/somewhere-in-alaska-finished/97908">Somewhere in Alaska ~ Finished&lt;/a> by @Elixiah&lt;/p>
&lt;p>
&lt;figure>
&lt;img src="images/posts/2024/mu18_somewhere_in_alaska-elixiah.jpeg" class="img-fluid" alt="Somewhere in Alaska ~ Finished by @Elixiah" title="Somewhere in Alaska ~ Finished by @Elixiah" />
&lt;/figure>
&lt;/p>
&lt;p>&lt;a href="https://krita-artists.org/t/melody-using-impression-brushes/96889">Melody.. using Impression brushes&lt;/a> by @RoyKannthali&lt;/p>
&lt;p>
&lt;figure>
&lt;img src="images/posts/2024/mu18_melody-roykannthali.jpeg" class="img-fluid" alt="Melody.. using Impression brushes by @RoyKannthali" title="Melody.. using Impression brushes by @RoyKannthali" />
&lt;/figure>
&lt;/p>
&lt;p>&lt;a href="https://krita-artists.org/t/fish-tank-sea-monster/89593">Fish Tank Sea Monster&lt;/a> by @Katamaheen&lt;/p>
&lt;p>
&lt;figure>
&lt;img src="images/posts/2024/mu18_fish_tank_sea_monster-katamaheen.gif" class="img-fluid" alt="Fish Tank Sea Monster by @Katamaheen" title="Fish Tank Sea Monster by @Katamaheen" />
&lt;/figure>
&lt;/p>
&lt;h3 id="best-of-krita-artists--augustseptember-2024">Best of Krita-Artists – August/September 2024&lt;/h3>
&lt;p>The poll is open from September 11th to September 14th. &lt;a href="https://krita-artists.org/t/best-of-krita-artists-voting-open-august-september-2024-nomination-submissions-thread/99354/19">Cast your vote&lt;/a> for the best of Krita-Artists!&lt;/p>
&lt;h2 id="noteworthy-plugin">Noteworthy Plugin&lt;/h2>
&lt;h3 id="new-alignment-tool">New Alignment Tool&lt;/h3>
&lt;p>&lt;a href="https://krita-artists.org/t/arrange-2-universal-alignment-tools-for-all-types-of-layers/98672">Arrange 2: Universal alignment tools for all types of layers&lt;/a> by @Celes works on vector layers and raster (paint) layers as well as groups. Elements may be aligned to the active layer, the canvas or all selected layers.&lt;/p>
&lt;p>To quote the author:&lt;/p>
&lt;blockquote>
&lt;p>I’m also still pretty new to Krita and might have overlooked some layer usage situations. Don’t hesitate to let me know!&lt;/p>
&lt;/blockquote>
&lt;video controls width="100%">
&lt;source src="videos/posts/2024/celes-krita__PLUGIN_DEMO__Arrange2_1.0.0.mp4" type="video/mp4">
There should have been a video here but your browser does not seem to support it.
&lt;/video>
&lt;h2 id="tutorial-of-the-month">Tutorial of the Month&lt;/h2>
&lt;p>Parallax Scrolling Animation&lt;/p>
&lt;p>&lt;a href="https://youtu.be/gsmcNqDpGJE?si=m8ITgkc-xBen-ypy">https://youtu.be/gsmcNqDpGJE?si=m8ITgkc-xBen-ypy&lt;/a>&lt;/p>
&lt;h2 id="ways-to-help-krita">Ways to Help Krita&lt;/h2>
&lt;p>Krita is a Free and Open Source application, mostly developed by an international team of enthusiastic volunteers. Donations from Krita users to support maintenance and development is appreciated.&lt;/p>
&lt;p>Visit &lt;a href="https://krita.org/en/donations/">Krita’s funding page&lt;/a> to see how donations are used and explore a one-time or monthly contribution.&lt;/p>
&lt;p>The Krita-promo team has put out a &lt;a href="https://krita-artists.org/t/request-for-krita-promo-monthly-update-volunteers/101404/">call for volunteers&lt;/a>, come join us and help keep these monthly updates going.&lt;/p>
&lt;h2 id="notable-code-changes">Notable Code Changes&lt;/h2>
&lt;p>This section has been compiled by freyalupen.&lt;/p>
&lt;p>(July 21 - Sept 6, 2024)&lt;/p>
&lt;hr>
&lt;p>Stable branch (5.2.3+):
Bugfixes:&lt;/p>
&lt;ul>
&lt;li>[Layer Stack] Fix no layer being activated on opening Krita directly into a document, or opening a new view on a document, also when opening multiple documents and switching between them. And prevent a crash when pasting into a document with no layer active. (&lt;a href="https://bugs.kde.org/490375">BUG:490375&lt;/a>, &lt;a href="https://bugs.kde.org/490843">BUG:490843&lt;/a>, &lt;a href="https://bugs.kde.org/490636">BUG:490636&lt;/a>) (&lt;a href="https://invent.kde.org/graphics/krita/-/commit/238e0e55b5">commit 1&lt;/a>, &lt;a href="https://invent.kde.org/graphics/krita/-/commit/3b58918168">commit 2&lt;/a>, &lt;a href="https://invent.kde.org/graphics/krita/-/commit/0e0bcc3c61">commit 3&lt;/a>, Dmitry Kazakov)&lt;/li>
&lt;li>[Layer Stack] Make sure that older files with simple transform masks load fine and fix endless updates with clone layer + transform mask. (&lt;a href="https://bugs.kde.org/492320">BUG:492320&lt;/a>, &lt;a href="https://bugs.kde.org/443766">BUG:443766&lt;/a>) (&lt;a href="https://invent.kde.org/graphics/krita/-/merge_requests/2228">merge request, Dmitry Kazakov&lt;/a>)&lt;/li>
&lt;li>[Animation Audio] Fix a freeze when playing audio while scrubbing the timeline. (&lt;a href="https://bugs.kde.org/489146">BUG:489146&lt;/a>) (&lt;a href="https://invent.kde.org/dkazakov/krita-deps-management/-/commit/c0c8a366d6">commit 1&lt;/a>, &lt;a href="https://invent.kde.org/graphics/krita/-/commit/348aeb8679">commit 2&lt;/a>, Dmitry Kazakov)&lt;/li>
&lt;li>[Input] Fix an input bug when triggering touch gestures and stylus at the same time. (&lt;a href="https://invent.kde.org/graphics/krita/-/merge_requests/2196">merge request, Dmitry Kazakov&lt;/a>)&lt;/li>
&lt;li>[Brush Engines] Fix a crash in the Filter Brush when changing the filter type. (&lt;a href="https://bugs.kde.org/478419">BUG:478419&lt;/a>) (&lt;a href="https://invent.kde.org/graphics/krita/-/commit/1368f13860">commit, Dmitry Kazakov&lt;/a>)&lt;/li>
&lt;li>[Animation] Fix black canvas appearing in animation when &amp;quot;Limit cached frame size&amp;quot; is active and canvas filtering mode is Bilinear or Nearest Neighbor. (&lt;a href="https://bugs.kde.org/486417">BUG:486417&lt;/a>) (&lt;a href="https://invent.kde.org/graphics/krita/-/commit/66e3b37f23">commit, Dmitry Kazakov&lt;/a>)&lt;/li>
&lt;li>[File Formats: WebP] Fix issue in WebP colorspace export when dithering is enabled. (&lt;a href="https://bugs.kde.org/491231">BUG:491231&lt;/a>) (&lt;a href="https://invent.kde.org/graphics/krita/-/merge_requests/2212">merge request, Rasyuqa A H&lt;/a>)&lt;/li>
&lt;li>[File Formats: PSD] Don't let Show Guides prevent saving as PSD in a non-default colorspace. (&lt;a href="https://bugs.kde.org/492236">BUG:492236&lt;/a>) (&lt;a href="https://invent.kde.org/graphics/krita/-/commit/28a8d2d4d5">commit, Halla Rempt&lt;/a>)&lt;/li>
&lt;li>[Windows: File Formats: TIFF] Fix opening and saving TIFF files using Deflate compression on Windows, a regression in 5.2.3. (&lt;a href="https://bugs.kde.org/489596">BUG:489596&lt;/a>) (&lt;a href="https://invent.kde.org/dkazakov/krita-deps-management/-/commit/c1049ffb1b">commit, Dmitry Kazakov&lt;/a>)&lt;/li>
&lt;li>[macOS: Animation Audio] Fix crash on importing audio on macOS, a regression in 5.2.3. (&lt;a href="https://bugs.kde.org/490181">BUG:490181&lt;/a>) (&lt;a href="https://invent.kde.org/graphics/krita/-/commit/965cd20df3">commit, Ivan Yossi&lt;/a>)&lt;/li>
&lt;li>[Non-Windows: Display Settings] Enable HDR settings only on Windows, as Krita does not support HDR on other platforms and enabling it there will cause a crash. (&lt;a href="https://bugs.kde.org/490301">BUG:490301&lt;/a>) (&lt;a href="https://invent.kde.org/graphics/krita/-/commit/3cfd68df06">commit, Halla Rempt&lt;/a>)&lt;/li>
&lt;li>[Compositions Docker] Fix crash when attempting to delete a composition after the last one has already been deleted. (&lt;a href="https://invent.kde.org/graphics/krita/-/merge_requests/2205">merge request, Ralek Kolemios&lt;/a>)&lt;/li>
&lt;li>[Popup Palette] Fix the On-Canvas Brush Editor's decimal sliders to not round external changes. (&lt;a href="https://bugs.kde.org/447800">BUG:447800&lt;/a>, &lt;a href="https://bugs.kde.org/457744">BUG:457744&lt;/a>) (&lt;a href="https://invent.kde.org/graphics/krita/-/commit/f7fa3831aa">commit, Freya Lupen&lt;/a>)&lt;/li>
&lt;li>[File Formats: TIFF] Ignore resolution in TIFF if set to 0. Also don't allow setting an image's resolution to 0. (&lt;a href="https://bugs.kde.org/473090">BUG:473090&lt;/a>) (&lt;a href="https://invent.kde.org/graphics/krita/-/merge_requests/2223">merge request, Freya Lupen&lt;/a>)&lt;/li>
&lt;li>[Grids and Guides Docker] Fix scaling down an image to less than 50% size with 1px grid spacing enabled to not crash or have the grid disappear. (&lt;a href="https://bugs.kde.org/490898">BUG:490898&lt;/a>) (&lt;a href="https://invent.kde.org/graphics/krita/-/merge_requests/2208">merge request, Freya Lupen&lt;/a>)&lt;/li>
&lt;li>[Preferences Dialog] Make sure restoring default Canvas Input profile shows Krita Default. (&lt;a href="https://bugs.kde.org/488478">BUG:488478&lt;/a>) (&lt;a href="https://invent.kde.org/graphics/krita/-/commit/546851b8dd">commit, Halla Rempt&lt;/a>)&lt;/li>
&lt;li>[Welcome Page] Fix loading translated News and add missing languages. (&lt;a href="https://bugs.kde.org/489477">BUG:489477&lt;/a>) (&lt;a href="https://bugs.kde.org/489477">CCBUG:489477&lt;/a>) (&lt;a href="https://invent.kde.org/graphics/krita/-/commit/ae318ad7ae">commit 1&lt;/a>, &lt;a href="https://invent.kde.org/graphics/krita/-/commit/a927059319">commit 2&lt;/a>, Halla Rempt)&lt;/li>
&lt;/ul>
&lt;p>Unstable branch (5.3.0-prealpha):
Features:&lt;/p>
&lt;ul>
&lt;li>[Text Tool] Add Text Properties Docker for styling text. (&lt;a href="https://invent.kde.org/graphics/krita/-/merge_requests/2092">merge request, Wolthera van Hövell&lt;/a>)&lt;/li>
&lt;li>[Python Plugins] Add Workflow Buttons docker Python plugin. This docker consists of customizable buttons that can select a tool, brush, color, or even run a script. (&lt;a href="https://invent.kde.org/graphics/krita/-/merge_requests/2210">merge request, Timothée Giet&lt;/a>)&lt;/li>
&lt;li>[Brush Engines] Add the ability to set brush sensor curve points as corners, by holding Ctrl while clicking a point, or pressing &amp;quot;s&amp;quot; while a point is selected. (&lt;a href="https://invent.kde.org/graphics/krita/-/merge_requests/2191">merge request, Deif Lou&lt;/a>)&lt;/li>
&lt;li>[Freehand Brush Tool] Add Pixel stabilizer setting for drawing 1px-width pixel art lines. (&lt;a href="https://invent.kde.org/graphics/krita/-/merge_requests/2158">merge request, Ken Lo&lt;/a>)&lt;/li>
&lt;li>[Touch Input] Implement an option to disable touch pressure reading, in case it is being reported incorrectly: Settings-&amp;gt;General-&amp;gt;Tools-&amp;gt;Enable Touch Pressure Sensitivity. (&lt;a href="https://bugs.kde.org/474523">BUG:474523&lt;/a>) (&lt;a href="https://invent.kde.org/graphics/krita/-/merge_requests/2197">merge request, Dmitry Kazakov&lt;/a>)&lt;/li>
&lt;li>[Color Selectors] Save global color history, and add option to save color history per document in Settings-&amp;gt;Color Selector Settings-&amp;gt;Color History. (&lt;a href="https://bugs.kde.org/357493">WISHBUG:357493&lt;/a>) (&lt;a href="https://invent.kde.org/graphics/krita/-/merge_requests/1424">merge request, Bourumir Wyngs&lt;/a>)&lt;/li>
&lt;li>[Reference Images Tool] Add tool options to create a reference image from the current layer or visible canvas. (&lt;a href="https://bugs.kde.org/399058">WISHBUG:399058&lt;/a>, &lt;a href="https://bugs.kde.org/403111">WISHBUG:403111&lt;/a>) (&lt;a href="https://invent.kde.org/graphics/krita/-/merge_requests/636">merge request, Tom Wu, Agata Cacko&lt;/a>)&lt;/li>
&lt;li>[Usability] Add ability to change unit of decimal spinboxes in their right-click context menu, and fix some rounding issues when changing units. (&lt;a href="https://invent.kde.org/graphics/krita/-/merge_requests/2199">merge request, Grum 999&lt;/a>)&lt;/li>
&lt;li>[Usability] Reduce delay of Overview Docker, Histogram Docker and Layer Thumbnails updates. (&lt;a href="https://invent.kde.org/graphics/krita/-/merge_requests/2180">merge request, Dmitry Kazakov, Zhiqi Yao&lt;/a>)&lt;/li>
&lt;li>[Usability] Change text to clarify &amp;quot;Merge selected layers&amp;quot; being different from &amp;quot;Merge with layer below&amp;quot;. (&lt;a href="https://invent.kde.org/graphics/krita/-/merge_requests/2202">merge request, Ralek Kolemios&lt;/a>)&lt;/li>
&lt;li>[Export Layers Plugin] Improve Export Layers dialog to select the current document, allow selecting exporting multiple documents at once, and show the full path only in the tooltip. (&lt;a href="https://invent.kde.org/graphics/krita/-/merge_requests/2165">merge request, stib bork&lt;/a>)&lt;/li>
&lt;li>[Scripting] Add Python API for painting brushstrokes on a Node with the current brush: paintLine, paintRectangle, paintEllipse, paintPolygon, paintPath. (&lt;a href="https://invent.kde.org/graphics/krita/-/merge_requests/2195">merge request, Freya Lupen, Samuel Simplicio, Scott Petrovic&lt;/a>)&lt;/li>
&lt;li>[Scripting] Expose stroke and fill styles to the painting API. (&lt;a href="https://invent.kde.org/graphics/krita/-/merge_requests/2198">merge request, Freya Lupen&lt;/a>)&lt;/li>
&lt;li>[Scripting] Add pressure setting to the Node.paintLine() function. (&lt;a href="https://invent.kde.org/graphics/krita/-/merge_requests/2211">merge request, Anna Pavlyuk&lt;/a>)&lt;/li>
&lt;/ul>
&lt;p>Bugfixes:&lt;/p>
&lt;ul>
&lt;li>[Export] Fix Advanced Export of the image with filter masks or layer styles to scale those as expected.(&lt;a href="https://bugs.kde.org/476980">BUG:476980&lt;/a>) (&lt;a href="https://invent.kde.org/graphics/krita/-/commit/9c5277ffe0">commit, Dmitry Kazakov&lt;/a>)&lt;/li>
&lt;li>[File Layers] Make sure File Layers are scaled when the image is scaled. (&lt;a href="https://bugs.kde.org/467257">BUG:467257&lt;/a>, &lt;a href="https://bugs.kde.org/470110">BUG:470110&lt;/a>) (&lt;a href="https://invent.kde.org/graphics/krita/-/commit/91aa790cab">commit, Dmitry Kazakov&lt;/a>)&lt;/li>
&lt;li>[Transform Tool] Fix layers below a transformed layer appearing blurred when using Accurate Instant Preview mode. (&lt;a href="https://bugs.kde.org/480973">BUG:480973&lt;/a>) (&lt;a href="https://invent.kde.org/graphics/krita/-/commit/72ba9e40a0">commit, Dmitry Kazakov&lt;/a>)&lt;/li>
&lt;li>[Animation] Fix using Fill Tool on color-labeled layers of animation being very slow due to unnecessary checking of all frames. (&lt;a href="https://bugs.kde.org/438607">BUG:438607&lt;/a>) (&lt;a href="https://invent.kde.org/graphics/krita/-/commit/5e791205dc">commit, Dmitry Kazakov&lt;/a>)&lt;/li>
&lt;li>[Usability] Make sure the Layer Properties dialog can only be opened once, instead of allowing the same dialog to be opened multiple times. (&lt;a href="https://invent.kde.org/graphics/krita/-/merge_requests/2189">merge request, Maciej Jesionowski&lt;/a>)&lt;/li>
&lt;li>[Python Plugins] Fix Ten Scripts to keep script position when there are empty slots, and add ability to clear a slot. (&lt;a href="https://invent.kde.org/graphics/krita/-/merge_requests/2215">merge request, Robert Moerland&lt;/a>)&lt;/li>
&lt;li>[Python Plugins] Comics Manager: In the language chooser, list all regional variations and automatically select the best variation based on locale. (&lt;a href="https://invent.kde.org/graphics/krita/-/merge_requests/2226">merge request, Alvin Wong&lt;/a>)&lt;/li>
&lt;li>[General] Fix wrong thumbnail in &amp;quot;Save New Brush Preset&amp;quot; after &amp;quot;Switch to Previous Preset&amp;quot; shortcut. (&lt;a href="https://bugs.kde.org/475020">BUG:475020&lt;/a>) (&lt;a href="https://invent.kde.org/graphics/krita/-/merge_requests/2230">merge request, Doreene Kang&lt;/a>)&lt;/li>
&lt;/ul>
&lt;hr>
&lt;p>These changes are made available for testing in the following Nightly builds:&lt;/p>
&lt;ul>
&lt;li>Stable &amp;quot;Krita Plus&amp;quot; (5.2.3+): &lt;a href="https://cdn.kde.org/ci-builds/graphics/krita/krita-5.2/linux">Linux&lt;/a> - &lt;a href="https://cdn.kde.org/ci-builds/graphics/krita/krita-5.2/windows">Windows&lt;/a> - &lt;a href="https://cdn.kde.org/ci-builds/graphics/krita/krita-5.2/macos">macOS (unsigned)&lt;/a> - &lt;a href="https://cdn.kde.org/ci-builds/graphics/krita/krita-5.2/android-arm64-v8a">Android arm64-v8a&lt;/a> - &lt;a href="https://cdn.kde.org/ci-builds/graphics/krita/krita-5.2/android-arm32-v7a">Android arm32-v7a&lt;/a> - &lt;a href="https://cdn.kde.org/ci-builds/graphics/krita/krita-5.2/android-x86_64">Android x86_64&lt;/a>&lt;/li>
&lt;li>Unstable &amp;quot;Krita Next&amp;quot; (5.3.0-prealpha): &lt;a href="https://cdn.kde.org/ci-builds/graphics/krita/master/linux">Linux&lt;/a> - &lt;a href="https://cdn.kde.org/ci-builds/graphics/krita/master/windows">Windows&lt;/a> - &lt;a href="https://cdn.kde.org/ci-builds/graphics/krita/master/macos">macOS (unsigned)&lt;/a> - &lt;a href="https://cdn.kde.org/ci-builds/graphics/krita/master/android-arm64-v8a">Android arm64-v8a&lt;/a> - &lt;a href="https://cdn.kde.org/ci-builds/graphics/krita/master/android-arm32-v7a">Android arm32-v7a&lt;/a> - &lt;a href="https://cdn.kde.org/ci-builds/graphics/krita/master/android-x86_64">Android x86_64&lt;/a>&lt;/li>
&lt;/ul>
&lt;div class="support-krita-callout">
&lt;hr />
&lt;div class="row" style="align-items: center">
&lt;div class="col-md-4 illustration">
&lt;img src="images/pages/2021-11-16_kiki-piggy-bank_krita5.png" />
&lt;/div>
&lt;div class="col-md-8">
&lt;h3 style="margin-top: 0;">Like what we are doing? Help support us&lt;/h3>
&lt;p>Krita is a free and open source project. Please consider supporting the project with donations or by buying training videos or the artbook! With your support, we can keep the core team working on Krita full-time. &lt;/p>
&lt;a href="https://krita.org/en/donations" class="ghost button">Donate&lt;/a>
&lt;a href="https://krita.org/en/shop" class="ghost button">Buy something&lt;/a>
&lt;/div>
&lt;/div>
&lt;hr />
&lt;/div></description></item><item><title>Picky Pixels: Krita's GSoC 2024!</title><link>https://krita.org/en/posts/2024/gsoc-2024/</link><pubDate>Tue, 10 Sep 2024 00:00:00 +0000</pubDate><guid>https://krita.org/en/posts/2024/gsoc-2024/</guid><description>
&lt;p>Well, somehow another summer* has come to a close and, with it, this year's Google Summer of Code has all but wrapped up!&lt;/p>
&lt;h1 id="a-little-gsoc-speedrun">A little GSoC speedrun&lt;/h1>
&lt;p>If you aren't familiar with &lt;a href="https://summerofcode.withgoogle.com/">Google Summer of Code&lt;/a> (&amp;quot;GSoC&amp;quot;, for the rest of this post to save my weary fingers), it's a yearly program that Google runs in which they pay people to successfully contribute features and improvements to free and open source software (&amp;quot;FOSS&amp;quot;) projects like ours. It's hopefully a win-win for all parties involved: it's a decent summer gig and learning experience for the contributor, it incentivizes new people to dip their toes into the world of FOSS contribution, and it theoretically strengthens the ecosystem of FOSS software that companies like Google rely heavily on.&lt;/p>
&lt;p>Like many other FOSS projects, Krita has been a participant in GSoC for a number of years, and successful projects have brought about a smattering of nice improvements, like the improved Resource Manager, the all new Storyboard Docker, the Recorder Docker, and so on.&lt;/p>
&lt;p>Best of all, in recent years Google has opened the door to everybody (not just higher education students anymore!), so that people from every walk of life and background can participate. Of course, you probably need to have at least a foundational knowledge of programming and solid communication skills to succeed, but I really appreciate that the program has become much more open to equitable. (Good move Google!)&lt;/p>
&lt;p>So, if that sounds at all interesting and you think you have what it takes, GSoC can be a good way to get paid to contribute to your favorite FOSS projects.&lt;/p>
&lt;h1 id="pixel-almost-perfect">Pixel almost-perfect&lt;/h1>
&lt;p>This year's GSoC was a bit of a quiet one, as we only had one project: &amp;quot;Pixel Perfect Lines&amp;quot; by Ken Lo, with the simple goal of creating a better workflow experience for pixel/sprite artists by allowing for &amp;quot;perfect&amp;quot; single-pixel lines.&lt;/p>
&lt;p>You might be asking yourself, what makes a &amp;quot;perfect&amp;quot; single-pixel line?&lt;/p>
&lt;p>At its core art is about expression, so there really is no such this as objectively good or bad, right or wrong, and so on. Pixel art is no different in that regard, but just like any medium there are certain conventions and traditions that people just like to see. For spriters, one of those conventions is the appeal of clean and legible single-pixel lines, like you might use as the outline of a character or other object. Generally, as I understand it, a conventionally good quality single-pixel line for to pixel artists is one that has minimal right-angle changes of direction (L-shapes, T-shapes, and so on). Avoiding right-angles can give you beautiful and graceful curves--something that you can easily take for granted until you're working at a super low resolution.&lt;/p>
&lt;p>Which brings us back to Ken's goal with GSoC 2024: adding a new feature for Krita which allows pixel artists to draw smooth, flowing, single-pixel lines with the stroke of a pen! And I'm happy to share that he pretty much succeeded in that goal, adding a new &amp;quot;Pixel&amp;quot; smoothing option to the Brush Tool which should significantly help the pixel art workflow in Krita. (Coming soon to the Tool Options Docker!)&lt;/p>
&lt;p>See for yourself:&lt;/p>
&lt;p>
&lt;figure>
&lt;img src="https://krita.org/images/posts/2024/pixel-filtering.png" class="img-fluid" alt="A demo showing lines drawn without and with the new Pixel smoothing mode on. The RED line has smoothing set to None, while the GREEN line has smoothing set to Pixel. The blue pixels are there to show the kinds of pixel artifacts that we&amp;#39;re trying to get rid of. NOTE: The RED and GREEN lines were drawn separately by hand, so they aren&amp;#39;t going to be perfectly equivalent." title="A demo showing lines drawn without and with the new Pixel smoothing mode on. The RED line has smoothing set to None, while the GREEN line has smoothing set to Pixel. The blue pixels are there to show the kinds of pixel artifacts that we&amp;#39;re trying to get rid of. NOTE: The RED and GREEN lines were drawn separately by hand, so they aren&amp;#39;t going to be perfectly equivalent." />
&lt;/figure>
&lt;/p>
&lt;p>As for whether the lines produced are &amp;quot;pixel perfect&amp;quot;, well... not yet, but they're damn pretty close! Ken and I really hoped to achieve truly &amp;quot;pixel perfect&amp;quot; pixel art lines to Krita during this GSoC, and Ken did quite a bit of good research into how he might go about achieving that result. Ultimately, however, we came to the conclusion that true pixel perfect would probably require bigger changes to Krita's brush logic than the remaining GSoC time would probably allow. That's alright, and I think a good lesson, too--sometimes the plan you start with hits a dead end and just have to adapt!&lt;/p>
&lt;p>In other words, you're still likely to run into an occasional stray pixel that you may want to erase. But what I know for sure is that Ken's contribution to Krita via GSoC 2024 is a much-improved single-pixel line quality that I'm sure will be a big workflow improvement for all of the spriters, pixel artists and game developers who use Krita as one of their tools.&lt;/p>
&lt;p>Of course, we don't plan on giving up until we reach the pinnacle of pixel perfection, so if anyone out there has ideas for how to bring this feature to the next level please drop us a line!&lt;/p>
&lt;h1 id="ok-cool-but-how">Ok, cool! But... how?&lt;/h1>
&lt;p>I almost forgot to tell you how to use it... But the good news is that it's pretty simple.&lt;/p>
&lt;p>To turn on the new pixel line stabilizer, select the Brush Tool or similar, open up the Tool Options Docker, and set the &amp;quot;Brush Smoothing&amp;quot; dropdown to &amp;quot;Pixel&amp;quot;. You probably (hopefully) won't notice any change to performance or line quality when drawing with a regular brush on a regular canvas, but with the 1px pixel art brush preset active you'll find that drawing flowing strokes produces nicer pixel art lines.&lt;/p>
&lt;p>
&lt;figure>
&lt;img src="https://krita.org/images/posts/2024/pixel-filtering2.png" class="img-fluid" alt="Tool Options Docker with &amp;quot;Brush Smoothing&amp;quot; set to &amp;quot;Pixel&amp;quot;" title="Tool Options Docker with &amp;quot;Brush Smoothing&amp;quot; set to &amp;quot;Pixel&amp;quot;" />
&lt;/figure>
&lt;/p>
&lt;h1 id="and-thats-a-wrap">And that's a wrap!&lt;/h1>
&lt;p>That'll be it for GSoC 2024!&lt;/p>
&lt;p>Thanks to Google for partnering with projects like Krita once again for another successful GSoC, and of course a major thanks is in order to this year's Krita GSoC contributor, Ken!&lt;/p>
&lt;p>Finally, whether it's through a program like GSoC, our &lt;a href="https://fund.krita.org/">Development Fund&lt;/a>, or the &lt;a href="https://invent.kde.org/graphics/krita/-/merge_requests">absolutely massive number of volunteer contributions that we constantly receive from members of the community&lt;/a>, projects like Krita rely on the generosity and support of people like you. So, as always, a GIANT thank you to all of you who have supported this project in any way so far this year! :)&lt;/p>
&lt;p>Emmet&lt;/p>
&lt;p>*Here in the Northern Hemisphere, but I see you Southern Hemisphere people!&lt;/p></description></item><item><title>Krita Monthly Update – Edition 17</title><link>https://krita.org/en/posts/2024/monthly-update-17/</link><pubDate>Sun, 21 Jul 2024 00:00:00 +0000</pubDate><guid>https://krita.org/en/posts/2024/monthly-update-17/</guid><description>
&lt;p>Welcome to the latest development and community news curated for you by the @Krita-promo team.&lt;/p>
&lt;h2 id="development-report">Development report&lt;/h2>
&lt;h3 id="523-released-june-26-2024">5.2.3 Released June 26, 2024&lt;/h3>
&lt;p>This is mainly a bugfix release following weeks of beta testing. Thank you to everyone who tested and reported feedback and a big thank you to everyone who contributed code. Here are just a few highlights:&lt;/p>
&lt;ul>
&lt;li>Fix copy-pasting selection of File Layer (&lt;a href="https://bugs.kde.org/show_bug.cgi?id=459849">Bug 459849&lt;/a>)&lt;/li>
&lt;li>Reworked default FFmpeg profiles (&lt;a href="https://bugs.kde.org/show_bug.cgi?id=455006">Bug 455006 &lt;/a>, &lt;a href="https://bugs.kde.org/show_bug.cgi?id=450790">450790&lt;/a>, &lt;a href="https://bugs.kde.org/show_bug.cgi?id=429326">429326&lt;/a>, &lt;a href="https://bugs.kde.org/show_bug.cgi?id=485515">485515&lt;/a>, &lt;a href="https://bugs.kde.org/show_bug.cgi?id=485514">485514&lt;/a>). Thanks @Ralek!&lt;/li>
&lt;li>Tablet Tester: Fix extreme lag with S Pen on Android – Thanks Joshua Goins!&lt;/li>
&lt;/ul>
&lt;p>Read the &lt;a href="https://krita.org/en/posts/2024/krita-5-2-3-released/">full release notes &lt;/a> on &lt;a href="http://Krita.org">Krita.org&lt;/a>.&lt;/p>
&lt;h3 id="new-features-and-fixes">New Features and fixes&lt;/h3>
&lt;ul>
&lt;li>A new python painting API by @freyalupen based on previous unfinished work was merged. Now you can utilize python to programmatically draw objects and other stuff on the canvas.&lt;/li>
&lt;li>@YRH fixed an issue with audio and frame rate.&lt;/li>
&lt;li>Related to the python API, some parts of @Grum999’s API work have been merged (&lt;a href="https://invent.kde.org/graphics/krita/-/merge_requests/2160">2160&lt;/a> and &lt;a href="https://invent.kde.org/graphics/krita/-/merge_requests/2167">2167&lt;/a>). Here are a few highlights:
&lt;ul>
&lt;li>Document: Grids &amp;amp; Guides implementation review (dedicated classes available) + miscellaneous minor improvements&lt;/li>
&lt;li>Palette: minor improvements (try to get something more consistent in API)&lt;/li>
&lt;li>Manage class cast properly for Python class bindings (always get expected Python class instead of QObject)&lt;/li>
&lt;li>Updated API documentation for some classes (get more detailed documentation about class &amp;amp; methods)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>@Deif_Lou has implemented a new feature which will help those who paint UV maps. It is called propagate colours. As the name suggests it propagates colours into nearby transparent areas which can be useful in the creation of UV maps.&lt;/li>
&lt;/ul>
&lt;p>
&lt;figure>
&lt;img src="images/posts/2024/mu17_propagate_colors_examples-tomjk-deif_lou.png" class="img-fluid" alt="Propogate Colors examples" title="Propogate Colors examples" />
&lt;/figure>
&lt;/p>
&lt;figcaption>From left to right: the original image; the expanded image with expanded alpha channel; the expanded image preserving the alpha channel (note that it looks like the original one, although the color components were propagated into the transparent areas); the third image after applying a levels filter that makes the transparent areas semi-opaque to clearly see how the colors were truly propagated. Images by @tomjk and @Deif_Lou.&lt;/figcaption>
&lt;h3 id="other-development-highlights">Other Development Highlights&lt;/h3>
&lt;ul>
&lt;li>@Tiar has put out a &lt;a href="https://krita-artists.org/t/call-for-donation-of-artworks-for-the-fast-line-art-project/96401">call for artwork donations &lt;/a> for the Fast Line Art tool currently in development. This is an experimental feature sponsored by Intel. The tool’s purpose is to speed up the creation of line art from the artist’s rough sketch using neural networks. The donated work will be used to train the tool.&lt;/li>
&lt;li>Google Summer of Code (GSOC) &lt;a href="https://krita-artists.org/t/pixel-perfect-line-setting-for-pixel-art-brushes/42629/">Pixel Perfect Line Setting for Pixel Art Brushes&lt;/a> is moving forward. @Ken_Lo published a &lt;a href="https://kenlo.hashnode.dev/week-5-recap">Week 5 Recap &lt;/a> outlining a proposed vector approach.&lt;/li>
&lt;/ul>
&lt;h3 id="kritas-25-year-anniversary-celebration-continues">Krita’s 25-year Anniversary Celebration Continues&lt;/h3>
&lt;p>@RamonM released a second video commemorating this incredible milestone. He is joined by Lucas Tvrdy, an early Krita developer, and @Animtim, creator of Krita’s first book and training DVD. There is even a brief musical message from @Deevad, a professional artist and long-time Krita supporter. Watch the video to see who else pops in with a greeting.&lt;/p>
&lt;p>&lt;a href="https://www.youtube.com/watch?v=DifqGFFAnsE">https://www.youtube.com/watch?v=DifqGFFAnsE&lt;/a>&lt;/p>
&lt;h3 id="june-2024-monthly-art-challenge-results">June 2024 Monthly Art Challenge Results&lt;/h3>
&lt;p>Participation in “Magnificent Dragon” was fabulous with 32 members submitting 36 original artworks. Thank you, @Elixiah, for giving us a great challenge. The resulting tie for first place between @Elixiah and @Brinck was decided on by the moderators and @Brinck was named the &lt;a href="https://krita-artists.org/t/magnificent-dragon-june-2024-challenge-winner/95212">winner &lt;/a>.&lt;/p>
&lt;p>
&lt;figure>
&lt;img src="images/posts/2024/mu17_magnificent_dragon-brinck.jpeg" class="img-fluid" alt="Magnificent Dragon by Brinck" title="Magnificent Dragon by Brinck" />
&lt;/figure>
&lt;/p>
&lt;h3 id="the-july-art-challenge-is-open-now">The July Art Challenge is Open Now&lt;/h3>
&lt;p>For the July Art Challenge, @Brinck has chosen this topic: &lt;a href="https://krita-artists.org/t/monthly-art-challenge-july-2024-still-life-from-another-world/95264">Still life from another world &lt;/a>. There is also an additional, optional challenge to produce the work in gauntlet mode. Read the brief for a full description.&lt;/p>
&lt;h2 id="featured-artwork">Featured artwork&lt;/h2>
&lt;h3 id="best-of-krita-artists-mayjune">Best of Krita-Artists May/June&lt;/h3>
&lt;p>Ten images were nominated and then voted on in the May/June &lt;a href="https://krita-artists.org/t/best-of-krita-artists-may-june-2024-nomination-submissions-thread/91535">Best of Krita-Artists Nominations thread&lt;/a>. When the poll closed on June 14th, these five received the most votes and were added to the Krita-Artists featured artwork banner and were also shared on social media sites (with permission, of course).&lt;/p>
&lt;p>&lt;strong>&lt;a href="https://krita-artists.org/t/sunset-on-the-quay/93450">Sunset on the quay &lt;/a> by @Sad_Tea&lt;/strong>&lt;/p>
&lt;p>
&lt;figure>
&lt;img src="images/posts/2024/mu17_sunset_on_the_quay-sad_tea.jpeg" class="img-fluid" alt="Sunset on the quay by Sad_Tea" title="Sunset on the quay by Sad_Tea" />
&lt;/figure>
&lt;/p>
&lt;p>&lt;a href="https://krita-artists.org/t/sculpture-study-1/89846">Sculpture study 1&lt;/a> by @024XS&lt;/p>
&lt;p>
&lt;figure>
&lt;img src="images/posts/2024/mu17_sculpture_study_1-024xs.jpeg" class="img-fluid" alt="Sculpture study 1 by 024XS" title="Sculpture study 1 by 024XS" />
&lt;/figure>
&lt;/p>
&lt;p>&lt;a href="https://krita-artists.org/t/cosmos-ltd/93142">Cosmos LTD&lt;/a> by @Yaroslavus_Artem&lt;/p>
&lt;p>
&lt;figure>
&lt;img src="images/posts/2024/mu17_cosmos_ltd-yaroslavus_artem.jpeg" class="img-fluid" alt="Cosmos LTD by Yaroslavus_Artem" title="Cosmos LTD by Yaroslavus_Artem" />
&lt;/figure>
&lt;/p>
&lt;p>&lt;a href="https://krita-artists.org/t/sparkle/92942">Sparkle&lt;/a> by @My.last-charade&lt;/p>
&lt;p>
&lt;figure>
&lt;img src="images/posts/2024/mu17_sparkle-my_last-charade.jpeg" class="img-fluid" alt="Sparkle by My.last-charade" title="Sparkle by My.last-charade" />
&lt;/figure>
&lt;/p>
&lt;p>&lt;a href="https://krita-artists.org/t/rippling-ribbons/91173">Rippling Ribbons&lt;/a> by SylviaRitter&lt;/p>
&lt;p>
&lt;figure>
&lt;img src="images/posts/2024/mu17_rippling_ribbons-sylviaritter.jpeg" class="img-fluid" alt="Rippling Ribbons by SylviaRitter" title="Rippling Ribbons by SylviaRitter" />
&lt;/figure>
&lt;/p>
&lt;h2 id="noteworthy-plugin">Noteworthy plugin&lt;/h2>
&lt;p>&lt;a href="https://krita-artists.org/t/plugin-theme-creator-extension/62953">Theme Creator Extension &lt;/a> by @freyalupen.&lt;/p>
&lt;p>This plugin allows users to create a basic version of a color theme file, with partial previewing while choosing colors (Note: a restart is required to apply all effects).&lt;/p>
&lt;p>
&lt;figure>
&lt;img src="images/posts/2024/mu17_theme_creator_extension-freyalupen.png" class="img-fluid" alt="Theme Creator Extension screenshot" title="Theme Creator Extension screenshot" />
&lt;/figure>
&lt;/p>
&lt;h2 id="tutorial-of-the-month">Tutorial of the month&lt;/h2>
&lt;p>&lt;a href="https://youtu.be/4EW32Q6UzxY">The ultimate guide to printing digital art accurately: Eliminate Color Shifts! &lt;/a> by @CelticCoco.&lt;/p>
&lt;p>How to:&lt;/p>
&lt;ul>
&lt;li>Achieve color-accurate prints every time&lt;/li>
&lt;li>Calibrate your digital workflow&lt;/li>
&lt;li>Ensure Krita and your devices all speak the same “color language”&lt;/li>
&lt;/ul>
&lt;p>
&lt;figure>
&lt;img src="images/posts/2024/mu17_eliminate_color_shifts-celticcoco.png" class="img-fluid" alt="Eliminate Color Shifts" title="Eliminate Color Shifts" />
&lt;/figure>
&lt;/p>
&lt;h2 id="ways-to-help-krita">Ways to help Krita&lt;/h2>
&lt;p>Krita is a Free and Open Source application, mostly developed by an international team of enthusiastic volunteers. Donations from Krita users to support maintenance and development is appreciated.&lt;/p>
&lt;p>Visit &lt;a href="https://krita.org/en/donations/">Krita’s funding page &lt;/a> to see how donations are used and explore a one-time or monthly contribution.&lt;/p>
&lt;h2 id="notable-changes-in-code">Notable changes in code&lt;/h2>
&lt;p>This section has been compiled by @freyalupen.&lt;/p>
&lt;h2 id="jun-11---jul-7-2024">Jun 11 - Jul 7, 2024&lt;/h2>
&lt;p>Stable branch (5.2.3):
Bugfixes:&lt;/p>
&lt;ul>
&lt;li>[Windows: Canvas] Fix canvas fading out when zooming out on 16-bit images when using ANGLE canvas renderer on Windows, a regression present in 5.2.3-beta1. (&lt;a href="https://bugs.kde.org/488126">BUG:488126&lt;/a>) (&lt;a href="https://invent.kde.org/graphics/krita/-/commit/de655f2a6154a507bfe7ea3289a7d241e293f276">commit, Dmitry Kazakov&lt;/a>)&lt;/li>
&lt;li>[Touch Docker] Implement a QWidget version of the touch docker with less features that isn’t completely broken, until a proper QML version can be reimplemented. (&lt;a href="https://bugs.kde.org/476690">BUG:476690 &lt;/a>) (&lt;a href="https://invent.kde.org/graphics/krita/-/commit/d50ba363484dd061a0ebf4dc1c73a92000d369b8">commit, Dmitry Kazakov&lt;/a>)&lt;/li>
&lt;li>[Tools: Color Sampler] Fix color sampler to work in wrap around mode. (&lt;a href="https://bugs.kde.org/478190">BUG:478190&lt;/a>) (&lt;a href="https://invent.kde.org/graphics/krita/-/merge_requests/2173">merge request, Freya Lupen&lt;/a>)&lt;/li>
&lt;li>[Layer Stack] Fix copy-pasting a selection of a File Layer. (&lt;a href="https://bugs.kde.org/459849">BUG:459849 &lt;/a>) (&lt;a href="https://invent.kde.org/graphics/krita/-/commit/09ff812f8316eea0a6bf55d49ec093c6a3ea41d2">commit, Freya Lupen &lt;/a>)&lt;/li>
&lt;li>[Plugins: Batch Exporter] Fix Batch Exporter plugin ignoring trimming in some cases. (&lt;a href="https://bugs.kde.org/488343">BUG:488343&lt;/a>) (&lt;a href="https://invent.kde.org/graphics/krita/-/merge_requests/2168">merge request, Nathan Lovato&lt;/a>)&lt;/li>
&lt;li>[Tablet Tester] Fix extreme lag in the Tablet Tester with S Pen on Android. (&lt;a href="https://invent.kde.org/graphics/krita/-/merge_requests/2172">merge request, Joshua Goins &lt;/a>)&lt;/li>
&lt;li>[Animation] Fix animation playback freezes when pausing past the end of audio. (&lt;a href="https://bugs.kde.org/487371">BUG:487371&lt;/a>) (&lt;a href="https://bugs.kde.org/478185">BUG:478185&lt;/a>)) (&lt;a href="https://invent.kde.org/graphics/krita/-/commit/ba9b00213e79c0eeabd3d48a310bd035a69ac078">commit, Dmitry Kazakov&lt;/a>)&lt;/li>
&lt;li>[Recorder Docker] Prevent some tools from being interrupted by the recorder, by disabling the recorder when they are active. The following tools’ actions won’t be recorded: Transform, Polyline, Polygon, Enclose and Fill, Freehand Path, Crop, Freehand Selection, Polygonal Selection, Bezier Curve Selection, Magnetic Curve Selection. The following tools completely disable recording while they are active: Move, Line, Rectangle, Ellipse, Rectangular Selection, Elliptical Selection. (&lt;a href="https://bugs.kde.org/477715">BUG:477715&lt;/a>, &lt;a href="https://bugs.kde.org/484783">BUG:484783&lt;/a>) (&lt;a href="https://invent.kde.org/graphics/krita/-/merge_requests/2164">merge request, Firstname Aqaao&lt;/a>)&lt;/li>
&lt;/ul>
&lt;p>Stable branch (5.2.3+):
Bugfixes:&lt;/p>
&lt;ul>
&lt;li>[Animation] Fix audio duration not being updated after animation framerate is updated. (&lt;a href="https://invent.kde.org/graphics/krita/-/merge_requests/2183">merge request, Maciej Jesionowski &lt;/a>)&lt;/li>
&lt;/ul>
&lt;p>Stable branch (5.2.3) backports from Unstable:
Bugfixes:&lt;/p>
&lt;ul>
&lt;li>[File Formats] WEBP &amp;amp; JPEG-XL: Prevent crash/error when attempting to export a non-animated image as animated. (&lt;a href="https://bugs.kde.org/476761">BUG:476761&lt;/a>) (&lt;a href="https://invent.kde.org/graphics/krita/-/merge_requests/2025">merge request, Rasyuqa A H&lt;/a>)&lt;/li>
&lt;/ul>
&lt;hr>
&lt;p>Unstable branch (5.3.0-prealpha):
Features:&lt;/p>
&lt;ul>
&lt;li>[Filters] Add Colors-&amp;gt;“Propagate Colors” filter, which expands colors into transparent areas, while optionally keeping the alpha value untouched. (&lt;a href="https://invent.kde.org/graphics/krita/-/merge_requests/2162">merge request, Deif Lou &lt;/a>)&lt;/li>
&lt;li>[File formats] Implement CSS Palette support. (&lt;a href="https://bugs.kde.org/367694">WISHBUG:367694&lt;/a>) (&lt;a href="https://invent.kde.org/graphics/krita/-/merge_requests/2119">merge request, Thomas K/BIDI&lt;/a>)&lt;/li>
&lt;li>[Layer Stack] Enable setting colorspace of Group Layers. (&lt;a href="https://invent.kde.org/graphics/krita/-/merge_requests/1978">merge request, killy |0veufOrever&lt;/a>)&lt;/li>
&lt;li>[Canvas Input] Add Zoom In To Cursor and Zoom Out From Cursor canvas input shortcuts, as an alternative to regular Zoom In/Out which use the center of the canvas. (&lt;a href="https://invent.kde.org/graphics/krita/-/merge_requests/2152">merge request, Mr. xk1000&lt;/a>)&lt;/li>
&lt;li>[Scripting] Add functions to modify the state of Grids and Guides to the Document API. (&lt;a href="https://invent.kde.org/graphics/krita/-/merge_requests/2167">merge request, Grum 999&lt;/a>)&lt;/li>
&lt;li>[Scripting] Add functions to change the autosave state to the Document API. (&lt;a href="https://invent.kde.org/graphics/krita/-/merge_requests/2160">merge request, Grum 999&lt;/a>)&lt;/li>
&lt;li>[Templates] Add two new Japanese comic format templates. (&lt;a href="https://invent.kde.org/graphics/krita/-/merge_requests/2186">merge request, Jun Shiozawa &lt;/a>)&lt;/li>
&lt;/ul>
&lt;p>Bugfixes:&lt;/p>
&lt;ul>
&lt;li>[Android: Usability] Fix applying size adjustments to the Android system font, improving readability of docker text in small spaces by giving it the intended 90% size as on other platforms or with a custom UI font. (&lt;a href="https://invent.kde.org/graphics/krita/-/merge_requests/2185">merge request, Freya Lupen &lt;/a>)&lt;/li>
&lt;li>[File formats: EXR] Partially fix loading XYZ channels on EXR import. (&lt;a href="https://bugs.kde.org/487103">CCBUG:487103&lt;/a>) (&lt;a href="https://invent.kde.org/graphics/krita/-/merge_requests/2182">merge request, Rasyuqa A H&lt;/a>)&lt;/li>
&lt;/ul>
&lt;hr>
&lt;p>These changes are made available for testing in the following Nightly builds:&lt;/p>
&lt;ul>
&lt;li>Stable “Krita Plus” (5.2.3+): &lt;a href="https://cdn.kde.org/ci-builds/graphics/krita/krita-5.2/linux">Linux &lt;/a> - &lt;a href="https://cdn.kde.org/ci-builds/graphics/krita/krita-5.2/windows">Windows &lt;/a> - &lt;a href="https://cdn.kde.org/ci-builds/graphics/krita/krita-5.2/macos">macOS&lt;/a> [unsigned currently] - Android (&lt;a href="https://cdn.kde.org/ci-builds/graphics/krita/krita-5.2/android-arm64-v8a">arm64-v8a &lt;/a> / &lt;a href="https://cdn.kde.org/ci-builds/graphics/krita/krita-5.2/android-arm32-v7a">arm32-v7a&lt;/a> / &lt;a href="https://cdn.kde.org/ci-builds/graphics/krita/krita-5.2/android-x86_64">x86_64&lt;/a>)&lt;/li>
&lt;li>Unstable “Krita Next” (5.3.0-prealpha): &lt;a href="https://cdn.kde.org/ci-builds/graphics/krita/master/linux">Linux &lt;/a> - &lt;a href="https://cdn.kde.org/ci-builds/graphics/krita/master/windows">Windows &lt;/a> - &lt;a href="https://cdn.kde.org/ci-builds/graphics/krita/master/macos">macOS&lt;/a> [unsigned currently] - Android (&lt;a href="https://cdn.kde.org/ci-builds/graphics/krita/master/android-arm64-v8a">arm64-v8a &lt;/a> / &lt;a href="https://cdn.kde.org/ci-builds/graphics/krita/master/android-arm32-v7a">arm32-v7a&lt;/a> / &lt;a href="https://cdn.kde.org/ci-builds/graphics/krita/master/android-x86_64">x86_64&lt;/a>)&lt;/li>
&lt;/ul>
&lt;div class="support-krita-callout">
&lt;hr />
&lt;div class="row" style="align-items: center">
&lt;div class="col-md-4 illustration">
&lt;img src="images/pages/2021-11-16_kiki-piggy-bank_krita5.png" />
&lt;/div>
&lt;div class="col-md-8">
&lt;h3 style="margin-top: 0;">Like what we are doing? Help support us&lt;/h3>
&lt;p>Krita is a free and open source project. Please consider supporting the project with donations or by buying training videos or the artbook! With your support, we can keep the core team working on Krita full-time. &lt;/p>
&lt;a href="https://krita.org/en/donations" class="ghost button">Donate&lt;/a>
&lt;a href="https://krita.org/en/shop" class="ghost button">Buy something&lt;/a>
&lt;/div>
&lt;/div>
&lt;hr />
&lt;/div></description></item><item><title>Krita 5.2.3 Released!</title><link>https://krita.org/en/posts/2024/krita-5-2-3-released/</link><pubDate>Wed, 26 Jun 2024 00:00:00 +0000</pubDate><guid>https://krita.org/en/posts/2024/krita-5-2-3-released/</guid><description>
&lt;p>Krita 5.2.3 is released after several weeks of testing of the &lt;a href="https://krita.org/en/posts/2024/krita-5-2-3-beta1/">beta&lt;/a>. This is a bugfix release, that primarily brings a complete overhaul of our build system, making it so that our CI system can now build for all 4 platforms (a Continuous Integration system basically builds a program after every change, runs some tests and based on that helps us track down mistakes we made when changing Krita's code).&lt;/p>
&lt;p>Beyond the rework of the build system, this release also has numerous fixes, particularly with regards to animated transform masks, jpeg-xl support, shortcut handling on Windows and painting assistants.&lt;/p>
&lt;p>In addition to the core team, special thanks goes out to to Freya Lupen, Grum 999, Mathias Wein, Nabil Maghfur Usman, Alvin Wong, Deif Lou, Maciej Jesionowski and Rasyuqa A. H. for various fixes, as well as the first time contributors in this release cycle (Each mentioned after their contribution).&lt;/p>
&lt;h2 id="changes-since-523-beta">Changes since 5.2.3 beta:&lt;/h2>
&lt;ul>
&lt;li>Various fixes to tool canvas input shortcut behaviour (Thanks, Aqaao)&lt;/li>
&lt;li>Improved icons for Android (&lt;a href="https://bugs.kde.org/show_bug.cgi?id=463043">Bug 463043&lt;/a>, thanks Jesse 205!)&lt;/li>
&lt;li>Various fixes to how we use MLT for synchronising audio to animation.&lt;/li>
&lt;li>Python SIP type stub generation, this will help autocompletion in external python editors that support using these stubs (Thanks Kate Corcoran)&lt;/li>
&lt;li>Crash fix with adding animation keyframe column on locked layer (&lt;a href="https://bugs.kde.org/show_bug.cgi?id=486893">Bug 486893&lt;/a>)&lt;/li>
&lt;li>Fix update of &amp;quot;read-only&amp;quot; state of the document when loading and saving (&lt;a href="https://bugs.kde.org/show_bug.cgi?id=487544">Bug 487544&lt;/a>)&lt;/li>
&lt;li>Ask to use PSD data in TIFF only if any was found (&lt;a href="https://bugs.kde.org/show_bug.cgi?id=488024">Bug 488024&lt;/a>)&lt;/li>
&lt;li>Reworked default FFmpeg profiles (&lt;a href="https://bugs.kde.org/show_bug.cgi?id=455006">Bug 455006&lt;/a>, &lt;a href="https://bugs.kde.org/show_bug.cgi?id=450790">450790&lt;/a>, &lt;a href="https://bugs.kde.org/show_bug.cgi?id=429326">429326&lt;/a>, &lt;a href="https://bugs.kde.org/show_bug.cgi?id=485515">485515&lt;/a>, &lt;a href="https://bugs.kde.org/show_bug.cgi?id=485514">485514&lt;/a>, thanks Ralek Kolemios!)&lt;/li>
&lt;li>Fix issue in KisMergeLabeledLayersCommand when masks where involved (&lt;a href="https://bugs.kde.org/show_bug.cgi?id=486419">Bug 486419&lt;/a>)&lt;/li>
&lt;li>Update batch exporter Python plugin to fix trim option issue (&lt;a href="https://bugs.kde.org/show_bug.cgi?id=488343">Bug 488343&lt;/a>, thanks Nathan Lovato!)&lt;/li>
&lt;li>Welcome Page: Fix &amp;quot;DEV BUILD&amp;quot; button going to a 404 (Thanks Joshua Goins!)&lt;/li>
&lt;li>Tablet Tester: Fix extreme lag with S Pen on Android (Thanks Joshua Goins!)&lt;/li>
&lt;li>Fix canvas fade-out when in 16-bit-uint mode on Angle (&lt;a href="https://bugs.kde.org/show_bug.cgi?id=488126">Bug 488126&lt;/a>)&lt;/li>
&lt;li>WEBP &amp;amp; JPEG-XL: preemptive check for animation (&lt;a href="https://bugs.kde.org/show_bug.cgi?id=476761">Bug 476761&lt;/a>)&lt;/li>
&lt;li>Fix copy-pasting selection of File Layer (&lt;a href="https://bugs.kde.org/show_bug.cgi?id=459849">Bug 459849&lt;/a>)&lt;/li>
&lt;li>Fix color sampler in wrap around mode (&lt;a href="https://bugs.kde.org/show_bug.cgi?id=478190">Bug 478190&lt;/a>)&lt;/li>
&lt;li>Replace old QML touch docker with QWidget-based touch docker to avoid problems on Android (&lt;a href="https://bugs.kde.org/show_bug.cgi?id=476690">Bug 476690&lt;/a>)&lt;/li>
&lt;li>Add support for XSIMD13&lt;/li>
&lt;li>Redraw layers docker thumbnails if the canvas checkers color was changed&lt;/li>
&lt;li>Fix animation playback freezes when pausing past the end of audio (&lt;a href="https://bugs.kde.org/show_bug.cgi?id=487371">Bug 487371&lt;/a> and &lt;a href="https://bugs.kde.org/show_bug.cgi?id=478185">478185&lt;/a>)&lt;/li>
&lt;/ul>
&lt;h2 id="download">Download&lt;/h2>
&lt;h3 id="windows">Windows&lt;/h3>
&lt;p>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.&lt;/p>
&lt;p>Note that we are not making 32 bits Windows builds anymore.&lt;/p>
&lt;ul>
&lt;li>64 bits Windows Installer: &lt;a href="https://download.kde.org/stable/krita/5.2.3/krita-x64-5.2.3-setup.exe">krita-5.2.3-setup.exe&lt;/a>&lt;/li>
&lt;li>Portable 64 bits Windows: &lt;a href="https://download.kde.org/stable/krita/5.2.3/krita-x64-5.2.3.zip">krita-5.2.3.zip&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://download.kde.org/stable/krita/5.2.3/krita-x64-5.2.3-dbg.zip">Debug symbols. (Unpack in the Krita installation folder)&lt;/a>&lt;/li>
&lt;/ul>
&lt;h3 id="linux">Linux&lt;/h3>
&lt;ul>
&lt;li>64 bits Linux: &lt;a href="https://download.kde.org/stable/krita/5.2.3/krita-5.2.3-x86_64.appimage">krita-5.2.3-x86_64.appimage&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>The separate gmic-qt AppImage is no longer needed.&lt;/p>
&lt;p>(If, for some reason, Firefox thinks it needs to load this as text: to download, right-click on the link.)&lt;/p>
&lt;h3 id="macos">macOS&lt;/h3>
&lt;p>Note: We're not supporting MacOS 10.13 anymore, 10.14 is the minimum supported version.&lt;/p>
&lt;ul>
&lt;li>macOS disk image: &lt;a href="https://download.kde.org/stable/krita/5.2.3/krita-5.2.3.dmg">krita-5.2.3.dmg&lt;/a>&lt;/li>
&lt;/ul>
&lt;h3 id="android">Android&lt;/h3>
&lt;p>We consider Krita on ChromeOS as ready for production. Krita on Android is still &lt;strong>&lt;em>beta&lt;/em>&lt;/strong>. Krita is not available for Android phones, only for tablets, because the user interface requires a large screen.&lt;/p>
&lt;p>We are no longer building the &lt;code>32 bits Intel CPU APK&lt;/code>, as we suspect it was only installed by accident and none of our users actually used it. We are hoping for feedback on this matter.&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://download.kde.org/stable/krita/5.2.3/krita-x86_64-5.2.3-release-signed.apk">64 bits Intel CPU APK&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://download.kde.org/stable/krita/5.2.3/krita-arm64-v8a-5.2.3-release-signed.apk">64 bits Arm CPU APK&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://download.kde.org/stable/krita/5.2.3/krita-armeabi-v7a-5.2.3-release-signed.apk">32 bits Arm CPU APK&lt;/a>&lt;/li>
&lt;/ul>
&lt;h3 id="source-code">Source code&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://download.kde.org/stable/krita/5.2.3/krita-5.2.3.tar.gz">krita-5.2.3.tar.gz&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://download.kde.org/stable/krita/5.2.3/krita-5.2.3.tar.xz">krita-5.2.3.tar.xz&lt;/a>&lt;/li>
&lt;/ul>
&lt;h3 id="md5sum">md5sum&lt;/h3>
&lt;p>For all downloads, visit &lt;a href="https://download.kde.org/stable/krita/5.2.3">https://download.kde.org/stable/krita/5.2.3/&lt;/a> and click on Details to get the hashes.&lt;/p>
&lt;h3 id="key">Key&lt;/h3>
&lt;p>The Linux AppImage and the source .tar.gz and .tar.xz tarballs are signed. You can retrieve the public key &lt;a href="https://files.kde.org/krita/dmitry_kazakov.gpg">here&lt;/a>. The signatures are &lt;a href="https://download.kde.org/stable/krita/5.2.3/">here&lt;/a> (filenames ending in .sig).&lt;/p></description></item><item><title>Krita Monthly Update – Edition 16</title><link>https://krita.org/en/posts/2024/monthly-update-16/</link><pubDate>Fri, 21 Jun 2024 00:00:00 +0000</pubDate><guid>https://krita.org/en/posts/2024/monthly-update-16/</guid><description>
&lt;p>Welcome to the latest development and community news curated for you by the &lt;a href="https://krita-artists.org/g/krita-promo">Krita-promo&lt;/a> team.&lt;/p>
&lt;h2 id="development-report">Development report&lt;/h2>
&lt;h3 id="krita-is-25-years-old">Krita is 25 years old!&lt;/h3>
&lt;p>
&lt;figure>
&lt;img src="images/posts/2024/david-kiki-krita-25.jpeg" class="img-fluid" alt="krita_25th_davidrevoy_ccbysa" title="krita_25th_davidrevoy_ccbysa" />
&lt;/figure>
&lt;em>Artwork by &lt;a href="https://www.davidrevoy.com/article1031/happy-25th-anniversary-krita">David Revoy&lt;/a> (CC BY-SA)&lt;/em>&lt;/p>
&lt;p>May 31, 2024 marks Krita’s 25th birthday. As one would expect, there have been many changes over the years – even the name changed several times. You can get a look inside Krita’s history in this &lt;a href="https://krita.org/en/posts/2024/krita-25-years/">blog post written by @Halla&lt;/a>, Krita’s Maintainer for more than 20 years.&lt;/p>
&lt;p>In honour of this milestone, @RamonM prepared a special treat for all Krita users: a video interview with @Halla.&lt;/p>
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/iHPUoyeWs3I?autoplay=0&amp;controls=1&amp;end=0&amp;loop=0&amp;mute=0&amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"
>&lt;/iframe>
&lt;/div>
&lt;h3 id="your-feedback-is-requested">Your feedback is requested&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>5.2.3-Beta1 was released June 5th. This release represents a complete rework of the build system and numerous fixes by the core Krita developer team as well as &lt;a href="https://krita-artists.org/u/freyalupen">freyalupen&lt;/a>, &lt;a href="https://krita-artists.org/u/grum999">Grum999&lt;/a>, &lt;a href="https://krita-artists.org/u/nabilmaghfurusman">NabilMaghfurUsman&lt;/a>, &lt;a href="https://krita-artists.org/u/deif_lou">Deif_Lou&lt;/a>, Alvin Wong, Rasyuqa A. H. and Mathias Wein. There are a number of first-time contributors whose names appear next to their contribution in the &lt;a href="https://krita.org/en/posts/2024/krita-5-2-3-beta1/">release notes&lt;/a>.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Testing packages for every platform are provided on the release notes page. Please report your findings and feedback in the &lt;a href="https://krita-artists.org/t/testers-wanted-5-2-3-beta1-issues-and-feedback-thread/93122">Testers Wanted&lt;/a> thread.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Text property editing: Merge request &lt;a href="https://invent.kde.org/graphics/krita/-/merge_requests/2092">2092&lt;/a> is almost finished, awaiting review. Testing builds are now available on the CI. @Wolthera is requesting user feedback on the UX. Please read &lt;a href="https://krita-artists.org/t/text-tool-thread/57973/102">this post&lt;/a> and share your comments there.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Google Summer of Code (GSOC) @Ken_Lo is seeking input on the Pixel Perfect project &lt;a href="https://krita-artists.org/t/pixel-perfect-line-setting-for-pixel-art-brushes/42629/16">https://krita-artists.org/t/pixel-perfect-line-setting-for-pixel-art-brushes/42629/16&lt;/a>&lt;/p>
&lt;/li>
&lt;/ul>
&lt;h3 id="other-development-highlights">Other Development Highlights&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://invent.kde.org/graphics/krita/-/merge_requests/2113">Free transform bounding box rotation&lt;/a> by &lt;a href="https://krita-artists.org/u/stuffin">Stuffin&lt;/a> has been merged. This completes the feature request &lt;a href="https://krita-artists.org/t/adjusting-the-transform-box-to-match-the-object-angle-in-the-drawing/63687">Adjusting the transform box to match the object angle in the drawing&lt;/a> and can be tested in the 5.3.0-prealpha nightly. (Note to testers: Adjusting the bounding box is activated with Ctrl+Alt.) Thanks stuffin!&lt;/li>
&lt;/ul>
&lt;video controls width="100%">
&lt;source src="videos/posts/2024/boundingbox_stuffinUPDATED.mp4" type="video/mp4">
There should have been a video here but your browser does not seem to support it.
&lt;/video>
&lt;ul>
&lt;li>
&lt;p>Grum999 is improving the python API so that it is more robust for python developers and they can access more of krita’s internal features through python. There is a work-in-progress MR to add new scripting functions for accessing Grids, Guides, and Mirror Axes from the document, and signals for changes in the document and view. &lt;a href="https://invent.kde.org/graphics/krita/-/merge_requests/2147">Check the MR&lt;/a>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>@Ralek has added lossless transformation conditions - Rotations in increments of 90 degrees, and perfect x and y mirrors should now be lossless. This should greatly help out pixel artists, who I believe previously could not use these functions at all. &lt;a href="https://invent.kde.org/graphics/krita/-/merge_requests/2137">Check the MR&lt;/a>&lt;/p>
&lt;/li>
&lt;/ul>
&lt;p>
&lt;figure>
&lt;img src="images/posts/2024/transform-ralek.png" class="img-fluid" alt="transform" title="transform" />
&lt;/figure>
&lt;/p>
&lt;h2 id="community-report">Community Report&lt;/h2>
&lt;h3 id="may-2024-monthly-art-challenge">May 2024 Monthly Art Challenge&lt;/h3>
&lt;p>And the winner is… &lt;a href="https://krita-artists.org/t/reflection-may-2024-challenge-winner/92633">Cat Reflection by Elixiah&lt;/a>.&lt;/p>
&lt;p>
&lt;figure>
&lt;img src="images/posts/2024/elixiah-moa.jpeg" class="img-fluid" alt="cat reflection by Elixiah" title="cat reflection by Elixiah" />
&lt;/figure>
&lt;/p>
&lt;p>For the June Art Challenge, Elixiah has chosen &lt;a href="https://krita-artists.org/t/monthly-art-challenge-june-2024-topic-magnificent-dragon/92747/17">Magnificent Dragon&lt;/a> with an interesting optional challenge for any who care to give themselves an added stretch.&lt;/p>
&lt;h3 id="featured-artwork">Featured artwork&lt;/h3>
&lt;p>Ten images were submitted to the &lt;a href="https://krita-artists.org/t/best-of-krita-artists-april-may-nomination-submissions-thread/89210">Best of Krita-Artists Nominations thread&lt;/a> which was open from April 14th to May 11th. When voting closed on May 14th, these five had the most votes and were added to the Krita-Artists featured artwork banner.&lt;/p>
&lt;p>&lt;a href="https://krita-artists.org/t/quiet-morning-painted-in-krita/78326">Quiet Morning&lt;/a> by @Gurkirat_Singh.
&lt;figure>
&lt;img src="images/posts/2024/quiet-morning.jpeg" class="img-fluid" alt="Quiet-morning" title="Quiet-morning" />
&lt;/figure>
&lt;/p>
&lt;p>&lt;a href="https://krita-artists.org/t/pollinatrix-terrae/89278">Pollinatrix Terrae&lt;/a> by @jimplex.&lt;/p>
&lt;p>
&lt;figure>
&lt;img src="images/posts/2024/pollinatrix-terrae.jpeg" class="img-fluid" alt="Pollinatrix" title="Pollinatrix" />
&lt;/figure>
&lt;/p>
&lt;p>&lt;a href="https://krita-artists.org/t/the-lone-rider-2/88354">The Lone Rider-2&lt;/a> by @rohithela.&lt;/p>
&lt;p>
&lt;figure>
&lt;img src="images/posts/2024/lone-rider-2.jpeg" class="img-fluid" alt="" title="" />
&lt;/figure>
&lt;/p>
&lt;p>&lt;a href="https://krita-artists.org/t/005-spider-in-the-web/89809">005 (Spider in the web)&lt;/a> by @HappyBuket.&lt;/p>
&lt;p>
&lt;figure>
&lt;img src="images/posts/2024/005-spider-in-the-web.jpeg" class="img-fluid" alt="005 Spider" title="005 Spider" />
&lt;/figure>
&lt;/p>
&lt;p>&lt;a href="https://krita-artists.org/t/challenge-horn/88213">Challenge Horn&lt;/a> by @MangooSalade.&lt;/p>
&lt;p>
&lt;figure>
&lt;img src="images/posts/2024/challenge-horn.jpeg" class="img-fluid" alt="Challenge Horn" title="Challenge Horn" />
&lt;/figure>
&lt;/p>
&lt;p>In addition to their place of honour on the banner, all five will be entered into the Best of Krita-Artists 2024 competition next January. The &lt;a href="https://krita-artists.org/t/best-of-krita-artists-may-june-2024-nomination-submissions-thread/91535">Best of Krita-Artists May/June Nominations thread&lt;/a> will be open for submissions until June 11, 2024. You are invited to join in by nominating your favourite piece of Krita artwork!&lt;/p>
&lt;h2 id="noteworthy-plugin">Noteworthy Plugin&lt;/h2>
&lt;p>&lt;a href="https://krita-artists.org/t/create-a-new-view-as-windowed-and-topped/59900">Create a New View as Window and Topped&lt;/a> by Cliscylla saves steps by opening a new view and setting it to always stay on top.
&lt;figure>
&lt;img src="images/posts/2024/new-view-window.png" class="img-fluid" alt="new window plugin" title="new window plugin" />
&lt;/figure>
&lt;/p>
&lt;h2 id="tutorial-of-the-month">Tutorial of the month&lt;/h2>
&lt;p>&lt;strong>How to record video directly from Krita and post to social media&lt;/strong> by Deevad is a comprehensive tutorial for beginner and intermediate Krita users. It takes the viewer through the initial screen set up and recommended canvas dimensions right through to the export process.&lt;/p>
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/9DpLL2ee9LU?autoplay=0&amp;controls=1&amp;end=0&amp;loop=0&amp;mute=0&amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"
>&lt;/iframe>
&lt;/div>
&lt;h2 id="ways-to-help-krita">Ways to help Krita&lt;/h2>
&lt;p>Krita is a Free and Open Source application, mostly developed by an international team of enthusiastic volunteers. Donations from Krita users to support maintenance and development is appreciated.&lt;/p>
&lt;p>Visit &lt;a href="https://krita.org/en/donations/">Krita’s funding page&lt;/a> to see how donations are used and explore a one-time or monthly contribution.&lt;/p>
&lt;h2 id="notable-changes-in-the-code">Notable Changes in the code&lt;/h2>
&lt;p>This section has been compiled by freyalupen.
(May 6 - June 6, 2024)&lt;/p>
&lt;hr>
&lt;h3 id="stable-branch-523-beta1">Stable branch (5.2.3-beta1):&lt;/h3>
&lt;p>&lt;strong>Bugfixes:&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>&lt;strong>General&lt;/strong> Don't waste memory generating empty animation frames on images with no animation. This was a regression in 5.2.x. (&lt;a href="https://invent.kde.org/graphics/krita/-/commit/35239d9b9e2149dde816af077ede5fa27d6d7484">commit, Dmitry Kazakov&lt;/a>)&lt;/li>
&lt;li>&lt;strong>Storyboard Docker&lt;/strong> Fix reordering storyboard scenes causing all frame data to be deleted while still appearing to be present. (&lt;a href="https://bugs.kde.org/476440">BUG:476440&lt;/a>) (&lt;a href="https://invent.kde.org/graphics/krita/-/merge_requests/2141">merge request, Freya Lupen&lt;/a>)&lt;/li>
&lt;li>&lt;strong>Android: Animation&lt;/strong> Fix crash when attempting to load audio on Android, a regression present in 5.2.2.1. (&lt;a href="https://invent.kde.org/graphics/krita/-/merge_requests/2153">merge request, Dmitry Kazakov&lt;/a>)&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>Stable branch (5.2.3-beta1+):&lt;/strong>&lt;/p>
&lt;p>Bugfixes:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Animation&lt;/strong> Fix crash when adding a keyframe column with a locked layer selected. (&lt;a href="https://bugs.kde.org/486893">BUG:486893&lt;/a>) (&lt;a href="https://invent.kde.org/graphics/krita/-/commit/7541cfa30c29abc0c1050c6d3c3dab496995f572">commit, Dmitry Kazakov&lt;/a>)&lt;/li>
&lt;li>&lt;strong>Keyboard shortcuts&lt;/strong> While continuing making a Selection, ignore other modifier shortcuts to avoid conflicts. (&lt;a href="https://invent.kde.org/graphics/krita/-/merge_requests/2138">merge request, Aqaao&lt;/a>)&lt;/li>
&lt;li>&lt;strong>File Formats: TIFF&lt;/strong> Ask to use PSD data in TIFF only if any was found. (&lt;a href="https://bugs.kde.org/488024">BUG:488024&lt;/a>) (&lt;a href="https://invent.kde.org/graphics/krita/-/commit/8901d5460d897ee7c2311038642e082b13aa6b47">commit, Freya Lupen&lt;/a>)&lt;/li>
&lt;li>&lt;strong>General, macOS&lt;/strong> Fix update of &amp;quot;read-only&amp;quot; state of the document when loading and saving. Fixes a crash on macOS when loading TIFF or JPEG-XL recent file icons (which load a temporary document). (&lt;a href="https://bugs.kde.org/487544">BUG:487544&lt;/a>) (&lt;a href="https://invent.kde.org/graphics/krita/-/commit/4e882db22bb0064b4faa353125928728bad66567">commit, Dmitry Kazakov&lt;/a>)&lt;/li>
&lt;li>&lt;strong>Android, Recorder Docker&lt;/strong> Fix saving Recorder frames as JPEG on Android, a regression present in 5.2.2.1. (&lt;a href="https://bugs.kde.org/487667">BUG:487667&lt;/a>) (&lt;a href="https://invent.kde.org/szaman/qtbase/-/commit/c84b3651b33e168998503c547698c60d67553a2b">commit, Dmitry Kazakov&lt;/a>)&lt;/li>
&lt;li>&lt;strong>Android, General&lt;/strong> Improve Krita's apk icons to follow Android design guidelines. (&lt;a href="https://bugs.kde.org/463043">BUG:463043&lt;/a>) (&lt;a href="https://invent.kde.org/graphics/krita/-/merge_requests/2150">merge request, Jesse 205&lt;/a>)&lt;/li>
&lt;/ul>
&lt;h3 id="features">Features:&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>Scripting&lt;/strong> Generate a Python type stub file for Krita's API, which can be used to setup type auto-completion in IDEs, located inside the Krita package at /lib/krita-python-libs/PyKrita/krita.pyi. (&lt;a href="https://invent.kde.org/graphics/krita/-/merge_requests/2156">merge request, Kate Corcoran&lt;/a>)&lt;/li>
&lt;/ul>
&lt;p>Stable branch (5.2.3-beta1+) backports from Unstable:
Bugfixes:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Recorder Docker&lt;/strong> Reworked default recorder docker FFmpeg profiles. If canvas size changes during recording, the export profiles now keep aspect instead of stretching (&lt;a href="https://bugs.kde.org/429326">BUG:429326&lt;/a>). Issues with resize, result preview, and extend result are avoided (&lt;a href="https://bugs.kde.org/455006">BUG:455006&lt;/a>, &lt;a href="https://bugs.kde.org/450790">BUG:450790&lt;/a>, &lt;a href="https://bugs.kde.org/485515">BUG:485515&lt;/a>, &lt;a href="https://bugs.kde.org/485514">BUG:485514&lt;/a>). For MP4, detect whether openh264 or libx264 is present instead of using separate profiles. Also, prevent an error when using FFmpeg 7. (&lt;a href="https://invent.kde.org/graphics/krita/-/merge_requests/2124">merge request, Ralek Kolemios&lt;/a>)&lt;/li>
&lt;li>&lt;strong>Selection Tools&lt;/strong> Fix issue making selections on color-labeled reference selections. (&lt;a href="https://bugs.kde.org/486419">BUG:486419&lt;/a>) (&lt;a href="https://invent.kde.org/graphics/krita/-/commit/66dd431ca6d548ca7e169cc7c66568df3243f417">commit, Deif Lou&lt;/a>)&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h3 id="unstable-branch-530-prealpha">Unstable branch (5.3.0-prealpha):&lt;/h3>
&lt;p>&lt;strong>Features:&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Transform Tool&lt;/strong> Allow rotating the free transform bounding box with Ctrl+Alt, in order to make transformations along an arbitrary axis. (&lt;a href="https://bugs.kde.org/383587">WISHBUG:383587&lt;/a>) (&lt;a href="https://invent.kde.org/graphics/krita/-/merge_requests/2113">merge request, Stuffins&lt;/a>)&lt;/li>
&lt;/ul>
&lt;p>Bugfixes:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Transform Tool&lt;/strong> Make sure perfect mirrors and 90-degree rotations are transformed losslessly. (&lt;a href="https://invent.kde.org/graphics/krita/-/merge_requests/2137">merge request, Ralek Kolemios&lt;/a>)&lt;/li>
&lt;li>&lt;strong>Shortcuts&lt;/strong> Fix Sample Screen Color getting stuck if activated multiple times without completing. (&lt;a href="https://bugs.kde.org/485739">BUG:485739&lt;/a>) (&lt;a href="https://invent.kde.org/graphics/krita/-/merge_requests/2140">merge request, Deif Lou&lt;/a>)&lt;/li>
&lt;li>&lt;strong>Scripting&lt;/strong> Fix setting Color Adjustment (perchannel) and Cross-Channel filters from Python scripts. (&lt;a href="https://invent.kde.org/graphics/krita/-/merge_requests/2134">merge request, Deif Lou&lt;/a>)&lt;/li>
&lt;/ul>
&lt;hr>
&lt;p>These changes are made available for testing in the following Nightly builds:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Stable &amp;quot;Krita Plus&amp;quot; (5.2.3-beta1+)&lt;/strong>: &lt;a href="https://cdn.kde.org/ci-builds/graphics/krita/krita-5.2/linux">Linux&lt;/a> - &lt;a href="https://cdn.kde.org/ci-builds/graphics/krita/krita-5.2/windows">Windows&lt;/a> - &lt;a href="https://cdn.kde.org/ci-builds/graphics/krita/krita-5.2/macos">macOS&lt;/a> [unsigned currently] - Android (&lt;a href="https://cdn.kde.org/ci-builds/graphics/krita/krita-5.2/android-arm64-v8a">arm64-v8a&lt;/a> / &lt;a href="https://cdn.kde.org/ci-builds/graphics/krita/krita-5.2/android-arm32-v7a">arm32-v7a&lt;/a> / &lt;a href="https://cdn.kde.org/ci-builds/graphics/krita/krita-5.2/android-x86_64">x86_64&lt;/a>)&lt;/li>
&lt;li>&lt;strong>Unstable &amp;quot;Krita Next&amp;quot; (5.3.0-prealpha)&lt;/strong>: &lt;a href="https://cdn.kde.org/ci-builds/graphics/krita/master/linux">Linux&lt;/a> - &lt;a href="https://cdn.kde.org/ci-builds/graphics/krita/master/windows">Windows&lt;/a> - &lt;a href="https://cdn.kde.org/ci-builds/graphics/krita/master/macos">macOS&lt;/a> [unsigned currently] - Android (&lt;a href="https://cdn.kde.org/ci-builds/graphics/krita/master/android-arm64-v8a">arm64-v8a&lt;/a> / &lt;a href="https://cdn.kde.org/ci-builds/graphics/krita/master/android-arm32-v7a">arm32-v7a&lt;/a> / &lt;a href="https://cdn.kde.org/ci-builds/graphics/krita/master/android-x86_64">x86_64&lt;/a>)&lt;/li>
&lt;/ul>
&lt;div class="support-krita-callout">
&lt;hr />
&lt;div class="row" style="align-items: center">
&lt;div class="col-md-4 illustration">
&lt;img src="images/pages/2021-11-16_kiki-piggy-bank_krita5.png" />
&lt;/div>
&lt;div class="col-md-8">
&lt;h3 style="margin-top: 0;">Like what we are doing? Help support us&lt;/h3>
&lt;p>Krita is a free and open source project. Please consider supporting the project with donations or by buying training videos or the artbook! With your support, we can keep the core team working on Krita full-time. &lt;/p>
&lt;a href="https://krita.org/en/donations" class="ghost button">Donate&lt;/a>
&lt;a href="https://krita.org/en/shop" class="ghost button">Buy something&lt;/a>
&lt;/div>
&lt;/div>
&lt;hr />
&lt;/div></description></item><item><title>First Beta for Krita 5.2.3 Released</title><link>https://krita.org/en/posts/2024/krita-5-2-3-beta1/</link><pubDate>Wed, 05 Jun 2024 00:00:00 +0000</pubDate><guid>https://krita.org/en/posts/2024/krita-5-2-3-beta1/</guid><description>
&lt;p>We are releasing the first Beta of Krita 5.2.3. This release primarily brings a complete overhaul of our build system, making it so that our CI system can now build for all 4 platforms (a Continuous Integration system basically builds a program after every change, runs some tests and based on that helps us track down mistakes we made when changing Krita's code).&lt;/p>
&lt;p>Beyond the rework of the build system, this release also has numerous fixes, particularly with regards to animated transform masks, jpeg-xl support, shortcut handling on Windows and painting assistants.&lt;/p>
&lt;p>In addition to the core team, special thanks goes out to to Freya Lupen, Grum 999, Mathias Wein, Nabil Maghfur Usman, Alvin Wong, Deif Lou and Rasyuqa A. H. for various fixes, as well as the first time contributors in this release cycle (Each mentioned after their contribution).&lt;/p>
&lt;ul>
&lt;li>Fix docker ShowOnWelcomePage flag (&lt;a href="https://bugs.kde.org/show_bug.cgi?id=476683">Bug 476683&lt;/a>)&lt;/li>
&lt;li>windows: Exclude meson in release package&lt;/li>
&lt;li>Fix integer division rounding when scaling image (Patch by David C. Page, Thanks!)&lt;/li>
&lt;li>Fix Comic Manager export with cropping TypeError&lt;/li>
&lt;li>WebP: properly export color profile on RGBA model (&lt;a href="https://bugs.kde.org/show_bug.cgi?id=477219">Bug 477219&lt;/a>)&lt;/li>
&lt;li>WebP: properly assign profile when importing image with non-RGBA model (&lt;a href="https://bugs.kde.org/show_bug.cgi?id=478307">Bug 478307&lt;/a>)&lt;/li>
&lt;li>Fix saving animated webp&lt;/li>
&lt;li>Added missing layer conversion options to layer docker rightclick menu (Patch by Ken Lo, thanks! &lt;a href="https://invent.kde.org/graphics/krita/-/merge_requests/2039">MR 2039&lt;/a>&lt;/li>
&lt;li>Fix Last Documents Docker TypeError&lt;/li>
&lt;li>Replace the Backers tab with a Sponsors tab&lt;/li>
&lt;li>Comic Project Management Tools: Fix crash in comic exporter due incorrect api usage. (&lt;a href="https://bugs.kde.org/show_bug.cgi?id=478668">Bug 478668&lt;/a>) Also turn off metadata retrieval for now.&lt;/li>
&lt;li>Properly check color patch index for validity (&lt;a href="https://bugs.kde.org/show_bug.cgi?id=480188">Bug 480188&lt;/a>)&lt;/li>
&lt;li>Fix build with libjxl 0.9.0 (&lt;a href="https://bugs.kde.org/show_bug.cgi?id=478987">Bug 478987&lt;/a>, patch by Timo Gurr, thanks!)&lt;/li>
&lt;li>Included Krita's MLT plugin in our source tree, as well as several fixes to it.&lt;/li>
&lt;li>Possibly fix ODR violation in the transform tool strategies (&lt;a href="https://bugs.kde.org/show_bug.cgi?id=480520">Bug 480520&lt;/a>)&lt;/li>
&lt;li>Fix framerate issue when adding audio to the image (&lt;a href="https://bugs.kde.org/show_bug.cgi?id=481388">Bug 481388&lt;/a>)&lt;/li>
&lt;li>Fix artifacts when drawing on a paused animation (&lt;a href="https://bugs.kde.org/show_bug.cgi?id=481244">Bug 481244&lt;/a>)&lt;/li>
&lt;li>Fix issues generating reference image in KisMergeLabeledLayersCommand (&lt;a href="https://bugs.kde.org/show_bug.cgi?id=471896">Bug 471896&lt;/a>, &lt;a href="https://bugs.kde.org/show_bug.cgi?id=472700">Bug 472700&lt;/a>)&lt;/li>
&lt;li>Simplify similar color selection tool and add spread option&lt;/li>
&lt;li>Fix artifacts when moving a layer under a blur adjustment layer (&lt;a href="https://bugs.kde.org/show_bug.cgi?id=473853">Bug 473853&lt;/a>)&lt;/li>
&lt;li>Make sure that tool-related shortcuts have priority over canvas actions (&lt;a href="https://bugs.kde.org/show_bug.cgi?id=474416">Bug 474416&lt;/a>)&lt;/li>
&lt;li>Refactor KisLodCapableLayerOffset into a reusable structure&lt;/li>
&lt;li>Fix current time loading from a .kra file with animation&lt;/li>
&lt;li>Clone scalar keyframes when creating a new one in the GUI&lt;/li>
&lt;li>Refactor transform masks not to discard keyframe channels on every change (&lt;a href="https://bugs.kde.org/show_bug.cgi?id=475385">Bug 475385&lt;/a>)&lt;/li>
&lt;li>Fix artifacts when flattening animated transform mask (&lt;a href="https://bugs.kde.org/show_bug.cgi?id=475334">Bug 475334&lt;/a>)&lt;/li>
&lt;li>Fix extra in-stroke undo step when using Transform and Move tools (&lt;a href="https://bugs.kde.org/show_bug.cgi?id=444791">Bug 444791&lt;/a>)&lt;/li>
&lt;li>Fix rounding in animated transform masks with translation (&lt;a href="https://bugs.kde.org/show_bug.cgi?id=456731">Bug 456731&lt;/a>)&lt;/li>
&lt;li>Fix canvas inputs breaking due to inconsistent key states (BUG: 451424)&lt;/li>
&lt;li>Make wave filter allowed in filter masks/layers (&lt;a href="https://bugs.kde.org/show_bug.cgi?id=476033">Bug 476033&lt;/a>)&lt;/li>
&lt;li>Fix an offset when opening files with animated transform masks (&lt;a href="https://bugs.kde.org/show_bug.cgi?id=476317">Bug 476317&lt;/a>)&lt;/li>
&lt;li>Fix transform mask offsets after running a transform tool on that (&lt;a href="https://bugs.kde.org/show_bug.cgi?id=478966">Bug 478966&lt;/a>)&lt;/li>
&lt;li>Fix creation of keyframes &lt;strong>before&lt;/strong> the first frame for scalar channels (&lt;a href="https://bugs.kde.org/show_bug.cgi?id=478448">Bug 478448&lt;/a>)&lt;/li>
&lt;li>Support xsimd 12 (&lt;a href="https://bugs.kde.org/show_bug.cgi?id=478986">Bug 478986&lt;/a>)&lt;/li>
&lt;li>Fix new scalar frames to use interpolated values (&lt;a href="https://bugs.kde.org/show_bug.cgi?id=479664">Bug 479664&lt;/a>)&lt;/li>
&lt;li>Don't skip updates on colorize mask props change (&lt;a href="https://bugs.kde.org/show_bug.cgi?id=475927">Bug 475927&lt;/a>)&lt;/li>
&lt;li>Fix restoring layer's properties after new-layer-from-visible action (&lt;a href="https://bugs.kde.org/show_bug.cgi?id=478225">Bug 478225&lt;/a>)&lt;/li>
&lt;li>Fix transform masks being broken after duplication (&lt;a href="https://bugs.kde.org/show_bug.cgi?id=475745">Bug 475745&lt;/a>)&lt;/li>
&lt;li>Fix a crash when trying to open multiple files with one D&amp;amp;D (&lt;a href="https://bugs.kde.org/show_bug.cgi?id=480331">Bug 480331&lt;/a>)&lt;/li>
&lt;li>Fix cache being stuck when adding hold frames (&lt;a href="https://bugs.kde.org/show_bug.cgi?id=481099">Bug 481099&lt;/a>)&lt;/li>
&lt;li>Make PerspectiveAssistant respect snapToAny parameter&lt;/li>
&lt;li>Fix logic in 2-Point Perspective Assistant&lt;/li>
&lt;li>Remove unnecessary locking code from several assistants&lt;/li>
&lt;li>Move a bunch of code repeated in derived classes to KisPaintingAssistant&lt;/li>
&lt;li>Fix wg selector popup flickering with shortcut&lt;/li>
&lt;li>Fix updating KoCanvasControllerWidget's canvas Y offset when resizing the canvas&lt;/li>
&lt;li>Fix esthetics of the Welcome Page, remove banner.&lt;/li>
&lt;li>Re-enable the workaround for plasma global menu (&lt;a href="https://bugs.kde.org/show_bug.cgi?id=483170">Bug 483170&lt;/a>)&lt;/li>
&lt;li>Improvements to support for Haiku OS.&lt;/li>
&lt;li>Fix crash on KisMergeLabeledLayersCommand when using color labeled transform masks (&lt;a href="https://bugs.kde.org/show_bug.cgi?id=480601">Bug 480601&lt;/a>)&lt;/li>
&lt;li>PNG: prevent multiple color conversions (&lt;a href="https://bugs.kde.org/show_bug.cgi?id=475737">Bug 475737&lt;/a>)&lt;/li>
&lt;li>Fix crash when pasting font family in TextEditor (&lt;a href="https://bugs.kde.org/show_bug.cgi?id=484066">Bug 484066&lt;/a>)&lt;/li>
&lt;li>Fix grids glitches when subdivision style is solid (&lt;a href="https://bugs.kde.org/show_bug.cgi?id=484889">Bug 484889&lt;/a>)&lt;/li>
&lt;li>Add 1px padding to rects in KisPerspectiveTransformWorker to account for bilinear filtering (&lt;a href="https://bugs.kde.org/show_bug.cgi?id=484677">Bug 484677&lt;/a>)&lt;/li>
&lt;li>Fix activation of the node on opening .kra document (&lt;a href="https://bugs.kde.org/show_bug.cgi?id=480718">Bug 480718&lt;/a>)&lt;/li>
&lt;li>Various snapcraft fixes by Scarlet Moore&lt;/li>
&lt;li>Fix sequence of imagepipe brushes when used in the line tool (&lt;a href="https://bugs.kde.org/show_bug.cgi?id=436419">Bug 436419&lt;/a>)&lt;/li>
&lt;li>tilt is no longer ignored in devices that support tilt (&lt;a href="https://bugs.kde.org/show_bug.cgi?id=485709">Bug 485709&lt;/a>, patch by George Gianacopoulos, thanks!)&lt;/li>
&lt;li>Make Ogg render consistently check for Theora&lt;/li>
&lt;li>Fix issue with appbundle builder using libs.xml from arm64-v8a (&lt;a href="https://bugs.kde.org/show_bug.cgi?id=485707">Bug 485707&lt;/a>)&lt;/li>
&lt;li>Don't reset redo when doing color picking (&lt;a href="https://bugs.kde.org/show_bug.cgi?id=485910">Bug 485910&lt;/a>)&lt;/li>
&lt;li>Show and error when trying to import version 3 xcf files (&lt;a href="https://bugs.kde.org/show_bug.cgi?id=485420">Bug 485420&lt;/a>)&lt;/li>
&lt;li>Remove a bogus warning about Intel's openGL driver&lt;/li>
&lt;li>Fix incorrect inclusion of &amp;quot;hard mix softer&amp;quot; blend mode in layer styles&lt;/li>
&lt;li>Fixed issue on S24 ultra regarding S-pen settings when HiDPI is turned off (Patch by Spencer Sawyer, thanks!).&lt;/li>
&lt;li>Revive code path in perspective ellipse and 2pp assistant draw routine&lt;/li>
&lt;li>Don't try to regenerate frames on an image that has no animation&lt;/li>
&lt;li>Fix data loss on reordering storyboards.&lt;/li>
&lt;li>Improving the quality of icons for Android (Patch by Jesse 205, thanks! &lt;a href="https://bugs.kde.org/show_bug.cgi?id=463043">Bug 463043&lt;/a>)&lt;/li>
&lt;li>Enable SIP type stub file generation (Patch by Kate Corcoran, thanks!)&lt;/li>
&lt;/ul>
&lt;h2 id="download">Download&lt;/h2>
&lt;h3 id="windows">Windows&lt;/h3>
&lt;p>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.&lt;/p>
&lt;p>Note that we are not making 32 bits Windows builds anymore.&lt;/p>
&lt;ul>
&lt;li>64 bits Windows Installer: &lt;a href="https://download.kde.org/unstable/krita/5.2.3-beta1/krita-5.2.3-beta1-setup.exe">krita-5.2.3-beta1-setup.exe&lt;/a>&lt;/li>
&lt;li>Portable 64 bits Windows: &lt;a href="https://download.kde.org/unstable/krita/5.2.3-beta1/krita-5.2.3-beta1.zip">krita-5.2.3-beta1.zip&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://download.kde.org/unstable/krita/5.2.3-beta1/krita-5.2.3-beta1-dbg.zip">Debug symbols. (Unpack in the Krita installation folder)&lt;/a>&lt;/li>
&lt;/ul>
&lt;h3 id="linux">Linux&lt;/h3>
&lt;ul>
&lt;li>64 bits Linux: &lt;a href="https://download.kde.org/unstable/krita/5.2.3-beta1/krita-5.2.3-beta1-x86_64.appimage">krita-5.2.3-beta1-x86_64.appimage&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>The separate gmic-qt AppImage is no longer needed.&lt;/p>
&lt;p>(If, for some reason, Firefox thinks it needs to load this as text: to download, right-click on the link.)&lt;/p>
&lt;h3 id="macos">macOS&lt;/h3>
&lt;p>Note: if you use macOS Sierra or High Sierra, please &lt;a href="https://www.youtube.com/watch?v=3py0kgq95Hk">check this video&lt;/a> to learn how to enable starting developer-signed binaries, instead of just Apple Store binaries.&lt;/p>
&lt;ul>
&lt;li>macOS disk image: &lt;a href="https://download.kde.org/unstable/krita/5.2.3-beta1/krita-5.2.3-beta1.dmg">krita-5.2.3-beta1.dmg&lt;/a>&lt;/li>
&lt;/ul>
&lt;h3 id="android">Android&lt;/h3>
&lt;p>We consider Krita on ChromeOS as ready for production. Krita on Android is still &lt;strong>&lt;em>beta&lt;/em>&lt;/strong>. Krita is not available for Android phones, only for tablets, because the user interface requires a large screen.&lt;/p>
&lt;p>We are no longer building the &lt;code>32 bits Intel CPU APK&lt;/code>, as we suspect it was only installed by accident and none of our users actually used it. We are hoping for feedback on this matter.&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://download.kde.org/unstable/krita/5.2.3-beta1/krita-x86_64-5.2.3-beta1-release-signed.apk">64 bits Intel CPU APK&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://download.kde.org/unstable/krita/5.2.3-beta1/krita-arm64-v8a-5.2.3-beta1-release-signed.apk">64 bits Arm CPU APK&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://download.kde.org/unstable/krita/5.2.3-beta1/krita-armeabi-v7a-5.2.3-beta1-release-signed.apk">32 bits Arm CPU APK&lt;/a>&lt;/li>
&lt;/ul>
&lt;h3 id="source-code">Source code&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://download.kde.org/unstable/krita/5.2.3-beta1/krita-5.2.3-beta1.tar.gz">krita-5.2.0-beta1.tar.gz&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://download.kde.org/unstable/krita/5.2.3-beta1/krita-5.2.3-beta1.tar.xz">krita-5.2.0-beta1.tar.xz&lt;/a>&lt;/li>
&lt;/ul>
&lt;h3 id="md5sum">md5sum&lt;/h3>
&lt;p>For all downloads, visit &lt;a href="https://download.kde.org/unstable/krita/5.2.3-beta1">https://download.kde.org/unstable/krita/5.2.3-beta1/&lt;/a> and click on Details to get the hashes.&lt;/p>
&lt;h3 id="key">Key&lt;/h3>
&lt;p>The Linux AppImage and the source .tar.gz and .tar.xz tarballs are signed. You can retrieve the public key &lt;a href="https://files.kde.org/krita/dmitry_kazakov.gpg">here&lt;/a>. The signatures are &lt;a href="https://download.kde.org/unstable/krita/5.2.3-beta1/">here&lt;/a> (filenames ending in .sig).&lt;/p></description></item><item><title>25 Years of Krita!</title><link>https://krita.org/en/posts/2024/krita-25-years/</link><pubDate>Fri, 31 May 2024 00:00:00 +0000</pubDate><guid>https://krita.org/en/posts/2024/krita-25-years/</guid><description>
&lt;ul>
&lt;li>Halla Rempt&lt;/li>
&lt;/ul>
&lt;p>Twenty-five years. A quarter century. That's how long we've been working on Krita. Well, what would become Krita. It started out as KImageShop, but that name was nuked by a now long-dead German lawyer. Then it was renamed to Krayon, and that name was also nuked. Then it was renamed to Krita, and that name stuck.&lt;/p>
&lt;p>I only became part of Krita in 2003, when Krita was still part of KDE's suite of productivity applications, KOffice, later renamed to Calligra... And I became &lt;a href="https://marc.info/?l=kde-kimageshop&amp;m=107877497900328&amp;w=2">maintainer of Krita in 2004&lt;/a>, when Patrick Julien handed over the baton. That means that I've been around Krita for about twenty of those twenty-five years, so I'll hope you, dear reader, will forgive me for making this a really personal post; a very large part of my life has been tied up with Krita, and it's going to show.&lt;/p>
&lt;p>But let’s first go back to before when I needed a digital painting application; the first seeds for Krita were laid in 1998, even earlier than the first bits of code. There was this excitement around Linux back then, and there were lots of projects that attempted to create great applications for Linux. One of those projects was GIMP, and another project was Qt. The first was a digital image manipulation application, the other was a toolkit to create user-friendly applications in C++. But GIMP didn't use Qt, it used its home-grown user interface toolkit (although it originally used Motif, which wasn't open source). A Qt fan, Matthias Ettrich, did an experimental port of GIMP to Qt, and gave a presentation about it at the &lt;a href="http://www.linux-kongress.org/1998/abstracts.html">1998 Linux Kongress&lt;/a>. That wasn't received well, and resulted in the kind of spat that is typical of the open source community. People were young and tempers were hot.&lt;/p>
&lt;p>Well, in cases like this, the only solution is to go at it yourself, and that's what happened. It took several false starts, but on the last day of May 1999, &lt;a href="https://marc.info/?l=kde-devel&amp;m=92815444812221&amp;w=2">Matthias Elter and Michael Koch started KImageShop&lt;/a>: read the mail, because it's quite funny how we did and didn't follow the original vision (KOM was a Corba-like thing, and if you have never heard of Corba, that's probably because Corba was a terrible idea.).&lt;/p>
&lt;p>
&lt;figure>
&lt;img src="images/posts/2024/kimageshop_project_started.png" class="img-fluid" alt="|Screenshot of the first mail" title="|Screenshot of the first mail" />
&lt;/figure>
&lt;/p>
&lt;p>Development started, and believe it or not, there's still some actual code dating back to then in Krita's codebase, though most of the remaining code is opening and closing brackets.&lt;/p>
&lt;p>And then development stopped, because, well, doing a proper image manipulation application isn't easy or quick work. And then it started again, and stopped again, and started again. There were several maintainers before I was looking for a nice, performant codebase for a painting application in 2003. I didn't know C++; but I had written the first book on using Python and Qt together.&lt;/p>
&lt;p>Krita had been rewritten to the point where it didn't even have a paint tool, so that was the first thing I wanted to have. That was not easy!&lt;/p>
&lt;p>
&lt;figure>
&lt;img src="images/posts/2024/25_years_screenshot1.png" class="img-fluid" alt="|Screenshot of the first attempt at a brush engine" title="|Screenshot of the first attempt at a brush engine" />
&lt;/figure>
&lt;/p>
&lt;p>But... Being open about it not being easy meant people got interested, and we started gaining contributors. And so, in 2004, we had a small team of enthusiastic people. A lot happened in that year; Camilla Boemann rewrote the core of Krita so we had autosizing layers, Adrian Page wrote an OpenGL based backend, Cyrille Berger added the first inklings of plugins and scripting. Our approach was still pretty technical, though, and we didn't manage to make a release.&lt;/p>
&lt;p>It was only in 2005 that we released Krita as part of KOffice 1.4. Still very immature, but everyone agreed that it was promising, and we got nice reviews in some Linux magazines -- that was still a thing in 2005.&lt;/p>
&lt;p>
&lt;figure>
&lt;img src="images/posts/2024/Krita_1.4.2.png" class="img-fluid" alt="|Screenshot of Krita 1.4" title="|Screenshot of Krita 1.4" />
&lt;/figure>
&lt;/p>
&lt;p>Then came 2006. And Krita 1.5 was released with support for color managed CMYK. Krita 1.5 also had the short-lived real color mixing watercolor layer feature, but that was too complex to maintain. And in the same year, we released Krita 1.6: Linux Journal called it &lt;a href="https://www.linux.com/news/krita-16-state-art/">State of the Art&lt;/a>. We thought it was a pretty mature release, but artists who gave us feedback still found it lacking a lot.&lt;/p>
&lt;p>And then disaster struck. Qt3 reached end-of-life, and Qt4 was released. The porting effort was huge and took ages, also because we, foolishly, decided to rewrite a lot of the 1.x code to make it possible to share components between KOffice applications. The rewrite took all of 2007, 2008 and half of 2009.&lt;/p>
&lt;p>In the meantime, when we were desperately trying to fix all the bugs the porting and rewrite were introducing, we held our first fundraiser: that was to get Wacom tablets for testing Krita with, complete with art pens. I am still using the Wacom Intuos 3 we got way back then!&lt;/p>
&lt;p>In 2009, we then released Krita 2.0. It was not really usable, but it was important for us to have something out that we could get people to test. Krita 2.1 was also released in 2009. We also got our &lt;a href="https://dot.kde.org/2009/12/02/krita-team-seeking-sponsorship-take-krita-next-level">first sponsored developer, Lukáš Tvrdý&lt;/a>, whose task specifically was to fix all bugs. Later on, he also improved the performance of Krita's brushes.&lt;/p>
&lt;p>As Krita gained recognition, we got more and more feedback, and in 2010, we decided to have a big sprint in Deventer where we were going to determine what we wanted Krita to be for our users. A Photoshop clone? A GIMP clone? A Corel Painter Clone? Or something that was itself. Who were we making Krita for?&lt;/p>
&lt;p>The answer is true to today: we are making Krita for digital artists who are making art, mostly from scratch. Painting with Krita should be fun for artists of all kinds, all over the world.&lt;/p>
&lt;p>But it would be some time before we'd reach that goal. 2010 saw Krita 2.2 and Krita 2.3: we thought that Krita 2.3 was ready for artists, but it was only with Krita 2.4 and 2.5 in 2012 that Krita really became pretty good! In fact, we had a laser-precise focus: for some years our rallying call was “Make Krita usable for David Revoy!” – partly silly, but also partly serious. We spent time during dev sprints observing artists and allowing them to live comment on what they liked and didn’t like, without the observing developers being allowed to open their mouths, wether in rebuttal or to help the artist out.&lt;/p>
&lt;p>In the meantime, I had created the Krita Foundation so we could do fund-raisers to sponsor full-time developers. The first developer we sponsored was Dmitry Kazakov, who is still the lead developer for Krita.&lt;/p>
&lt;p>Back then, Krita was still part of KDE's office suite, but it was called Calligra now, because of an interminable conflict with just one KOffice developer, the KWord maintainer. All that energy spent on that conflict could have gone into development, it was a huge waste. From the Calligra days onwards, development went much smoother. Nokia was now involved with Calligra's development, and the resulting improvement in the central libraries all applications used also helped improve Krita, though, conversely, the complexity needed to support a very diverse set of applications is still burdening us today.&lt;/p>
&lt;p>Years went by. 2013 was completely uneventful. We made our releases (2.6, 2.7), did our fund-raisers, added features (like animation support), created a version of Krita with a special user interface for touch/tablet users (sponsored by Intel: we still have a great relationship with Intel, our main development fund sponsor). It was great to see the art people were creating, great to get feedback from users and just plain fun to tackle development.&lt;/p>
&lt;p>
&lt;figure>
&lt;img src="images/posts/2013/kritasketch_2.png" class="img-fluid" alt="|Screenshot of Krita Sketch" title="|Screenshot of Krita Sketch" />
&lt;/figure>
&lt;/p>
&lt;p>In 2014 we ported Krita to Windows, also because of the touch/tablet version of Krita. And we released eleven versions of Krita 2.9, which was really a very fine release.&lt;/p>
&lt;p>Also in 2014, we had our first Kickstarter campaign. Kickstarter was new and fresh back then, and it was really exciting. We got nearly 700 people to sponsor Krita! And we ported Krita to MacOS. For some time we would do a Kickstarter campaign every year, and they were fun both for us and for our developers, we'd set stretch goals and let people vote on what they wanted us to work on.&lt;/p>
&lt;p>
&lt;figure>
&lt;img src="images/posts/2014/kickstarter.png" class="img-fluid" alt="|The first kickstarter page" title="|The first kickstarter page" />
&lt;/figure>
&lt;/p>
&lt;p>I still had a day job back then, so it was all work done in the evenings and weekends, and on the train during my commute.&lt;/p>
&lt;p>We also started porting Krita, again, this time to Qt5. That wasn't as hard as the port from Qt3 to Qt4, but we lost support for the tablet version of Krita because Qt5 made it impossible to properly integrate our OpenGL based canvas in the touch version of Qt5's libraries. We spent months and quite a bit of money on that, but it was no-go.&lt;/p>
&lt;p>Then I broke my shoulder and lost my day job, with Blue Systems, and suddenly the Krita Foundation needed to pay me, too. Fortunately, we found a sponsor for the port to Qt5, and that was my first sponsored project.&lt;/p>
&lt;p>In 2016, we released Krita 3.0 -- it wasn't as good as Krita 2.9, but thankfully we still remembered the pain we had when doing a rewrite combined with a port, so we simply did the port first, and didn't combine it with a huge rewrite. This had animation!&lt;/p>
&lt;p>
&lt;figure>
&lt;img src="images/posts/2024/krita_animation2.gif" class="img-fluid" alt="|The first kickstarter page" title="|The first kickstarter page" />
&lt;/figure>
&lt;/p>
&lt;p>We also released our first and last paper artbook. A huge amount of work for me, which already started in 2015 and in the end, a huge money sink, too.&lt;/p>
&lt;p>
&lt;figure>
&lt;img src="images/posts/2017/artbook-spread.jpg" class="img-fluid" alt="|The artbook" title="|The artbook" />
&lt;/figure>
&lt;/p>
&lt;p>We worked on improved versions of Krita 3.0 all through 2016 and 2017. 2018 rolled by, and we released Krita 4.0, with the results of Kickstarter-sponsored work. Though not all of it, because in 2017, I was preoccupied with the Great Tax Disaster. The Dutch tax office wanted us to pay tens of thousands of euros in VAT for the work Dmitry had done; that's when we hired a proper accountant instead of a small business administration office in a local town.&lt;/p>
&lt;p>When we went &lt;a href="https://krita.org/en/posts/2017/krita-foundation-in-trouble/">public with the problems&lt;/a>, donations streamed in and PIA made a huge donation: they basically covered the bill.&lt;/p>
&lt;p>To avoid having this happen again, I brought all commercial activities into a separate one-person company. That became even more important, because in 2017, we put Krita in the Windows Store. That was the second store, after we put Krita on the Steam Store in 2014. Since then, we have released Krita on Epic Store, the Google Play Store and now even on the Apple MacOS Store.&lt;/p>
&lt;p>Time went on, and in 2018, we released Krita 4.1, in 2019 4.2, in 2020 Krita 4.3 and 4.4. Reasonably quiet years of active development, growing user base and popularity. More and more sponsored developers joined in, and Krita made a lot of progress.&lt;/p>
&lt;p>Although the &lt;a href="https://www.youtube.com/c/KritaOrgPainting">Krita YouTube channel&lt;/a> already existed, in 2019, we asked Ramon Miranda to work on regular videos for our channel:&lt;/p>
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/_9zZNHj5A_Y?autoplay=0&amp;controls=1&amp;end=0&amp;loop=0&amp;mute=0&amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"
>&lt;/iframe>
&lt;/div>
&lt;p>By now we've built up quite a list of impressive tutorials of all kinds, teaching everything from digital painting itself to creating brush presets!&lt;/p>
&lt;p>And then development slowed down. In 2020, the effects of Covid19 became more and more clear. We couldn't have sprints anymore, so no hyper-productive in-person development sessions anymore. Team members got sick, for some, really sick. Long Covid has crashed my own productivity: there are many days when I can do nothing but lie down in a darkened room.&lt;/p>
&lt;p>By 2021, even though we hadn't had to port Krita to a new version of Krita, we still decided to change vector layers from ODG to SVG, which made Krita files incompatible between versions 4 and 5. A major change in file format, in other words. We're still working on new versions of Krita 5: 5.1 in 2022, 5.2 in 2023.&lt;/p>
&lt;p>The future promises a very nice Krita 5.3!&lt;/p>
&lt;p>And also, groan, a Krita 6.0 because we have started porting Krita to Qt6. And that's no fun, because Qt6 is again a huge change in what Qt offers and allows.&lt;/p>
&lt;p>And that was 25 years of working on something I started dabbling in because I wanted to draw a map for a fantasy novel on my laptop!&lt;/p>
&lt;hr>
&lt;p>Join the &lt;a href="https://fund.krita.org/">Development Fund&lt;/a> with a monthly donation. Or make a one-time donation &lt;a href="https://krita.org/en/support-us/donations/">here&lt;/a>.
&lt;figure>
&lt;img src="images/pages/2021-11-16_kiki-piggy-bank_krita5.png" class="img-fluid" alt="donate to krita" title="donate to krita" />
&lt;/figure>
&lt;/p></description></item><item><title>Krita Monthly Update – Edition 15</title><link>https://krita.org/en/posts/2024/monthly-update-15/</link><pubDate>Tue, 07 May 2024 00:00:00 +0000</pubDate><guid>https://krita.org/en/posts/2024/monthly-update-15/</guid><description>
&lt;p>It is time for the monthly news update brought to you by the &lt;a href="https://krita-artists.org/g/krita-promo">Krita-promo&lt;/a> team. Let us take a look at the highlights of krita community and development for this month.&lt;/p>
&lt;h2 id="development-report">Development report&lt;/h2>
&lt;ul>
&lt;li>
&lt;p>Our users on chromebooks faced a nasty bug which crashed krita on startup. So we made a 5.2.2.1 hotfix release for Android Play Store only to fix this bug. It also contains other fixes from the stable branch, but be warned there is a known crash regression with importing audio.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>A proper 5.2.3 release for all supported platforms will be made as soon as possible, hopefully in the next few weeks.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>At the time of writing, nightly builds for macOS are still blocked by a signing-related issue. Once that is resolved, automated builds for all supported platforms will be up and running again. That is the culmination of months of work by lead developer Dmitry Kazakov, together with macOS developer Iván Yossi, Android developer Sharaf Zaman, Windows contributor Simon Ra, and others, in a refactor of Krita’s build system.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="https://krita-artists.org/t/palette-in-toolbar/30016">Feature Request: Palette in Toolbar&lt;/a> has been marked “solved” by freyalupen’s most recently merged code. &lt;a href="https://invent.kde.org/graphics/krita/-/merge_requests/2104/">Add docker box toolbar widget&lt;/a> allows the user to add any docker to the toolbar in a temporary popup widget similar to the “choose brush preset” one in Painter’s Tools.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>A problem with certain RBGA brushes has been solved and will be part of the next release. Users were experiencing lagging and freezing when accessing these brushes. The thread makes an interesting read as it’s a “live” look at an issue being revealed and it shows how helpful it is when users conduct testing. You can read the thread &lt;a href="https://krita-artists.org/t/rotating-light-brushtips-wip/64930/207?u=sooz">here&lt;/a>.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Ken_Lo has been accepted as a student for Google Summer of Code, to work on&lt;a href="https://krita-artists.org/t/pixel-perfect-line-setting-for-pixel-art-brushes/42629"> pixel perfect hand-drawn lines&lt;/a>.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>In addition to various recorder related fixes by @freyalupen, the FFmpeg profiles in the recorder docker are improved by @Ralek. We congratulate @Ralek on their first contribution to Krita.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>When entering canvas-only mode, the document used to jump abruptly and reposition itself. @YRH helped in &lt;a href="https://invent.kde.org/graphics/krita/-/merge_requests/2097">solving&lt;/a> this issue.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Deif_Lou has &lt;a href="https://invent.kde.org/graphics/krita/-/merge_requests/2125">improved&lt;/a> performance of the fill tool making it faster.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Ken Lo &lt;a href="https://invent.kde.org/graphics/krita/-/merge_requests/2076">added&lt;/a> an option in the settings to pick default export file type.&lt;/p>
&lt;/li>
&lt;/ul>
&lt;p>
&lt;figure>
&lt;img src="images/posts/2024/screenshot-default-filetype-export.png" class="img-fluid" alt="default file type option for the export" title="default file type option for the export" />
&lt;/figure>
&lt;/p>
&lt;ul>
&lt;li>
&lt;p>Grum999 has looked into improving Krita’s API for python plugins and as a start, chose to &lt;a href="https://invent.kde.org/graphics/krita/-/merge_requests/2087">implement a scratchpad API&lt;/a> that adds functionality to the scratchpad.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Emir Sari sent &lt;a href="https://invent.kde.org/graphics/krita/-/merge_requests/2099">patches&lt;/a> to help Krita build on &lt;a href="https://www.haiku-os.org/">Haiku OS&lt;/a>.&lt;/p>
&lt;/li>
&lt;/ul>
&lt;h2 id="community-report">Community report&lt;/h2>
&lt;h3 id="march-2024-monthly-art-challenge">March 2024 Monthly Art Challenge&lt;/h3>
&lt;p>The April Monthly Art Challenge, Animal Curiosity, inspired submissions from 26 artists. @jimplex was voted the winner with this creative piece:
Firefly by &lt;a href="https://krita-artists.org/u/jimplex/activity/portfolio">jimplex&lt;/a>
&lt;figure>
&lt;img src="images/posts/2024/monthly-edition-15-featured-post-3.jpeg" class="img-fluid" alt="Firefly by Jimplex" title="Firefly by Jimplex" />
&lt;/figure>
&lt;/p>
&lt;p>The theme for the May 2024 challenge is “reflection.” You can get all the details &lt;a href="https://krita-artists.org/t/monthly-art-challenge-may-2024-reflection/90495">here&lt;/a>. We already have some ideas and pre-work flying around in the &lt;a href="https://krita-artists.org/t/monthly-art-challenge-wips-and-discussion-thread-may-2024/90504">discussion and WIP thread&lt;/a>. Have a look – something might inspire your creativity.&lt;/p>
&lt;h2 id="featured-artwork">Featured artwork&lt;/h2>
&lt;p>Krita-Artists members nominated 9 images for the featured artwork banner. When the mid-month poll ended, these are the 5 that won a place on the banner. All 5 will be entered into the Best of Krita-Artists 2024 competition next January.&lt;/p>
&lt;p>Cabin in the woods-RH by &lt;a href="https://krita-artists.org/u/rohithela/activity/portfolio">Rohit Hela&lt;/a>&lt;/p>
&lt;p>
&lt;figure>
&lt;img src="images/posts/2024/monthly-edition-15-featured-post-6.jpeg" class="img-fluid" alt="Cabin in the woods by Rohit Hela" title="Cabin in the woods by Rohit Hela" />
&lt;/figure>
&lt;/p>
&lt;p>Detailed Portrait by &lt;a href="https://krita-artists.org/u/denjay5/activity/portfolio">denjay5&lt;/a>&lt;/p>
&lt;p>
&lt;figure>
&lt;img src="images/posts/2024/monthly-edition-15-featured-post-2.jpeg" class="img-fluid" alt="Detailed Portrait by denjay5" title="Detailed Portrait by denjay5" />
&lt;/figure>
&lt;/p>
&lt;p>Nier Automata by &lt;a href="https://krita-artists.org/u/ivangilbertt/activity/portfolio">IvanGilbertt&lt;/a>&lt;/p>
&lt;p>
&lt;figure>
&lt;img src="images/posts/2024/monthly-edition-15-featured-post-5.jpeg" class="img-fluid" alt="Nier Automata by IvanGilbertt" title="Nier Automata by IvanGilbertt" />
&lt;/figure>
&lt;/p>
&lt;p>Alien Senator by &lt;a href="https://krita-artists.org/u/davb/activity/portfolio">DavB&lt;/a>&lt;/p>
&lt;p>
&lt;figure>
&lt;img src="images/posts/2024/monthly-edition-15-featured-post-4.jpeg" class="img-fluid" alt="Alien Senator by DavB" title="Alien Senator by DavB" />
&lt;/figure>
&lt;/p>
&lt;p>My uni project by &lt;a href="https://krita-artists.org/u/smollbirb/activity/portfolio">smollbirb&lt;/a>&lt;/p>
&lt;p>
&lt;figure>
&lt;img src="images/posts/2024/monthly-edition-15-featured-post-1.jpeg" class="img-fluid" alt="My uni project by smollbirb" title="My uni project by smollbirb" />
&lt;/figure>
&lt;/p>
&lt;p>&lt;a href="https://krita-artists.org/t/best-of-krita-artists-april-may-2024-nomination-submissions-thread/89210">Nominations for the April/May poll&lt;/a> are open until May 11, 2024.&lt;/p>
&lt;h2 id="noteworthy-plugin">Noteworthy plugin&lt;/h2>
&lt;p>&lt;strong>Blender-Krita link plugin for texture editing by &lt;a href="https://krita-artists.org/u/heisenshark">heisenshark&lt;/a>&lt;/strong>&lt;/p>
&lt;p>This plugin has a fresh update that the author describes as a “big overhaul of how the plugin works.” Check out the thread on Krita-artists.org &lt;a href="https://krita-artists.org/t/blender-krita-link-plugin-for-texture-editing-in-krita/83980/12">here&lt;/a>.
&lt;figure>
&lt;img src="images/posts/2024/plugin-blender-to-krita.png" class="img-fluid" alt="blender-krita link" title="blender-krita link" />
&lt;/figure>
&lt;/p>
&lt;h2 id="tutorial-of-the-month">Tutorial of the month&lt;/h2>
&lt;p>Krita’s newest tutorial by Ramon Miranda features an interview with &lt;a href="https://krita-artists.org/u/rakurri/activity/portfolio">Rakurri&lt;/a>, the creator of &lt;a href="https://krita-artists.org/t/rakurri-brush-set-v2-free-krita-brushes/33709">Rakurri’s brush pack&lt;/a> containing more than 200 brushes made just for Krita. Ramon demonstrates his favorite ones such Glow FX, Liquid Bristle and the vegetation brushes.&lt;/p>
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/9kOUP4uOOx0?autoplay=0&amp;controls=1&amp;end=0&amp;loop=0&amp;mute=0&amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"
>&lt;/iframe>
&lt;/div>
&lt;h2 id="notable-changes-in-code">Notable changes in code&lt;/h2>
&lt;p>This section has been compiled by &lt;a href="https://krita-artists.org/u/freyalupen/summary">freyalupen&lt;/a>.
Apr 3 - May 2, 2024&lt;/p>
&lt;hr>
&lt;h3 id="stable-branch-522">Stable branch (5.2.2+):&lt;/h3>
&lt;p>&lt;strong>Bugfixes:&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Android: x86_64&lt;/strong> - Fix crash on startup on x86_64, which was being encountered on Chromebooks. (&lt;a href="https://bugs.kde.org/485707">BUG:485707&lt;/a>) (&lt;a href="https://invent.kde.org/graphics/krita/-/merge_requests/2131">merge request, Sharaf Zaman&lt;/a>)&lt;/li>
&lt;li>&lt;strong>Brush Presets&lt;/strong> - Speedup loading of GBR brushtips, and brush presets with embedded resources. (&lt;a href="https://invent.kde.org/graphics/krita/-/merge_requests/2112">merge request, Dmitry Kazakov&lt;/a>)&lt;/li>
&lt;li>&lt;strong>Brush Engines&lt;/strong> - Fix animated brushtips' sequence order in the Pixel Engine. This also introduces a small change to Color Smudge animated brushtips, where the first dab is now used for getting smudge information instead of painting. (&lt;a href="https://invent.kde.org/graphics/krita/-/merge_requests/2116">merge request, Dmitry Kazakov&lt;/a>)&lt;/li>
&lt;li>&lt;strong>Color Sampler&lt;/strong> - Don't reset redo when doing color picking. (&lt;a href="https://bugs.kde.org/485910">BUG:485910&lt;/a>)(&lt;a href="https://invent.kde.org/graphics/krita/-/merge_requests/2133">merge request, Dmitry Kazakov&lt;/a>)&lt;/li>
&lt;li>&lt;strong>Calligraphy Tool&lt;/strong> - Fix &amp;quot;Use tablet angle&amp;quot; Calligraphy Tool ignoring tilt. (&lt;a href="https://bugs.kde.org/485709">BUG:485709&lt;/a>) (&lt;a href="https://invent.kde.org/graphics/krita/-/merge_requests/2121">merge request, George Gianacopoulos&lt;/a>)&lt;/li>
&lt;li>&lt;strong>Grids&lt;/strong> - Fix Grid visual glitches with Solid subdivision style. (&lt;a href="https://bugs.kde.org/484889">BUG:484889&lt;/a>) (&lt;a href="https://invent.kde.org/graphics/krita/-/merge_requests/2106">merge request, Grum 999&lt;/a>)&lt;/li>
&lt;li>&lt;strong>Transform Tool&lt;/strong> - Fix bug where transformed image had aliased left edge. (&lt;a href="https://bugs.kde.org/484677">BUG:484677&lt;/a>) (&lt;a href="https://invent.kde.org/graphics/krita/-/commit/5ae24a5650cccd807a5c0deebc76cde2b493531e">commit, Deif Lou&lt;/a>)&lt;/li>
&lt;li>&lt;strong>File Formats: XCF&lt;/strong> - Show an error when trying to import unsupported version 3 xcf files instead of loading an empty canvas. (&lt;a href="https://bugs.kde.org/485420">BUG:485420&lt;/a>) (&lt;a href="https://invent.kde.org/graphics/krita/-/commit/1129754df83ad77e7514aec5ee0053a5ab0ac991">commit, Halla Rempt&lt;/a>)&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>Nightly build regression bugfixes:&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Layer Stack&lt;/strong> - Fix wrong layer being active on opening document. In the case of single-layer documents, no layer was active, which caused crashes under some circumstances. (&lt;a href="https://bugs.kde.org/480718">BUG:480718&lt;/a>) (&lt;a href="https://invent.kde.org/graphics/krita/-/merge_requests/2115/">merge request, Dmitry Kazakov&lt;/a>)&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h3 id="unstable-branch-530-prealpha">Unstable branch (5.3.0-prealpha):&lt;/h3>
&lt;p>&lt;strong>Features:&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Toolbars, Shortcuts&lt;/strong> - Add Docker Box action that shows a docker in a temporary box, which can be added to a toolbar or assigned to shortcut. (&lt;a href="https://invent.kde.org/graphics/krita/-/merge_requests/2104">merge request, Freya Lupen&lt;/a>)&lt;/li>
&lt;li>&lt;strong>Canvas Input Shortcuts&lt;/strong> - Add new Tool Invocation action, &amp;quot;Activate with Other Color&amp;quot;. This can be bound to a key+mousebutton, where holding those keys will cause, for instance, the Freehand Brush to paint with the background instead of foreground color. (&lt;a href="https://invent.kde.org/graphics/krita/-/merge_requests/2105">merge request, ziplantil&lt;/a>)&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>Bugfixes:&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Fill Tools&lt;/strong> - Improve performance of fill tools, so that time taken depends on fill size and not image size. Filling also now starts on mouse-press and not mouse-release. (&lt;a href="https://invent.kde.org/graphics/krita/-/merge_requests/2125">merge request, Deif Lou&lt;/a>)&lt;/li>
&lt;li>&lt;strong>Brush Engines&lt;/strong> - Fix assert on selecting RGBA brushes in incorrect format. (&lt;a href="https://bugs.kde.org/484115">BUG:484115&lt;/a>) (&lt;a href="https://invent.kde.org/graphics/krita/-/commit/13fe82adbb67fa3234ff9bbfb1ba2a7820b099fe">commit, Agata Cacko&lt;/a>)&lt;/li>
&lt;li>&lt;strong>Transform Tool&lt;/strong> - Fix free transform inverted rotation when flipped over in perspective. (&lt;a href="https://invent.kde.org/graphics/krita/-/merge_requests/2114">merge request, Stuffins&lt;/a>)&lt;/li>
&lt;li>&lt;strong>Transform Tool&lt;/strong> - Fix Vector Layer scale+shear transforms behaving incorrectly. (&lt;a href="https://bugs.kde.org/485689">BUG:485689&lt;/a>) (&lt;a href="https://invent.kde.org/graphics/krita/-/merge_requests/2122">merge request, Stuffins&lt;/a>)&lt;/li>
&lt;li>&lt;strong>Selection Tools&lt;/strong> - Fix issue making selections on color-labeled reference selections. (&lt;a href="https://bugs.kde.org/486419">BUG:486419&lt;/a>) (&lt;a href="https://invent.kde.org/graphics/krita/-/commit/66dd431ca6d548ca7e169cc7c66568df3243f417">commit, Deif Lou&lt;/a>)&lt;/li>
&lt;li>&lt;strong>General&lt;/strong> - Make Export's default file type changeable, in Configure-&amp;gt;General-&amp;gt;File Handling. (&lt;a href="https://invent.kde.org/graphics/krita/-/merge_requests/2076">merge request, Ken Lo&lt;/a>)&lt;/li>
&lt;li>&lt;strong>Recorder Docker&lt;/strong> - Reworked default recorder docker FFmpeg profiles. If canvas size changes during recording, the export profiles now keep aspect instead of stretching (&lt;a href="https://bugs.kde.org/429326">BUG:429326&lt;/a>). Issues with resize, result preview, and extend result are avoided (&lt;a href="https://bugs.kde.org/455006">BUG:455006&lt;/a>, &lt;a href="https://bugs.kde.org/450790">BUG:450790&lt;/a>, &lt;a href="https://bugs.kde.org/485515">BUG:485515&lt;/a>, &lt;a href="https://bugs.kde.org/485514">BUG:485514&lt;/a>). For MP4, detect whether openh264 or libx264 is present instead of using separate profiles. (&lt;a href="https://invent.kde.org/graphics/krita/-/merge_requests/2124">merge request, Ralek Kolemios&lt;/a>)&lt;/li>
&lt;li>&lt;strong>Recorder Docker&lt;/strong> - Make sure Recorder export duration label updates when FPS is changed. (&lt;a href="https://invent.kde.org/graphics/krita/-/merge_requests/2088">merge request, Ken Lo&lt;/a>)&lt;/li>
&lt;li>&lt;strong>Comics Manager Docker&lt;/strong> - Fix Comic export crop margins' right and bottom being swapped. (&lt;a href="https://invent.kde.org/graphics/krita/-/merge_requests/2126">merge request, Bob Raskoph&lt;/a>)&lt;/li>
&lt;li>&lt;strong>Scripting&lt;/strong> - Fix waitForDone() not waiting for transform mask update. (&lt;a href="https://bugs.kde.org/485053">BUG:485053&lt;/a>) (&lt;a href="https://invent.kde.org/graphics/krita/-/merge_requests/2110">merge request, Agata Cacko&lt;/a>)&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>Nightly build regression bugfixes:&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Recorder Docker&lt;/strong> - Fix automatic timelapse recording checkbox. (&lt;a href="https://bugs.kde.org/482378">BUG:482378&lt;/a>) (&lt;a href="https://invent.kde.org/graphics/krita/-/merge_requests/2108">merge request, Freya Lupen&lt;/a>)&lt;/li>
&lt;li>&lt;strong>Recorder Docker&lt;/strong> - Fix recording stopping when another document was opened. (&lt;a href="https://invent.kde.org/graphics/krita/-/merge_requests/2118">merge request, Freya Lupen&lt;/a>)&lt;/li>
&lt;/ul>
&lt;hr>
&lt;p>&lt;strong>These changes are made available for testing in the following Nightly builds:&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Stable &amp;quot;Krita Plus&amp;quot; (5.2.2+)&lt;/strong>: &lt;a href="https://cdn.kde.org/ci-builds/graphics/krita/krita-5.2/linux">Linux&lt;/a> - &lt;a href="https://cdn.kde.org/ci-builds/graphics/krita/krita-5.2/windows">Windows&lt;/a> - &lt;a href="https://cdn.kde.org/ci-builds/graphics/krita/krita-5.2/macos">macOS&lt;/a> [not yet] - Android (&lt;a href="https://cdn.kde.org/ci-builds/graphics/krita/krita-5.2/android-arm64-v8a">arm64-v8a&lt;/a> / &lt;a href="https://cdn.kde.org/ci-builds/graphics/krita/krita-5.2/android-arm32-v7a">arm32-v7a&lt;/a> / &lt;a href="https://cdn.kde.org/ci-builds/graphics/krita/krita-5.2/android-x86_64">x86_64&lt;/a>)&lt;/li>
&lt;li>&lt;strong>Unstable &amp;quot;Krita Next&amp;quot; (5.3.0-prealpha)&lt;/strong>: &lt;a href="https://cdn.kde.org/ci-builds/graphics/krita/master/linux">Linux&lt;/a> - &lt;a href="https://cdn.kde.org/ci-builds/graphics/krita/master/windows">Windows&lt;/a> - &lt;a href="https://cdn.kde.org/ci-builds/graphics/krita/master/macos">macOS&lt;/a> [unsigned currently] - Android (&lt;a href="https://cdn.kde.org/ci-builds/graphics/krita/master/android-arm64-v8a">arm64-v8a&lt;/a> / &lt;a href="https://cdn.kde.org/ci-builds/graphics/krita/master/android-arm32-v7a">arm32-v7a&lt;/a> / &lt;a href="https://cdn.kde.org/ci-builds/graphics/krita/master/android-x86_64">x86_64&lt;/a>)&lt;/li>
&lt;/ul>
&lt;div class="support-krita-callout">
&lt;hr />
&lt;div class="row" style="align-items: center">
&lt;div class="col-md-4 illustration">
&lt;img src="images/pages/2021-11-16_kiki-piggy-bank_krita5.png" />
&lt;/div>
&lt;div class="col-md-8">
&lt;h3 style="margin-top: 0;">Like what we are doing? Help support us&lt;/h3>
&lt;p>Krita is a free and open source project. Please consider supporting the project with donations or by buying training videos or the artbook! With your support, we can keep the core team working on Krita full-time. &lt;/p>
&lt;a href="https://krita.org/en/donations" class="ghost button">Donate&lt;/a>
&lt;a href="https://krita.org/en/shop" class="ghost button">Buy something&lt;/a>
&lt;/div>
&lt;/div>
&lt;hr />
&lt;/div></description></item><item><title>Krita Monthly Update – Edition 14</title><link>https://krita.org/en/posts/2024/monthly-update-14/</link><pubDate>Thu, 04 Apr 2024 00:00:00 +0000</pubDate><guid>https://krita.org/en/posts/2024/monthly-update-14/</guid><description>
&lt;p>Welcome to the latest development and community news curated for you by the &lt;a href="https://krita-artists.org/g/krita-promo">Krita-promo&lt;/a> team.&lt;/p>
&lt;h2 id="development-report">Development report&lt;/h2>
&lt;p>&lt;strong>Official Recap of February’s Online Development Meeting&lt;/strong>&lt;/p>
&lt;p>Last month we provided highlights of the video meeting led by Halla, Krita’s Maintainer. She has since published a &lt;a href="https://krita.org/en/posts/2024/2024-roadmap/">post&lt;/a> on Krita.org presenting the challenges and opportunities that came out of that meeting.&lt;/p>
&lt;p>One of the largest projects this year is porting Krita from Qt5 to Qt6 (Qt is the framework upon which Krita is built). This is a major change and will require serious development time. We invite you to read more about the considerations of this project as well as other ideas the Krita team is currently discussing and changes that have taken place within Krita’s development team. You can access it &lt;a href="https://krita.org/en/posts/2024/2024-roadmap/?pk_kwd=WhatWe%27reUpToIn2024">here&lt;/a>.&lt;/p>
&lt;h2 id="highlights-of-this-month">Highlights of this month&lt;/h2>
&lt;ul>
&lt;li>
&lt;p>&lt;a href="https://krita-artists.org/u/yrh/summary">YRH&lt;/a> tackled a &lt;a href="https://krita-artists.org/t/the-canvas-should-not-be-shifted-with-the-panels-hiding/86429">feature request&lt;/a> to prevent the canvas from shifting position when toggling canvas-only mode. &lt;a href="https://krita-artists.org/u/deif_lou">Deif_Lou&lt;/a> assisted by also merging a fix addressing a jump in canvas position.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="https://krita-artists.org/u/grum999">Grum999&lt;/a> identified an opportunity to improve grids and guides management such that settings are now saved in Krita documents. The grid offset on/off toggle was improved so that user settings are retained. Isometric grids may now be measured more accurately (Note: the original code was preserved and is now called “Isometric Legacy” to ensure compatibility with older documents).&lt;/p>
&lt;/li>
&lt;li>
&lt;p>The most recent text tool merge from &lt;a href="https://krita-artists.org/u/wolthera">Wolthera&lt;/a> for 5.3 means Krita can now store units (relative units for letter spacing and font size). Wolthera reports that about half the properties are now implemented.&lt;/p>
&lt;p>&lt;video controls width="100%">
&lt;source src="videos/posts/2024/text-tool-demo-march-properties-2024-03-14_10.21.53.mp4" type="video/mp4">
There should have been a video here but your browser does not seem to support it.
&lt;/video>
(Video created by Wolthera)&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Stable and unstable nightly builds are back following the migration to GitLab CI, with the exception of macOS which is being worked on. On Android, Krita will no longer be built for the 32-bit x86 architecture.&lt;/p>
&lt;/li>
&lt;/ul>
&lt;h2 id="community-report">Community report&lt;/h2>
&lt;h3 id="march-2024-monthly-art-challenge">March 2024 Monthly Art Challenge&lt;/h3>
&lt;p>&lt;a href="https://krita-artists.org">Krita-Artists&lt;/a> members outdid themselves by creating 41 images for &lt;a href="https://krita-artists.org/u/mythmaker/activity/portfolio">Mythmaker’s&lt;/a> challenge: Marvellous Metal. The quality and calibre of the entries made it tough to choose only two when it was time to vote. &lt;a href="https://krita-artists.org/u/elixiah/activity/portfolio">Elixiah&lt;/a> emerged the winner with these two images:&lt;/p>
&lt;figure>&lt;img src="images/posts/2024/Vintage-Forgotten-Ford-elixiah.jpeg">&lt;figcaption>
&lt;h4>Vintage Forgotten Ford by elixiah&lt;/h4>
&lt;/figcaption>
&lt;/figure>
&lt;figure>&lt;img src="images/posts/2024/Wildkat-Engine-elixiah.jpeg">&lt;figcaption>
&lt;h4>Wildkat-Engine by elixiah&lt;/h4>
&lt;/figcaption>
&lt;/figure>
&lt;p>Elixiah asked &lt;a href="https://krita-artists.org/u/mangoosalade/activity/portfolio">MangooSalade&lt;/a> and &lt;a href="https://krita-artists.org/u/jimplex/activity/portfolio">jimplex&lt;/a>, who tied for second place, to choose the April challenge and they have come up with a good one! Our new topic is Animal Curiosity and this time there is an additional challenge. Read all about it &lt;a href="https://krita-artists.org/t/monthly-art-challenge-april-2024-topic-animal-curiosity-challenge-limited-palette/88235">here&lt;/a>.&lt;/p>
&lt;p>&lt;strong>We’re Asking for Ideas&lt;/strong>&lt;/p>
&lt;p>Mythmaker started a very &lt;a href="https://krita-artists.org/t/a-better-feature-awards-system-your-thoughts-and-ideas-needed/87195">positive conversation&lt;/a> about improving the way images are selected for the featured artwork banner on krita-artists.org website. We have had nomination processes in place for some time which have been somewhat effective (and you’ll see the results of our first featured artwork poll in the next section) but we haven’t landed on a system that makes it easy to nominate artwork and is manageable administratively. Take a glance at some of the proposed ideas – something in there might trigger a new idea for you to share.&lt;/p>
&lt;h2 id="featured-artwork">Featured artwork&lt;/h2>
&lt;p>We held our very first &lt;a href="https://krita-artists.org/t/best-of-krita-artists-february-march-2024-submissions-thread/84907/19?u=sooz">monthly poll&lt;/a> for the Krita-Artists featured artwork banner. Five images were added to the banner so thank you for nominating and voting. &lt;a href="https://krita-artists.org/t/dragon-courier/84137">Dragon Courier&lt;/a> by &lt;a href="https://krita-artists.org/u/desenhunos/activity/portfolio">desenhunos&lt;/a> was the #1 pick.&lt;/p>
&lt;p>
&lt;figure>
&lt;img src="images/posts/2024/dragon-courier-by-desenhunos.jpeg" class="img-fluid" alt="dragon-courier-by-desenhunos" title="dragon-courier-by-desenhunos" />
&lt;/figure>
&lt;/p>
&lt;p>The March/April nomination thread will be open until April 10, 2024. &lt;a href="https://krita-artists.org/t/best-of-krita-artists-march-april-2024-nomination-submissions-thread/87070">Here’s how you can participate&lt;/a>.&lt;/p>
&lt;h2 id="noteworthy-plugin">Noteworthy plugin&lt;/h2>
&lt;p>&lt;strong>HCL Sliders by Lucifer&lt;/strong>
“HCL Sliders is a color slider plugin with various hue/colorfulness/lightness models for use with the sRGB color profile and its linear counterpart.” More details about the plugin’s capabilities can be found in &lt;a href="https://krita-artists.org/t/hcl-sliders/88250">Lucifer’s post&lt;/a>.&lt;/p>
&lt;p>
&lt;figure>
&lt;img src="images/posts/2024/hcl-plugin.jpeg" class="img-fluid" alt="hclsliders" title="hclsliders" />
&lt;/figure>
&lt;/p>
&lt;h2 id="tutorial-of-the-month">Tutorial of the month&lt;/h2>
&lt;p>&lt;strong>Wrap Around Mode by David Revoy&lt;/strong>
In just two minutes, you’ll learn what makes this feature so powerful.&lt;/p>
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/acvr_uqn__g?autoplay=0&amp;controls=1&amp;end=0&amp;loop=0&amp;mute=0&amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"
>&lt;/iframe>
&lt;/div>
&lt;h2 id="notable-changes-in-code">Notable changes in code&lt;/h2>
&lt;p>This section has been compiled by &lt;a href="https://krita-artists.org/u/freyalupen/summary">freyalupen&lt;/a>.
Mar 6 - Mar 31, 2024&lt;/p>
&lt;hr>
&lt;h3 id="stable-branch-522">Stable branch (5.2.2+):&lt;/h3>
&lt;p>&lt;strong>Bugfixes&lt;/strong>:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>File Formats: PNG&lt;/strong> - Fix lines in export of 32-bit CMYK images to PNG, by preventing multiple color conversions. (&lt;a href="https://bugs.kde.org/475737">BUG:475737&lt;/a>) (&lt;a href="https://invent.kde.org/graphics/krita/-/merge_requests/2101">merge request, Rasyuqa A H (Kampidh)&lt;/a>)&lt;/li>
&lt;li>&lt;strong>Usability&lt;/strong> - Fix a jump in canvas position when panning after going to Canvas-Only mode. (&lt;a href="https://invent.kde.org/graphics/krita/-/commit/d4c90a9a79">commit, Deif Lou&lt;/a>)&lt;/li>
&lt;li>&lt;strong>Linux: KDE Plasma&lt;/strong> - Fix Krita's menu not appearing in Plasma's global menu. (&lt;a href="https://bugs.kde.org/483170">BUG:483170&lt;/a>) (&lt;a href="https://invent.kde.org/graphics/krita/-/merge_requests/2098">merge request, Halla Rempt&lt;/a>)&lt;/li>
&lt;li>&lt;strong>Text Tool&lt;/strong> - Fix a crash when pasting font family name into rich text editor and saving changes without hitting enter first. (&lt;a href="https://bugs.kde.org/484066">BUG:484066&lt;/a>) (&lt;a href="https://invent.kde.org/graphics/krita/-/merge_requests/2102">merge request, Igor Danilets&lt;/a>)&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>Features&lt;/strong>:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>General&lt;/strong> - Tweak the Welcome Page. New/Open File labels moved beside the icons. Recent file thumbnails have a tinted background. (&lt;a href="https://invent.kde.org/graphics/krita/-/merge_requests/2047">merge request, Agata Cacko&lt;/a>)&lt;/li>
&lt;li>&lt;strong>General&lt;/strong> - Remove the development fund banner from the Welcome Page, as it was ineffective. (&lt;a href="https://invent.kde.org/graphics/krita/-/commit/4eae3c7bf2">commit, Halla Rempt&lt;/a>)&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h3 id="unstable-branch-530-prealpha">Unstable branch (5.3.0-prealpha):&lt;/h3>
&lt;p>&lt;strong>Features&lt;/strong>:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Text&lt;/strong> - Allow keeping track of relative font units (em). (&lt;a href="https://invent.kde.org/graphics/krita/-/merge_requests/2085">merge request, Wolthera van Hövell&lt;/a>)&lt;/li>
&lt;li>&lt;strong>Enclose and Fill Tool&lt;/strong> - Support gap closing in the Enclose and Fill tool. (&lt;a href="https://invent.kde.org/graphics/krita/-/commit/01ef0e0bbf">commit, Deif Lou&lt;/a>)&lt;/li>
&lt;li>&lt;strong>Enclose and Fill Tool&lt;/strong> - Add &amp;quot;Include contour regions&amp;quot; option to the &amp;quot;All regions&amp;quot; method in the Enclose and Fill tool. (&lt;a href="https://invent.kde.org/graphics/krita/-/commit/140f0f67be">commit, Deif Lou&lt;/a>)&lt;/li>
&lt;li>&lt;strong>Vector Layers&lt;/strong> - Add an option to disable/enable anti-aliasing on Vector Layers. (&lt;a href="https://invent.kde.org/graphics/krita/-/merge_requests/2091">merge request 1&lt;/a>, &lt;a href="https://invent.kde.org/graphics/krita/-/merge_requests/2095">merge request 2&lt;/a>, Grum 999)&lt;/li>
&lt;li>&lt;strong>Grids and Guides Docker&lt;/strong> - Various improvements to Grid and Guides. Grid and Guide properties are now saved into .kra files. New type of isometric grid that ensures the cell lengths match. (&lt;a href="https://invent.kde.org/graphics/krita/-/merge_requests/2090">merge request, Grum 999&lt;/a>)&lt;/li>
&lt;li>&lt;strong>Animation Dockers&lt;/strong> - Add Lock Docker button to animation dockers. (&lt;a href="https://invent.kde.org/graphics/krita/-/merge_requests/2083">merge request, reinold rojas&lt;/a>)&lt;/li>
&lt;li>&lt;strong>Scripting&lt;/strong> - Add various methods to Scratchpad API related to fill, zoom, and pan. (&lt;a href="https://invent.kde.org/graphics/krita/-/merge_requests/2087">merge request, Grum 999&lt;/a>)&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>Bugfixes&lt;/strong>:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Layer Stack&lt;/strong>- Fix a crash when using color labeled layers as a reference for selection if color label includes a mask. (&lt;a href="https://bugs.kde.org/480601">BUG:480601&lt;/a>) (&lt;a href="https://invent.kde.org/graphics/krita/-/commit/1a2dd9786e">commit, Deif Lou&lt;/a>)&lt;/li>
&lt;li>&lt;strong>SVG&lt;/strong> - Fix saving 'paint-order' tag for non-text shapes. (&lt;a href="https://invent.kde.org/graphics/krita/-/commit/05612f5749">commit, Dmitry Kazakov&lt;/a>)&lt;/li>
&lt;li>&lt;strong>Wide Gamut Color Selector&lt;/strong>- Fix Wide Gamut Color Selector shortcut popup closing immediately if the cursor is moving while triggering it. (&lt;a href="https://invent.kde.org/graphics/krita/-/merge_requests/2069">merge request, reinold rojas&lt;/a>)&lt;/li>
&lt;li>&lt;strong>Usability&lt;/strong> - When switching to and from Canvas Only mode, keep the canvas in the same position. (&lt;a href="https://invent.kde.org/graphics/krita/-/merge_requests/2097">merge request, Maciej Jesionowski&lt;/a>)&lt;/li>
&lt;/ul>
&lt;hr>
&lt;p>These changes are made available for testing in the following builds:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Stable &amp;quot;Krita Plus&amp;quot; (5.2.2+)&lt;/strong>: &lt;a href="https://cdn.kde.org/ci-builds/graphics/krita/krita-5.2/linux">Linux&lt;/a> - &lt;a href="https://cdn.kde.org/ci-builds/graphics/krita/krita-5.2/windows">Windows&lt;/a> - Android (&lt;a href="https://cdn.kde.org/ci-builds/graphics/krita/krita-5.2/android-arm64-v8a">arm64-v8a&lt;/a> / &lt;a href="https://cdn.kde.org/ci-builds/graphics/krita/krita-5.2/android-arm32-v7a">arm32-v7a&lt;/a> / &lt;a href="https://cdn.kde.org/ci-builds/graphics/krita/krita-5.2/android-x86_64">x86_64&lt;/a>)&lt;/li>
&lt;li>&lt;strong>Unstable &amp;quot;Krita Next&amp;quot; (5.3.0-prealpha)&lt;/strong>: &lt;a href="https://cdn.kde.org/ci-builds/graphics/krita/master/linux">Linux&lt;/a> - &lt;a href="https://cdn.kde.org/ci-builds/graphics/krita/master/windows">Windows&lt;/a> - Android (&lt;a href="https://cdn.kde.org/ci-builds/graphics/krita/master/android-arm64-v8a">arm64-v8a&lt;/a> / &lt;a href="https://cdn.kde.org/ci-builds/graphics/krita/master/android-arm32-v7a">arm32-v7a&lt;/a> / &lt;a href="https://cdn.kde.org/ci-builds/graphics/krita/master/android-x86_64">x86_64&lt;/a>)&lt;/li>
&lt;/ul>
&lt;p>(macOS builds will be available in the future.)&lt;/p>
&lt;div class="support-krita-callout">
&lt;hr />
&lt;div class="row" style="align-items: center">
&lt;div class="col-md-4 illustration">
&lt;img src="images/pages/2021-11-16_kiki-piggy-bank_krita5.png" />
&lt;/div>
&lt;div class="col-md-8">
&lt;h3 style="margin-top: 0;">Like what we are doing? Help support us&lt;/h3>
&lt;p>Krita is a free and open source project. Please consider supporting the project with donations or by buying training videos or the artbook! With your support, we can keep the core team working on Krita full-time. &lt;/p>
&lt;a href="https://krita.org/en/donations" class="ghost button">Donate&lt;/a>
&lt;a href="https://krita.org/en/shop" class="ghost button">Buy something&lt;/a>
&lt;/div>
&lt;/div>
&lt;hr />
&lt;/div></description></item><item><title>What We're Up To In 2024</title><link>https://krita.org/en/posts/2024/2024-roadmap/</link><pubDate>Thu, 14 Mar 2024 00:00:00 +0000</pubDate><guid>https://krita.org/en/posts/2024/2024-roadmap/</guid><description>
&lt;p>It's 2024 already, and even already March. Like last year, we had a video call with all sponsored developers, artists and volunteers to discuss what we achieved last year, figure out the biggest issues we're facing and set the priorities for this year.&lt;/p>
&lt;h1 id="challenges">Challenges&lt;/h1>
&lt;p>A very serious issue is that the maintainer of the Android and ChromeOS port of Krita has become too busy to work on Krita full-time. The Android and ChromeOS versions of Krita both use the Android platform, and that platform changes often and arbitrarily. This means that Sharaf has spent almost all of his time keeping Krita running on Android (and ChromeOS), instead of, as we had planned, work on a dedicated tablet user interface for Krita on Android. And since that maintenance work now is not being done, we're having a really big problem there. Additionally, since KDE has retired the binary factory and moved binary builds to invent.kde.org's continuous integration system, we don't have automatic builds for Android anymore.&lt;/p>
&lt;p>We've also lost another sponsored developer. They were sick for quite some time, but recently they blogged they had started to work a different job. Since they were especially working on maintaining the libraries Krita is dependent on and were very good at upstreaming fixes, they will also really be missed.&lt;/p>
&lt;p>Finally, we got Krita into the Apple MacOS store last year. However, two years ago, Krita's maintainer, that's me, changed her legal name. Now the certificates needed to sign the package for the store have expired, and we needed to create new certificates. Those have to have the signer's current legal name, and for some reason, it's proving really hard get the store to allow that the same developer, with the same ID and code but a different legal name to upload packages. We're working on that.&lt;/p>
&lt;h1 id="what-we-did-last-year">What We Did Last Year&lt;/h1>
&lt;p>Of course, we released Krita 5.2 and two bugfix releases for Krita 5.2. We'll do at least one other bugfix release before we release Krita 5.3.&lt;/p>
&lt;p>The audio system for Krita's animation feature got completely overhauled, ported away from Qt's QtMultimedia system to MLT, The storyboard feature got improved a lot, we gained JPEG-XL support just in time for Google's Chrome team to decide to drop it, because there was nobody supporting it... We also refactored the system we use to build all dependent libraries on all platforms. Well, work on MacOS is still going on, with PyQt being a problem point. Of course, there were a lot of other things going on as well.&lt;/p>
&lt;p>Wolthera started rewriting the text object, and mostly finished that and now is working on the tool to actually write, modify and typeset text. This is a huge change with very impressive results!&lt;/p>
&lt;h1 id="what-we-hope-to-do-this-year">What We Hope To Do This Year&lt;/h1>
&lt;p>Parts of this list is from last year, part of it is new.&lt;/p>
&lt;p>One big caveat: now that the KDE project has released the first version of KDE Frameworks for Qt6, porting Krita to Qt6 is going to have to happen. This is a big project, not just because of disappearing functions, but very much because of the changes to the support for GPU rendering. On Windows, OpenGL drivers are pretty buggy, and because of that, Qt5 offered the possibility to use the Angle compatibility layer between applications that use OpenGL and the native Direct3D library for GPU rendering. That's gone, and unless we rewrite our GPU rendering system, we need to put Angle back into the stack.&lt;/p>
&lt;p>All in all, it's pretty likely that porting to Qt6 will take a lot of time away from us implementing fun new features. But when that is done we can start working on a tablet-friendly user interface, provided we can still release Krita for Android.&lt;/p>
&lt;p>That's not to say we don't want to implement fun new featurs!&lt;/p>
&lt;p>Here's the shortlist:&lt;/p>
&lt;ul>
&lt;li>Implement a system to create flexible text balloons and integrate that with the text object so the text flows into the balloons&lt;/li>
&lt;li>Implement a new layer type, for comic book Frameworks&lt;/li>
&lt;li>Provide integration with Blender. (This is less urgent, though, since there is a very useful third-party plugin for that already: &lt;a href="https://github.com/Yuntokon/BlenderLayer/">Blender Layer&lt;/a>)&lt;/li>
&lt;li>Replace the current docker system with something more flexible, and maintained.&lt;/li>
&lt;li>Implement a system to provide tool presets&lt;/li>
&lt;li>Create a new user interface for handling palettes&lt;/li>
&lt;li>Add an animation audio waveform display&lt;/li>
&lt;li>Add support for animation reference frame workflow.&lt;/li>
&lt;/ul>
&lt;p>We also discussed using the GPU for improving performance. One original idea was to use the GPU for brushes, but the artists argued that the brush performance is fine, and what's way too slow are the liquefy transform tool, transform masks and some filters. In the end, Dmitry decided to investigate&lt;/p>
&lt;ul>
&lt;li>optimizing transform masks on the GPU&lt;/li>
&lt;/ul>
&lt;p>And there's the most controversial thing of all: should we add AI features to Krita? We have had several heated discussions amongst developers and artists on the mailing list and on invent.kde.org.&lt;/p>
&lt;p>The artists in the meeting argued that generative AI is worthless and would at best lead to bland, repetitive templates, but that assistive AI could be useful. In order to figure out whether that's true, we started investigating one particular project: AI-assisted inking of sketches. This is useful, could replace a tedious step when doing art while still retaining the artistic individuality. Whether it will actually make it to Krita is uncertain of course, but the investigation will hopefully help us understand better the issue, the possibilities and the problems.&lt;/p>
&lt;p>Note: we won't be implementing anything that uses models trained on scraped images and we will make sure that the carbon footprint of the feature doesn't exceed its usefulness.&lt;/p></description></item></channel></rss>