Krita Weekly Update - October 2022 - week 43
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 @tiar.
Statistics:
- Bugs - 644 open bugs (6 more than last week)
- Commits - 8 authors, 8 commits to master and 30 commits to all branches,
- Downloads - 104,756 last week
- Site traffic - 188,734 visits, 411,169 page views
- Donations - 6805 / 195 subscribers
- YouTube - 59,200 subscribers
- Krita subreddit - 67,861
- Krita-Artists pageviews - 221,000 last week
- Twitter - 59,059
Highlights of the week:
- Invent/GitLab have turned on 2FA. @wolthera is advising everyone contributing to be prepared to set it up if they have not yet done so.
- @IvanYossi is studying Marge-bot and its benefits and use cases. @tiar and @wolthera stated it helps in avoiding certain situations in the codebase, like the need for endless rebasing when someone pushes to master.
- @amyspark would love to clean old pipelines and its Clang-Tidy can be removed as it is always set to manual. @dkazakov will need to be consulted for that matter.
- Youtube is growing at the usual pace. @RamonM is finishing another video but needs to consult the dev team on the technical side of some of the brush options such as update between dabs. Due to the recent work with Lager, @dkazakov would have first-hand info regarding this more technical aspect and implementation.
- @Tiar is continuing her work with perspective ellipses; they have figured a solution for one of the areas causing problems and with that only one problem is left with regards to perspective ellipses.
- @wolthera spent the week testing her work on fonts. She is now faced with issues in font-caching where 4 of the tested fonts are not working but if it is removed the multi-color font now is the one having a problem. She wrote some ideas to solve it and is asking for help with it.
- @IvanYossi worked on bug fixing. They noted MR1628, an MR concerning bezier curve assistant, and an issue with tangent outside line and connection on its inner region.
- @Deif_Lou started investigating PS blending options, layer effects and clipping masks. They concluded that they might be all connected, especially how “layers” are generated and the whole thing is composed together. They plan to do further research and produce documentation that, if successful, can help serve as the basis for an implementation in Krita. Deif_lou hinted that they’ve produced some test apps to try things out.
- @dkazakov sent out another round of debugging/testing for Windows and Linux. This is related to the new brush editor framework project.
- @Reinold got color and svg styles in their svg export. They also tested various groups and shapes and reopening it in inkscape. This seems to be working well. They’ve moved to including raster images to the svg export file.
- @emmetpdx and @eoinoneill got most of the FFmpeg dependencies resolved, though some final changes are still needed—particularly for the non-Linux platforms. Also, they are looking into the best way to bundle deps separately using Buildbot/CI as @dkazakov suggested.
Summary:
Once again, a busy week for the dev team. As you can see, they are focused on continuous improvement on the backend as well as the user-facing tools we work with as artists.
The K-A community was given another opportunity to help with the brush editor project as testing has moved beyond the first brush engine (pixel brush) and onto the colour smudge engine. @dkazakov reports porting this engine to Lager is a milestone as this is “one of the most complicated parts of our brush editor.” Look up the post if you think you may have time to help on Linux or Windows.
If you enjoy Krita and like what the Krita team is doing, please consider supporting the 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 (October 17-October 24, 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.2.x branch (Krita Next):
Minor changes (small bugfixes, small tweaks to features):
5.1.x branch (Krita Plus):
** Misc:
- Fix saving files with extreme aspect ratio [Mathias Wein]
- Fix several theme related issues [Deif Lou]
- Fix Foreground-to-Background color switching of vector objects [Sharaf Zaman]
- Fix nullptr dereference in pattern generator [Sharaf Zaman]
** Tools:
** Touch Input:
- Bugfix: Handle touch events for Mirror decorations [Sharaf Zaman]
- Bugfix: Allow the mouse events once we get TouchEnd/Cancel [Sharaf Zaman]
** Android:
- Android: Fix and workaround ForegroundServiceStartNotAllowedException [Sharaf Zaman]
- QPA Android: Revamp input dispatching [Sharaf Zaman]
- Bump back the targetSdkVersion to 31 [Sharaf Zaman]
** File formats:
** Colorspaces:
5.2.x branch (Krita Next):
** Bugfixes:
- Show shade selector in the correct screen [Ivan Yossi]
- Add back missing XML declaration [Alvin Wong]
** Features:
- Add actions for zoom fit to page, width, and height [Tom Tom]
- Make brush preset history limit configurable [Freya Lupen]
Technical changes (mostly invisible to users; code refactors, build fixes, tests, logging):