Krita Weekly Update - November 2022 - week 48

Welcome to this week’s edition of the Krita Weekly Development Update, brought to you by the @Krita-promo! This meeting was led by @Halla.

Statistics

  • Commits – 9 authors, 21 commits to master and 40 commits to all branches.
  • Downloads: 74,856 (76,317) unique downloads last week.
  • Web traffic: 140,033 (173,416) visits, 376,474 (378,849) unique page views last week
  • Donations: 6,627 in the past month
  • Fund.krita.org 1: 189 subscribers (peak was 202, last week 191)
  • Krita-artists.org: Pageviews last week - 242,000
  • Twitter: 58,954 (58,999)
  • Mastodon: 5,340 (5168)
  • Peertube: 703 (678)
  • Krita subreddit: 68,896 (68,496 last week)
  • YouTube: 60,500 subscribers

Highlights of this week

  • It was discussed whether to close bug 446889, related to the long-standing and divisive wish of not including layer visibility in the undo stack. But as @dkazakov expressed a wish to look into it if he can ever find time, it remains open. The issue is: can we preserve redo state on fully annihilated visibility state changes?
  • Next on the list is KisShapeSelectionTest that still fails. @dkazakov is assigned to it.
  • The team has started work on updating to Qt 5.15; the first step is to port all of the OS-specific patches. So far @dkazakov has done this for Windows but there are major regressions with Windows focus events. Linux patches will be next, followed by macOS and Android.
  • @amyspark described the last week as “dependency hell” and included: testing @wolthera’s branch on an arm64 build, testing @emmetpdx’s branch. They have been building her and @eoinoneill/@emmetpdx’s branches in tandem and in the process found and reported bugs in Meson. @amyspark is hoping for these two branches to be merged by 5.2.
  • @Lynx3d has been working on a Wide Gamut Color Selector which will eventually replace the Advanced Color Selector. Before that, it will need testing by the community and the addition of some missing features.
  • @Raghukamath has sent two merge requests for the website, and @sooz has given some suggestions for text that will be in an incoming MR.
  • YouTube subscribers continue to grow – the channel is now at 60,500 subscribers. Some good video requests have come in. @RamonM’s next one will likely be about pencil figure drawing. There is also interest in a video teaching pattern making or speedpainting with RGBA brushes.
  • @Halla managed to properly test isSwatchGroup, KoColorSet and KisPaletteModel and is now looking at KisPaletteEditor. She has set up a Windows dev environment.
  • @sh-zam merged a bugfix for Export palette produces empty .kpl file bug. They also looked into @wolthera’s text branch as it is now buildable on Android. @sh-zam tested a build on Android and found an issue caused by fontconfig not configured to know the default location on Android resulting in a crash. They’ve since pushed changes to fix the issue. They also pushed another fix this time for resourceCacheDb. This addressed the problem where once the resource location is changed, Krita wouldn’t load.
  • @Ivanyossi compiled @emmetpdx’s and @wolthera’s MR. They stated it was tough – a number of problems arose because some new dependencies and CMake changes introduced fail points and some other weird issues. They’ve been working on fixing it for macOS.
  • @dkazakov spent the week fixing leftover items in his todo list. He’s also set up a Windows environment and ported QT 5.15 in Windows (see entry above).
  • @Tiar ported the shape brush engine to Lager and so far it’s working.
  • @Deif_Lou was able to replicate outer glow stroke layer effects in their Photoshop experiment. They are now reverse engineering the bevel/emboss effect. The goal is to make a test app before the week is over and compare all the produced effects to that of Photoshop. Progress videos: Test outer glow 01 Test stroke 01 Bevel emboss test 01
  • 5.2 is postponed to early next year.
  • This is @eoinoneill’s last week as a sponsored dev. He has accepted an opportunity to work with W4 games on another OSS program as a contractor on Godot Game Engine.
  • @Deevad proposed a MR for additional icons for the brush preset icon library. https://www.peppercarrot.com/extras/temp/2022-11-28_screenshot_163045_net.jpg

Summary

This past week was a great week for code – all platforms got worked on. Android 5.1.3 has been released on the Play Store.

As mentioned above, this is @eoinoneill’s last week as a sponsored dev. This isn’t goodbye, however. @eoinoneill wants to be active in the Krita community and contribute where possible.

Thank you to everyone who has offered support 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 21 - November 28 2022). These changes are available in the latest nightly builds:

Minor changes (small bugfixes, small tweaks to features):


5.1.x branch (Krita Plus):

** File formats:

5.2.x branch (Krita Next):

** Animation:

** Palettes:


Technical changes (mostly invisible to users; code refactors, build fixes, tests, logging):


5.1.x branch (Krita Plus):

** Dependencies:

** Misc:

5.2.x branch (Krita Next):

** Build:

** Logging:

** Misc:

15 Likes

Many of the bugs and missing features that have been troubling me have been fixed in this month and in 5.2 nightly in general, it’s really great to work with compared to 5.1. I encourage everyone to try it out for yourselves too!