Welcome back! This monthly ‘zine is curated for you by the @Krita-promo team.
Jump to:
- Development report
- Community report
- Featured artwork
- Noteworthy Plugin
- Tutorial of the month
- Ways to help Krita
- Notable changes in code
Development report
5.2 released
We had a big release of 5.2 on October 11 and, as expected, the bug reports for things which were missed during the testing phase started coming in. That was followed by a 5.2.1 bugfix released on November 2nd containing over fifty fixes. Forum members are asked to help fellow Krita artists who update and have issues.
Krita on Apple Store
Krita has been made available on the Apple store. According to @halla:
“It will be a bit more expensive than in other stores… because it costs a lot of time and money to develop for the MacOS store. @IvanYossi spent months just working on the sandbox integration.”
It will cost something around $15. Meanwhile the price on Windows and Steam stores is lowered close to $10.
Text from PSD
@Wolthera has shared an update to the text tool development work. On the sidelines she is investigating and working towards importing Photoshop text properties into Krita. She would need some Photoshop test files to check how various text properties are stored in it. You can help her in this work by providing the required test files. Read more about this here. Update: @wolthera reports that she does not need any further test files.
Animated Transform Masks Rewritten
@dkazakov spent a couple of weeks rewriting this feature to eliminate bugs and crashes. You can test this in the 5.3 nightly. Kindly report any bugs directly on bugzilla (and ping @dkazakov in this thread, too, if you don’t mind).
Assistant improvements
- @Arc_Mantis implemented a way to add and remove buttons from the assistant on-canvas bar making it dynamic. You can check out the discussion for this feature here
- And then Isaac Fleetwood added a new curvilinear perspective assistant with this merge request
What more is happening in the nightly builds?
- The 5.2 release introduced a new welcome screen design in which dockers were not visible at startup. This meant that some plugins which provided functionality to open a new document needed a new document to be usable. Now a new flag has been added – ShowOnWelcomePage – which can be used to make the plugin docker available on the startup screen.
- Layer transform actions like offset layer, mirror layer, etc. can be now performed on multiple selected layers
- Tomtom contributed eraser cursors for non-brush tools. You can see this was discussed here on the forum as a feature request - Beta 5.1: feature request: erase cursor not just for brush tool - #5 by tom
- The developer of Drawpile (a collaborative drawing program that lets multiple people draw, sketch and paint on the same canvas simultaneously) added a way for alpha inheritance in ORA files to be interoperable between Krita and Drawpile. You can read about it here: Layer Alpha Preserve in ORA Files | Drawpile
- There is now a fix for merging down a non-animated layer to an animated one. This addresses the issue for which @hulmanen had made a thread here on the forum. There was also a similar bug reported here.
- Feature Request for Rotate Brush Shortcut and Add Brush Rotation Angle Selector to Toolbar was fulfilled by @YRH.
- Liquidex Woźniak contributed an improvement in the cursors that are shown when editing vector nodes. This solves the bug reported by @TheTwo here
- @freyalupen added Multibrush copy and translate mode which was requested by @melvi here
- You can read more exciting things that are happening in the nightly build below in the detailed section compiled by @freyalupen.
Community report
@lehko won the October Monthly Art Challenge with their rendition of a country pumpkin relaxing in front of a cottage. The theme was Halloween / Autumn, chosen by @Bobrowsdower, winner of the September Challenge. Many of us found it quite challenging to pick only two from among the fabulous entries.
The theme for this month’s art challenge is Solarpunk. @lehko tells us that Solarpunk “is a relatively recent movement in science fiction, so anything is possible, from a small scenery to a complete environment.” Here is the thread containing all the challenge details.
We also started a topic for questions, sharing WIPs, or asking for help with the challenge.
Featured artwork
Lara Croft walk cycle animation by @Soso_Illu.
My Daughter’s Portrait by @The_Nguyen_Nguyen
Rei – Grab those pills! by @multiorange
Noteworthy plugin
This month’s plugin news is for members who saw plugins break when they updated to Krita 5.2. The new release uses an updated version of Python that requires plugin creators to rewrite portions of their tool to accommodate this change.
Two of the most-commented and active plugins on K-A, Pigment.O by @EyeOdin and Shortcut Composer by @wojtryb, have already been updated. If you see an error message when starting Krita 5.2, look for the name of a plugin in the message, then go to the plugin’s github site to see if there is an update.
Tutorial of the month
5.2 Tutorial: Layers Update! By JustCallMeInsane
Ways to help Krita
- Join the Krita Development Fund and help us achieve our goal to support 10+ full-time developers.
- It would be great if you would take a few minutes to help others in the forum who may be struggling with their Krita setup or in need of help with one of Krita’s features.
Notable changes in code
This section has been compiled by @freyalupen.
October 3- November 6, 2023
Stable release (5.2.1):
Bugfixes:
- [Animation] Fix rendering animations when the start frame is non-zero. (BUG:474679) (commit, Dmitry Kazakov)
- [Animation] Make merging a non-animated layer to an animated one only apply to the current frame. To apply to all frames the layer must be made animated first. (BUG:475550) (merge request, Dmitry Kazakov)
- [File Formats: PSD] Fix saving PSD layers when the file contains a single Group Layer or a single layer with Layer Styles. (BUG:417829) (commit, Dmitry Kazakov)
- [File Formats: ORA] Fix saving blending modes to ORA, and add alpha-preserve attribute to ORA import/export. (merge request, Carsten Hartenfels)
- [Layer Stack] Fix using ‘Paste into Active Layer’ with paste from other programs, and fix calculating if paste is outside image bounds. (BUG: 475409) (merge request, Simon Ra)
- [Layer Stack] Prevent Quick-Ungrouping a top-level layer with a mask, as masks cannot be moved to the image root and would get deleted. (BUG:475860) (commit, Dmitry Kazakov)
- [Usability] Fix issue where window title could show the wrong filename instead of the active one. (BUG:475172) (merge request, Dmitry Kazakov)
- [Filters] Allow Wave Filter to be used in Filter Masks/Layers. (BUG:476033) (commit, Dmitry Kazakov)
- [Edit Shapes Tool] Update Edit Shapes Tool’s mouse cursor icons to be larger and have a white outline, for better visibility. (BUG:467546, BUG:475203) (merge request, liquidex woźniak)
- [Canvas] Fix issue where brush outline may not be fully rendered when moving the cursor quickly. (BUG:476300) (commit, Dmitry Kazakov)
- [Dockers: Overview] Improve Overview Docker’s thumbnail on scaled displays. (merge request, Maciej Jesionowski)
- [General] Implement Other->Reset Transparent filter to set all fully transparent pixels to 0 (black). In Krita it’s possible for fully transparent pixels to still contain color data, but other programs may not expect this and render the transparency incorrectly if it’s not reset. (BUG:471871) (merge request, Dmitry Kazakov)
- [Usability / Scripting] Show the Comics Manager plugin and Log Docker on the welcome screen, with the addition of a scripting flag to allow plugin dockers to show themselves on the welcome screen. (BUG:473429, BUG:473429) (merge request, Halla Rempt)
- [Usability] Fix Edit toolbar having no name displayed in ‘Toolbars Shown’ menu. (BUG:475504) (commit, Halla Rempt)
- [Scripting] Fix Channel scripting API’s pixel data handling. (BUG:475456) (merge request, Freya Lupen)
- [Scripting] Fix setting Halftone Filter properties from Python. (merge request, Deif Lou)
Features:
- [Measure Tool] Add the ability to set the Measure Tool’s angle baseline by holding the Ctrl key.(WISHBUG:417813) (merge request, Bip Boop)
- [Tools] Add eraser cursors to the painting tools other than Freehand Brush, where it may be less obvious that eraser mode is supported. (Specifically: the Line, Rectangle, Ellipse, Polygon, Polyline, Bezier Curve, Freehand Path, Gradient, Fill, and Enclose and Fill tools.) (merge request, Tom Tom)
Stable branch (5.2.1+):
Bugfixes:
- [Brush engines] Fix masked brush opacity and flow being unenabled. (BUG:476505, BUG:476076) (commit, Dmitry Kazakov)
- [Brush engines] Fix masked brush opacity strength always being treated as 100%. (BUG:476506) (commit, Dmitry Kazakov)
- [Animation] Make sure that the image is properly updated on frame switch on layer merge. (BUG:476495) (commit, Dmitry Kazakov)
- [Animation] Fix issue where contents of a non-animated layer merged to an animated one may disappear. (BUG:476472) (commit, Dmitry Kazakov)
- [Animation] Fix redoing Flatten Layer on an animated layer. (BUG:476511) (commit, Dmitry Kazakov)
- [Assistant Tool] Fix Perspective Ellipse being shown while Show Painting Assistants is disabled. (merge request, Maciej Jesionowski)
Unstable branch (5.3.0-prealpha):
Features:
- [Text Tool] Implement Text Tool Cursor, the first step in on-canvas text-editing. Text can be typed on-canvas, and navigated with keyboard or mouse. (base merge request, mouse selection MR, Wolthera van Hövell)
- [Vector Tools] Implement Select All and Deselect for vector tools. Using said actions on the Text, Select Shapes, Edit Shapes, and Reference Images tools now (de)selects their relevant feature. (merge request, Wolthera van Hövell)
- [Multibrush Tool] Add Multibrush ‘Copy Translate at Intervals’ mode, to paint with brushes set at a given X and Y interval. (merge request, Freya Lupen)
- [Assistant Tool] Implement Curvilinear Perspective Assistant, which can be used for 4-, 5-, and 6- point perspective. (merge request, Isaac Fleetwood)
- [Assistant Tool] Redesign the Assistant Tool’s editor widget to allow choosing which buttons to show, and add a Duplicate Assistant button. (merge request, Aries Moczar)
- [Layer Stack] Make transform shortcuts (Mirror, Scale, Rotate, Shear, Offset) work on multiple layers. (WISHBUG:470352) (merge request, Freya Lupen)
- [Keyboard Shortcuts] Add actions to rotate brush tip clockwise and counterclockwise, at 15 degree and 1 degree (precise) intervals. (merge request, Maciej Jesionowski)
- [Toolbars] Add Rotation selector to toolbar brush option sliders. (merge request, Maciej Jesionowski)
- [Scripting] Add functions for accessing brush rotation to Python API: View.brushRotation() and View.setBrushRotation(). (merge request, Maciej Jesionowski)
- [Scripting] Add AngleSelector widget to Python API. (merge request, Freya Lupen)
Bugfixes:
- [Animation] Animated transform mask rewrite; fixes crashes when pasting animated transform masks, fractionally interpolated translation, extra undo step when transforming, artifacts when flattening animated transform masks, and more. (BUG:475385, BUG:475334, BUG:444791, BUG:456731) (merge request, Dmitry Kazakov)
- [Animation] Fix an offset when opening files with animated transform masks. (BUG:476317) (commit, Dmitry Kazakov)
- [Canvas Input] Fix canvas input shortcuts breaking due to inconsistent modifier key state when switching window focus. (BUG:451424) (merge request, Simon Ra, Dmitry Kazakov)
- [General] Ensure pen preset mode uses correct brush after closing Krita while in eraser preset mode. (merge request, Tom Tom)
- [Usability] Fixes to the Brush Editor window sizing; fix the initial size, fix a bug where selecting presets would resize the hidden Scratchpad, restore toggling the side panels changing the window size, and save the window size to the config. (merge request, Freya Lupen)
- [Usability] Fix the Menu Bar not being properly hidden in Canvas-Only Mode. (BUG:475973) (commit, Dmitry Kazakov)
- [Layers Docker] Add the “Convert to animated layer” and “Convert Layer Color Space” actions to the Layers Docker’s Convert menu, matching the Layer menu. (merge request, killy |0veufOrever)
The latest changes are made available for testing daily in the following development builds: