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
- Downloads: 76,317 (74,260) unique downloads last week.
- Web traffic: 173,416 (171,633) visits, 378,849 (374,876) unique page views last week
- Donations: 6865 in the past month
- Fund.krita.org: 192 subscribers (peak was 202, last week 195)
- Krita-artists.org: Pageviews last week - 242,000
- Twitter: 59,088 (59135)
- Mastodon: 4770 (4103)
- Peertube: 503
- Krita subreddit: 68,496 (68,275 last week)
Highlights of the week
-
Bugs have piled up a bit and we also have 3 new regressions in master.
-
The devs are targeting 5.2 for porting Krita to QT’s newer version and with KDE’s patches for it.
-
The team is discussing if some libraries like libraqm (a library for complex text layout) will pose any problem. There is still some work to do to get the text branch into master.
-
The team is planning for a bug fix release in mid December.
-
@emmetpdx and @eoinoneill audio related work is targeted for 5.2 release. They are trying to get FFmpeg merged first.
-
The YouTube channel is at 60k subs and growing, @RamonM has prepared video tips and tricks in general section and colors that he wants to release next week.
-
@Halla prepared the release the weekend before last, then she picked up work on the palette docker again!
-
@wolthera worked on preparing the release last week and she handled all the announcements on Mastodon and other places. She also mentored @Reinold for their GSOC project.
-
@Tiar’s work on ellipse assistant continues. She has replaced part of the code that is based on a scientific article with her code, it has passed all her manual tests and works fast enough in Krita. All that is left to do for the tool are mirroring over the horizon line and making a prettier preview, for which she already has code prepared.
-
@Sh-zam fixed some bugs and regression related to empty palette files on Android, they also worked on the resource database location bug on Android.
-
@dkazakov fixed bugs in the new Lager branch after taking feedback from the KA community. Now he is gearing up to write developer documentation for the branch
-
@IvanYossi worked on getting the developer tools on macOS up to date and also Apple’s notarisation process. Ivan will be trying to get kritarunner the command line utility for batch processing bundled in the DMG.
-
@amyspark worked on getting @wolthera’s text branch up to date with all required libraries. They are also working on getting FFmpeg ready for the audio branch.
Summary
By now you’ve seen last week’s releases (5.1.3 for most platforms; 5.1.2 for Android). These were mostly bug fixes. The team is now focusing on triaging and fixing bug reports, finishing the audio work with FFmpeg, and preparing to update to a newer QT version. There is also continued progress on the new Lager-based brush editor and the text tool upgrade. This is by no means a complete list—it’s just a taste of the dev team’s activities and progress.
Krita’s YouTube channel continues to show growth but we’re all wondering what will happen with Twitter in the near future. Many are turning to Mastodon. Here’s how you can find Krita there. Krita (@Krita@mastodon.art) - Mastodon.ART
If you’re enjoying Krita, we invite you to contribute through the Krita Development Fund.
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 (November 7 - 14, 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):
** Data loss bugfixes:
5.2.x branch (Krita Next):
** Crash fixes:
These three crashes were only present on recent Nightly builds.
-
Fix constness of KoCanvasBase::viewConverter() [Dmitry Kazakov]
Remove default bounds member from KisSelection [Dmitry Kazakov]
Fix a crash when adding a reference image [Dmitry Kazakov] -
Fix a crash caused by non-availability of the paint device for the references layer [Dmitry Kazakov]
This crash happened when opening a second document under certain circumstances. -
Fix the condition for avoidance of double selection transformation [Dmitry Kazakov]
This fixed a crash when selecting the Transform Tool without an active selection.
** Shortcut actions:
-
Add Reset Display action and tweak existing view actions [Tom Tom]
The new Reset Display shortcut resets zoom, rotation, and mirroring to their default states.
Minor changes (small bugfixes, small tweaks to features):
5.1.x branch (Krita Plus):
** Tools:
-
Tool visibility improvement [Bip Boop]
This makes the Gradient and Measure Tool outlines use a contrasting color for visibility, consistent with other tool outlines.
** File formats:
5.2.x branch (Krita Next):
** File formats:
** Tools:
** Keyboard shortcuts:
** Layers docker:
-
Make sure that thumbnails are generated from exactBounds() [Dmitry Kazakov]
Fix a crash in thumbnail generation [Dmitry Kazakov]
This reintroduces the more accurate layer thumbnails without the crashes associated with group layers.
** Misc
-
Change QString().arg().arg() in some places which may be susceptible to having % in their values. [Sharaf Zaman]
This fixes potential issues with paths on Android. - Make sure that local selection is not transformed twice during transformation [Dmitry Kazakov]
Technical changes (mostly invisible to users; code refactors, build fixes, tests, logging):
5.2.x branch (Krita Next):
** macOS build:
** Android build:
- Android: Remove ABI info from AppBundle name [Sharaf Zaman]
- Android: Fix the versionName [Sharaf Zaman]
** MSVC Windows build:
- python: Fix TestCompileLinkPythonLibs with recent MSVC versions [Amy spark]
- MSVC: fix duplicated unrelated security flags [Amy spark]
** Build:
-
python: Ensure virtualenv is always preferred to Registry or PA
-
3rdparty: fix undeclared dependency of Poppler on FreeType [Amy spark]