Welcome to this week’s edition of the Krita weekly development update, brought to you by the @Krita-promo team!
This meeting was led by @halla.
Statistics:
Bugs - 621 open bugs
Commits - 11 authors have pushed 69 commits to master and 100 commits to all branches, 175 files have changed.
Downloads - 78,857 unique downloads last week
Site traffic - 173,416 visits, 383,264 unique page views last week on krita.org
Donations - 6130 in the past month - 194 subscribers to fund.krita.org ( peak was 202)
Youtube - 57800 subscribers
Highlights of this week:
-
@halla announced that Intel has subscribed to be the first corporate gold sponsor.
-
Same number of regression bugs as last week. Two concerning regressions were reported, the first being a crash on saving filter layers, and the second, failure to load certain .PSD files, but both have now been fixed.
-
@Lynx3d ’s color selector MR is being deliberated for merging as it does not cause regression despite some missing work-flow. The biggest roadblock is the missing work-flow of having RGB selector to CMYK and back to RGB.
-
For the website, @scottyp will be working on coding the donation form and communication link to Mollie.
-
halla is aiming for a new bugfix release in 4 weeks and 5.2.0 sometime in December

-
@RamonM is back from his vacation and is planning to finish a new video to be released next week.
-
halla worked on listing the loaded python plugins, bug fixing, code cleanup and bug triaging.
-
@wolthera is having issues with her text code branch, @amyspark is helping her with it. The branch contains so many changes (almost 100 commits!) that it’s become difficult to manage; this goes to show the scope of the improvements that will be coming to the text tool in the future.
-
@eoinoneill and @emmetpdx added the necessary 3rd party dependencies for the animation audio branch. They added the ability to build krita’s dependencies using dev_box.
-
@Reinold added dimension property to exported SVG files, fixed some I/O crashes, updated the svg save context from the original SVGWriter and started working on parsing vector layers.
-
@amyspark is catching up on old projects, they worked on JPEG-XL and pushed the kritamultiarch changes and the LeakSanitizer fixes. They are working on Kaitai parser as well, which will help in creating a visual overview of files.
-
@tiar tried to solve the maths for perspective ellipses studying which formula will be the final point of the ellipse.
-
@dkazakov reported on his work in refactoring the Brush Editor operations. They’ve finished porting *KisCurveOptionWidget, the base widget of most of Krita’s brush options.
*KisCurveOptionWidget is the base widget in the brush editor that lets you control the curves for different brush sensors.
Summary:
The ongoing work for bug fixing and work on the new features like audio and text advanced this week and we got the big news about our first corporate sponsor, which has rejuvenated the spirit of the team. We urge our users to subscribe to our fund so that the development goes on smoothly.
Commit report
This is compiled by @freyalupen
Commits (Click to expand and read)
What follows is a list of changes made to Krita’s code over the last week (September 12 - September 19 2022). These changes are available in the latest nightly builds:
- Stable “Krita Plus” (5.1.x): Linux - Windows - macOS
- Unstable “Krita Next” (5.2.x): Linux - Windows - macOS - Android
Major changes (new features, major bugfixes):
5.1.x branch (Krita Plus):
Bugfixes:
- Fix a crash when trying to copy-paste the background layer [Dmitry Kazakov]
- Fix a crash when copying a layer with selection masks [Dmitry Kazakov]
- Fix a crash when copy/paste a shape layer [Dmitry Kazakov]
5.2.x branch (Krita Next):
Features:
- Add a blending mode Lambert Lighting to do a fake PBR [Shuqi Xiu]
- Replace Smooth Zooming checkbox with Zoom Steps spinbox [Mike Will]
-
[kritamultiarch] Implement vectorization for the AVIF/HEIF plugin [Amy spark]
This speeds up loading of AVIF/HEIF files.
Minor changes (small bugfixes, small tweaks to features):
5.1.x branch (Krita Plus):
Bugfixes:
** Android:
-
Android: Check if JNI object is null before calling its method [Sharaf Zaman]
This prevents a startup crash on Android. - Android: Call getStorageDir only once. [Sharaf Zaman]
- Android: Fix app bloating after continuous use. [Sharaf Zaman]
** Animation:
** Canvas input:
** Brush engines:
** Misc:
-
Check pointer before dereferencing [Halla Rempt]
Workaround for potential docker-related crashes. - Fix creating numbered backups for files with [ and ] [Halla Rempt]
- Don’t highlight a layer with a color label on mouse-over [Halla Rempt]
- Fix tooltip for “move layer with with content” [Halla Rempt]
- Fix extra line visible on thums when loading a 512x512 PSD file [Dmitry Kazakov]
- Fix an assert when copy/paste a filter layer [Dmitry Kazakov]
Features:
- Add Dabs Per Basic Radius to MyPaint brush editor [Agata Cacko]
- Add middle handles to perspective transform [Carsten Hartenfels]
5.2.x branch (Krita Next):
Bugfixes:
Technical changes (mostly invisible to users; code refactors, build fixes, tests, logging):