Two months of bug fixing, feature implementing, Google-Summer-of-Code-sweating, it’s time for a new release! Krita 2.9.7 is special, because it’s the last 2.9 release that will have new features. We’ll be releasing regular bug fix releases, but from now on, all feature development focuses on Krita 3.0. But 2.9.7 is packed! There are new features, a host of bug fixes, the Windows builds have been updated with OpenEXR 2.2. New icons give Krita a fresh new look, updated brushes improve performance, memory handling is improved… Let’s first look at some highlights:
Tangent Normal Brush Engine
As is traditional, in September, we release the first Google Summer of Code results. Wolthera’s Tangent Normal Brush engine has already been merged!
It’s a specialized feature, for drawing normal maps, as used in 3d engines and games. Check out the introduction video:
We’ve got a whole new, carefully assembled icon set. All icons are tuned so they work equally well with light and dark themes. And it’s now also possible to choose the size of the icons in the toolbox.
If you’ve got a high-dpi screen, make them big, if you’re on a netbook, make them small! All it takes is a right-click on the toolbox.
And to round out the improvements to the toolbox, the tooltips now show the keyboard shortcuts you can use to activate a tool and you can show and hide the toolbox from the docker menu.
Improvements to the Wrap-around mode
Everyone who does seamless textures loves Krita’s unique wraparound mode. And now we’ve fixed two limitations, and you can not just pick colors from anywhere, not just the original central image, but also fill from anywhere!
New Color Space Selector
Wolthera also added a new dialog for picking the color profile: The Color Profile browser. if you just want to draw without worries, Krita’s default will work for you, of course. But if are curious, or want to go deeper into color management, or have advanced needs then this browser dialog gives you all the details you need to make an informed choice!
Krita ships with a large set of carefully tuned ICC profiles created by Elle Stone. Her extensive notes on when one might prefer to use one or the other are included in the new color profile browser.
Compatibility with the rest of the world
We improved compatibility with Gimp: Krita can now load group layers, load XCF v3 files and finally load XCF files on Windows, too. Photoshop PSD support always gets attention. We made it possible to load bit/channel CMYK and Grayscale images, ZIP compressed PSD files and improved saving images with a single layer that has transparency to PSD.
Right-click to undo last path point
You can now right-click in the middle of creating a path to undo the last point.
The freehand tools’ Stabilizer mode has a new ‘Scalable smoothness’ feature.
You can now merge down Selection Masks
We already had shortcuts to fill your layer or selection with the foreground or background color or the current pattern at 100% opacity. If you press Shift in addition to the shortcut, the currently set painting opacity will be used.
We improved the assistants. You can now use the Shift key to add horizontal snapping to the handles of the straight-line assistants. The same shortcut will snap the third handle of the ellipse assistant to provide perfect circles.
Another assistant improvement: there is now a checkbox to assistant snapping that will make the snapping happen to only the first snapped-to-assistant. This removes snapping issues on infinite assistants while keeping the ability to snap to chained assistants while the checkbox is unticked.
Several brushes were replaced with optimized versions: Basic_tip_default, Basic_tip_soft, Basic_wet, Block_basic, Block_bristles, Block_tilt, Ink_brush_25, Ink_gpen_10, Ink_gpen_25 now are much more responsive.
There is a new and mathematically robust normal map combination blending mode.
Slow down cursor outline updates for randomized brushes: when painting with a brush with fuzzy rotation, the outline looked really noisy before, now it’s smoother and easier to look at.
You can now convert any selection into a vector shape!
We already had a trim image to layer size option, but we added the converse: Trim to Image Size for if your layers are bigger than your image. (Which is easily managed with moving, rotating and so on).
The dodge and burn filter got optimized
Fixes to the Merge Layer functionality: you can use Ctrl+E to merge multiple selected layers, you can merge multiple selected layers with layer styles and merging of clone layers together with their sources will no longer break Krita.
The Color to Alpha filter now works correctly with 16 bits floating point per channel color models.
We added a few more new shortcuts: scale image to new size using CTRL+ALT+I, resize canvas with CTRL+ALT+C, create group kayer is CTRL+G, and feather selection = SHIFT+F6.
We resolved more than 150 bugs for this release. Here’s a highlight of the most important bug fixes! Some important fixes have to do with loading bundles. This is now more robust, but you might have problems with older bundle files. We also redesigned the Clone and Stamp brush creation dialogs. Look for the buttons in the predefined brush-tip tab of the brush editor. There are also performance optimizations, memory leak fixes and more:
BUG: 351599 Fix abr (photoshop) brush loading
BUG:343615 Remember the toolbar visibility state when switching to canvas-only
BUG:338839 Do not let the wheel zoom if there are modifiers pressed
BUG:347500 Fix active layer activation mask
Remove misleading error message after saving fails
BUG 350289 : Prevent Krita from loading incomplete assistant.
BUG:350960 Add ctrl-shift-s as default shortcut for “Save As” on Windows.
Fix the Bristle brush presets
Fix use normal map checkbox in the bumpmap filter UI.
Fix loading the system-set monitor profile when using colord
When converting between linear light sRGB and gamma corrected sRGB, automatically uncheck the “Optimize” checkbox in the colorspace conversion dialog.
BUG:351488 Do not share textures when that’s not possible. This fixes showing the same image in two windows on two differently profiled monitors.
BUG:351488 Update the display profile when moving screens. Now Krita will check whether you moved your window to another monitor, and if it detects you did that, recalculate the color correction if needed.
Update the display profile after changing the settings — you no longer need to restart Krita after changing the color management settings.
BUG:351664 Disable the layerbox if there is no open image, fixing a crash that could happen if you right-clicked on the layerbox before opening an image.
BUG:351548 Make the transform tool work with Pass Through group layers
BUG:351560 Make sure a default KoColor is black and transparent (fixes the default color settings for color fill layers)
Lots of memory leak fixes
BUG:351497 Blacklist “photoshop”:DateCreated” when saving. Photoshop adds a broken metadata line to JPG images that gave trouble when saving an image that contained a JPG created in Photoshop as a layer to Krita’s native file format.
Ask for a profile when loading 16 bits PNG images, since Krita assumes linear light is default for 16 bits per channel RGB images.
Improve the performance of most color correction filters
BUG:350498 Work around encoding issues in kzip: images with a Japanese name now load correctly again.
BUG:348099 Better error messages when exporting to PNG.
BUG:349571 Disable the opacity setting for the shape brush. It hasn’t worked for about six years now.
Improve the Image Recovery dialog by added some explanations.
BUG:321361 Load resources from nested directories
Do not use a huge amount of memory to save the pre-rendered image to OpenRaster or KRA files.
BUG:351298 Fix saving CMYK JPEG’s correctly and do not crash saving 16 bit CMYK to JPEG
BUG:351195 Fix slowdown when activating “Isolate Layer” mode
Fix loading of selection masks
BUG:345560 Don’t add the files you select when creating a File Layer to the recent files list.
BUG:351224 Fix crash when activating Pass-through mode for a group with transparency mask
BUG:347798 Don’t truncate fractional brush sizes on eraser switch
Don’t add new layers to a locked group layer
Transform invisible layers if they are part of the group
BUG:345619 Allow Drag & Drop of masks
Fix the Fill Layer dialog to show the correct options
BUG:344490 Make the luma options in the color selector settings translatable.
BUG:351193 Don’t hang when isolating a layer during a stroke
BUG:349621 Palette docker: Avoid showing a horizontal scrollbar
Many fixes and a UI redesign for the Stamp and Clipboard brush creation dialogs
BUG:351185 Make it possible to select layers in a pass-through group using the R shortcut.
Don’t stop loading a bundle when a wrong manifest entry is found
BUG:349333 fix inherit alpha on fill layers
BUG:351005 Don’t crash on closing krita if the filter manager is open
BUG:347285: Open the Krita Manual on F1 on all platforms
BUG: 341899 Workaround for Surface Pro 3 Eraser
BUG:350588 Fix a crash when the PSD file type is not recognized by the system
BUG:350280 Fix a hangup when pressing ‘v’ and ‘b’ in the brush tool simultaneously
BUG:350280 Fix crash in the line tool.
BUG:350507 Fix crash when loading a transform mask with a non-affine transform
Distributions are expected to create packages for their bleeding edge repositories.