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. Absent : @sh-zam (sickness).
Statistics
- Commits: Excluding merges, 10 authors have pushed 39 commits to master and 93 commits to all branches.
- Downloads (downloads.kde.org): 71,989 unique downloads last week.
- Web traffic: 141,337 visits, 374,522 unique page views last week
- Donations: 6,615 in the past month
- Fund.krita.org: 188 subscribers (peak was 202, last week 189)
- Krita-artists.org: Pageviews last week – 236,000
- Twitter: 59,186 (59,124)
- Mastodon: 5418 (5,382)
- Peertube: 719 (714)
- YouTube: 61,200 (60,800 last week)
Highlights of this week
- Despite a number of bugs being closed, there has been an increase in the number of total bugs. Of note, Tyson is helping with Android testing and filing issues with the platform.
- There is one less regression but the StoryboardTimelineSyncTest unit test started failing. @Emmetpdx will look into this.
- As for the progress with the ongoing port to Qt 5.15; @halla has built a working macOS Krita against it and @wolthera is working through some issues building a Qt 5.15 dev environment on their new Kubuntu laptop and they are investigating why tab-size test is not working.
- On the Android front, there are two regressions on the platform. The sluggish performance of rotating a canvas with gesture and Save As dialog showing text in a language other than the one selected. @sh-zam fixed the translation issue this weekend.
- The MR that lets Resource Item chooser support narrow horizontal layout has introduced a number of bugs. @halla has suggested reverting this change.
- @scottyp is working on getting the KDE Hugo Module to work. If it continues to have issues, it might end up not getting used.
- Progress on the 5.1.4 release:
- The paste into active layer bug has been fixed
- The team is checking on any other notable commits that can be picked for 5.1.4
- Team will cherry pick their own commits in preparation for 5.1.4
- @RamonM has finished the script for the next Krita video and targets to release it before christmas.
- @halla has fixed and closed a number of smaller bugs.
- Dwayne (of KDE) has asked the team to represent Krita and KDE in an Orlando Megacon. We love their enthusiasm in promoting Krita.
- @emmetpdx’s work on FFmpeg integration is coming along. Once some unexpected hardware issues are resolved, progress can continue. They have already tested both @amyspark’s and @IvanYossi’s FFmpeg branches. It works fine on Linux - things are looking positive that they can finally focus on merging it.
- @dkazakov has since made testing packages and a test plan for it.
- @tiar has continued her work on the spray engine. They are almost done and are targeting the hatching engine next.
- @IvanYossi has stated that the latest FFmpeg branch is not working on macOS. They are investigating what’s causing meson to not find the correct compiler.
- @amyspark worked on TIFF and EXR plugins. For TIFF, they have improved its maintainability and added new features. EXR still requires some clean up. Both Meson and Libicu have merged most of @amyspark’s contributions. There was also a contribution made to FFmpeg but they’re not sure what has come of that yet.
- Next meeting will be on Jan 2, the team will be available on IRC in case of emergency / regression appearing on 5.1.4.
Summary
This week the team encountered an increase in the total number of bugs and some members had issues with their hardware. Despite this, the week has been productive and positive. Porting to QT 5.15 continues and has shown positive results, a major regression bug has been fixed prompting the move for the possible release of 5.1.4.
The work to port brush engines to Lager continues to progress with MyPaint engine added to it. This one has been a bit tricky to implement. If you can assist with testing, please jump in! Link to the call for testing
The team is heading towards the holidays on a positive note. The next meeting will be held January 2nd.
Commits
This is compiled by @freyalupen.
Commits Report (Click to expand and read)
What follows is a list of changes made to Krita’s code over the last week (December 5 to December 12, 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):
** Crash fix:
Minor changes (small bugfixes, small tweaks to features):
5.1.x branch (Krita Plus):
** Android:
- Android: Disable actions that create or detach a window [Sharaf Zaman]
- Disable the touch docker on Android [Halla Rempt]
** Animation:
- Add a plethora of missing autokey implementations for movement. [Eoin O’Neill]
- Autokey Fix Part II [Eoin O’Neill]
** Scripting:
- Set the filename in Document::saveAs [Halla Rempt]
- Create a new image with a blank white layer instead of a transparent layer [Halla Rempt]
** File formats:
** Layer styles:
5.2.x branch (Krita Next):
** File formats:
** Layers docker:
** Android:
- Android: Fix issues with changing resource directory [Sharaf Zaman]
- Android: Fix issue with translations not showing on Nightly [Sharaf Zaman]
** Misc:
- Remove two obsolete actions [Halla Rempt]
- ChromeOS: Fix issue where events from mouse/touchpad were sent as QTouchEvents [Sharaf Zaman]
Technical changes (mostly invisible to users; code refactors, build fixes, tests, logging):