Krita Monthly Update – Edition 15
It is time for the monthly news update brought to you by the Krita-promo team. Let us take a look at the highlights of krita community and development for this month.
Development report
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.
A proper 5.2.3 release for all supported platforms will be made as soon as possible, hopefully in the next few weeks.
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.
Feature Request: Palette in Toolbar has been marked “solved” by freyalupen’s most recently merged code. Add docker box toolbar widget 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.
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 here.
Ken_Lo has been accepted as a student for Google Summer of Code, to work on pixel perfect hand-drawn lines.
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.
When entering canvas-only mode, the document used to jump abruptly and reposition itself. @YRH helped in solving this issue.
Deif_Lou has improved performance of the fill tool making it faster.
Ken Lo added an option in the settings to pick default export file type.
Grum999 has looked into improving Krita’s API for python plugins and as a start, chose to implement a scratchpad API that adds functionality to the scratchpad.
Community report
March 2024 Monthly Art Challenge
The April Monthly Art Challenge, Animal Curiosity, inspired submissions from 26 artists. @jimplex was voted the winner with this creative piece: Firefly by jimplex
The theme for the May 2024 challenge is “reflection.” You can get all the details here. We already have some ideas and pre-work flying around in the discussion and WIP thread. Have a look – something might inspire your creativity.
Featured artwork
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.
Cabin in the woods-RH by Rohit Hela
Detailed Portrait by denjay5
Nier Automata by IvanGilbertt
Alien Senator by DavB
My uni project by smollbirb
Nominations for the April/May poll are open until May 11, 2024.
Noteworthy plugin
Blender-Krita link plugin for texture editing by heisenshark
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 here.
Tutorial of the month
Krita’s newest tutorial by Ramon Miranda features an interview with Rakurri, the creator of Rakurri’s brush pack containing more than 200 brushes made just for Krita. Ramon demonstrates his favorite ones such Glow FX, Liquid Bristle and the vegetation brushes.
Notable changes in code
This section has been compiled by freyalupen. Apr 3 - May 2, 2024
Stable branch (5.2.2+):
Bugfixes:
- Android: x86_64 - Fix crash on startup on x86_64, which was being encountered on Chromebooks. (BUG:485707) (merge request, Sharaf Zaman)
- Brush Presets - Speedup loading of GBR brushtips, and brush presets with embedded resources. (merge request, Dmitry Kazakov)
- Brush Engines - 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. (merge request, Dmitry Kazakov)
- Color Sampler - Don't reset redo when doing color picking. (BUG:485910)(merge request, Dmitry Kazakov)
- Calligraphy Tool - Fix "Use tablet angle" Calligraphy Tool ignoring tilt. (BUG:485709) (merge request, George Gianacopoulos)
- Grids - Fix Grid visual glitches with Solid subdivision style. (BUG:484889) (merge request, Grum 999)
- Transform Tool - Fix bug where transformed image had aliased left edge. (BUG:484677) (commit, Deif Lou)
- File Formats: XCF - Show an error when trying to import unsupported version 3 xcf files instead of loading an empty canvas. (BUG:485420) (commit, Halla Rempt)
Nightly build regression bugfixes:
- Layer Stack - 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. (BUG:480718) (merge request, Dmitry Kazakov)
Unstable branch (5.3.0-prealpha):
Features:
- Toolbars, Shortcuts - Add Docker Box action that shows a docker in a temporary box, which can be added to a toolbar or assigned to shortcut. (merge request, Freya Lupen)
- Canvas Input Shortcuts - Add new Tool Invocation action, "Activate with Other Color". 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. (merge request, ziplantil)
Bugfixes:
- Fill Tools - 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. (merge request, Deif Lou)
- Brush Engines - Fix assert on selecting RGBA brushes in incorrect format. (BUG:484115) (commit, Agata Cacko)
- Transform Tool - Fix free transform inverted rotation when flipped over in perspective. (merge request, Stuffins)
- Transform Tool - Fix Vector Layer scale+shear transforms behaving incorrectly. (BUG:485689) (merge request, Stuffins)
- Selection Tools - Fix issue making selections on color-labeled reference selections. (BUG:486419) (commit, Deif Lou)
- General - Make Export's default file type changeable, in Configure->General->File Handling. (merge request, Ken Lo)
- Recorder Docker - Reworked default recorder docker FFmpeg profiles. If canvas size changes during recording, the export profiles now keep aspect instead of stretching (BUG:429326). Issues with resize, result preview, and extend result are avoided (BUG:455006, BUG:450790, BUG:485515, BUG:485514). For MP4, detect whether openh264 or libx264 is present instead of using separate profiles. (merge request, Ralek Kolemios)
- Recorder Docker - Make sure Recorder export duration label updates when FPS is changed. (merge request, Ken Lo)
- Comics Manager Docker - Fix Comic export crop margins' right and bottom being swapped. (merge request, Bob Raskoph)
- Scripting - Fix waitForDone() not waiting for transform mask update. (BUG:485053) (merge request, Agata Cacko)
Nightly build regression bugfixes:
- Recorder Docker - Fix automatic timelapse recording checkbox. (BUG:482378) (merge request, Freya Lupen)
- Recorder Docker - Fix recording stopping when another document was opened. (merge request, Freya Lupen)
These changes are made available for testing in the following Nightly builds:
- Stable "Krita Plus" (5.2.2+): Linux - Windows - macOS [not yet] - Android (arm64-v8a / arm32-v7a / x86_64)
- Unstable "Krita Next" (5.3.0-prealpha): Linux - Windows - macOS [unsigned currently] - Android (arm64-v8a / arm32-v7a / x86_64)
Like what we are doing? Help support us
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.
Donate Buy something