Krita Changelog

What's new in Krita 5.2.0

Nov 1, 2023
  • Set updateRect to widget rect on fractional hidpi screen (Bug 441216)
  • Fix link to Scripting API in About splash (Thanks, Matt Alexander)
  • Fix loading swatchbook CMYK palettes (Bug 474583)
  • Remove a warning from KisTransactionData…possiblySwitchCurrentTime() (Bug 474123)
  • Several QImage optimizations from Fushan Wen
  • Fix crash when copy-pasting a transformation mask (Bug 474673)
  • Make sure that saved encoder settings are supported by FFmpeg (Bug 474559)
  • Fix external FFmpeg not working on Linux due to clash in LD_LIBRARY_PATH (Bug 473603)
  • Make sure that splitter state is saved in Preset Chooser (Bug 474669)
  • Update webp to the latest version
  • Fix setting size of text brushtip
  • Fix removal of duplicated frames in “Only Unique Frames” mode (Bug 450449)
  • Added openh264 presets to the recorder plugin (Bug 474803)
  • Fix layer selection menus piling up until closing the canvas
  • Fix a crash after removing a vector layer with active selection of shapes (Bug 474476)
  • Fix detection of FFmpeg in AppImages (Bug 474927)
  • Fix misbehavior in the “grow until darkest pixel” selection filter (Bug 475014)
  • Welcome Page: Added bare minimum close/hide button to dev fund banner.
  • Update libvpx to 1.13.1 that fixes 0-day vulnerability
  • Fix brush rotation when using Airbrush mode (Bug 455627)

New in Krita 5.1.5 (Jan 5, 2023)

  • Fixes:
  • Fix issue with banding when using the gradient map filter as a filter layer. BUG:463585
  • Only center paste into active layer if contents are outside image bounds. BUG:461894
  • EXR: Fix opening EXR files that have only a luma channel. BUG:461975
  • Fix an issue building with XSIMD 10.0 and up. BUG:463219
  • Properly use the resolution of a .KRA file when that file is used as a file layer. BUG:442127
  • Fix a regression in loading PSD files. BUG:462417
  • Android: Fix loading and creating images on Android and ChromeOS. BUG:463318
  • Android: Fix an issue with loading translations. BUG:462943

New in Krita 5.1.4 (Dec 14, 2022)

  • Fixes:
  • Vector shapes not swapping the current fg/bg color (BUG:461692)
  • Fix a crash when using “Paste into Active Layer” (BUG:462223)
  • Layer Styles: label the Outer Glow page as Outer, not Inner Glow. (BUG:462091)
  • Parse transfer characteristics from ICC profiles. Patch by Rasyuga, thanks! (BUG:45911)
  • Fix handling ICC color primaries and whitepoint detections. Patch by Rasyuga, thanks!
  • Remove two obsolete actions from the action list in settings->configure Krita->shortcuts
  • Fix some display artefacts when using fractional display scaling. (BUG:441216, 460577, 461912)
  • Fix wraparound mode for non-pixel brush engines (BUG:460299)
  • Fix visibility of the measure and gradient tools on a dark background
  • Fix data loss when a transform tool is applied too quickly. (BUG:460557, 461109)
  • Android: Disable changing the resource location
  • Android: Disable the touch docker (some buttons are completely broken, and we’re rewriting Krita’s touch functionality). BUG:461634
  • Android: disable New Window (Android does not do windows).
  • Android: disable workspaces that create multiple wiondows (Android does not do windows).
  • Android: make TIFF import and export work
  • Android: remove the detach canvas action (Android does not do windows).
  • TIFF: Fix inconsistent alpha and Photoshop-style layered tiff export checkboxes (BUG:462925)
  • TIFF: Fix handling multipage files (BUG:461975)
  • TIFF: Implement detection of the resolution’s unit. (BUG:420932)
  • EXR: Implement consistent GRAY and XYZ exporting (BUG:462799)
  • AVIF: add the image/avif mimetype to the desktop file so external applications can know Krita can open these files. (BUG:462224)
  • PSD: allow zero-sized resource blocks (BUG:461493, 450983)
  • Python: fix creating a new image from Python. (BUG:462665)
  • Python: fix updating the filename when using Document::saveAs. (BUG:462667)
  • Python: make it possible to use Python 3.11 (BUG:461598)
  • Animation: Improve the autokey functionality. (BUG:459723)

New in Krita 5.1.0 (Aug 18, 2022)

  • Even more operations can handle multiple selected layers.
  • We’ve improved support for the WebP, Photoshop layered TIFF and Photoshop files, and there’s new support for the JPEG-XL file format.
  • We’re now using XSIMD instead of VC, improving painting performance, especially on Android where vectorization now is used for the first time.
  • The fill tools have been extended with continuous fill and a new Enclose and fill tool.
  • For Windows, we’re using a newer version of Angle to improve compatibility with video drivers and improve performance.
  • You can now configure touch controls in canvas input settings, like “Tap to Undo”.

New in Krita 5.1.0 RC 1 (Aug 4, 2022)

  • Since the second beta, the following bugs have been fixed:
  • Several issues with renaming existing and system tags for resources have resolved. BUG:453831
  • Python: make it possible to get all pattern resources.
  • Fix a slowdown when attaching a dynamic sensor to the ration option in the brush preset editor. BUG:456668
  • Fix scaling of the colorspace selector when display scaling. BUG:456929
  • Fix a memory leak in the storyboard docker. BUG:456998
  • Fix a memory leak in the tile engine. BUG:456998
  • Make the Alpha mode the default generator for the Halftone filter.
  • Improve handling of switching between exporting just the frames or just the video for an animation. BUG:443105
  • Clean up files when exporting an animation to frames is canceled. BUG:443105
  • Fix the Elliptic are to Bezier curve function in SVG so certain files can be loaded without Krita running out of memory. BUG:456922, BUG:439145
  • Fix issues handling gradient fills for vector objects. BUG:456807
  • Make sure the mimetype selector Ok and Cancel buttons can be translated. BUG:448343
  • Fix a crash when cloning a document through the scripting API. BUG:457080
  • Reset the file path when creating a copy of an existing image. BUG:457081
  • Fix a crash when copy-pasting a group with vector layers. BUG:457154
  • Fix saving a image with a text object to PSD. BUG:455988
  • Fix a crash when undoing creating a text shape. BUG:457125
  • Fix a crash when loading a thumbnail for a PSD file with embedded resources. BUG:457123
  • Improve the performance of creating a thumbnail from a PSD file for the recent files list. BUG:456907
  • Fix loading PSD files with embedded patterns.
  • Fix undeleting tags that have been removed. BUG:440337
  • Make it possible to open some invalid PSD files. BUG:444844
  • Fix positioning of layers returned from the G’Mic plugin. BUG:456950
  • Fix loading JPEG-XL images created by Substance Designer. BUG:456738
  • Fix showing the alpha channel in the color picker tool options widget.
  • Fix a crash when there is a corrupt in image on the clipboard. BUG:456778
  • Fix the positioning when pasting multiple reference images. BUG:456382
  • Fix Krita hanging when double-clicking too fast with the contiguous selection tool. BUG:450577
  • Fix updating the current palette when selecting a color with the color picker. BUG:455203
  • Improve the calculation of the brush speed sensor. BUG:453401

New in Krita 5.0.6 (Apr 27, 2022)

  • A crash when working with vector layers or vector selections and using undo a lot: BUG:447985
  • A crash deleting a vector layer with an animated transparency mask: BUG:452396

New in Krita 5.0.0 (Dec 23, 2021)

  • The way Krita handles things like brushes, gradients and palettes, as well as tagging, has been completely revamped. The new system is much faster, uses much less memory and is much more dependable!
  • Gradients have been improved: they are much more smoothed and can handle wider gamuts.
  • The smudge brush engine has been completely rewritten, and we’ve got a new brush engine, based on MyPaint
  • The Animation system has been overhauled, with both user interface improvements and new features, such as clone frames and animated transform masks
  • Krita now has a built-in storyboard editor!
  • There’s a recorder to create a video out of your painting sessions

New in Krita 5.0.0 Beta 5 (Dec 3, 2021)

  • The macOS build works again…
  • Fix an issue with the resource selector where the wrong resource would be selected
  • Only save color palettes if they are modified
  • Fix the line height of text shapes being too large
  • Fix the size of text in text shapes compared to Krita 4
  • Remove the obsolete shortcut for the brightness/contrast filter
  • Create MSIX packages of Krita on the binary builder
  • Fix wrong animation for preset save dialog
  • Fix loading resources from bundles if newer versions of the resource are deleted from the resource folder
  • Fix the color model of group layers
  • Fix issues with soft proofing
  • Fix brush presets that use the gradient map mode

New in Krita 5.0.0 Beta 3 (Dec 1, 2021)

  • Resources can no longer be assigned the speciall All and All Untagged tags. BUG:446148
  • Alpha-mask PNG brush tips work correctly again. BUG:445691
  • Android: creating a 16 bits integer image no longer crashes. BUG:445179
  • Thumbnail for MYB mypaint brushes in a bundle now are loaded.
  • Fix a performance issue in the magnetic selection tool.
  • The recorder no longer goes in an infinite loop if the selected colorspace is not supported by the recorder.
  • Drag and drop of remote images and copy/paste of images from Chrome is fixed. BUG:446029
  • Cancelling pasting is fixed. BUG:438426
  • Tyson Tan provided many disambiguations for user-visible text, which helps improve translations.
  • A crash that happened when opening the popup palette, closing the image then creating a new image was fixed. BUG:443402
  • Paste at Cursor now positions the clip correctly. BUG:446120
  • The outline of brushes with a non-standard number of spikes is now correct. BUG:445927
  • Disable subpixel translation in the transform tool. BUG:445714
  • Fix saving palette on quitting Krita. BUG:444309
  • Fix deduplication of resources on import. BUG:445367
  • A crash when using the text brush was fixed. BUG:443308
  • The handling of pattern files of types other than gimp patterns was fixed. BUG:443151
  • Resource libraries are now sorted in alphabetical order in the bundle manager. Patch by Reinold Rojas.
  • Handling of really broken .kra files was improved. BUG:443559
  • Performance of textured brushes was improved.
  • Renaming brush presets and SeExpr presets was fixed. BUG:445048
  • Fix saving MyPaint brush presets after modification. BUG:445281, BUG:445282
  • Improve the stylinmg of the tagging widget. BUG:445625
  • Fix a crash when trying to add or move layers too quickly. BUG:445831, BUG:444516
  • Fix a crash in the transform tool. BUG:441826
  • Fix the text tool not updating the font size correctly.
  • Fix the initialization of the random generator for non-brush tools. BUG:445775
  • Fix tilt rotation when the canvas is rotated and the stabilizer is active. BUG:436618
  • Make the mesh gradient respond to the first invocation. BUG:445617
  • Make mesh gradient handles consistent with the mesh transform tool handles. BUG:442201
  • Fix canceling saving an edited gradient.
  • Fix loading palettes of types other than GPL and KPL.
  • Fix an assert when opening an SVG document.
  • Make it possible to actually change between different resource folder locations.
  • Make it possible to overwrite existing workspace definitions. BUG:444975
  • Fix a crash when warning the user when there is a problem saving a resource. BUG:445581
  • Update the Intel GPU driver version detection.
  • Fix artefacts in the freehand selection tool in polygonal mode. BUG:441569
  • Fix issues with layer styles not be able to retrieve resources such as patterns or gradients. BUG:443621
  • Blacklist line tool to make it work while recorder is active.
  • Make the line tool’s preview faster. BUG:411768
  • Fix the flickering in the line tool’s preview.
  • Make it possible to save mypaint brush presets to resource bundles.
  • Fix issues creating a new image from the clipboard. BUG:443111
  • Do not select control handles when using the Edit Shapes Tool rectangular selection option. BUG:434535
  • Fix updates when undoing pasting multiple layers.
  • Fix adding a new file layer.
  • Fix issues with testing the speed sensor in the scratch pad. BUG:425124
  • Fix issues with retrieving the pattern in the pattern fill layer generator.
  • Fix artefacts in the color smudge lightness mode.
  • Improve font style selection, enabling the proper styles to be selected. BUG:425312
  • Report to the user when a bundle fails to save. BUG:439110
  • Improve importing bundles. BUG:445336
  • Improve handling layer styles.
  • Remove the vertical shift-drag to resize the current brush feature. BUG:442544
  • Improve handling and editing palettes.
  • Fix a crash in the freehand selection tool.
  • Fix issues with embedding palettes and other resources in a .KRA document.
  • Fix a crash when working with gamut masks.
  • Animation: fix caching bug when scrubbing from cached to uncached frame. BUG:445265
  • Fix some crashes when Krita is built with optional dependencies missing. BUG:445276
  • On database creation, add tags only after all storages have been added, so all resources that can be tagged by default are tagged.
  • In the scale and resize image dialogs, set the focus on the first field instead of the OK button. BUG:445250, BUG:444806
  • Android: write document state info in mdiArea title.
  • Fix issues creating, saving and updating SeExpr scripts.
  • Fix issues creating, saving and updating workspaces. BUG:444980
  • Android: Fix crash in file handling on Android 11.
  • Fix a crash when exporting an image with EXIV data. BUG:444256
  • Android: fix problems with the Android Back Button.
  • Fix a crash when selecting a new color after a document has been closed. BUG:444308
  • Android: Fix closing the popup palette with a keyboard shortcut. BUG:443631
  • Improve color drag & drop on the canvas
  • Fix update issues in KoDualColorButton. BUG:442861
  • Fix a possible crash on closing a document. BUG:444613
  • Improve the welcome page.
  • Improve the preset history docker so the correct row is selected. Patch by Mike Will.
  • Fix exporting a recorder session.
  • Improve discrete canvas rotation. Patch by Reinold Rojas. BUG:429637
  • Animation: Improve the usability of navigating keyframes. BUG:444310
  • Animation: Fix a Windows-specific issue with the autokey blank causing artefacts. BUG:441588
  • Refine tablet right click popup palette behavior. BUG:441899
  • Fix saving the current session to the right location. BUG:443652
  • Fix the translation context of the layer group menu. BUG:444238
  • Make it possible to select and deselect ABR files in the brush tip tab of the preset editor.
  • Fix handling jpeg2000 images.
  • Fix a problem where editing text makes the color selector select the wrong color. BUG:443793
  • Android: fix hiding the popup palette when using Samsung Air Actions. BUG:443600
  • Make Krita 5 and Krita 4 session files compatible.
  • Android: fix a memory leak in the Android Window Manager.
  • Do not make the toolbars immovable after configuring a toolbar. BUG:441808
  • Change Lod in Move Tool to ‘true’ by default.
  • Set Crop Tool to have Grow checked by default.
  • Change autosave to be every 7 minutes.
  • Change the default DPI when importing a PDF to 300.
  • Make the layer docker narrower.
  • Update SeExpr with upstream patches.
  • OpenGL: support LoD on OpenGL ES 2.
  • ANGLE: support 10 and 12-bit HDR.
  • OpenGL ES: support float and half textures.
  • OpenColorIO: use Natron’s workaround for parsing LUTs on localized systems. BUG:407921
  • OpenColorIO: support VFX Platform CY2021 and newer. BUG:435474
  • Improve the SeExpr user interface and parser.
  • Halve the minimum width of recorder’s status bar item.
  • Fixed default scrollwheel behavior on timeline to be consistent. BUG:443852
  • StoryboardDocker: Added more protection from duplicate names in storyboard docker.
  • The storyboard export functionality has been improved.
  • Fix crash during animation export. BUG:442578
  • Fix updates of the brush editor when the preset is chagned externally. BUG:443579
  • Fix the textured smudge brush causing square artifacts when drawing on a transparency mask. BUG:443422
  • Fix performance issues with textured brushes.

New in Krita 5.0.0 Beta 1 (Aug 18, 2021)

  • The new resource system that we have worked on for five years
  • Gradient dithering and wide-gamut gradients
  • Performance improvements, thanks to the LittleCMS fastfloat plugin
  • The all-new MyPaint brush engine
  • A completely rewritten color smudge brush engine
  • A redesigned animation timeline docker
  • Clone frames for animation
  • Updated animation curves docker
  • Transform mask animation
  • The new storyboarding feature
  • Refreshed icons and UI polish
  • Support for HEIF, AVIF, WebP file formats
  • Improved TIFF support
  • A new painting recorder
  • A new 2-point perspective assistant and a limit area feature for assistants
  • In-stack transform tool preview
  • Paste into a layer instead of pasting the clip as a new layer

New in Krita 4.4.2 (Jan 19, 2021)

  • NEW FEATURES:
  • Mesh Gradients:
  • Sharaf Zaman’s Google Summer of Code project has landed in this release! Compatible with Inkscape, Krita now provides the second independent implementation of SVG Mesh Gradients. Mesh gradients are used on vector objects and can deliver really natural looking results:
  • Mesh Transform:
  • Mesh transforms will greatly speed up your concept by allowing complex transformations, such as the half-rounded grate on this window!
  • But the gradients are not the only mesh related feature! This release also sees the first iteration of the mesh-transform. Like the gradient mesh, the mesh transform consists of bezier patches that can be individually shaped to create precise transforms, especially useful for rounded objects. Not shown in the above screenshot: you can optionally show the handles of each bezier curve making up the mesh for even more precision and control!
  • Gradient Fill Layer and new Gradient Editor:
  • Deif Lou added a new gradient fill layer type, this one will make it easy to quickly create a variety of gradients non-destructively. With it, he also made an important usability fix: Gradients in Krita could be either segment type, or stop type, with different features each, and different editors each. That could get quite annoying if you were working on a gradient, but you realized you had the wrong type! This is now fixed, as both gradient types can now be edited by the same editor, which also converts between the two.
  • Improved Halftone Filter:
  • Deif Lou also created a new halftone filter. The old filter was slow and could not be used as a filter mask, and could only show dots.
  • A Paste Shape Style Action:
  • A small feature that allows you to only paste the style of the copied vector shape onto other selected vector shapes. This feature can be found under the edit menu, or assigned a shortcut in the shortcut settings.
  • A Toolbar Button for Wraparound Mode:
  • Originally, we had a shortcut, W, that enabled Krita’s Wraparound mode, one of the features Adobe copied this year for the next release of Photoshop.
  • New brushes:
  • There are also six new brushes by Ramon Miranda, meant to show off the new RGBA brush tip feature:
  • HiDPI Support:
  • Pixelart previews
  • Reference images
  • Comic manager pages
  • Image thumbnails in the last documents docker
  • Recent documents thumbnails
  • The Popup palette
  • Clipboard content in the new image dialog
  • The Color selectors
  • Gamut masks
  • Brush preset icon in the Brush preset editor
  • Layer thumbnails and icons
  • Resource choosers
  • Bundle icons
  • BUG FIXES:
  • File Handling:
  • Files with names starting with a number are now autosaved correctly
  • Make it possible to load EXR files with non-ascii characters in the path
  • Disable making the background black for a semi-transparent EXR file (BUG:427720)
  • Painting:
  • The PressureIn sensor now works correctly in combination with the Hue color expression (BUG:426234)
  • The speed smoothing algorithm no longer creates blobby lines (BUG:363364, 375360)
  • The colorsmudge brush now blends when there is a selection active (BUG:423851)
  • The brush outline no longer snaps when switching between two images with a different zoom level (BUG:427094)
  • Animation:
  • Most animation work is going in the master branch, which will become Krita 5.0.
  • Onion skins are hidden when playing an animation (BUG:426246)
  • Warn the user when they are trying to run the ffmpeg download archive, instead of unpacking it
  • Fix converting an animated transparency mask to a paint layer (BUG:419223)
  • Usability:
  • The default shortcuts for changing the mode in the selection tools have been removed: they are replaced by ctrl/shift/alt modifiers. The actions still exist, so you can configure single-key shortcuts in Krita’s shorcut settings dialog.
  • The magnetic selection tool now has buttons to confirm or discard a selection
  • An issue where moving a selection would jump was fixed (BUG:426949)
  • A Fit to Height zoom shortcut was added, patch by Jonathan Colman (BUG:410929)
  • The screentone generator’s defaults were improved
  • File layers that are dragged and dropped now have a proper name (patch by Jonathan Colman) (BUG:427235)
  • The popup palette now has a clear color history button (patch by Emilio Del Castillo)
  • The report bug dialog now provides the system information and usage logs in an easy to copy/paste manner
  • Blacklisted resources that contain a in the filename were ignored (BUG:421575)
  • Displays are shown by name in the color management settings page (BUG:412943)
  • Fix showing custom icons for user-defined templates (patch by Evan Thompson) (BUG:395894)
  • The fill layer dialog and seexpr widgets were polished
  • The x/y position spin boxes in the move tool options were fixed (BUG:420329, 423452)
  • Add default letter spacing for the text shape (patch by Lucid Sunlight)
  • Add support for user-installed color schemes (patch by Daniel)
  • All dialogs and message boxes are now correctly parented to the main window (patch by Daniel)
  • Make it possible to export groups as merged layers (patch by Dmitrij Antsevich)
  • Fix kerning handling in the text editor (patch by Lucid Sunlight)
  • Add support for color opacity in the text editor (patch by Lucid Sunlight) (BUG:342303)
  • Fix cropping the transform mask when moving the masked layer
  • Improve switching between SVG source and rich text editor (patch by Lucid Sunlight) (BUG:424213)
  • Fix issues with the brush outline getting stuck when the brush size is smaller than 0 (BUG:427751)
  • Improve the Python plugin importer so action files get imported correctly. (Patch by Rebecca Breu) (BUG:429262)
  • Fix tearing of patterns when scrolling in the resource chooser.
  • The rectangle and ellipse tool now have default shortcuts: Shift+R and Shift+J, respectively
  • Allow the Select Similar Color selection tool to pick from a set of layers, make work correctly with image bounds and handle transparent layers correctly. (BUG:428441)
  • Fix the isometric grid so it is drawn correctly
  • The outline selection tool was renamed to freehand selection tool (BUG:425894)
  • Filters:
  • The bundled g’mic plugin is updated to 2.9.2 which contains a correct Boost-Fade filter (BUG:412617)
  • The gradient map filter was improved and made faster (patch by Deif Lou)
  • Stability and Performance:
  • Fix a lot of memory leaks
  • Improve performance by removing a bottleneck when transforming internal colors to and from QColor
  • Fix a race condition in the Comics Manager plugin (BUG:426701)
  • Fix the fill layers updating too many times
  • Fix random crashes when changing screentone fill layer parameters (BUG:428014)
  • Fix a crash in the Square Gradient strategy (patch by Deif Lou)
  • Fix a crash when converting SVG source to rich text or back (patch by Lucid Sunlight)
  • Fix an assert when trying to liquify transform an empty layer (BUG:428685)
  • Fix an assert when creating a new layer from the visible layers while the active layer is hidden (BUG:428683)
  • Make the Select Similar selection tool multithreaded.

New in Krita 4.4.1 (Oct 29, 2020)

  • Fix a crash when loading a file with a pattern fill layer (BUG:427866)
  • Fix loading masks with vector selections (BUG:428332)
  • Fix a crash in the text tool when opening the editor by double-clicking the text (BUG:427858)
  • Fix a crash when using the move tool on a pixel selection (BUG:428260)
  • Android and ChromeOS:
  • Use SDK version 29, which means Krita doesn’t need permissions to run anymore and can access external files more easily. Krita is also updated to use NDK 20 or better
  • Fix the color picker (BUG:423254)
  • Fix problems with events reaching the canvas if a popup message was shown
  • Use the device’s locale, so the translations can be used (BUG:427692)
  • Fix copy and paste on Android (BUG:423199)

New in Krita 4.4.0 (Oct 13, 2020)

  • If we had to give a theme to this release, it would be textures and patterns. This was half by coincidence, one of our GSoC students this year focused on getting SeExpr integration going, one of the mentors decided to work in the same area, and two volunteer contributors also came up with pattern and texture related features.
  • Fill Layers:
  • This release brings a lot of updates and changes to fill layers.
  • Multi-threading for fill layers:
  • Fill layers can now make use of multi-threading. This means that if your computer has multiple cores, Krita can subdivide the calculation work for making fill layers between them. This makes fill layers a lot faster.
  • Transformations for the pattern fill:
  • The different pattern transforms possible now.
  • The patterns of fill layers can now be transformed, allowing you to amongst others, rotate the patterns. This has also been implemented for the shape drawing tools and the bucket fill, and had been long on the to-do list.
  • Screentone:
  • A new fill layer option specialized in filling the whole screen with dots, squares, lines, waves or more. This fill layer allows you to quickly generate the simple pattern you need on the fly, which is very useful for those doing comic book illustration or similar highly graphics styles.
  • Multigrid:
  • A fill layer that generates, among others, Penrose tilings, as well as Quasicrystal structures. The results are rotationally symmetric, but aperiodic, meaning these rhomb patterns don’t repeat themselves.
  • This filter was inspired by the next item on the list…
  • SeExpr:
  • Amyspark’s Google Summer of Code project, the integration of Disney Animation’s SeExpr expression language. SeExpr is in effect a tiny shader language that is used by Walt Disney Animation Studios itself to generate textures and materials on the fly for their animations. Within Krita, this allows you to code your own fill layers. We’ve also tried to come up with a good set of defaults to work off from and included them.
  • Brushes:
  • Following the addition of the lightness mode in 4.3, this release sees another round of features for the brush engines.
  • Top stroke: using a combination of the new lightness parameter with the mix parameter.
  • Bottom stroke: using the texture strength parameter to mix gradient mapped brush tips and textures.
  • Gradient Map mode for Brush-tips:
  • If lightness mode is not subtle enough for you, you can now also use the global gradient to color a brush tip. Especially useful with small repeating objects like flowers and leaves.
  • Lightness and Gradient modes for brush textures:
  • Brushes now have the ability to use lightness and the gradients for textures as well.
  • Diagonal selection lines in MyPaint color selector (Shift+M)
  • Diagonal lines allow modifying lightness and saturation of the currently active color at the same time.
  • Diagonal lines in MyPaint Color Selector (Shift+M)
  • Diagonal lines in MyPaint Color Selector (Shift+M)
  • Support for dynamic use of currently selected colors in gradients.
  • While Krita had support for the GIMP Gradient format, we never supported the dynamic changing of gradients based on the current fore and background colors. Nor did we do so for the layer styles. This has now been added. Several of the bundled presets use the foreground color to easily create sparks, haze and other effects.
  • Little sparkles added with the ‘GPS glare’ default, different colors are a different foreground color.
  • Animation:
  • While most of the animation work is happening in master and will be in the next big Krita release, some choice features have made it to 4.4:
  • Audio Support within an AppImage.
  • WebM/VP9 preset for Animation Rendering – Based on a request for a web friendly rendering preset.
  • Compositions Docker now allows for the exporting of Animations – Requested by animators, the compositions docker allows for saving and loading layer visibility configurations. This adds the ability to setup animation renders for these configurations.
  • Python:
  • GDQUEST Batch Exporter add-on
  • An exporter for batch exporting the layers and positions from Krita. Made by the folks over at Game Design Quest:
  • Python plugin Channels to Layers:
  • By Gwendal Blanchard, this plugin allows you to quickly separate the image channels into layers.
  • API changes:
  • Return list of available dockers for application in python
  • Add signal to notify when theme changed
  • Add signal when active view changes in python
  • Add showFloatingMessage to View API
  • New widget bindings: scratchpad. See an example of a scratchpad docker built using python.
  • New Python scripting website:
  • To learn about the new scripting APIs, or learn how to script with Krita in general, a new website was made to assist. It is broken apart into various sections of what scripting can do.
  • Other:
  • Make Ctrl+C/X/V shortcut work with layers when there is nothing else to copy – Krita can copy pixel data, vector objects and whole layers with blending modes, frames, child layers and other properties. Previously, Krita would only try to copy pixel and vector objects if these were selected and otherwise not copy anything. Now, Krita will copy (or cut) the selected layer if nothing is selected, making it a lot easier to copy and paste layers between files.
  • Basic Reapply Filter with Prompt. We already had ‘Reapply Filter’, but some filters have configuration dialogs that you might wish to change. This function allows for exactly that, and can have a hotkey assigned for quick access.
  • Update default layer name to show type – Krita used to give layers names like ‘layer 1’, ‘layer 2’, regardless of layer type. Based on artist feedback, we’ve now added the layer type to make it easier to tell what kind of layer was made.
  • Add ‘selection as a border’ option to the Fill Tool – In some graphics software, the fill tool will treat separately selected areas as separate areas to fill. We’ve added an option to the fill tool that allows this in Krita. It is a little slower, and therefore off by default.
  • Bugfixes:
  • Fix undo breakage after converting a pixel selecion into a vector one
  • Add a workaround for boolean operations on shapes
  • Fix Move Tool to work correctly with Instant Preview
  • Add antialias to the gradients in the cases they showed jagged borders (Thanks, Deif Lou)
  • Make the color labels combobox nicer in Tool Options
  • Fix layer’s bounds extending when painting outside the selected area oing bitBlt outside extent when alpha channel is locked
  • Fix moving local selection mask created from global selection
  • Fix the _other_ place where the lorem text was used
  • Bugfix: Recent documents don’t open
  • Fix resource icon aspect ratio on 1 column display
  • Fix artifacts when moving a layer with layer styles
  • Fix leftover artifacts when moving shapes under layer styles
  • Let Select Opaque deselect the selection when the layer is empty
  • Fix converting multile shapes into a vector selection
  • Don’t start move-selection stroke if selection is empty
  • Fix move-selection action after using locked-alpha painting
  • Fix conversion of masks into a paint layer
  • Recover active node when the user toggles “Edit Global Selection”
  • Created a shader for drawing brush tool outline.
  • Fixed OpenGL canvas rendering for High-DPI displays.
  • Make Angle preferred renderer on Windows
  • Remove old workaround for popup palette hiding
  • Add context to the “Original” label
  • Fix the plugins/tool action files
  • Fix loading ASL gradients with only one stop
  • Fix updates of masks when changing visibility
  • Fix Liquify Transform to avoid changing the image when no transform done
  • Fix jumping of shapes when Orthogonal Snap is enabled
  • Fixes the problem of calculating threshold of flood fill tools.
  • Fix applying invert filter on transparency masks
  • Make Smart Patch Tool consider active selection
  • Lens blur: Map between translated and untranslated strings in filter config
  • Fix “Shrink from image border” wrapping
  • Fix border selection to generate non-fuzzy edges
  • Fix Screen Fetch Logic Crash in KoToolBox that was triggered by vertical monitors.
  • Parent the resource manager window
  • Fix KoZoomTool on rotated and mirrored canvas
  • Fix canvas FBO object to work ocrrectly in fractional display scaling mode
  • Fix handling of Control modifier in the Zoom Tool
  • Fix the aspect ration of the gradient selector popup
  • No need to abort when this assert fails
  • Remove the jpef/jfif mime subtype
  • Fix exporting ORA files
  • Add a small executable to print the version
  • Save and load assistant side handles in .kra and .paintingassistant files (Thanks, Nabil Maghfur Usman)
  • Add a warning label in file layer dialog
  • Show floating message of activated preset in Ten Brushes
  • Disambiguate the filter categories
  • Fill layers: Keep the config around when switching generators
  • Fix contiguous selection tool working on projection
  • Fix ffmpeg argument construct for GIF save
  • Update the waterc brushes so they work with mice, too
  • Fix use-after-free in the resource server
  • Fix cloning of a stroke layers style with “center” position
  • Fix crash when using Fill Tool without a selection
  • Add cancellation of assistant creation with escape
  • Fix destination atop rendering
  • Add a workaround for too big brushes generated by Masking Brush option (Bug 423572) (Thanks Defresne for draft patch)
  • Fix saving broken .ora file in case of empty layer
  • Don’t save x and y of groups in .ora files
  • Don’t save reference images in .ora files
  • Allow shift snapping when placing and dragging assistant handles
  • Don’t hide global assistant color when no assistant is selected
  • Fix broken shortcuts when user uses Space key as a modifier
  • Fix Crash on Frame Priority Caching when Graphics Acceleration is Disabled. (Bug 424037)
  • Fix the aspect ratio of the palette chooser
  • Fix crash on curve adjustment filter in CMYK document
  • Snap: Fix file chooser icons. Add jpeg 2000, gif, raw, TIFF, HEIF
  • Make assistant guidelines follow brush during stroke
  • Fixup: Canvas No Longer Soft-Locks When Changing Graphics Acceleration Setting
  • Fix deform brush slowly turning the canvas transparent
  • Add missing header QList (Henry Lee)
  • Fix painting with colorsmudge brush when a selection is active
  • Fix KRA Saving Failure When Audio File is Missing
  • Fix Rendering Fail on First Render After Switching to video/ogg Container Type.
  • Fix Loading Group Node Opacity Keyframes.
  • Some “Render Animation” dialog settings init to document settings.
  • Fix: Properly Maintain Selection of Keyframes When Inserting / Removing Hold Frames.
  • Fix canvas crashing on closing when having more than one document open.
  • Fix Overview Docker resetting Instant Preview caches
  • Fix layer index generation algorithm
  • Fix update of file layers created via “Convert to” menu
  • Fix canvas freeze on closing the second document in Angle mode
  • Correctly flush cache after layer > resize operations.
  • Fix z-order saving for reference images.
  • Fix setting z-index for reference images when loading or adding to a document.
  • Add signal compressor in the reference image tool to prevent freezes.
  • Fix skipping over fake nodes for composition visibility.
  • Elide very long brush names.
  • Enable antialiasing properly for rectangle select.
  • Fix “Fill Entire Selection” action not to multiply opacity twice
  • Remove the version number from the caption
  • Fix loading colorize masks with custom profiles
  • Fix first redo() after paint device color space conversion
  • Fix ellipsis sign in some user actions
  • Fix halos around strokes in “Inherit Alpha” layers with transparency (Bug 424797)
  • Fix Local Selection being collapsed right after addition
  • Fix extra frames not being added for hidden animation layers
  • Fix scaling of file layers with transparent background
  • Fix the color label of the layers when doing merge-down
  • Fix artifacts when using Move Tool in WrapAround mode
  • Fix painting with colorsmudge brush on a alpha-locked layer
  • Fix shotcut conflict in “Protoshop Compatible” profile
  • Fix setting a proper color profile in RAW import plugin
  • Fix flatten/merge down/merge multiple action handle locked groups correctly (Bug 406697)
  • Remove global/document import question for palettes.
  • Align quickbrush dabs to outline.
  • New shortcut: Resize brush in full pixel increments (Thanks, Santiago A M Rodriguez)
  • Fix actions not to modify locked layers
  • Fix drop indicator rendering for the layers
  • Fix jumps in composite op combobox when using mouse wheel or keyboard Fix color space when saving EXR with Gray channels
  • Fix temporary wrongly selected layer when merging down huge layers
  • Try once more to fix the window captions
  • Fix update of layers with Destination Atop blendign mode
  • Limit the size of the warning icon in the Blending Mode combobox
  • Fix layers docker not updating blendmode availability on image cs change
  • Fix errorneously set background color in EXR loading code
  • Switch radio buttons to combobox to reduce the size of the predefined brushes.
  • Fix crash on particular LCMS profiles
  • Fix selecting a font in the font combobox by being less agressive in activating slots.
  • Fix convertions of font-weight between qt and svg (Thanks, Pietro Carrara)
  • Add reload preset button to brush HUD in popup palette
  • Add a warning message when changing profile of a multilayered image
  • Fix a bug in KisConvolutionWorkerFFTW
  • Make LCMS init() crash-proof
  • `pixelDataAtTime` Implementation Correction
  • Don’t let transform tool use non-affine transforms on vector layers (Bug 420919, Bug 419758)
  • Add * to the tab caption for modified documents
  • Make Opacity/BlendingMode/InheritAlpha changes compressible
  • Fix updates when changing visibility of a layer
  • Fix bug with brushes that can’t find brushtip
  • Select last reference image whenever adding a reference image.
  • Fix saving/loading colorized masks after cropping them
  • Fix duplication of default tags
  • Fix loading visibility of colorize masks
  • Fix crash when trying to export Transform Mask
  • Fix artifacts when using Masking Brush in Subtract mode in FP color space
  • Fix comma at the end of “Blur,” filter category
  • Fix artifacts when doing Split Alpha after Gaussian Blur filter
  • Make “Use Selection As Boundary” create new selection when clicking outside selection
  • Fix Divide, Vivid Light and Parallel blending modes handle negative layer colors
  • Show shortcuts in native format where applicable
  • Link to krita-artists.org instead of the forum
  • Fix WinTab protocol handling on convertible Yoga C940
  • Fix initialization of WinInk if wintab.dll is not found
  • Fix switching Krita settings to WinInk when the driver doesn’t support WinTab
  • Frame Drag and Drop No Longer Accepted on Uneditable Layers
  • Frame Drag and Drop Default Pixel Correction
  • Fix crash when D&D a reference image as an external URL
  • Fix blending mode shortcuts when using non-English locale
  • Reenable Next/Prev Blendign Mode shortcuts
  • Fix full-pressure blobs when using floating dockers
  • Add Up/Down buttons to compositions docker
  • Fix small images and pixel art in Overview docker
  • Fix Image->Convert Color Space for layers with a different color space
  • Fix bad rendering of text shapes
  • Fix jumping when editing vector path
  • Fix crash when redoing creation of a colorize mask
  • Fix erratic assert in ToolTransformArgs
  • Add a translators tab to the aboutbox
  • Fix crash after pasting a shape layer into a different document
  • Fix crash in ColorSmudge paintop with animated GIH brushes
  • Fix a crash when recoverng the assistants via snapshots )
  • Fix font options after clearing the rich text editor
  • Refactor a logic that enables FBO rendering for the brush outline
  • Fix brush outline rendering on openGL 3.0
  • Fix partial updates in Reference Images tool
  • Fix rendering (bounding box) of fancy fonts
  • Fix text marked modified when Text Editor is opened
  • Fix several python API functions to be synchronous
  • Fix mapping of Alt key on Windows
  • Add diagonal lines to MyPaint Shade Selector
  • Fix crash when loading a file with reference images
  • Fix lightness strength option for smudge engine
  • Fix Cutoff Pattern option Bug 426874
  • Android: Vector/references don’t get rendered
  • Fix updates of color picker’s preview
  • Also copy the other two .lnk files for Krita animation and Krita minimal, these are shortcuts that will open up Krita in a specific workspace.
  • Fix crash when undoing Rectangle Selection and doing redo after
  • Fix a crash when moving local selection mask
  • Fix shortcut for Polygonal Selection Tool
  • Fix update of color preview in MyPaint Color Selector on mouse click
  • SeExpr: assert isDirty on the correct preset instance
  • Fix snapping decorations in Create Path Tool
  • Android: Use Storage Access Framework for all file operations
  • Android: show recent files on Welcome widget
  • Android: Fix problem with loading/saving file layer
  • Android: Fix saving for files with no extension
  • Android: Fix saving with selections
  • Android: Fix saving usage logging
  • Do not install Krita 3 bundle on android so the apk is small enough.
  • Fix missing translated menu entries by letting Krita recognise the context properly
  • Fix pop-up palette not showing brushes on Android
  • Fix incorrect conversion in artistic color selector for HSL mode.
  • Android: fix move tool not moving the layer
  • Android: fix opening autosave files.
  • Fix a crash caused by multithreading
  • Fix textured mode for patterns with transparency
  • Fix pasting as reference image on Android
  • Fix second color preview in MyPaint shade selector.
  • Android: activate kinetic scrolling by default
  • Fix canvas updates in wraparound mode
  • Fix link to Krita artists.
  • Fix memory leak.
  • Fix crash caused by pasting as reference image when there was no clipboard data
  • Fix finding quazip

New in Krita 4.3.0 (Sep 9, 2020)

  • Krita 4.3.0, coming a year after the release of Krita 4.2.0, is packed with new features but mostly many, many bug fixes. We want this to be the most stable Krita release ever! We spent more than a year fully focused on improving Krita’s stability and performance — but there are still a bunch of new features, too. Thanks to the generous support of our community, more and more people are working on Krita these days and with great results: there are over 2000 changes in Krita 4.3.0 compared to Krita 4.2.9!
  • This release also contains the work of the 2019 Google Summer of Code projects. Sharaf Zaman has worked on porting Krita to Android, and the first beta (based on Krita 4.2.9) has entered the Google Play Store for Chrome OS and Android tablets. Krita 4.3.0 will be there as the second beta: until we’re happy with the state of Krita on Android it will remain in the beta channel. Tusooa Zhu has rewritten Krita’s undo system, and that made it possible to add a snapshot docker. And Kuntal Majumder has added a brand new magnetic selection tool.
  • Android:
  • My newest addition to @Krita_Painting: from 4.3 onward you will be able to use Samsung S Pen Air Actions gestures on #android pic.twitter.com/ZywuaAuMhj — Anna Medonosová (@AMedonosova) April 15, 2020
  • On Android, Samsung’s Air actions are now supported. Anna Medonosova added the stylus gestures supported by Samsumg Tab S6, Note 9 (partially) and Note 10. You can configure the actions in the Configure Krita dialog.
  • Animation:
  • Since the start of March, Emmet and Eoin have been working on a whole bunch of fixes, optimizations and improvements to our animation tools.
  • While many of these changes won’t hit until the next major release, a few items made it into Krita 4.3.0:
  • New feature: The “Render Animation” dialog has a new option for exporting only the unique frames of an animation.
  • New feature: We’ve made new hotkey bind-able actions for selecting the previous/next sibling layer, for working within a single group of layers.
  • Fix: General animation caching improvements should lead to smoother and more consistent playback and scrubbing.
  • Fix: Hidden layers can now be properly edited and scrubbed in active isolation mode.
  • Fix: Timeline now correctly highlights the current frame when loading a new document.
  • Fix: Onion skins no longer become misaligned after cropping.
  • Fix: Presence of transform masks on the layer tree no longer glitch animation playback.
  • Fix: The “Render Animation” dialog’s image settings are now independent and no longer conflict with the image “Export” dialog’s settings.
  • Fix: The “Render Animation” dialog now correctly synchronizes HDR settings between the video and image sequence options.
  • Fix: Added small headers to multiple animation context menus to mitigate accidental selections.
  • Fix: The error message that’s shown when Krita can’t find FFMPEG now provides helpful information and a link to the official documentation.
  • Change: The “Isolate Layer” feature is now called “Isolate Active Layer” to better reflect how it works.
  • Check out the project page for all the details!
  • Along with many of these changes, our future plans for Krita’s animation workflow have been informed by feedback and critiques from our community.
  • As such, we’d like to thank everybody who has taken time to file detailed bug reports, reach out with suggestions, help test patches and fill out our recent Animation Feedback Survey. Thanks!
  • Resources:
  • Ramon Miranda created a new set of watercolor effect brush presets.
  • Bundles now properly handle timezones and show dates in the user’s preferred format.
  • There are a couple of new patterns by David Gowers that are good for usage with the new Palettize filter.
  • Filters:
  • Gradient Map Color Mode Option:
  • For the pixelart afficionado, there are two filter changes this release, both implemented by Carl Olsson.
  • The first is the Color Mode in the Gradient Map filter. This allows setting the intermediate colors to use a dithering pattern or to restrict the colors to the nearest stop color.
  • Palettize Filter:
  • The second feature Carl Olsson created is the new Palettize filter which works similar to the Gradient Map filter, but uses a palette to determine the colors. The Palettize filter also supports dithering.
  • High Pass Filter:
  • The high pass filter, contributed by Miguel Lopez is, among other things, good for making images sharper. It is best applied as a filter layer set to overlay. This filter is especially useful as a final step for images uploaded to social media; the extra sharpness offsets the terrible scaling algorithms used by image hosting sites that make images blurry.
  • Other Filter Improvements:
  • Memory leaks in the gradient map filter were fixed
  • The edge detection and height to normal map filters no longer show staircase-like artifacts
  • All convolution filters (like sharpen, blur) now work correctly on images with an opaque background
  • The HSV filter now works more correctly on grayscale images
  • The blur filter now calculates the aspect ratio correctly
  • The motion blur filter now produces fewer artifacts
  • Layers:
  • The performance of layer styles has been improved
  • The separate channels function works again
  • The split image dialog now supports splitting along guides dragged out of the rulers and has a nice preview as well
  • Clone layers now perform much better and are much more stable
  • Dialog to change the source of clone layers: another contribution by Tusooa, you can now change the source of a clone layer, and have it point at a different layer. Clone layers act like an instance of the source layer, for use in a variety of interesting effects, but it was not until now that they could be pointed at a different source layer.
  • Python:
  • ManagedColor now can also be initialized with a QColor
  • Added a setDocument method to the View class
  • Actions creating in Python extensions are loaded before the menus and toolbars are constructed
  • Painting:
  • RGBA brushes: Krita now allows setting the opacity and lightness on colored brush tips separately. This allows for a number of new posibilities, amongst which the ability to get a texture remniscent of oil or acrylic impasto.
  • The pixel brush engine is about 20% faster
  • Multi-dimension export for GIH:
  • The GIMP image hose format (gih) supports multiple dimensions, so one can have several rows of brushes that can be set to randomness horizontally, and maybe increment vertically. And now Krita’s exporter supports this too, thanks to the work by Ivan Yossi!
  • Image showing a multidimension image hose brush. The stamped image alternated between left and right hand, and rotates according to angle.
  • Window Handling:
  • It’s now possible to take the central canvas area out of the window and put it in its own window: the detached canvas mode is handy when you, for instance, have a big and a small screen, you can then put the image on the big screen and all the tools and dockers on the small screen.
  • Color Handling:
  • Rendering the Lab channels is now done correctly both in the channels docker and on the canvas, thanks to L.E. Segovia.
  • The color chooser no longer loses contrast when adjusting the saturation of the the HSL slider, while changing the lightness compensates better for keeping the saturation correct.
  • Krita now tries to recognize the broken ICC profiles that Photoshop installs and doesn’t try to load them.
  • Palettes with more than 4096 columns are now loaded and shown correctly.
  • The color selectors not only perform much better but are also more correct and easier to use thanks to Mattias Wein’s work.
  • Snapshot docker:
  • Part of Tusooa’s work rewriting Krita’s undo system, the snap shot docker allows you to save certain states of progress into this docker and toggle between them.
  • The snapshot docker in action, switching between the different stages of a drawing.
  • Tools:
  • Some tools come with “actions” — like increasing/decreasing the brush tip size. These actions are now created before an image is loaded, so they can be put on the toolbar.
  • Magnetic Selection Tool:
  • Kuntal Majumder’s GSoC for 2019, the Magnetic Selection Tool, makes a free hand selection, but with a twist: it tries to align the selection to the edges it can find inside the image, simplifying the process tremendously.
  • New Modes for the Gradient Tool:
  • Spiral, Reverse Spiral and Bilinear mode have been added by Miguel Lopez.
  • Fill Tool and Contiguous Selection Tool (“Magic Wand”):
  • The Fill Tool and Contiguous Selection Tool (“magic wand”) have been extended: you can choose between All Layers, Current Layer and Color Labeled Layers to indicate what area the tool needs to fill or select. This is particularly useful with complex multi-layer line art.
  • Other:
  • Creating selections is now much faster.
  • Krita now tries much, much harder to make sure a file really is saved correctly: we check the size, the date, open the file, check the contents right after saving.
  • A really nasty bug was fixed by Wolthera: selections that are entirely outside the image could be saved and on loading would make it seemingly impossible to paint.
  • Saurabh Kumar added an option to open an image as a file layer in an already loaded image
  • There is a new option to save images to .kra with all layers trimmed to the image size. This is off by default; enable it if you tend to move things outside the image boundaries and don’t want to keep that image data around between sessions.

New in Krita 4.2.8 (Nov 25, 2019)

  • Fix the sliders in the performance settings page. BUG:414092
  • Fix the color space of the onion skin cache. BUG:407251
  • Fix transforming layers that have onion skins enabled. BUG:408152
  • Also save the preferences when closing the preferences dialog with the titlebar close button
  • Fix a bug in the polygon tool that adds an extra point. BUG:411059
  • Save the last used export settings. BUG:409044
  • Prevent a crash on macOS when closing a dialog that opened the system color dialog. BUG:413922
  • Fix an issue on macOS where the native file dialogs would not return a filename. BUG:413241
  • Make it possible to save the “All” tag as the current tag. BUG:409748
  • Show the correct blending mode in the brush preset editor. BUG:410136
  • Fix saving color profiles that are not sRGB to PNG files
  • Make the transform tool work correctly with the selection mask’s overlay
  • Fix a crash when editing the global selection mask. BUG:412747
  • Remove the “Show Decorations” option from the transform tool. BUG:413573
  • Remove the CSV export filter (it hasn’t worked for ages)
  • Fix slowdown in the Warp transform tool. BUG:413157
  • Fix possible data loss when pressing the escape key multiple times. BUG:412561
  • Fix a crash when opening an image with a clone layer when instant preview is active. BUG:412278
  • Fix a crash when editing vector shapes. BUG:413932
  • Fix visibility of Reference Layer and Global Selection Mask in Timeline. BUG:412905
  • Fix random crashes when converting image color space. BUG:410776
  • Rewrite the “auto precision” option in the brush preset editor. BUG:413085
  • Fix legacy convolution filters on images with non-transparent background. BUG:411159
  • Fix an assert when force-autosaving the image right during the stroke. BUG:412835
  • Fix crash when using Contionous Selection tool with Feather option. BUG:412622
  • Fix an issue where temporary files were created in the folder above the current folder.
  • Improve the rendering of the transform tool handles while actually making a transformation
  • Use the actual mimetype instead of the extension to identify files when creating thumbnails for the recent files display
  • Improve the logging to detect whether Krita has closed improperly
  • Fix exporting compositions from the compositions docker. BUG:412953, BUG:412470
  • Fix Color Adjustment Curves not processing. BUG:412491
  • Fix artifacts on layers with colorize mask *and* disabled layer styles
  • Make Separate Channels work. BUG:336694, BUG:412624
  • Make it possible to create vector shapes on images that are bigger than QImage’s limits. BUG:408936
  • Disable adjustmentlayer support on the raindrop filter. BUG:412522
  • Make it possible to use .kra files as file layers. BUG:412549
  • Fix Crop tool loosing aspect ratio on move. BUG:343586
  • Fix Rec2020 display format. BUG:410918
  • Improve error messages when loading and saving fails.
  • Fix jumping of vector shapes when resizing them
  • Add hi-res input events for pan, zoom and rotate. BUG:409460
  • Fix crash when using Pencil Tool with a tablet. BUG:412530
  • Always ask Windows to synchronize the file systems after saving a file from Krita.
  • Fix wrong aspect ratio on loading SVG files. BUG:407425

New in Krita 4.2.7 (Oct 3, 2019)

  • Improve the layout and functionality of the color selector dialog and make it perform much better. (BUG:381529). Patches by Mathias Wein.
  • Do not crash when trying to merge an invisible group layer (BUG:411124)
  • Make it possible to save group layers to file layers even if they are empty (BUG:411101)
  • Make the initial location of the OCIO profile selector sensible
  • Fix possible crashes when a broken file ends up in the Recent Documents List (BUG:411416)
  • Use locale-based formatting of numbers in the measure tool and other places. Patch by Karl Ove Lufthammer.
  • Make HTML markup in the Search Field tooltips work. Patch by Karl Ove Lufthammer.
  • Fix a crash when moving multiple vector shapes (BUG:409872)
  • Fix the sort order of images imported as frames if they are not numbered with prefix 0’s (BUG:375885)
  • Make it possible again to run the Python Scripting Debugger on Linux (BUG:410807) Patch by Rebecca Breu.
  • Cache ICC profiles when loading layers: this speeds up loading images with thousands of layers (BUG:411532)
  • Fix file layer and comics manager page updating on Windows (BUG:410409, BUG:389544)
  • Use LittleCMS’ copy alpha channel flag to speed up color transformations
  • Fix outline move mode (BUG:411057)
  • Fix a hang in the text shape if an UTF-8 Line Break character is used (BUG:410402)
  • Fix a random crash if there is not enough space in the swapfile location for AMD Ryzen 3500 CPU’s (BUG:411081)
  • Fix checking whether the swapfile location is actually writable on Windows (BUG:411129, BUG:411081)
  • Fix another random crash when painting (BUG:411280)
  • Fix artifacts when moving control points of a path shape (BUG:411334)
  • Fix a crash when cropping a particular image (BUG:411536)
  • Fix move action in the bezier selection tool (BUG:398294)
  • Fix artifacts in Gaussian Blur on transparent layers (BUG:411719)
  • Fix a crash when the Liquify Transform is started too quickly (BUG:411703)
  • Fix a bad memory leak in the jpeg converter (BUG:410864)
  • Fix a crash when loading a JPEG image with a broken color profile (BUG:410864)
  • Fix problems when zooming with a touchpad (BUG:410940)
  • Fix issues when using the calculation capabilities of the specific color selector’s spin boxes (BUG:409818). Patch by Jasper Hartog
  • Make sure all layers are shown in the animation timeline by default
  • Fix a crash when the colorize tool is active on closing Krita
  • Fix a crash when converting a colorspace with OCIO enabled (BUG:411045)
  • Fix the Strength parameter not being used in Rotation – Fuzzy Dab (BUG:376179)
  • Fix a crash when using the mouse wheel while an image is opening
  • Re-add error messages lost when refactoring the error messages for loading images
  • Do not crash if libjpeg encounters any kind of error (BUG:364350)
  • Fix presets with random offset of texture being marked dirty all the time (BUG:406427)
  • Fix curves changing randomly with sensors with Use Same Curve enabled (BUG:383909)
  • Add a simple progress bar when saving .kra files
  • Ensure that the temporary folder isn’t suggested as a save-location as this can result in lost work.
  • Make sure toolbars don’t get enabled after editing the toolbar buttons (BUG:402679)
  • Do not crash when loading a tiled TIFF file with planar color data. (BUG:407171)
  • Fix freezes when changing some brush properties or curves (BUG:410158)
  • Fix wrong borders in the Edge Detection and Height To Normal Map Filters (BUG:411922)
  • Fix outline of Group Layers in Move Tool and Transform Tool (BUG:392717)
  • Fix preview of shape layers in Transform Tool and Move Tool (BUG:392717)
  • Raise the maximum FPS limit to 300 fps from 100 fps
  • Do not allow clone layers from pass-through group layers (BUG:409949)
  • Fix the color of a selected shape being synchronized with the color selectors (BUG:381784)
  • Fix updating the current shape color when doing undo/redo (BUG:404975)
  • Fix the broken TestKisSwatchGroup test (BUG:410387) Patch by Krysztof Kurek.
  • Make the splash render pixel-perfect on fractionally scaled displays. Patch by Guo Yunhe.
  • Fix a crash in Feather Selection, Wavelets, Blur and Edge Detection (BUG:412057)
  • Include reference images in the screen color picker (BUG:411816) Patch by Matthias Wein.
  • Clean up the SVG files used for icons and license the SVG files properly. Patch by Raghavendra Kamath.
  • Fix updating the assistants when moving the handles. Patch by Matthias Wein.
  • Fix a bad memory corruption error color handling. Patch by Matthias Wein.

New in Krita 4.2.6 (Sep 10, 2019)

  • New features:
  • Add new layer from visible to layer right-click context menu.
  • When running Krita for the first time on Windows, Angle is now the default renderer. Note that if you have an NVidia GPU and Krita’s window is transparent, you need to select Angle manually in Krita’s settings; if you have another GPU and you have problems with the canvas not updating, you might need to manually select OpenGL in the same window.
  • Bugs fixed:
  • Allow selection overlay to be reset to default. (BUG:410470)
  • Set date for bundle creation to use ISO-Date. (BUG:410490)
  • Fix freeze with 32bit float tiff by using our own tiff reader for the thumbnails. (BUG:408731)
  • Ensure filter mask button is disabled appropriately depending on whether the filter supports it. (BUG:410374)
  • Enable the small color selector if opengles is available as well (BUG:410602)
  • Fix mixed Zoom, Pan, Rotate on macOS (BUG:410698)
  • Ensure that checkboxes are shown in menus even when using the fusion theme
  • Isolate Layer Crash (BUG:408785)
  • Properly fix font resetting when all the text in the editor removed (BUG:409243)
  • Fix lags in Move Tool when using tablet device (BUG:410838)
  • Fix Shift and Alt modifiers in Outline Selection Tool (BUG:410532)
  • Ensure Convert group to Animated Layer shows text in the toolbar. (BUG:410500)
  • Allow ‘Add Clone Layer’ to Work on Multiple Layers (BUG:373338)
  • Fix saving animated transparency masks created through conversion (BUG:409895)
  • Fix curve change despite ‘Use same curve’ checked (BUG:383909)
  • Try harder to make sure that the swap location is writable
  • Properly handle timezones in bundles
  • Allow ‘Add Clone Layer’ to Work on Multiple Layers (BUG:373338)
  • Fix saving animated transparency masks created through conversion (BUG:409895)
  • Make sure all the settings dialogs pages are always shown in the same order
  • Make the settings dialog fit in low-res screens (BUG:410793)
  • Remove misleading ‘px’ suffix for ‘move amount’ shortcut setting
  • Make string for reasons for image export problems translatable (BUG:406973)
  • Fix crash when creating a bezier curve (BUG:410572)
  • Fix deadlocks in KoShapeManager (BUG:410909, BUG:410572)
  • Fix a deadlock when using broken Wacom drivers on Linux (BUG:410797)
  • Fix absolute brush rotation on rotated canvas (BUG:292726)
  • Fix deadlock when removing reference image (BUG:411212)
  • Fix a deadlock in handling of vector objects (BUG:411365)

New in Krita 4.2.5 (Aug 2, 2019)

  • Bugs Fixed:
  • Fix an assert in the transform tool when working with a tablet and touch
  • Fix continued transformation in the transform tool
  • Fix updates in the transform tool
  • Show the publication time in the welcome page news ticker in the user’s preferred short date/time format
  • Fix using the tangent-normal brush when the canvas is rotated or mirrored (BUG:404408)
  • Make it possible again to create new palettes and save them in the resource folder, instead of the current document (BUG:410137)
  • Make Krita not gobble up all available memory when loading a JPG file with specific metadata (BUG:410242)
  • Constrain assistant editors to the viewport, so they can always be manipulated
  • Make sure Krita stores changes to brush presets in the current session by default (BUG:410463)
  • Remove an assert that could be triggered when opening the first image in a session
  • Update the version of the default input settings profile, so the rotate/zoom action will be activated even if the user already had a local kritadefault.profile file
  • Fix a crash on using the move tool while the image is being opened (BUG:398968)
  • Make sure the painting tools don’t block anymore (BUG:409968,408826,409275)
  • Make the shortcut handling system more tolerant when shortcuts overlap (BUG:409968)
  • Fix a crash in the transform tool
  • Make the transform tool and the move tool more responsive

New in Krita 4.2.4 (Jul 31, 2019)

  • Known Issue:
  • If touch zoom and rotation doesn’t work anymore, please remove your local default.inputrc file. Go to Settings/Manage Resources and press the Open Resource Folder button. Enter the input folder and remove all files in that folder.
  • A new feature is the Painttool Sai inspired Luminosity blending mode (BUG:409627).
  • Bugs Fixed:
  • Fix regression on softness sensor on Default Circle autobrush tip (BUG:409758)
  • Clear any leftover points in the line tool on each use so there are no false starts (BUG:408439)
  • Do not reset the opacity to zero when moving more than one shape at a time (BUG:409131)
  • Do not ignore rotation in the bristle brush engine (BUG:384231)
  • Fix cursor drift when using pan/zoom/rotate (BUG:409460)
  • Fix a crash when creating an RGB image after the last used color model was CMYK (BUG:409916)
  • Use Qt’s QImageIO image import/export filter for PPM files instead of our own, broken implementation. (BUG:409714)
  • Fix updating the brush size in the toolbar using shortcuts or drag (BUG:408331)
  • Make generated gradient names translatable (BUG:410034)
  • Fix a crash that could happen when closing Krita after deleting a session (BUG:409909)
  • Fix a bug in the color picker that made it possible for the active foreground color to be transparent
  • Fix a logic error in the Separate Image plugin (BUG:410308)
  • Update the notes for the LargeRGB color profile (BUG:410023)
  • Fix the filename reference for Rec.709 profiles
  • Add a workaround for the KisShortcutsMatcher assert (BUG:408826)

New in Krita 4.2.3 (Jul 30, 2019)

  • Bugs Fixed:
  • Make it possible for Krita to use a software renderer on Windows (BUG:408872)
  • Fix the caption of the Background Color color selection dialog (BUG:407658)
  • Fix the tag selector combobox so it is possible to select resources that have a tag that’s longer than fits in the combobox (BUG:408053)
  • Make it possible for the Krita startup window to become as narrow as before adding the news widget (BUG:408504)
  • Fix copy/pasting of animation frames (BUG:408421, BUG:404595)
  • Make the polygon and outline selection tool handle the control modifier correctly (BUG:376007)
  • Add a reload script button to the Python scripter plugin
  • Fix a crash in the Overview docker when there is no image open
  • Fix drag and drop of fill layers between opened files (BUG:408019)
  • Fix loading EXR files that have more than one layer with the same name (BUG:409552)
  • Hide vanishing points preview lines when assistants are hidden (BUG:396158)
  • Fix the Mirror All Layers Horizontally function
  • Fix switching profile to default when changing channel depth in the New Image dialog (BUG:406700)
  • Disable AVG optimizations for some 32 bit blending modes (BUG:404133)
  • Fix a crash when pressing cancel when trying to create an 8 bit/channel linear gamma RGB image
  • Fix colors drifting when using the native macOS color selection dialog (BUG:407880)
  • Make sure Stroke Selection paint correctly with the selection border in the middle of the selection (BUG:409254)
  • Fix saving Krita when perspective assistants are present (BUG:409249)
  • Fix issues with transformations being pixelated (BUG:409280)
  • Make it possible to hide all layers except the selected one with shift-click (BUG:376086)
  • Fix cloning keyframe channels that are not opacity channels
  • Fix a hang when trying to paint while playing an animation of an empty image (BUG:408749)
  • Fix Isolated Mode when multiple windows are open (BUG:408150)
  • Make the gradient editor show the right editor for stop and segmented gradients (but creating new gradients in Krita is still broken)
  • Make Krita use the integrated GPU on dual-GPU Apple computers
  • Fix a freeze when pressing delete when making a polygonal selection (BUG:408843)
  • Fix the –export commandline option to return 0 when the export is successful (BUG:409133)
  • Fix support for the KDE Plasma global menu (BUG:408015)
  • Fix a crash when using the shrink option of the deform brush (BUG:408887)

New in Krita 4.2.0 (Jun 25, 2019)

  • Updated Tablet Support for Windows, Linux and macOS:
  • We finally managed to bring together the code we wrote for supporting tablets on Windows (both Wintab as Windows Ink), Linux and macOS with the existing code in our development platform, Qt. This has improved support for multi-monitor setups, more tablets are supported and a host of bugs with tablets have been resolved. This was a huge amount of work!
  • HDR Painting:
  • Krita has been able to work with HDR images since 2005, but it’s now possible to view your HDR image in HDR, on supported hardware. You can now not only save your HDR image in .kra or OpenEXR files, but also extended PNG. With the right version of FFMPEG you can even create animations in HDR! Having the correct computer setup for this can be rather complicated, so head to the documentation to see what is involved. HDR display is only available on Windows 10.
  • If you have HDR enabled, the Small Color Selector Docker has an extra “nits” slider that allows you to change the brightness of a specfic color.
  • Improved brush speed performance with vectorization and lock-free programming:
  • Two of our 2018 Google Summer of Code students sped up Krita with programming techniques called lock-free hashmap for managing the pixel data (Andrey Kamakin) and GPU vectorization (Ivan Yossi). The lock-free hashmap should improve Krita’s speed with multithreading, the chart shows the performance gains based off your CPU core count. Vectorization for the Gaussian and Soft-brush tips optimizes Krita by taking advantage of your processor’s ability to do similar calculations really quickly, the gif above showing the speed difference for the gaussian brush tip.
  • Improved Color Palette Docker:
  • An improved color palette from one of our Google Summer of Code students for 2018 — Michael Zhou. It is more stable as well as some of the following changes:
  • Instead of an entry-based docker, a rows and column based docker.
  • It can hold empty entries, which is useful for organizing.
  • Stable drag and dropping of colors.
  • Easy adding in entries by clicking them in the docker.
  • Right-clicking removes an entry.
  • Palettes can be put into the KRA file.
  • You can press the folder icon to open a palette editing dialog where you can set a palette to be stored in the document or resource-folder.
  • Animation Python API:
  • Control and create customized workflows that deal with animations.
  • A couple plugins have already been created that are using some of these functions. There was also another fix to the Node/Layer API where the “scaleNode” call was passing the wrong parameter.
  • Configure File backups:
  • Options to control how your backups are done. You can even control if you want your backup files to be stored in a different location. These settings are found in the “Configure Krita” main menu under the General section.
  • If you have very large files and are have issues saving, you can enable the Zip64 options.
  • Color Gamut Masking:
  • A new color gamut docker where you can limit your colors shown. New contributor Anna Medonosova has added this. This feature is available with the artistic color selector and the circle advanced color docker displays. Note: The default triangle selector doesn’t allow this feature.
  • You can also rotate the gamut mask by using the slider. Create new masks and edit existing ones through the Gamut Mask docker. You can disable the mask with the selector icon at the top as shown to the left of the rotation slider.
  • Improved Artistic Color Selector:
  • More options and cleaned up Artistic Color Selector. There is now a “continuous mode” (infinity symbol) that allows you to remove the stepping with certain attributes. Additional options for new gamut masking. Anna Medonosova has added this great feature.
  • Undo operations with move tool:
  • Move tool operations are now part part of the undo history. This means you can undo multiple moves in a row while you are using the move tool.
  • Move and transform selections:
  • Easily move, rotate, or transform the selection by itself. You can even edit the anchor points with how the selection is made to do things like rounding corners.
  • Improve display of memory usage:
  • Give a better indication when your computer is running out of memory. This can be useful as well when making an animation and you won’t have enough memory to actually render it. This bar already exists in the status bar, but should help warn people better.
  • Overview Docker improvements:
  • Rotate and mirror canvas quickly from the docker. The Overview docker now also better preserves the aspect ratio and doesn’t stretch when some layers are hidden.
  • Resize layer thumbnails:
  • There is a new slider on the layers docker that allows you to resize the layer thumbnails to see them larger. The size is saved for when you return back to Krita the next time.
  • Multibrush improvements:
  • Better preview when showing multiple axes.
  • There is also a new “Copy Translate” mode. This allows you to specify multiple cursors on the screen to paint or draw with at the same time. This is accessed and used through the Tool options like the other modes.
  • Painting mask performance improvement:
  • You can create a selection with your normal brushes using the Global Selection option. This has previously been a slow area until now. They are now significantly faster. A small workflow change was made as well. If you show the Global Selection mask with no selection, everything will be selected by default.
  • Improvement to Select Opaque:
  • Ctrl + clicking a layer’s thumbnail in the layer docker makes a selection of the layers content. This is the same as the right click option Select Opaque. There are also new methods for making layer selections. “Select Opaque” has been renamed to “Select Opaque (replace)” now to account for the new functions.
  • Sharpness Changes:
  • The sharpness option, which sets a threshold filter on the current brushtip now allows controlling this threshold with pressure, making it easy to create bristle like brushes from any with the pixel brush.
  • Flow/Opacity Changes:
  • Flow and Opacity now interact more like in other programs. The above gif shows how to adapt a brush which uses the new behaviour to go back to the old behaviour. The new behaviour should make it a lot easier to make delicate strokes. For now you can still go back to using the old behaviour globally by going to Configure Krita → General → Tools → Flow Mode
  • Clone Brush – Reset Origin:
  • A new option was added to the clone brush that allows you to reset the origin after every brush stroke.
  • Simplex Noise Generator:
  • Add ability to dynamically add noise to your document. There are also options to make the noise tileable.
  • New Blend modes:
  • New categories of the blend modes were added to create interesting effects.
  • Other Changes and bug fixes:
  • Fix: Allow changing layer name to set document as modified (bug 380437)
  • Fix: Allow undoing when changing layer names (bug 380437)
  • Fix: Update the undo limit if we change it
  • Fix: Handling of modified document notification in sub-window mode (bug 386488)
  • Fix: Fix when holding right-click over layer’s color settings (bug 392815)
  • Fix: Do not show language switch warning when going back to the default (bug 362961)
  • Fix: Gradient map color mapping issues (bug 388976)
  • Fix: Layout improvements and showing levels for histogram filter (bug 376048)
  • Improvement: Add warning when adding shape to clone layer (bug 406730)
  • Usability: Make default background for text editor white for readability
  • Fix: Activation of FFTW convolution worker (bug 407062)
  • Fix: Crash in halftone filter (bug 407045)
  • Fix: remove notification for unused keyboard short for wrap-around (bug 407119)
  • Fix: Safe assert triggered while drawing (bug 404552)
  • Improvement: Warn artists if they try to render an animated GIF with over 50 FPS (bug 403873)
  • Improvement: Handle calculation better for grayscale images in high bit depth (bug 405693)
  • Usability: Make tabs and table headers and text translatable (bug 406943, bug 406944)
  • Improvement: Make zoom mode persistent when moving across screens
  • Fix: Exporting animation frames into EXR format (bug 406830)
  • Improvement: Load broken TGA files that have bad alpha data (bug 354791)
  • Python: Allow selecting boundary limits on export (bug 404615)
  • Fix: Unable to set minimal shade selector (bug 368587)
  • Improvement: Add pixel snap mode for canvas (bug 390952)
  • Fix: Load pre-Krita 4.0 transform masks (bug 396815)
  • Fix: TIFF export filter flatten images with group layers (bug 404204)
  • Fix: Do not activate already running app instance when exporting image sequence
  • Fix: Memory leak with GIFs when saving and line length (bug 404160)
  • Improvement: Better calculate SVG document size and loading omitted commands (bug 406124)
  • Usability: Hide pattern fill option in vector tools until it is fully implemented
  • Fix: Artifacts when saving vector layers as PNG (bug 404976)
  • Fix: Crash when merging back split alpha function
  • Fix: Address sanitizer (ASAN) crash when creating a guide (bug 405732)
  • Fix: Hard to select color in vector objects (bug 404975)
  • Fix: Undo merging a layer that is cloned (bug 397836)
  • Improvement: Add fractional DPI scaling (found in settings)
  • Improvement: Allow clone brush to have an option to reset origin after every stroke
  • Fix: Canvas input cursor updates when it has no input focus (bug 369305)
  • Fix: Hiccups when using wheel on Wacom’s tablet (bug 381452)
  • Fix: Clone brush should use the last layer the source was placed on (bug 401919)
  • Fix: Tilt elevation curve corrections (bug 399846)
  • Fix: Do not focus on tag search line edit in the show event (bug 404131)
  • Usability: Only show layer styles contour and texture when Bevel and Emboss is checked (bug 396015)
  • Python: Comics plugin improvements to file saving and creating documents
  • Fix: Pop-up palette color fix when changing themes
  • Usability: Improve control point size for brush editor curves (bug 406233)
  • Feature: Add option in settings to disable AVX optimizations on Windows (bug 406209)
  • Fix: Make font size consistent (bug 406386)
  • Fix: Unable to select new view item with OSX long path names (bug 403639)
  • Usability: Theme change fixes for overview docker, rulers, and subwindows
  • Fix: Memory leak caused by converting function
  • Fix: Wrong position of the merged layer (bug 405686)
  • Fix: Right clicking on popup-palette color selector hides it (bug 402990)
  • Fix: rulers showing pixels no matter what unit (bug 406181)
  • Fix: Crash in Split Alpha function (bug 406241)
  • Fix: wrong bounding box on gradient map (bug 406234)
  • Fix: page orientation switch in new dialog (bug 374493)
  • Improvement: Do a better job when finding ffmpeg for flatpak (bug 405146)
  • Improvement: Do a better job when calculating nearest neighbor filters (bug 401788)
  • Usability: Improve contrast with checkboxes on pen settings and brush favorites
  • Fix: Allow group layers to be transformed and improve logic for layers that cannot be transformed (bug 406036)
  • Fix: Background color being lost after merging (bug 405230)
  • Improvement: Remember last used directory for shortcut import/export (bug 368360)
  • Improvement: Improve canvas refresh rate when moving vector objects (bug 403340, bug 405698)
  • Improvement: Intel OpenGL detection for newer drivers
  • Fix crash on quick brush engine because of calculations (bug 404179)
  • Fix: splash screen on some high DPI screens
  • Improvement: Move color filters on onion skin out of combo box for easier toggling
  • Usability: Improve contrast with checkboxes on brush settings, pen sensors, and blending modes (bug 404190)
  • Fix: hangup when starting painting too quickly after changing opacity (bug 405879)
  • Fix: Data loss when adding multiple hold frames through right-click menu (bug 404246)
  • Fix: Copy correct image cache when cloning a layer (bug 387698)
  • Fix: Only show Intel graphics card warning on Windows
  • Text: changed “Launch Bug Report Wizard” to “Submit Bug Report” from main menu (bug 406152)
  • Usability: Add tooltip to eraser button in toolbar
  • Fix activation of isolate mode when merging layers down (bug 295981)
  • Improvement: Add ability for shape brushes to use patterns for filling
  • Fix: Transform tool crash on layers with pass-through mode
  • Improvement: Add more information like HighDPI and language to usage logger
  • Fix: Make sure a masked painter knows about outlines (bug 404963)
  • Fix: Make sure polyline takes into account the no-stroke setting
  • Feature: Add ability to export animation to PNG sequence using commandline
  • Fix: Better handle loading recent files (bug 405364)
  • Improvement: Better show/hide progress bars when loading an unsupported image (bug 402625)
  • Feature: Add mirroring capability for Quick brush (bug 372636)
  • Usability: Add a second row to pop-up palette presets if the number gets above 20 so they are easier to see
  • Fix: Color smudge might not have an image for tip (bug 405336)
  • Fix: Prevent crash with mirror manager decorations
  • Fix: When no outline is selected, outline doesn’t use brush width (bug 398509)
  • Fix: Low pixel size limit in Scale to New Size dialog
  • Feature: Simplex Noise Generator can now be used from a fill layer
  • Usability: Make disabled icons in animation docker semi-transparent to be like other disabled icons
  • Fix: creating vector shapes with pattern fills (bug 405037)
  • Fix: minimum animation cell grid size on windows
  • Fix: conversion errors in Scale new image dialog (bug 400177)
  • Improve UI for Arrange docker to make it easier to understand (bug 399984, bug 394084)
  • Fix: Only load a thumbnail for a recent file that still exists (bug 401939)
  • Improve angle selection on layer effects (bug 372169)
  • Fix: Restore broken fonts (bug 402092)
  • Add a few new options for fill type when creating new documents
  • Fix: Remove the default shortcut for text tool. We just don’t have any good available keys left (bug 402270)
  • Improve animation export dialog: Add warning when dimensions are not divisible by 2 for MP4 and MKV. Make sure the default dialog uses the encoder config for the format
  • Fix opening templates from the command line (bug 402342)
  • Inserting a layer when on a group layer adds it above the layer, not inside it now (bug 399103)
  • Feature: Advanced Color Selector – Add option to hide the color selector in the configure menu (bug 337328)
  • Remove old Karbon gradient files that weren’t being used
  • Fix: Restore the UI after crashing in canvas only mode (bug 402710)
  • Fix: Added safe assert to prevent Krita from crashing when a toolbar gets accidentally enabled
  • Improvement: Add more information to the bug reporter with memory, CPU cores, and swap location
  • Usability: Update the layer box to better to support RTL languages
  • Feature: Add Python plugin importer to make importing plugins easier
  • Improvement: Add direction choice for the Image Split feature
  • Fix: Actions on Move Tool only being executed after changing current node in move tool (bug 403048)
  • Fix: Python API. Fix crash when trying to access projection pixel data on transform mask (bug 402382)
  • Fix: Return colorspace of projection before returning the colorspace of the node (bug 402382)
  • Improvement: Enable automatic docstring generation for python (commit e7fe83c9)
  • Fix: Loading KRA files with image names starting with a “/” symbol
  • Fix: Enabling the selection mode shortcuts (bug 403587)
  • Improvement: Generator Layers. Added real-time preview when changing layer properties
  • Improvement: Polygonal Selection: Add ability to undo these operations
  • Fix: File layers: Use the mergedimage preview when opening ORA or KRA files
  • Improvement: Transform Tool: Added Granularity to tool options
  • Back-end: Update Qt programming framework to Qt 5.12
  • Improvement: Update GMIC filters plugin to version 2.4.5
  • Back-end: Update PDF library (Poppler) to version 0.74.0
  • Back-end: Update Python API libraries (PyQt and SIP) to version 5.12
  • Improvement: Added new blending modes: Reflect, Glow, Freeze, Heat, Glow-Heat, Heat-Glow, Reflect-Freeze, Freeze-Reflect, Heat-Glow & Freeze-Reflect Hybrid
  • Fix: Save mirror tool state to KRA file (bug 339515)
  • Usability: Make it easier to select lower values for stabilizer sliders
  • Fix: Saving reference images z-order (bug 403974)
  • Fix: Disable use of Always Use Template in the New File Window (bug 399796)
  • Fix: Be the top handler of applications on some Linux distributions (bug 337272)
  • Usability: Add a tooltip to the composition docker
  • Fix: Bug where mirroring canvas would get out of sync with the main menu action
  • Fix: Check if animation config exists before accessing its contents (bug 404521)

New in Krita 4.1.5 (Oct 12, 2018)

  • Associate Krita with .ico files
  • Auto-update the device pixel ration when changing screens
  • Disable autoscrolling for the pan tool
  • Disable drag & drop in the recent documents list BUG:399397
  • Disable zoom-in/out actions when editing text in rich-text mode BUG:399157
  • Do not add template files to recent documents list BUG:398877
  • Do not allow creating masks on locked layers. BUG:399145
  • Do not close the settings dialog when pressing enter while searching for a shortcut BUG:399116
  • Fill polyline shapes if some fill style was selected BUG:399135
  • Fix Tangent Normal paintop to work with 16 and 32 bit floating point images BUG:398826
  • Fix a blending issue with the color picker when picking a color for the first time BUG:394399
  • Fix a problem with namespaces when loading SVG
  • Fix an assert when right-clicking the animation timeline BUG:399435
  • Fix autohiding the color selector popup
  • Fix canvas scaling in hidpi mode BUG:360541
  • Fix deleting canvas input settings shortcuts BUG:385662
  • Fix loading multiline text with extra mark-up BUG:399227
  • Fix loading of special unicode whitespace characters BUG:392710
  • Fix loading the alpha channel from Photoshop TIFF files BUG:376950
  • Fix missing shortcut from Fill Tool tooltip. BUG:399111
  • Fix projection update after undoing create layer BUG:399575
  • Fix saving layer lock, alpha lock and alpha inheritance. BUG:399513
  • Fix saving the location of audio source files in .kra files
  • Fix selections and transform tool overlay when Mirror Axis is active BUG:395222
  • Fix setting active session after creating a new one
  • Fix showing the color selector popup in hover mode
  • Fix the ctrl-w close window shortcut on Windows BUG:399339
  • Fix the overview docker BUG:396922, BUG:384033
  • Fix the shift-I color selector shortcut
  • Fix unsuccessful restoring of a session blocking Krita from closing BUG:399203
  • Import SVG files as vector layers instead of pixel layers BUG:399166
  • Improve spacing between canvas input setting categories
  • Make Krita merge layers correctly if the order of selecting layers is not top-down. BUG:399146
  • Make it possible to select the SVG text tool text has been moved inside an hidden group and then made visible again BUG:395412
  • Make the color picker pick the alpha channel value correctly. BUG:399169
  • Prevent opening filter dialogs on non-editable layers. BUG:398915
  • Reset the brush preset selection docker on creating a new document BUG:399340
  • Support fractional display scaling factors
  • Update color history after fill BUG:379199

New in Krita 4.1.3 (Sep 27, 2018)

  • Krita 4.1.3 is a bug fix release, so that’s the most important thing, but there are also some new things as well.
  • The first of these is the new welcome screen, by Scott Petrovic. You get some handy links, a list of recently used files, a link to create or open a fdile and a hint that you can also drag and drop images in the emtpy window to open them.
  • Add improved navigation to generated epubs. This adds
  • Region navigation for panels and balloons, as per epub spec.
  • Navigation that uses the “acbf_title” keyword to create a TOC in both nav.xhtml and ncx
  • A Pagelist in both nav.xhtml and ncx.
  • Ensure generated EPUBs pass EPUB check validation. This invoved ensuring that the mimetype gets added first to the zip, as well as as some fixes with the author metadata and the NCX pagelist.
  • Fix language nonsense.
  • Fix several issues with the EPUB metadata export.
  • Add MARC-relators for use with the ‘refines’.
  • Add UUID sharing between acbf and epub.
  • Add a modiied and proper date stuff.
  • Implement “epub_spread”, the primary color ahl meta and more. This also…
  • Makes the balloon localisation more robust.
  • Names all balloons text-areas as that is a bit more accurate
  • Set a sequence on author
  • Adds a ton of documentation everywhere.
  • Make the generated EPUB 3 files pre-paginated. This’ll allow comics to be rendered as part of a spread which should have a nice result.
  • Move Epub to use QDomDocument for generation, split out ncx/opf. This is necessary so we have nicer looking xml files, as well. as having a bit more room to do proper generation for epub 2/3/3+
  • Update ComicBookInfo and ComicRack generators.
  • And here’s the full list of fixed bugs:
  • Animation:
  • Add a workaround for loading broken files with negative frame ids. BUG:395378
  • Delete existing frame files only within exported range BUG:377354
  • Fix a problem of Insert Hold Frames action. We should also “offset” empty cell to make sure the expanding works correctly. BUG:396848
  • Fix an assert when trying to export a PNG image sequence BUG:398608
  • Fix updates when switching frame on a layer with scalar channel
  • Use user-selected color label for the auto-created animation frames BUG:394072
  • saving of the multiple frames insertion/removal options to the config
  • Improvements to support for various file formats:
  • Fix an assert if an imported SVG file links to non-existent color profile BUG:398576
  • Fix backward compatibility of adjustment curves. Older versions supported fewer adjustable channels, so we can no longer assume the count in configuration data to matches exactly. BUG:396625
  • Fix saving layers with layer styles BUG:396224
  • Let Krita save all the kinds of layers into PSD (in rasterized way) BUG:399002
  • PNG Export: convert to rgb, if the image isn’t rgb or gray BUG:398241
  • Remove fax-related tiff options. In fax mode tiff can store only 1 bit per channel images, which Krita doesn’t support. So just remove these options from the GUI BUG:398548
  • Filters:
  • Add a shortcut for the threshold filter BUG:383818
  • Fix Burn filter to work in 16-bit color space BUG:387102
  • Make color difference threshold for color labels higher
  • Restore the shortcut for the invert filters.
  • Painting:
  • Remove hardcoded brush size limit for the Quick Brush BUG:376085
  • Fix rotation direction when the transformed piece is mirrored. BUG:398928
  • Make Stamp brush preview be scaled correctly CCBUG:399065
  • Tablets:
  • Add a workaround for tablets not reporting tablet events in hover mode BUG:363284
  • Text:
  • Do not reset text style when selecting something in text editor
  • Fix saving line breaks when the text is not left aligned BUG:395769
  • Reference images tool:
  • Fix reference image cache update conditions BUG:397208
  • build system:
  • Fix build with dcraw 0.19
  • Canvas:
  • Disable pixel grid action of opengl is disabled BUG:388903 Patch by Shingo Ohtsuka, thanks!
  • Fix painting of selection decoration over grids BUG:362662
  • Fixes to Krita’s Core:
  • Fix saving to a dropbox or google driver folder on Windows temporary workaround until QTBUG-57299: QSaveFile should be disabled on Windows.
  • Fix to/fromLab16/Rgb16 methods of the Alpha color space
  • Fix undo in the cloned KisDocument BUG:398730
  • Layers:
  • Automatically avoid conflicts between color labels and system colors
  • Fix cursor jumps in the Layer Properties dialog BUG:398958
  • Fix resetting active tool when moving layers above vector layers BUG:398095
  • Fix selecting of the layer after undoing Flatten Image BUG:398814
  • Fix showing two nodes when converting to a Filter Mask 1) When a filter mask we should first remove the source layer, and only after that show the filter selection dialog 2) Also make sure that the operation is rolled back when the user presses Cancel button
  • Fix updates of Clone Layers when the nodes are updated with subtree walker
  • a spurious assert in layer cloning BUG:398788
  • Metadata handling:
  • Fix a memory access problem in KisExifIO
  • Fix memory access problems in KisExifIo
  • Show metadata in the dublin core page of the metadata editor. The editor plugin is still broken, with dates not working, bools not working, but now at least a string one has entered is shown again. CCBUG:396672
  • Python scripting:
  • SegFault in LibKis Node mergeDown BUG:397043
  • apidox for Node.position() BUG:393035
  • Add modified() getter to the Document class BUG:397320
  • Add resetCache() Python API to FileLayer BUG:398740
  • Fix memory management of the Filter’s InfoObject BUG:392183
  • Fix setting file path of the file layer through python API BUG:398740
  • Make sure we wait for the filter to be done
  • Resource handling:
  • Fix saving a fixed bundle under the original name
  • Selections:
  • Fix “stroke selection” to work with local selections BUG:398007
  • Fix a crash when moving a vector shape selection when it is an overlay
  • Fix crash when converting a shape selection shape into a shape selection
  • Fix crash when undoing removing of a selection mask
  • Fix rounded rectangular selection to actually work BUG:397806
  • Fix selection default bounds when loading old type of adjustment layers
  • Stroke Selection: don’t try to add a shape just because a layer doesn’t have a paint device BUG:398015
  • Other tools:
  • Fix color picking from reference images. Desaturation now affects the picked color, and reference images are ignored for picking if hidden.
  • Fix connection points on cage transform BUG:396788
  • Fix minor UIX issues in the move tool: 1) adds an explicit frame when the move stroke is in progress; 2) Ctrl+Z now cancels the stroke if there is nothing to undo BUG:392014
  • Fix offset in Move Tool in the end of the drag
  • Fix shift modifier in Curve Selection Tool. The modifier of the point clicked the last should define the selection mode. For selection tools we just disable shift+click “path-close” shortcut of the base path tool. BUG:397932
  • Move tool crops the bounding area by exact bounds
  • Reduce aliasing in reference images BUG:396257
  • Papercuts and UI issues:
  • Add the default shortcut for the close action: when opening Krita with an image, the close document shortcut was not available.
  • FEATURE: Add a hidden config option to lock all dockers in place
  • Fix KMainWindow saving incorrect widget settings
  • Fix broken buddy: Scale to New Size’s Alt-F points to Alt-T BUG:396948
  • Fix http link color in KritaBlender.colors: The link are now visible on the startup page of Krita and were dark blue, exact same value as the background making the frame hard to read. Switching them to bright cyan improves the situation.
  • Fix loading the template icons
  • Fix the offset dialog giving inaccurate offsets. BUG:397218
  • Make color label selector handle mouse release events CCBUG:394072
  • Remember the last opened settings page in the preferences dialog
  • Remember the last used filter bookmark
  • Remove the shortcut for wraparound mode: It’s still available from the menu and could be put on the toolbar, or people could assign a shortcut, but having it on by default makes life too hard for people who are trying to support our users.
  • Remove the shortcuts from the mdi window’s system menu’s actions. The Close Window action can now have a custom shortcut, and there are no conflicts with hidden actions any more. BUG:398729 BUG:375524 BUG:352205
  • Set color scheme hint for compositor. This is picked up by KWin and sets the palette on the decoration and window frame, ensuring a unified look.
  • Show a canvas message when entering wraparound mode
  • Show the zoom widget when switching documents BUG:398099
  • Use KSqueezedTextLabel for the pattern name in the pattern docker and brush editor BUG:398958
  • sort the colorspace depth combobox

New in Krita 4.1.0 Beta 1 (Jun 26, 2018)

  • Three months after the release of Krita 4.0, we’re releasing the first (and probably only) beta of Krita 4.1, a new feature release! This release includes the following major new features:
  • A new reference images tool that replaces the old reference images docker.
  • You can now save and load sessions: the set of images and views on images you were working on
  • You can create multi-monitor workspace layouts
  • An improved workflow for working with animation frames
  • An improved animation timeline display
  • Krita can now handle larger animation by buffering rendered frames to disk
  • The color picker now has a mixing option
  • Improved vanishing point assistant — and assistants can be painted with custom colors
  • Krita’s scripting module can now be built with Python 2
  • The first part of Ivan Yossi’s Google Summer of Code work on improving the performance of brush masks through vectorization is included as well!

New in Krita 4.0.4 (Jun 13, 2018)

  • OpenColorIO now works on macOS
  • Fix artefacts when painting with a pixel brush on a transparency mask (BUG:394438)
  • Fix a race condition when using generator layers
  • Fix a crash when editing a transform mask (BUG:395224)
  • Add preset memory to the Ten Brushes Script, to make switching back and forward between brush presets more smooth.
  • Improve the performance of the stroke layer style (BUG:361130, BUG:390985)
  • Do not allow nesting of .kra files: using a .kra file with embedded file layers as a file layer would break on loading.
  • Keep the alpha channel when applying the threshold filter (BUG:394235)
  • Do not use the name of the bundle file as a tag automatically (BUG:394345)
  • Fix selecting colors when using the python palette docker script (BUG:394705)
  • Restore the last used colors on starting Krita, not when creating a new view (BUG:394816)
  • Allow creating a layer group if the currently selected node is a mask (BUG:394832)
  • Show the correct opacity in the segment gradient editor (BUG:394887)
  • Remove the obsolete shortcuts for the old text and artistic text tool (BUG:393508)
  • Allow setting the multibrush angle in fractions
  • Improve performance of the OpenGL canvas, especially on macOS
  • Fix painting of pass-through group layers in isolated mode (BUG:394437)
  • Improve performance of loading OpenEXR files (patch by Jeroen Hoolmans)
  • Autosaving will now happen even if Krita is kept very busy
  • Improve loading of the default language
  • Fix color picking when double-clicking (BUG:394396)
  • Fix inconsistent frame numbering when calling FFMpeg (BUG:389045)
  • Fix channel swizzling problem on macOS, where in 16 and 32 bits floating point channel depths red and blue would be swapped
  • Fix accepting touch events with recent Qt versions
  • Fix integration with the Breeze theme: Krita no longer tries to create widgets in threads (BUG:392190)
  • Fix the batch mode flag when loading images from Python
  • Load the system color profiles on Windows and macOS.
  • Fix a crash on macOS (BUG:394068)

New in Krita 4.0.3 (May 12, 2018)

  • This release fixes an important regression in Krita 4.0.2: sometimes copy and paste between images opened in Krita would cause crashes (BUG:394068).
  • Other Improvements:
  • Krita now tries to load the system color profiles on Windows
  • Krita can open .rw2 RAW files
  • The splash screen is updated to work better on HiDPI or Retina displays (BUG:392282)
  • The OpenEXR export filter will convert images with an integer channel depth before saving, instead of giving an error.
  • The OpenEXR export filter no longer gives export warnings calling itself the TIFF filter
  • The emtpy error message dialog that would erroneously be shown after running some export filters is no longer shown (BUG:393850).
  • The setBackGroundColor method in the Python API has been renamed to setBackgroundColor for consistency
  • Fix a crash in KisColorizeMask (BUG:393753)

New in Krita 4.0 (May 8, 2018)

  • With a complete rewrite of the vector layer file format, the addition of Python scripting, a new text tool and much more, Krita 4.0 is one of the biggest releases ever. There is so much to explore and enjoy! As a team, we’re happy and proud to have reached this milestone and we’re looking forward to build on Krita 4 for many releases to come!
  • Before we begin telling you about all the new and improved things, take a moment to read this warning:
  • Krita 4 has a new file format for vector and text objects. Krita 4 tries to import Krita 3 and older files. Krita 3 and older will not be able to read vector and text objects saved by Krita 4. Because the new file format and the old file format are not 100% compatible, images with vector and text objects might look different in Krita 4. We recommend:
  • To always keep a backup of your Krita 3 files before working on them in Krita4!
  • In some cases, to convert your vector and text layers to raster layers before working on your old files in Krita 4!
  • Note that on all platforms it is possible to keep Krita 3 and Krita 4 running side by side. On Windows, use the zip archive downloads, on Linux the appimages and on OSX the disk images, dragged to some other place than Applications. Krita 4 and Krita 3 share settings and resources.
  • For 4.0, Tyson Tan has again created an awesome Kiki image. The Chinese plum blossoms symbolise overcoming hardship, so it’s a very apposite image for the first major release of Krita after 2017’s tribulations!
  • SVG Format for Vector Tools:
  • Krita 3.0 used the OpenDocument Graphics format (ODG) for vector shapes and paths. This was originally an office document file format and not a format designed for artistic work. ODG does not work well with other applications like Inkscape. We rebuilt our vector tools from the ground up in Krita to use SVG. SVG is a W3C standard that can be opened by many different programs. This is going to allow for more possibilities in the future with working with other applications. Currently, Krita supports most of the SVG 1.1 standard. In the future, SVG 2 will also be supported.
  • In addition to converting the back-end to SVG we also added some features.
  • These are:
  • The gradient tool has been merged into the default tool for easier editing.
  • Import and save SVG objects. KRA files, when opened as a ZIP, will have its vector layers stored in SVG.
  • You can now copy-paste shapes from and to Inkscape directly.
  • Boolean function to combine and intersect multiple vector objects. These are accessible from the new context menu (right click).
  • The conversion to SVG also allowed us to fix a lot of vector object bugs from Krita 3.
  • Vector Tools UX Improvements:
  • We did more than just update the technology. We also spent a lot of time researching the workflow for vector artists and made an improved user experience for how the tools work. Scott Petrovic lead the discussion with artists and determined how the tools would look and operate.
  • One caveat is that we didn’t have time to finish the pattern fill and SVG Filters features. We are working on that, though, and hope to have those features ready for Krita 4.1.
  • The organization of the vector tool options has been improved. It is easy to switch between the type of fill, stroke, and transform properties.
  • The shape editing tool is now always visible in the toolbox. In Krita 3 it was hard for a lot of people to tell where the shape editing tool was at.
  • The shape editing tool has been polished. Parametric shape features are now shown in the tool options of this tool.
  • Vector nodes have better visibility and improved visual feedback.
  • All drawing tools that could draw on the vector layers now use the active color, brush size and opacity to draw the final shape.
  • Vector layers can be directly exported to SVG via Layers → Import/Export → Export Vector Layer to SVG.
  • Right-click on the canvas if a vector layer is active, will give a relevant submenu for the vector tools with more options.
  • New Text Tool:
  • One of the improvements funded by the 2016 kickstarter was a new text tool. With the goal of creating a tool that would be stable, dependable and simple to use, we made a lot of progress in Krita 4.0. External pressure made it impossible to implement everything we wanted for Krita 4.0, and we will be making more updates and adding new things to the text tool as the 4.x releases progress: line wrapping, fine typographic control, vertical text layout for Asian languages, as well as improvements in workflow are all still planned.
  • Some of the changes and things you can do with the new text tools:
  • Uses SVG internally
  • Supports 90% of all SVG 1.1 text features except glyphs and rotation
  • Edit font size, line height, color, font weight, italics, and more
  • The text editor popup supports entering bidirectional text
  • The text editor popup has both a rich text editor panel as well as an SVG source editor panel where you can enter any SVG that is valid inside a text element.
  • Python Scripting:
  • The BIG stretch goal of last year’s Kickstarter! You can now create scripts that create and manipulate images, add dockers and entries to the menu and much more. Note that this is the first release of Krita with scripting, so we’re expecting lots of feedback from you all on what can be done with scripting and what not, and which part of the API works, and which part doesn’t.
  • We also are including a large amount of scripts so you can see how it works for examples. In Krita’s settings dialog, you can enable or disable Python plugins and check out the script’s manual. Krita will need to be restarted for the python scripts to show up or be disabled.
  • Python Plugin Manager:
  • Manage which python scripts are active. Located via Settings->Configure Krita->Python Plugin Manager. Activated plugins can be accessed via the tools->scripts.
  • Note that on Windows 7 and 8 you need to install the Universal C Runtime separately. See the manual.
  • We’ve taken several wishes from our forums and community and turned them into python scripts. Hopefully with these samples you can see the types of things you can accomplish with Python scripting. Creating these plugins also allowed us to test our own API. Let’s take a look at some of them.
  • Included Scripts Highlights:
  • Internal Scripting Console – Run scripts while you are in Krita. Important for when you are testing things, or for when you just want to write a small script. The python editor is equipped with syntax-hightlighting and a small debugger to tell you when your code does not make sense. Created by Eliakin Almeida during his 2017 Summer fo Code project.
  • Ten Brushes – Assign specific brush presets to shortcuts. You can do this with dragging and dropping the preset into the shortcut slots. Of course you can open the script up and modify how this works to your heart’s desire!
  • Quick Settings Docker – Quickly change between brush sizes, opacity, and flow values… If you’ve used some other applications, this’ll be familiar to you. Once enabled can be found from Settings > Dockers. Coded by Wolthera.
  • Comic Project Management Tools – A robust plugin used for managing multiple pages for a comic project that Wolthera created. It is a great example for how to handle common tasks in pipeline scripts: opening, saving, cropping, scaling and batch changes. It even has custom exporting formats such as CBZ, EPUB, and ACBF. And the python files are abundantly documented to help you along the way and create your own pipelines!
  • Colorize Mask Tool:
  • Simplify coloring intricate line art such as comic art. With the new colorize mask layer, you can fill a line art with a few quick strokes…and have Krita figure out how to fill it in. The normal flow is to make your line art, switch to the Colorize Mask tool in the toolbox, then make some quick strokes in the area.
  • Press the Update button in the layers toolbox. The layer should update and fill everything in. You can either convert this later to a paint layer, or break it apart into color groups.
  • Background Saving:
  • No more freezing while you wait while Krita auto-saves every 15 minutes. Not only do we have a background worker for saving documents, but also when exporting animations. This allows you to export a large animation then keep working while Krita keeps exporting the animation in the background. And exporting animations has been made faster by fully using all the cores on your CPU to calculate fames, too!
  • New KPL Color Palette Format & Improved Palette Docker:
  • The palette docker in Krita 3 can only handle 8bit sRGB. Our existing GPL color palette format was designed in a time when anything more seemed like decadence. We’ve taken the plunge and designed a new color palette file format. The KPL fileformat can store any color that Krita can handle. This new file format also allows you to group colors! The file format is made up of a ZIP file with an xml inside. (We are nothing if not consistent!)
  • The palette docker has also been improved with the following things:
  • Drag and drop support
  • Color renaming
  • Color grouping
  • Able to load Swatchbooker (SBZ) palettes (patch by L.E. Segovia)
  • Able to load Scribus XML palettes (patch by L.E. Segovia)
  • Brush Editor Editor Improvements and Live Preview:
  • We revamped the brush preset editor significantly to make it easier to use and understand. The brush editor has as preview area for you to see a live update as you are changing settings. This should make creating and editing brushes easier than only using the scratchpad. Note: There are a couple brush engines that do not have a preview because of technical limitations (shape and quick).
  • Easily rename brushes. Look for the pencil icon in the brush editor
  • Overwriting brushes now keeps the current preview image.
  • Creating a brush brings up a new dialog that allows you to modify the preset image or load a custom image
  • You can collapse/expand the presets, settings, and scratchpad areas. This was added to help people with smaller monitor sizes
  • Added a set of curve presets when working with brush editor settings such as S curves. The buttons are underneath the curve area
  • The effect of curves can now affect each other in different ways using different algorithms (seen at the bottom of the curve setting).
  • When creating brush presets, there is a brush icon library that can be used as a base. These are resources that you can customize in the application’s shared area.
  • Performance Improvements with Multithreaded brushes:
  • We are always trying to improve Krita’s performance in every area. Last year’s big performance project was multi-threading the pixel brush engine. Krita is now smart enough to let each of your computer cores calculate the dabs separately, and also have them work together. You can decide how many cores Krita will try to use for this in the performance settings! These changes only affect the pixel brush engine for now, but we can later expand this out to other engines like the color smudge.
  • Speaking of performance improvements, all brushes now have an “Instant Preview threshold” property. This probably sounds confusing, but this speeds up a lot of smaller brushes where Instant Preview didn’t have any performance improvement. Instant Preview will automatically turn on when a brush’s size gets big enough. You can right click the “Instant Preview” checkbox in the bottom of the brush settings to change this.
  • The work on multi-threaded brushes was sponsored by Intel.
  • Larger Brush Sizes:
  • In Krita 3, there is a 1,000px brush size limit. In Krita 4, you can lift that limit through the configuration and make it go up to 10,000px! This change requires a restart to take effect. Be careful with the big sizes, as a 10,000 pixel brush is about as heavy as copy-pasting an image of 10kx10k at the bitdepth of the image you are painting on. Make sure your computer can handle that!
  • Masked Brushes:
  • Add a mask to your brush tip to create even a greater variety of brushes. This started out as a Kickstarter stretch goal named ‘stacked brushes’. Masked brush allows you to select a second brush tip, and define size, rotation, mirroring, scatter, and other properties to decide how it should blend with the main brush. You can also assign blending modes to your mask. The example here is using the Screen blending mode to create a watercolor appearance. See the manual for more information!
  • Updated Brush Presets:
  • We have updated our brush presets after feedback from a lot of artists. We have spent time trying to improve performance and add a greater variety of brush presets. Some of the new presets show off what the new masked brush properties can achieve like the watercolor brushes. Thanks goes out to David Revoy, Ramon Miranda, Wolthera, Pablo Cazorla, Rad, Scott Petrovic, and Razvan for their contributions. Also for all the people that took our brush presets survey and gave us ideas to make them even better. The final brush preset collection has been curated by David Revoy, whose brush kit was used by more than two-thirds of respondents to the survey.
  • Krita 3’s brushes bundle can be enabled in the resource manager dialog.
  • Pixel grid:
  • Andrew Kamakin added this cool new feature: you can now see a pixel grid when you zoom in past 800% (the zoom percentage and color are configurable). Great for precision art where it is hard to tell where pixels start and end.
  • The zoom percentage and color can be conigured in the Settings area.
  • Isometric grids:
  • Specify the angles and spacing for each axis to help with your isometric artwork. The grid area has an option for either Rectangular or Isometric grid options. There are also a few options for how they will display like color and style. This option is located in the grid docker.
  • Improvements to the pop-up palette:
  • We have made a few changes to the pop-up palette after feedback
  • A quick method for zooming with a slider
  • A quick canvas rotation wheel around presets
  • quick buttons for mirroring and canvas-only, and resetting zoom to 100%
  • Painting Assistant Improvements:
  • We have made the assistants much easier to use
  • Improved rendering of the handles so they are easier to use for tablets.
  • Ability to change the color and opacity for assistants in the tool options
  • Fixes for loading and saving assistants
  • Filter Improvements:
  • A new edge detection filter has been written. It supports multithreading(which means it works with filter layers as well as filter brushes), and has several options to choose between algorithms, strength and even a special toggle to let it be applied to the alpha channel for cool fringe effects. Manual: Edge-detection
  • A height to normal map filter has been added using the same framework.
  • Old edge detection and brightness/contrast curves have been removed.
  • The gradient map filter has been changed to create gradients on the fly and now stores this filter properly inside the kra file.
  • Resize thumbnails in presets docker and show brush size:
  • Easily resize your brush presets by the new slider. You can also quickly see a brush presets size to the right of a thumbnail now when you are in details mode
  • Improved Warnings when Saving without layers:
  • Often people will save their work to an unsuitable file format, losing layers (when you save as a png image) precision and layers (when saving as a jpg image) or more esoteric features like channel depth or vector objects. For Krita 4. we implemented a warning system that will inform you which features are present in the document but cannot be saved to the chosen file format. To be extra safe, the dialog also allows you to save a simultaneous copy as a native KRA file as well.
  • New Darker Theme:
  • Just in case you wanted Krita even darker
  • Bug fixes/changes:
  • Layers:
  • File layers now can have the location of their reference changed.
  • A convert layer to file layer option has been added, that saves out layers and replaces them with a file layer referencing them.
  • FEATURE: let toggling SHOW IN TIMELINE for multilayer selection (BUG 377730)
  • Fix crash with drag and drop mask with Ctrl key (BUG 389037)
  • Show a warning when trying to paint on a clone layer (BUG 389570)
  • Do not add imported layers to recent documents (BUG 389879)
  • Do an exact match if threshold for color is set to 1 (BUG 385160)
  • Fixed bug with selecting layer colors on hover (BUG 389560)
  • Improved behavior when copying selection (BUG 389174)
  • reorder and rename locks and visibility menu options in layer docker context menu to be more consistent
  • Check all changed properties when doing undo/redo actions (BUG 389876)
  • Fix crash when selecting multiple masks and pressing the properties button
  • fixed resetting Instant Preview cache when changing visibility of layer (T6652)
  • Brushes:
  • FEATURE: Brush Performance Monitoring. You can toggle this on from the settings under Performance.
  • Intel GPUs will default to using the ANGLE software rendering. They were creating too many issues with OpenGL turned on.
  • Implement kinetic scrolling in resource choosers
  • Show brush sizes in the brush presets docker by thumbnail
  • Give a notification when the current preset has changed with the next or previous shortcuts (D7454)
  • Fixed reference counts with text brushes
  • Fixed saving GBR files (BUG 382068)
  • fixed selection area when changing between list and details in the brush preset docker.
  • Fix erase mode not returning to brush mode when returning to the brush tool (BUG 380340)
  • Disable the brush size shortcuts when the brush size slider is disaled (BUG379958)
  • Brush preset names that contain an underscore character will display as a space on the UI
  • Fix NaN values for bristle brushes (BUG 344437)
  • label and visibility UI updates to brush smoothing, magnetism, and assistant tool options.
  • Scale the fuzzy dab/stroke with Strength property and HSV options (BUG 387507)
  • Set the name and validity of brush when copying it (BUG 388570)
  • add a pressure/angle option to the hatching brush engine
  • Removed the chalk brush engine. It was the base for other engines and is not needed
  • Fixed rounding error in wrap around mode when painting (BUG 367943)
  • Files:
  • Render animation UI has been updated to be easier to understand.
  • FEATURE: Can export out different height, width, and FPS when rendering animations
  • PSD: implement loading and saving of layer styles for group laters (BUG 387708)
  • fixed saving/loading of the currently active node to kra files (T6542)
  • fixed with nested auto-saves (T6542)
  • Improve feedback when auto-saving document (T6542)
  • fixed an issue with saving transparency to png and jpg file
  • Fix crash when using Save Incremental or Save Backup (BUG 388927)
  • Removed the ODG import feature (BUG 345312)
  • Fix a delay before starting a stroke with a huge texture (BUG 386642)
  • Fix a hangup when canceling exporting a PNG image (T7194)
  • Filters and Blending Modes:
  • Add a “Hard Mix (Photoshop)” blending mode
  • Added a logarithmic scale switch for the color adjustment filter
  • Add an invert button to the levels filter
  • fix bug with color to alpha filter when creating a mask (BUG 362626)
  • Set minimum blur radius for filter to 1 (BUG389313)
  • Only allow “apply filter again” when it can actually be done (BUG 389253)
  • Do not crash if an export filter does not have a default configuration (BUG 383456)
  • Added a reset button for the HSV adjustment dialog
  • Added a reset button to the per channel filter
  • Improve determining color format with color generator layers (BUG 390033)
  • GUI:
  • Condensed the Configure Krita UI to make it usable for people with smaller monitor screens
  • Allow document tabs to be movable/sort able (BUG 388268)
  • File size and modified status appears in the title area for each tab
  • The “document name” field was moved to the Content tab in the New File dialog
  • Fixed a crash when closing one of the main windows showing the same document
  • Fixed placeholder position of window title
  • Change ruler subdivision display based on zoom level (388247)
  • fixed correct set up of the canvas switched
  • UI: Make the advanced color selector docker look disabled out if there are no documents open
  • Improve how toolbox is resized with dragging and scrolling
  • File dialog: check wither the suffix reflects the MIME type (BUG 388738)
  • Make the color selectors a bit faster by improving the algorithm of checking IDs
  • Splash image template update UI on loading Krita
  • Sort the items in the fill layer drop-down box
  • fixed workaround for switching subwindow to tabbed mode when one window is always on top
  • Some fixes to icons changing when changing themes
  • New application icon
  • FEATURE: The variables vh and vw have been added to the numerical input, they represent the width and the height.
  • Fix division result in the Algebra algorithms (BUG 389034)
  • Fix a bug that caused the auto-scroll bars to get stuck on certain tools
  • Fix crash when adding group to empty palette (BUG 388841)
  • Fix logic for reading the swap file from configuration (BUG 389410)
  • theme icons to the file new dialog with the various template types
  • Avoid crashing when deleting a shortcut that doesn’t exist (BUG 385662)
  • Add icons for brush presets to the vector symbol library (T6478)
  • attempt to restore OpenGL 2.1 support fo non-OSX systems (BUG 282281, 363770)
  • fixed updating the shader when OCIO is activated after being deactivated
  • fix a set of OCIO related bugs (BUG 373481)
  • Fix leak due to cycling shared pointers
  • SSE chipset speed up with handling division (8dc92f7dee7dc4e32e22724843669a25f444fa39)
  • Don’t set the swap directory to an empty string if the user pressed cancel
  • Change the default author profile to Anonymous (T6627)
  • Insert author widget at position zero (BUG 389877)
  • Take into account multiplication when translating DPI to Krita internals (BUG 390337)
  • Handle offset better when cropping image (BUG 390382)
  • Fix a regression with delegated tools. (BUG 382690 )
  • Reset screen rotation after probling QPA on OpenGL (BUG 390651)
  • Add identify for UC-LOGIC based tablets on linux (BUG 363443)
  • Windows: set OS and platform when reporting a bug

New in Krita 3.3.3 (Jan 12, 2018)

  • Today we’re releasing Krita 3.3.3. This will probably be the last stable release in the Krita 3 series. This release contains several bug fixes and one very important change for Windows users:
  • The Direct3d/Angle renderer is now the default for Intel users. Recent updates to the Intel display drivers have broken Krita on many more systems than before, so it’s better that everyone gets this workaround by default. If you experience decreased performance, you can always try to enable OpenGL again.
  • Other fixes and improvements include:
  • Fix an issue where it would not be possible to select certain blending modes when the current layer is grayscale but the image is rgb.
  • Set the OS and platform when reporting a bug from within Krita on Windows.
  • Make it possible to enter color values as percentage in the specific color selector
  • Add OpenGL warnings and make ANGLE default on Intel GPUs
  • Add an Invert button to the levels filter
  • Implement loading and saving of styles for group layers to and from PSD
  • Fix the erase mode not showing correctly when returning to the brush tool
  • Save the visibility of individual assistants in .kra files
  • Add an option to draw ruler tips as a power of 2
  • Disable autoscroll on move and transform tools.
  • Improve handling of native mouse events when using a pen and the Windows Ink API
  • Fix the focal point for the pinch zoom gesture
  • Fix loading netpbm files with comment.

New in Krita 4.0.0 Beta 1 (Jan 11, 2018)

  • This beta contains pretty much everything… We started working on some of these features, like the export feedback in 2016. Here’s a short list:
  • SVG vector system, with improved tools and workflow
  • New text tool
  • Python scripting
  • SVG import/export
  • Improved palette docker
  • Bigger brush sizes
  • Improved brush editor
  • Refactored saving and exporting: saving happens in the background, and export shows warnings when your file contains features that cannot be saved to a given file format
  • A fast colorize brush
  • The default pixel brush is much faster on systems with many cores
  • Lots of user interface polish

New in Krita 3.3.2 (Nov 3, 2017)

  • Today we are releasing Krita 3.3.2, a bugfix release for Krita 3.3.0.
  • This release fixes two important regressions:
  • Krita 3.3.2 would read brush presets with textures incorrectly. This is now fixed.
  • Windows 1709 broke wintab and Windows Ink tablet handling in various ways; we worked around that and it works again in this version of Krita.
  • Additionally, there are the following fixes and improvements:
  • Animation: make it possible to export empty frames after the end of the animation.
  • Animation: make it possible to render up to a 10,000 frames
  • Add a command-line option to start Krita with a new, empty image: krita --new-image RGBA,8,5000,3000
  • Performance: improved caching for effect and selection masks
  • Performance: Fix a leak in the smudge brush
  • Performance: Improve performance when using the hardware-accelerated canvas
  • Performance, Windows: improve the performance when loading icons
  • MacOS: render the frames-per-second overlay widget correctly
  • Filters: it’s now possible to edit the filter’s settings directly in the xml that is used to save filter definitions to .krita files.
  • Filters: a new ASC_CDL color balance filter was added, with Slope, Offset and Power options.
  • Crashes: fix a crash that happened when closing a second document with infinite canvas active
  • Layers: Make it possible to copy group layers
  • UI: make it possible to use the scroll-wheel to scroll through patterns when the patterns palette is very narrow.
  • UI: Improve drag and drop feedback in the layer panel
  • UI: Hide the lock and collapse titlebar icons when a panel is floating
  • G’Mic: the included G’Mic is updated to the latest release.

New in Krita 3.3.0 (Sep 28, 2017)

  • Alvin Wong has implemented support for the Windows 8 event API, which means that Krita now supports the n-trig pen in the Surface line of laptops (and similar laptops from Dell, HP and Acer) natively. This is still very new, so you have to enable this in the tablet settings.
  • And he also refactored Krita’s hardware-accelerated display functionality to optionally use Angle on Windows instead of native OpenGL. That means that many problems with Intel display chips and broken driver versions are worked around because Krita now can use Direct3D indirectly.
  • There are more changes in this release, of course:
  • Some visual glitches when using hi-dpi screens are fixed (remember: on Windows and Linux, you need to enable this in the settings dialog).
  • If you create a new image from clipboard, the image will have a title
  • Favorite blending modes and favorite brush presets are now loaded correctly on startup
  • GMIC
  • the plugin has been updated to the latest version for Windows and Linux.
  • the configuration for setting the path to the plugin has been removed. Krita looks for the plugin in the folder where the krita executable is, and optionally inside a folder with a name that starts with ‘gmic’ next to the krita executable.
  • there are several fixes for handling layers and communication between Krita and the plugin
  • Some websites save jpeg images with a .png extension: that used to confuse Krita, but Krita now first looks inside the file to see what kind of file it really is.
  • PNG:
  • 16 and 32 bit floating point images are now converted to 16 bit integer when saving the images as PNG.
  • It’s now possible to save the alpha channel to PNG images even if there are no (semi-) transparent pixels in the image
  • When hardware accelerated display is disabled, the color picker mode of the brush tool showed a broken cursor; this has been fixed.
  • The Reference Images docker now only starts loading images when it is visible, instead on Krita startup. Note: the reference images docker uses Qt’s imageio plugins to load images. If you are running on Linux, remove all Deepin desktop components. Deepin comes with severely broken qimageio plugins that will crash any Qt application that tries to display images.
  • File layers now correctly reload on change again
  • Add several new commandline options:
  • –nosplash to start Krita without showing the splash screen
  • –canvasonly to start Krita in canvas-only mode
  • –fullscreen to start Krita full-screen
  • –workspace Workspace to start Krita with the given workspace
  • Selections
  • The Select All action now first clears the selection before selecting the entire image
  • It is now possible to extend selections outside the canvas boundary
  • Performance improvements: in several places superfluous reads from the settings were eliminated, which makes generating a layer thumbnail faster and improves painting if display acceleration is turned off.
  • The smart number input boxes now use the current locale to follow desktop settings for numbers
  • The system information dialog for bug reports is improved
  • macOS/OSX specific changes:
  • Bernhard Liebl has improved the tablet/stylus accuracy. The problem with circles having straight line segments is much improved, though it’s not perfect yet.
  • On macOS/OSX systems with and AMD gpu, support for hardware accelerated display is disabled because saving to PNG and JPG hangs Krita otherwise.

New in Krita 3.3.0 RC 1 (Sep 21, 2017)

  • Less than a month after Krita 3.2.1, we’re getting ready to release Krita 3.3.0. We’re bumping the version because there are some important changes for Windows users in this version!
  • Alvin Wong has implemented support for the Windows 8 event API, which means that Krita now supports the n-trig pen in the Surface line of laptops (and similar laptops from Dell, HP and Acer) natively. This is still very new, so you have to enable this in the tablet settings.
  • And he also refactored Krita’s hardware-accelerated display functionality to optionally use Angle on Windows instead of native OpenGL. That means that many problems with Intel display chips and broken driver versions are worked around because Krita now indirectly uses Direct3D.
  • There are more changes in this release, of course:
  • Some visual glitches when using hi-dpi screens are fixed (remember: on Windows and Linux, you need to enable this in the settings dialog).
  • If you create a new image from clipboard, the image will have a title
  • Favorite blending modes and favorite brush presets are now loaded correctly on startup
  • GMIC:
  • The plugin has been updated to the latest version for Windows and Linux.
  • The configuration for setting the path to the plugin has been removed. Krita looks for the plugin in the folder where the krita executable is, and optionally inside a folder with a name that starts with ‘gmic’ next to the krita executable.
  • There are several fixes for handling layers and communication between Krita and the plugin
  • Some websites save jpeg images with a .png extension: that used to confuse Krita, but Krita now first looks inside the file to see what kind of file it really is.
  • PNG:
  • 16 and 32 bit floating point images are now converted to 16 bit integer when saving the images as PNG.
  • It’s now possible to save the alpha channel to PNG images even if there are no (semi-) transparent pixels in the image
  • When hardware accelerated display is disabled, the color picker mode of the brush tool showed a broken cursor; this has been fixed.
  • The Reference Images docker now only starts loading images when it is visible, instead on Krita startup. Note: the reference images docker uses Qt’s imageio plugins to load images. If you are running on Linux, remove all Deepin desktop components. Deepin comes with severely broken qimageio plugins that will crash any Qt application that tries to display images.
  • File layers now correctly reload on change again
  • Add several new commandline options:
  • –nosplash to start Krita without showing the splash screen
  • –canvasonly to start Krita in canvas-only mode
  • –fullscreen to start Krita full-screen
  • –workspace Workspace to start Krita with the given workspace
  • Selections:
  • The Select All action now first clears the selection before selecting the entire image
  • It is now possible to extend selections outside the canvas boundary
  • Performance improvements:
  • Iin several places superfluous reads from the settings were eliminated, which makes generating a layer thumbnail faster and improves painting if display acceleration is turned off.
  • The smart number input boxes now use the current locale to follow desktop settings for numbers
  • The system information dialog for bug reports is improved
  • MacOS/OSX specific changes:
  • Bernhard Liebl has improved the tablet/stylus accuracy. The problem with circles having straight line segments is much improved, though it’s not perfect yet.
  • On macOS/OSX systems with and AMD gpu, support for hardware accelerated display is disabled because saving to PNG and JPG hangs Krita otherwise.

New in Krita 3.2.1 (Aug 27, 2017)

  • Crash on startup if only OpenGL 2.1 is found: if you had to disable opengl for 3.2.0, you can try to enable it again
  • A crash when changing layer types in the gmic-qt plugin
  • A bug where gmic-qt could crash on odd-sized images
  • A regression where using the text tool would break the brush tool
  • The option to use the native platform’s file dialogs was restored
  • A bug where selecting the line tool would disable the flow slider
  • Some issues with the LUT docker were fixed

New in Krita 3.2.0 (Aug 17, 2017)

  • G’MIC Plugin:
  • Krita 3.2 uses the gmic-qt plugin created and maintained by the authors of G’Mic. This plugin replaces completely the older gmic plugin. On Windows and Linux, the plugin is bundled with Krita and should work out of the box. It’s still rather experimental, though it’s considerably more up to date and stable than the previous gmic integration.
  • On OSX, we cannot for now provide the plugin for a number of reasons: the underlying g’mic library needs X11 to show dialogs for e.g. interactive colorize, we have trouble actually compiling the binary and have it run and once that hurdle is taken, OSX breaks the plugin by limiting shared memory to chunks of 40 megabytes.
  • Touch Painting:
  • You can now paint with your fingers. This was in Krita 2.8, but was lost when we did our Qt5 port. It’s back! If you don’t want this, you can disable touch painting support in the settings dialog.
  • Smart Patch Tool:
  • Clean up and remove elements you don’t want. This was previously going to be in Krita 4.0, but we managed to get it in this release! Check out the demo below. The tool is in the toolbox with its own set of tool options.
  • New Brush Presets:
  • We added Radian’s brush set to Krita’s default brushes. These brushes are good for create a strong painterly look.
  • Other Features:
  • There are now shortcuts for changing layer states like visibility and lock.
  • There is a new dialog from where you can copy and paste relevant information about your system for bug reports.
  • The Gaussian Blur filter now can use kernels up to 1000 pixels in diameter
  • There is a new blending mode: Hard Overlay
  • Bug Fixes:
  • There have been many fixes to the clone brush
  • If previously you suffered from the “green brush outline” syndrome, that should be fixed now, too. Though we cannot guarantee the fix works on all OpenGL systems.
  • There have been a number of performancei mprovements as well
  • The interaction with the file dialog has been improved: it should be better at guessing which folder you want to open, which filename to suggest and which file type to use.
  • Some cleanups when handling OpenGL
  • Show a clearer error when loading the wintab32.dll file fails on Windows
  • Fix a regression where bezier tools couldn’t close the curve and couldn’t create a second curve
  • Fixes for working with multiple windows in subwindow mode where one of the documents is set to “stays on top”
  • Fix resetting the Level of Detail cache when changing the visibility of a layer: this fixes an issue where after changing the visibility of a layer, the color picker would pick from an older version of the layer.
  • Save the last used folder in the Reference Images Docker
  • Don’t create nested autosave documents.
  • Add recognizing uc-logic tablets on Linux
  • Improve the stabilizer
  • Fix loading a custom brush preset that uses the text brush
  • Fixes to saving jpg or png images without a transparency channel

New in Krita 3.2.0 Beta 2 (Jul 22, 2017)

  • There are still problems on Windows with the integration with the gmic-qt plugin, but several lockups have been fixed.
  • The smart patch tool merge was botched: this is fixed now.
  • It wasn’t possible anymore to move vector objects with the mouse (finger and tablet worked fine). This is fixed now.
  • Fixed the size and flow sliders
  • Fixes to saving jpg or png images without a transparency channel

New in Krita 3.2.0 Beta (Jul 18, 2017)

  • Known bugs:
  • It’s a beta, so there are bugs. One of them is that the size and flow sliders are disabled. We promise faithfully we won’t release until that’s fixed, but in the meantime, no need to report it!
  • Features:
  • Krita 3.2 will use the gmic-qt plugin created and maintained by the authors of G’Mic We’re still working with them to create binary builds that can run on Windows, OSX and most versions of Linux. This plugin replaces completely the older gmic plugin.
  • We added Radian’s brush set to Krita’s default brushes. These brushes are good for create a strong painterly look.
  • There are now shortcuts for changing layer states like visibility and lock.
  • There have been many fixes to the clone brush
  • There is a new dialog from where you can copy and paste relevant information about your system for bug reports.
  • We’ve integrated the Smart Patch tool that was previously only in the 4.0 pre-alpha builds!
  • The Gaussian Blur filter now can use kernels up to 1000 pixels in diameter
  • Bug Fixes:
  • Painting with your finger on touch screens is back. You can enable or disable this in the settings dialog.
  • If previously you suffered from the “green brush outline” syndrome, that should be fixed now, too. Though we cannot guarantee the fix works on all OpenGL systems.
  • There have been a number of performance improvements as well
  • The interaction with the file dialog has been improved: it should be better at guessing which folder you want to open, which filename to suggest and which file type to use.
  • And of course, there were dozens of smaller bug fixes.

New in Krita 3.1.4 (May 30, 2017)

  • Fix a crash when trying to play an animation when OpenGL is disabled in Krita
  • Fix rendering animation frames if the directory you’re trying to render to doesn’t exist
  • Don’t open the tablet/screen resolution conflict dialog multiple times
  • Don’t scale down previews that are too small in the transform tool: this fixes a rare crash with the transform tool
  • Don’t crash when trying to close the last view on the last document while the document is modified.
  • Fix a crash when cycling quickly through layers that have a color tag
  • Fix loading some Gimp 2.9 files: note that Gimp 2.9’s file format is not officially supported in Krita
  • Fully remove the macro recorder plugin: in 3.1.4, only the menu entries had stayed around.
  • Make it impossible to hide the template selector in the new image dialog; hiding the template selector would also hide the cancel button in the dialog.

New in Krita 3.1.3 (May 1, 2017)

  • New Features:
  • implement context menu actions for default tool (cut, copy, paste, object ordering)
  • added option to allow multiple instances of krita (BUG 377199)
  • scale around pivot point added
  • Changes/Fixes:
  • Fix eraser switching back to the brush after flipping the stylus (BUG 375878)
  • Fix the OpenGL crash detection and show Intel warning earlier
  • Fix the High DPI switch
  • Improve how you select brush spacing so it is easier to slide to a value
  • Fix right-button popup menus in tools when using Tablet Stylus (BUG 344878)
  • Added layer thumbnail on the animation timeline while hovering
  • Improvements to undo and the swap operation save memory
  • Fix when sometimes layer says “group not editable” (BUG 376214)
  • Fix slow down when changing of the smoothing options (BUG 375882)
  • Fix crash when closing an image right during the transformation operation
  • Fix a crash when switching tools while running the color picker (BUG 373883)
  • Update to Spriter plugin
  • Fix resetting the paint device cache (BUG 374142)
  • Upgrade the layer to an animated one when the first frame is added (BUG 377176)
  • Warn the artist when saving a read-only file (BUG 376098)
  • All file layers to be merged (BUG376613)
  • Add user feedback when locking for drag and drop between images (BUG 376382)
  • Fix potential crash when dragging and dragging large layers between images (BUG 376382)
  • Don’t crash if there is no proofing color space (BUG 376311)
  • Fix a crash when the layer gets changed to quickly during moving animation (BUG 377614)
  • Fix loading of some animation files
  • Port animation frames to use strokes (BUG 37696)
  • Update calligraphy tool icon
  • Fix removing color labels from multiple frames (BUG 374746)
  • Add a warning dialog when a person is potentially saving a corrupted image (BUG 361883 BUG 378681)
  • Fix updates to assistants when the brush outline is disabled (BUG 377952)
  • Fix for loading the display settings
  • Fixed a potential crash when merging layers with pass-through mode
  • Fixed flattening and merging of pass-through lode layers
  • Fix crash when double clicking on a polyline object (BUG 376497)
  • Fix frame offset when dragging and dropping between layers
  • Updated default settings for liquify tool (thanks David Revoy)
  • Fix issues with saving layer styles and vector layers.
  • Fix rending a sequence of one animation frame
  • Show the on-canvas message by default since mirror view needs it (BUG 346014)
  • Fix for converting floating point channel depth to 8 bit integers with PNG format (BUG 375217)
  • Fix crash when a file layer is deleted (BUG 376993)
  • Make lens blur work when using Krita in another language than English (BUG 376262)
  • Fix memory leak in PNG converter (BUG 378134)
  • Update tooltips for play and stop in animation docker
  • Convert the pasted clip color space when the option is set (T5367)
  • Fixes for loading ORA file types
  • Fix for updating title of document when changing document title (BUG 374389)
  • Fix activating next/previous layer shortcut for layer groups which are invisible
  • New icon for transform from pivot point
  • Show layer color labels in timeline docker
  • Use the name of the filter when creating a filter mask from the filter dialog instead of “effect”
  • Don’t cover startup dialogs (for instance, for the pdf import filter) with the splash screen
  • Fix a race condition that made the a transform mask with a liquify transformation unreliable
  • Fix canvas blackouts when using the liquify tool at a high zoom level
  • Fix loading the playback cache
  • fix with dragging when shift is selected (BUG 373067)
  • Use the native color selector on OSX: Krita’s custom color selector cannot pick screen colors on OSX
  • Set the default PNG compression to 3 instead of 9: this makes saving png’s much faster and the resulting size is the same.
  • Fix a crash when pressing the V shortcut to draw straight lines
  • Fix a warning when the installation is incomplete that still mentioned Calligra
  • Make dragging the guides with a tablet work correctly
  • Pressing and releasing a modifier key now updates the cursor instantly

New in Krita 3.1.2.1 (Feb 1, 2017)

  • Krita 3.1.2, released on February 1st 2017, is the first bugfix release in the 3.1 release series. But there are a few extra new features thrown in for good measure!
  • Import audio files to help with syncing voices and music. In the demo on the left, Timothée Giet shows how scrubbing and playback work when working with audio.
  • Available audio formats are WAV, MP3, OGG, and FLAC
  • A checkbox was added in the Render animation dialog to include the audio while exporting
  • See the documentation for more information on how to set it up and use the audio import feature.
  • Audio is not yet available in the Linux appimages. It is an experimental feature, with no guarantee that it works correctly yet — we need your feedback!
  • Other Changes:
  • Ctrl key continue mode for Outline Selection tool: if you press ctrl while drawing an outline selection, the selection isn’t completed when you lift the stylus from the tablet. You can continue drawing the selection from an arbitrary point.
  • Allow deselection by clicking with a selection tool: you can now deselect with a single click with any selection tool.
  • Added a checkbox for enabling HiDPI to the settings dialog.
  • remove the export to PDF functionality. It is having too many issues right now. (BUG:372439)
  • Bug Fixes:
  • fix a number of bugs with creating and editing bundles (BUG:352151)
  • fix loading presets with embedded patterns (BUG:374745)
  • Fix to the erase mode button so it keeps track of the blending mode (BUG:348290)
  • Fix creating a brush from a stamp (BUG:373846)
  • Load 16-bit RGBA TIFF files that have no embedded ICC profile as gamma corrected sRGB (BUG:375479)
  • Make it possible to use the same language for translations as the desktop (BUG:374928)
  • Fix a possible crash in the brush engine when using older Wacom tablets on Windows 10 and a stylus that does not support rotation (BUG:375253)
  • Add extra precision to the gray slider in the levels filter (BUG:375201)
  • Fix settings for cumulative undo
  • Hide text for buttons with an icon in the toolbar
  • Restore the default favorite blending modes
  • Make it possible to delete system tags (BUG:347607)
  • Restore a step of 0.1 for the crop tool ratio spinbox (BUG:374021)
  • Fix saving the name of a local selection mask (BUG:374383)
  • Fix crash when creating a document after closing it with opacity keyframes (BUG:374381)
  • Icon updates for redo, mirror view, rotation, smoothing modes, merging layers, rotating canvas, split layer, color to alpha
  • fix crash when attempting to use a document that has a 16-bit float XYZ color space
  • Fixed making the fullscreen action checkable again (BUG:373906)
  • Don’t reset the OCIO settings when moving the window (BUG:373481)
  • Fix saving pass-through mode for group layers
  • Make user visible color space names in color models consistent
  • Fix a crash when using two windows (BUG:371124)
  • Fix a possible crash with the undo stack (BUG:374524)
  • Fix confusion when saving per-stylus presets between sessions (BUG:374957)
  • Don’t generate thumbnails without a height or width (BUG:373835)
  • Fix a potential crash when switching to the tool options in the toolbar (BUG:374497)
  • Fix exporting animation that doesn’t start with the first frame
  • Don’t reset the animation export range every time when exporting an animation

New in Krita 3.1.0 (Dec 14, 2016)

  • Krita 3.1 is the first release that is fully supported on OSX (10.9 and later)! Krita 3.1 is the result of half a year of intense work and contains many new features, performance improvement and bug fixes. It’s now possible to use render animations (using ffmpeg) to gif or various video formats. You can use a curve editor to animate properties. Soft-proofing was added for seeing how your artwork will look in print. A new color picker that allows selecting wide-gamut colors. There is also a new brush engine that paints fast on large canvases, a stop-based gradient editor.

New in Krita 3.0.1.90 Beta 1 (Sep 28, 2016)

  • 3.0.1.90 unstable beta1 release, which includes all the work done by Wolthera (soft proofing, new color dialog, color-managed color picker), Julian (a rewrite of Qt’s OpenGL 2D painting subsystem and modernization of Krita’s OpenGL canvas) and Jouni (interpolation and keyframing for layers and masks and their properties) for their Google Summer of Code projects, rendering to video, a whole new and very speedy brush engine, the first (slow) version of the lazy-brush coloring mask implementation and much, much more.

New in Krita 3.0.1.1 (Sep 28, 2016)

  • A new 3.0.1.1 stable release with a number of important bugfixes: the brush-resize lag is gone, templates are there again, loading brush tags works again, the sobel filter is fixed.

New in Krita 3.0.1 (Sep 8, 2016)

  • This release already contains the first results of the 2016 Google Summer of Code projects, as well as kickstarter-funded features.
  • Tweak Brush settings in the pop-up palette:
  • Tweak your brush without having to go into the brush editor. Each brush engine has its own settings to tweak. Use the small arrow icon to toggle this on and off. You can even configure which properties are shown.
  • Soft Proofing:
  • See how your artwork will look like when converting to CMYK. There is an additional “out of gamut” display to show you what color data will be getting lost. The first result of Wolthera’s Google Summer of Code 2016 work!
  • Improved Mirror Tools:
  • Additional options for the mirror tools. Lock the position so you don’t accidently move it. Hide the line so it doesn’t get in the way while painting. Move to center if you accidently move it while painting.
  • Threshold and Wavelet Decompose Added:
  • Added a Threshold filter and a Wavelet Decompose plugin.
  • Quick Flip and Rotate buttons:
  • Quickly flip or rotate your layers and selections with the free transform tool. No more -100% width transformations. Buttons exist for flipping vertical or horizontal, rotating clock wise or counter clock wise rotate.
  • Improved Dockers:
  • We moved the Histogram area from the layers menu into its own Histogram docker so it always can stay on the screen. Greatly improved the visual quality of the overview docker so it looks better. The channels docker now shows thumbnails as well.
  • Other New or Improved Features:
  • Smarter input boxes that can accept simple maths! Unit conversion is still coming!
  • Per-stroke fuzziness sensor, called “Fuzzy: Stroke”, perfect for all those grassblades that need to be subtly different.
  • Added “Ratio” property to the brush editor. This allows you to map the brush width and height aspect ratio to your pen. This feature was created by Nishant Rodriguez
  • Gradient Maps can now be added as filter layers.
  • New option to convert a group into an animated layer
  • Added showing coordinates when using the Move Tool. Enable this feature from the tool options.
  • Added Japanese animation template
  • Snap free transform tool with the Shift key
  • Improved Pixel 1 Preset
  • Improved default onion skin settings to make it easier to use
  • Use relative zooming so you zoom based off your cursor instead of the center of the screen
  • Add ability to enter groups with PgUp/PgDown shortcuts
  • Gray out sliders for disabled onion skin columns
  • Added Breeze color themes
  • re-organized the layers menu and layer context-click menu so they take up less space
  • Improved verbiage for “paste to simple source” dialog. It is now called “Missing Color Profile”. Added option to remember your selection.
  • Visibility of status bar is now saved
  • Show previous color in Advanced Colors Selector docker
  • Retired the support for the little-used OpenJPEG export format. (Note: this has nothing to do with JPEG support!)
  • There is an optional button available for the toolbars to switch pressure sensitivity off and on
  • Fixes:
  • Fix sharp corners when drawing circles with the stabilizer on Windows
  • Fix drag & drop slow down with layers
  • Added Full screen functionality back
  • Fix crash when dragging and dropping transform mask
  • Fix crashes with some tablet manufacturers when you try to paint
  • Fix crash when duplicating a file layer
  • Fix double dots in the file name when saving
  • Fix crash when loading multi layer EXR files
  • Fix crash with saving layer group
  • Fix: Switch off ‘canvas only mode’ before closing the main window. It made restarting krita get in an odd state.
  • Fix crash when moving a hidden layer with the arrow keys
  • Fix Clone tool crash when when using Ctrl + left mouse button
  • Fix Onion skin build up issue when changing frames
  • OSX: fixed some touchpad issues
  • OSX: fix brush freeze with Wacom after lifting stylus from canvas
  • OSX: Fixed 100% opacity blobs at the start of a line
  • Fix some part of the application not changing to the appropriate language
  • Fix crash when editing a macro that contains a filter layer
  • Fix memory issue when closing and opening new images
  • 3_texture brush tip has been fixed to use alpha
  • Fix assistants so previews can be hidden and shown
  • When using the deform transform tool, moving now takes the rotation of the canvas into account
  • Fix saving templates
  • Fix loading images with uppercase suffix
  • Fix HSL/HSV adjustment filter with Colorize displaying wrong hue value
  • Fix to make feather selection work again (thanks Spencer Brown)
  • Some display issues (black screens) when using assistants on NVida GPU’s have been fixed
  • Fix brush preset layout after changing tags and hiding scrollbars
  • Fix a crash when the resource selector tries to display a deleted resource
  • Fix using the threshold filter as a mask and the threshold filter preview for colorspaces other than 8 bits RGBA
  • Fix initializing tool options when Krita starts
  • Change range for inner and outer glow layer styles to 1 to 100
  • Update the default workspace set
  • When saving pixels outside of the layer will be cropped
  • Fix incorrect offset when loading first animation frame
  • Fix exporting animations to the CSV format
  • Brush composite action has name in the toolbar config now
  • Uncheck the PNG profile embedding option by default.
  • Disable the system monitor check if colord doesn’t give us devices
  • Make Nearest Neighbour filtering mode work properly
  • Add the decoration back for the horizontal and vertical mirror tools
  • Don’t put 100% pressure blobs at the start of some lines
  • Don’t allow painters remove the automatically generated gradients: They are special!
  • Brush preset tags load again on Windows and OSX

New in Krita 3.0 (May 31, 2016)

  • Krita 3.0 is finally here! Releasing round version-number releases is always exciting for any kind of project. It’s like the start of a new beginning! And 3.0 presents a lot of new beginnings to us as well: First, we have now our own repository, for our code, as well as our own wiki, for the manual! So we started this release with a Spring-cleaning: Porting to Qt 5 and KDE Frameworks 5, necessary to keep Krita easy to maintain in the future. But also cleaning out the code. We removed lines of dustbunny code and reorganized all the files. We also started work on making OSX a first-class platform for Krita, but though we’ve already done lots of work, that is still a work in progress.
  • And of course, rewriting the core rendering system, for what you have all been waiting for. If you haven’t already, check out the Krita 3.0 Video Review from GDQuest…
  • You can now do proper frame-by-frame animation in Krita. Multiple layers, all sorts of playback speeds, onion skinning, on top of all of Krita’s existing paint tools:
  • It’s enough to make any animator’s fingers itch!
  • nimatable raster layers – Animated raster images with frames, and use the time-line docker to order them. Works in all color spaces and depths as well!
  • Onion skinning – This allows you to have an overlay of the previous and next frames, an important assistant when going from rough animation to smooth animation!
  • Importing image sequence – Import any set of images as an animated layer, automatically sorted by naming scheme.
  • Exporting image sequence – Export the whole animation as an image sequence, for further processing in other programs.
  • New dockers – timeline docker, animation docker, and animation workspace
  • CSV import and export – for layered animation, for use with TV-paint, or Blender via a plugin, courtesy of Laszlo Fazekas
  • Spriter scml exporter – Make the base image in Krita and then export it to this powerful cut-out animation tool for games.
  • Faster, Stronger, Instant:
  • It is easy to make a timeline docker, but it’s not easy to have fast playback, and we know that animation in Krita would just be a gimmick without real-time playback. Therefore speeding up was paramount!
  • Caching for Animation playback – Proper animation playback, in all sorts of frame-rates, relative speed-ups
  • Instant Preview for Big canvases! – Utilizing the power of OpenGL 3.0 you can now draw smoothly with 1000 pixel width brushes!
  • Frame dropping – For slower devices, we implemented frame-dropping, so that you can always see your animation at real-time speed!
  • FASTER LAYER WORKFLOW:
  • More Layer Actions:
  • Simplified merging – One hotkey to rule them all!
  • Multi-Layer Mania – Krita 2.9 had multi-layer selection and dragging and dropping. We spent this release expanding this functionality with moving, on canvas-selecting, merging, duplicating and more!
  • Quick select layers – Select All/Visible/Locked layers, or select them on-canvas via Shift+R+Click
  • Mass editing layer properties – Instantly rename multiple layers, or change their blending mode, or opacity, or any other property.
  • Group multiple layers – Or create Clipping Groups or just ungrouping with hotkeys.
  • User Interface Improvements for Layer Management:
  • We spent a long time discussing the most important parts to managing layers and what needs to be seen. From this, we updated the entire layers docker. This new look comes with some additional functionality.
  • Clearer Layers – Condensed layers means you can see more at a time
  • Color Coding – Right-clicking a layer gives you the ability to color code a layer
  • Filter layers by color – You can choose to only see all blue layers, or green layers, or only blue and green layers with layer filtering.
  • SHORTCUT IMPROVEMENTS:
  • Switch Shortcut Layout – If you are familiar with Photoshop or Paint Tool SAI’s shortcuts, you can switch the shortcut system. Accessed from the Settings → Configure Shortcuts.
  • Saving and loading shortcut schemes – Share you shortcuts with friends and collegues!
  • A better shortcut layout – Short cuts are now grouped!
  • Selection shortcuts switch – There is a new setting in the preferences that allow you to switch the Alt and Control modifiers for the selection shortcuts
  • Luminance based hotkeys – The Lighter and Darker actions are now color managed and use true luminance where ever possible.
  • Redder/Greener/Bluer/Yellower/Hue/Saturation Hotkeys – New configurable actions for modifying a color’s hue, saturation, making it redder, greener, bluer and yellower.
  • Grids, Guides and Snapping:
  • Grids and Guides docker – A Unified docker for grids and guides!
  • Customize the look of Grids and Guides – Toggle Grid and Guide visibility separate and edit their look!
  • Grids and Guides saved per document – None of this global grid nonsense, and you can now set-up templates.
  • Snapping – The vast majority of tools now support snapping to grids and guides.
  • Fast access to snap-settings! – snap-settings pop up on Shift+S.
  • User Interface:
  • Improved popup palette – for easier reading of the preset-icons
  • Compacter New Document Screen – The new document menu has been modified to fit on tiny laptop screens.
  • The color space browser heavily improved – you can now get feedback about color lookup table profiles like those of the CMYK space as well as their Tone Response/Reproduction/Transfer curve.
  • Loading screen – Krita now shows you what it is loading on the start-up screen!
  • Improved GUI – The Crop tool, Assistant editing tool and the Straight line tool got an improved user interface, and the Straight line tool’s on-canvas preview has been improved as well.
  • Filters:
  • Gradient map filter – It wasn’t planned, but Spencer Brown surprised us all and added it! It is still in progress, so temporarily disabled for the filterlayers.
  • More Models for the HSV adjustment filter – HSV adjustment now supports HSI, HSY and YCrCb for the model
  • Multi-threading with G’MIC – Make use of all your processor cores for all those fancy G’MIC filters. G’MIC is also a lot more stable now.
  • Other changes:
  • Added “Greater” blending mode – change the way you paint on transparent layers (example shown to the side)! Made by Nicolas Guttenberg’s dedicated tinkering!
  • GBR and GIH import/export – Gimp’s brush format can now be saved and opened directly by Krita. You don’t have to rely on the make-brush menu in the predefined brush-tab.
  • Move Tool Improvements – Move layer content with arrow keys, and configure the increments in all important unit-sizes!
  • True luminance in the advanced selector – The HSY space color pickers are now linearised before their luma is crunched. The Gamma can be manually configured, making this picker possible to give true luminosity!
  • Smoother Color Smudge – Improved the smoothness of the color smudge strokes in dulling mode.
  • New pixel art presets – No need to create your own now.
  • New cursor options – Added a single pixel black and white. For those who REALLY need precision.
  • Removed the grids tool and the perspective grid tool. You can use the perspective grid assistant for the latter, and even get more features. For the grid tool we have replaced it with the grids and guides docker!
  • Added zoom and pan tools! – These tools revived themselves during the port, and we let them be for those preferring these tools separately
  • Improved Learning and Education:
  • New manual website! – Pressing F1 now takes you to the new learning area on Krita.org. This has more information and should be a better resource for answering your issues. It includes a type-ahead search as well as a static navigation on the left.
  • Technology Upgrade:
  • For 3.0, we had the QT5 and KF5 port, but that is not the only thing we changed:
  • Renewed Tablet Handling – We rewrote the entire tablet and input system, supporting a wide variety of drawing tablets using Qt5 now.
  • Linux AppImages – Now different Linux users can have the latest version without waiting on their distribution repository updates.
  • Changing Compilers for Windows – We are building and cross-compiling with MinGW instead of MSVC now. This will allow us to use VC 1.2 (a math library for speed) in the future, but more importantly, make a stable, multi-threaded version of G’MIC, and the ability to import and export PDFs with the poppler library. With this change, we aren’t able to use MSVC any longer.
  • Faster startup time – More resources are loaded and managed internally. This means faster start times.
  • Building Instructions – Improved building instructions for developers and technology enthusiasts.
  • Build Krita on Windows and OSX – Building Krita from the source code is easier than ever. It was significantly more difficult in Krita 2.9. The instructions are in the 3rd party folder in the source code for how to do it. We even have artists building on Windows!

New in Krita 3.0 RC 1 (May 18, 2016)

  • Shortcuts now also work if the cursor is not hovering over the canvas
  • Translations are more complete
  • The export to PDF dialog shows the page preview
  • The advanced color selector is faster
  • The vector gradient tool performs petter
  • Fill layers are saved and loaded correctly
  • Improvements to Instant Preview
  • Fix crashes when setting font properties in the text tool.
  • Fix handling the mirror axis handle
  • Use OpenMP in G’Mic on Windows and Linux, which makes most filters much faster
  • Fixes to the file dialog
  • The Spriter export plugin was rewritten
  • Fix a number of crashes
  • Fix the scaling of the toolbox icons
  • Add new icons for the pan and zoom tools
  • Make it possible to enable HiDPI mode by setting the environment variable KRITA_HIDPI to ON.
  • Fix the fade, distance and time sensors in the brush editor
  • Make it possible to open color palettes again
  • Add a shortcut for toggling onion skinning
  • Fix loading of the onion skin button states
  • Add a lock for the brush drawing angle
  • Handle positioning popups and dialogs on multi-monitor setups correctly

New in Krita 2.9.9.2 Animation Edition Beta (Nov 26, 2015)

  • There are three new dockers: Animation, Timeline and Onion Skins, which let you control everything about your animation frames and one new menu item View->Instant Preview Mode (previously known as Level of Detail) allowing painting on huge canvases. For both features, you need a system that supports OpenGL 3.0 or higher.

New in Krita 2.9.9 (Nov 6, 2015)

  • The ninth semi-monthly bug fix release of Krita is out! Upgrade now to get the following fixes and features:
  • Features:
  • Show a message when trying to use the freehand brush tool on a vector layer
  • Add a ctrl-m shortcut for calling up the Color Curves filter dialog. Patch by Raghavendra Kamath. Thanks!
  • Improve performance by not updating the image when adding empty layers and masks.
  • Fixes:
  • Fix typing in the artistic text tool. A regression in 2.9.8 made it impossible to type letters that were also used as
  • global shortcuts. This is now fixed.
  • Don’t crash when opening an ODG file created in inkscape. The files are not displayed correctly, though and we need to figure out what the issue is.
  • Fix the gaussian blur filter: another 2.9.8 regression where applying a gaussian blur filter would cause the right and bottom edge to become semi-transparent.
  • Fix calculating available memory on OSX. Thanks to René J.V. Bertin for the patch!
  • When duplicating layers, duplicate the channel flags so the new layers are alpha locked if the original layers were alpha locked.
  • Fix a number of hard to find crashes in the undo system and the compositions docker.
  • Another exiv2-related jpeg saving fix.
  • Add a new dark pass-through icon.

New in Krita 2.9.8 (Oct 17, 2015)

  • Improve performance when adding new layers. (A blank new layer doesn’t need to make Krita update
  • the entire image)
  • Fix the pass-through icons so there’s dark and light variants and make some other icons smaller
  • BUG:353261: Make rotation terminology consistent in the rotate image and rotate layer plugin
  • BUG:353248: Prevent a crash when using some types of graphics tablets
  • BUG:352916: Fix a crash in the cage transform worker
  • Improve rendering speed when some layers are invisible
  • Fix a crash when using shape/vector layers
  • BUG:352734: Fix saving single-layer EXR files
  • BUG:352983: Load the layers in a multi-layer EXR file in the right order
  • BUG:352734: Support loading and saving EXR files that have both layers and top-level channgels
  • BUG:310359: Fix loading and saving of L*a*b TIFF images
  • Add a Save Profile checkbox to the TIFF and JPG export filters: you can now save TIFF, JPG and PNG images without an embedded profile.
  • BUG:352845: Store the smoothing options only once
  • Fix Photoshop-style layer styles that use the random noise
  • Improve the performance of Photoshop-style Layer styles.

New in Krita 2.9.7.3 (Sep 2, 2015)

  • NEW FEATURES:
  • 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.
  • Fresh New Icons:
  • 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. 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.
  • More things:
  • 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.
  • FIXED BUGS:
  • 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

New in Krita 2.9.6.1 (Jul 14, 2015)

  • Full list of features new to 2.9.6:
  • Add possibility to continue a Crop Tool action
  • Speed up of color balance, desaturate, dodge, hsv adjustment, index color per-channel and posterize filters.
  • Activate Cut/Copy Sharp actions in the menu
  • Implemented continuation of the transform with clicking on canvas
  • new default workspace
  • Add new shortcuts (‘\’ opens the tool options, f5 opens the brush editor, f7 opens the preset selector.)
  • Show the tool options in a popup (toggle this on or off in the general preferences, needs restarting Krita)
  • Add three new default shortcuts (Create group layer = Ctrl+G, Merge Selected layer = Ctrl+Alt+E, Scale image to new size = Alt+Ctrl+I )
  • Add an ‘hide pop-up on mouseclick option’ to advanced color selector.
  • Make brush ‘speed’ sensor work properly
  • Allow preview for “Image Background Color and Transparency” dialog.
  • Selection modifier patch is finally in! (shift=add, alt=subtract, shift+alt=intersect, ctrl=replace. Path tool doesn’t work yet, and they can’t be configured yet)
  • Bugfixes new to 2.9.6:
  • BUG:346932 Fix crash when saving a pattern to a *.kra
  • Make Group Layer return correct extent and exact bounds when in pass-through mode
  • Make fixes to pass-through mode.
  • Added an optional optimization to slider spin box
  • BUG:348599 Fix node activating on the wrong image
  • BUG:349792 Fix deleting a color in the palette docker
  • BUG:349823 Fix scale to image size while adding a file layer
  • Fixed wrapping issue for all dial widgets in Layer Styles dialog
  • Fix calculation of y-res when loading .kra files
  • BUG:349598 Prevent a divide by zero
  • BUG:347800 Reset cursor when canvas is extended to avoid cursor getting stuck in “pointing hand” mode
  • BUG:348730 Fix tool options visibility by default
  • BUG:349446 Fix issue where changing theme doesn’t update user config
  • BUG:348451 Fix internal brush name of LJF smoke.
  • BUG:349424 Set documents created from clipboard to modified
  • BUG:349451 Make more robust: check pointers before use
  • Use our own code to save the merged image for kra and ora (is faster)
  • BUG:313296 Fix Hairy brush not to paint black over transparent pixels in Soak Ink mode
  • Fix PVS warning in hairy brush
  • gmic) Try to workaround the problem with busy cursor
  • BUG:348750 Don’t limit the allowed dock areas
  • BUG:348795 Fix uninitialized m_maxPresets
  • BUG:349346 (gmic) If there is selection, do not synchronize image size
  • BUG:348887 Disable autoscroll for the fill-tool as well.
  • BUG:348914 Rename the fill layers.

New in Krita 2.9.5.1 (Jun 23, 2015)

  • Features:
  • Implemented a composite RGB curve for Curves filter
  • Adding a Fish Eye Vanishing Point assistant.
  • Added concentric ellipse assistant.
  • Have the Settings dialog’s default button only set the defaults for the currently selected settings page.
  • Added memory configuration options, including the location of the temporary scratch files
  • Add a profiler option
  • Create a copy of a currently open image (wish 348256)
  • Add a one way pressure sensor(in the sensors) (wish 344753 )
  • Show memory consumption in the statusbar
  • Fixed Bugs:
  • Only set the resolution using tiff tags if they exist, this caused issues with Krita saving JPEG files to .kra.
  • BUG:349078 Fix trimming an image under Filter Layers
  • BUG:324505,294122 Fix Adjustment layers composition
  • Bug 349185 Fix explicitly showing the cursor when the Stabilizer is active
  • Fix showing a floating message when switching MDI subwindows
  • BUG:348533 Fixed a bug when the tools became disabled after new document creation
  • BUG:331708,349108 Fix a crash when redoing actions
  • BUG:348737 Fix copy/pasto: fade isn’t speed
  • BUG:345762 Mirror View now correctly remembers which subwindow is mirrored.
  • BUG:349058 Fixed bug where rulers were only visible on the canvas that was active when the option was first toggled. Fixed similar bugs with Mirror View and Wrap Around Mode.
  • BUG:331708 Fix a crash when trying to redo after canceling a stroke
  • Fixes an issue where some config files may not be picked up by the config system.
  • BUG:299555 Change cursor to “forbidden” when active layer is locked or can’t be edited with the active tool.
  • BUG:345564 Don’t warn about image file being invalid after user cancels “Background Image (overrides color)” dialog while configuring Krita
  • BUG: 348886:Don’t scroll up the list while adding or removing resources to the bundle
  • fix default presets for bristle engine, restoring scale value to 1
  • fixed a small bug in wdglayerproperties.ui that made the color profile not show up properly in the layer properties dialog. Patch by Amadiro, thanks!
  • BUG: 348507 Fix issue with import PDF dialog resolution
  • BUG:347004 Filter preview button difficult to see state
  • BUG:345754 Fixes perspective assistant lockup
  • Remember current meta-data author.
  • BUG:348726 Be more careful when ‘smart’ merging metadata
  • BUG:348652 Correctly initialize the temporary swap file
  • Fix loading PSD files saved in OpenCanvas

New in Krita 2.9.5.0 (Jun 23, 2015)

  • New Features:
  • Add a lightness curve to the per-channel filter (bug 324332)
  • Add a brush preset history docker (bug 322425)
  • Add an all-files option to the file-open dialog
  • Add global light to the layer styles functionality (bug 348178)
  • Allow the user to choose a profile for untagged PNG images (bug 345913, 348014)
  • Add a built-in performance logger
  • Added a default set of paintop preset tags (these are not deletable yet!)
  • Add support for author profiles (default, anonymous, custom) to .kra files
  • Add buttons and actions for layer styles to the Layer docker
  • Add ctrl-f shortcut for re-applying the previously used filter (bug 348119)
  • Warn Intel users that they might have to update their display driver
  • Implement loading/saving of layer styles to PSD files
  • Add support for loading/saving patterns used in layer styles
  • Allow inherit alpha on all types of layers
  • Add a pass-through switch for group layers (bug 347746, 185448)
  • Implement saving of group layers to PSD
  • Add support for WebP (on Linux)
  • Add a shortcut (Ctrl-Shift-N) for edit/paste into New Image (bug 344750)
  • Add on-canvas preview of the current color when picking colors (bug 338128)
  • Add a mypaint-style circle brush outline.
  • Split the cursor configuration into outline selection and cursor selection
  • Add loading and saving transparancy masks to PSD groups
  • Performance improvements:
  • Remove delay on stroke start when using Krita with a translation
  • Bug fixes:
  • Fix view rotation menu by adding rotation actions
  • Fix crash when duplicating a global selection mask (bug 348461)
  • Improve the GUI for the advanced color selector settings (wrench icon on Advanced color selector)
  • Fix resetting the number of favorite presets in the popup (bug 344610)
  • Set proper activation flags for the Clear action (bug 34838)
  • Fix several bugs handling multiple documents, views and windows (bug 348341, bug 348162)
  • Fix the limits for document resolution (bug 348339)
  • Fix saving multiple layers with layer styles to .kra files (bug 348178)
  • Fix display of 16 bit/channel RGB images (bug 343765)
  • Fix the P_Graphite_Pencil_grain.gih brush tip file
  • Fix updating the projection when undoing removing a layer (bug 345600)
  • Improve handling of command-line arguments
  • Fix the autosave recovery dialog on Windows
  • Fix creating templates from the current image (bug 348021)
  • Fix layer styles and inherit alpha (bug 347120)
  • Work around crash in the Oxygen widget style when animations are enabled (bug 347367)
  • When loading JPEG files saved by Photoshop, also check the metadata for resolution information (bug 347572)
  • Don’t crash when trying to isolate a transform mask (transform masks cannot be painted on) (bug 347622)
  • Correctly load Burn, Color Burn blending modes from PSD (bug 333454)
  • Allow select-opaque on group layers (bug 347500)
  • Fix clone brush to show the outline even if it’s globally hidden (bug 288194)
  • Fix saving of gradients to layer styles
  • Improve the layout of the sliders in the toolbar
  • Fix loading floating point TIFF files (bug 344334)

New in Krita 2.9.0.0 (Feb 26, 2015)

  • You can now open multiple documents in Krita.There are two ways you can display documents now: Tabbed and Subwindow. The tabbed mode is the default, but can be changed in the settings. If using subwindows, the windows can be automatically arranged with cascading and tiling. You can also have several views of the same document. This can be helpful when looking at images at different zoom levels or while mirrored.
  • Finally, you can customize Krita’s background by adding an image or color. This can be configured in the general settings area under Configure Krita.
  • Transform your illustrations to perfection!
  • The new transformation modes and masks will allow you greater flexibility and control when editing and manipulating your artwork. The new transformation masks give you the freedom to work non-destructively – enabling you to make creative choices.
  • Perspective – A simple, but powerful, cousin to the regular transform, with a vanishing point to precisely get the perspective right.
  • Cage and Liquify — Based on the same principles, and with the same precision (4px is the highest precision) can now be used to do intricate deformation where warp just doesn’t cut it.
  • Warp Improvements — Improvements to the quality have been made. Both warp and cage transformations now allow multi-point selection with the ctrl shortcut. The transform tool’s UI has also completely updated to make it easier to use. The tool options have been rearranged for maximum efficiency.
  • Transform Masks – These allow for non-destructive transformation and await more improvements in the near future. Perspective and regular transform update instantly when you paint on them, but warp, cage and liquify will take 3 seconds pause before changes to the original update the transform. This is so that your CPU doesn’t get overworked, burns out, buys a Harley, leaves for a trip around the world and replaces you with a younger, blonder model.
  • Paint in colors beyond the normal with HDR painting!
  • colorsliders
  • The color selectors got some love in the form of HDR color selection. This is useful for any kind of scene-referred image painting, such as making environments for 3d scenes, or vfx work.
  • HDR painting is still in need of some further support and workflow polish, but you can use ‘Y’ to quickly turn the exposure up or down. Furthermore, you can use the LUT management docker to control OCIO, allowing you to quickly switch between colour renderings of all kinds.
  • The improved advanced colour selector now allows you to work in HSI (where intensity is measured by summing the values of R, G and B) and HSY’ (where Luma is calculated using the configurable luma coefficients). These allow you to keep the relative lightness more similar while changing hue and saturation. This is also an option for the MyPaint shade selector, and the new experimental Color Slider docker.
  • The Experimental Color Slider docker was a heeded request for HSV sliders in Krita. Set by default to HSL, you can configure it to have any combination of HSV/HSL/HSI/HSY’ sliders.
  • Painting and Workflow Improvements
  • improved_popupflow-opacity-demo
  • Better blending — The mix brush is a little slower, but the blending is artefact-less now.
  • Anti-aliased brush-tips – You can now make the brush-mask extra smooth, useful for line work and fine details. Furthermore, the new auto-spacing really allows you to speed up your bigger brushes.
  • Improved Pop-up palette – Use tags to quickly switch your pop-up palette brushes. You can also change the amount of slices that are available in your pop-up palette (available in the preferences).
  • Overview Docker – Navigate and zoom the canvas quickly.
  • Auto Brush-tip – Smoothen Line and Autospacing to help you make more beautiful sharp lines.
  • Separate eraser size – Choose to have a separate brush size from an eraser size. (in the brush editor)
  • Smudge radius – A request for a feature also found in MyPaint, the smudge radius allows you sample the underlying colour from a larger range. The colour picker too, has had it’s range increased to 900px.
  • Opacity & Flow separation – Now you can finally separate opacity and flow, which leads to finer control over both.
  • Locked brush settings
  • Dirty Presets
  • Selection Improvements
  • krita_29_selection_ovelay
  • Direct painting and transforming on the global selection mask. The Brush selection tool was removed because painting on the Global Selection Mask is much more versatile. -> Read more
  • Colored overlay display option.
  • Transparency Mask Improvements – You can now separate out alpha channels into transparency masks.
  • Save and load masks – For re-using later, or for importing seperately into a different program, like a game engine.
  • Line Tool Improvements – Now accepts stylus sensors. You can also hold down ‘v’ to activate while on the freehand brush tool.
  • New assistants – Parallel, infinite and vanishing point lines. Improve your perspective drawings. Assistants also have toggle-able previews.
  • Stabilizer Smoothing — This allows you to pull lines that will definitely end at the cursor. Unless you have delay active of course. Then a dead-zone, similar to lazy-mouse smoothing, appears around the cursor, which is good for controlling sharp corners.
  • Fill Tool Improvements – The algorithm is improved, and for even faster filled there’s the new Fast Mode
  • Ruler Assistant Improvements – You can now temporarily deactivate an assistant.
  • Grid Tool Improvements – Krita will now ask you whether to toggle the grid with enter, instead of doing so automatically.
  • Filter and Layer Improvements
  • G’MIC Improvements Updated version. Previews and access to Colorize[Interactive].
  • Split Layer – Separate all flat colours on a layer to new layers. Pressing ‘R’ will let you pick the layer you want to paint on.
  • Posterize filter – This filter allows you to reduce the amount of colours per channel
  • Index Colors Filter – Helpful with HD pixel painting
  • Auto Levels – Let Krita determine what the best settings should be for adjusting levels.
  • Split Layer – Allows you to separate out all individual colors into different layers.
  • Improved Vector Object Resolution – Now the vector pixel values are actual pixels instead of reliant on the DPI being 72.
  • 3d Texturing and Image Support
  • Shaped Gradients – simplify making bumpmaps.
  • PSD Compatibility Improvements – Resource blocks are round-tripped. All, but four, PSD blending modes are now supported. Krita can load some CS6 PSD files. PSD Layer groups load. Support for 16 bit multi-layer files improved. Krita vector layers are saved (as raster layers) to PSD.
  • Random Texture Offset – For even stronger wilder textured effects, this allows you to randomise the offset.
  • Save Merged Images – allows you to speed up your work flow.
  • OpenEXR Improvements – The OpenEXR filter can now load and save a single-channel grayscale EXR files. Loading images with very small alpha values has been fixed as well as images with zero alpha but non-zero color values.
  • RAW Support – You can now import RAW files.
  • Export Fixes and Additions – Save 16-bit grayscale images to tiff, jpeg and ppm. r16 and r8 heightmaps are supported.

New in Krita 2.9 Beta 2 (Jan 15, 2015)

  • Fixes and improvements with how actions and shortcuts are managed. This will help fix a lot of shortcut conflicts that existed in the past. Actions and functionality are smarter now as well. This means that buttons and menu items will be disabled/enabled when they are not available. (eg. You cannot change the canvas size if there is no documents open).
  • add drag and drop when there are no documents open
  • make the background configurable with a color or image (located in Settings > Configure Krita)
  • fixed a lot of multiple document bugs
  • rename “hairy” brush engine to “bristle” brush engine
  • add “flatten” action to layer context menu
  • PDF export – landscape and portrait now work correctly
  • initial tool when loaded is freehand brush
  • don’t show menu icons unless you are using KDE
  • added a lot of presets for color profiles from Elle Stone
  • fix handling of locked dockers behaves better when changing workspaces
  • make it possible to convert images using ‘krita –export bla.png –export-filename bla.jpg’
  • fix crash when mergine a multi-selection of layers that includes a group layer
  • Removed the selection brush; use the global selection mask and the regular brush tools instead
  • Make krita open new images in the current window
  • On Linux: use colord to get the system monitor profile, and make the system monitor profiles work in a multi-monitor setup
  • Fix the layout of the filter and filter layer dialogs.
  • Make it possible to use different OpenColorIO settings for each canvas
  • Improve startup speed on all platforms
  • Mirror axis tools now follow the rotation of the canvas
  • fix rotation in brush preview
  • fixed loading assistants
  • fixed toggling of painting assistants
  • improve how the color slider widget is used
  • resource bundle fixes with paint operations, loading tags, and double loading resources
  • prevent loading corrupt resource bundles (added MD5 Checksums)
  • fix lockup with perspective assistants
  • improve the color smudge brush engine so it doesn’t darken too much
  • lots of fixes for working with resource bundles
  • bug fixes when selecting shapes
  • fixed some computer systems that weren’t loading preset bundles correctly
  • fixed color selector crashes when no document open
  • fix switching between landscape and portrait orientation
  • lots of fixes with handling multiple open images and the dockers
  • update gmic to version 1.6.0.3
  • enable interactive filters like colorize [interactive]
  • implement progress reporting when applying filter
  • if gmic script fails, inform user about the error message
  • fixed lost filtering when you select filter and click ok
  • fixed a bunch of multi-document specific issues
  • fixes when selecting colors with the advanced color selector
  • brush sizes are back to having 2 decimals to prevent issues
  • fixed a few bugs related to the crop tool with properties and resetting
  • fixed saving split alpha mask
  • fixed a lot of bugs in the dirty presets feature
  • fixed mirror tool working with shapes like circles and rectangles
  • fix shaky lines on 32-bit systems when using canvas rotation
  • fixes to the cage transform tool
  • Improve handles for the transform tool
  • fixes to the opacity slider
  • fixes to the tablet handling (make working with vector shapes with the tablet possible again)
  • make the liquify tool handle build-up/wash mode properly
  • new color smudge presets
  • Fix a bunch memory leaks and double deletions
  • Fix crash when adding drop shadow effect
  • Fix crash when closing a document while moving the stylus
  • Fix the opengl canvas for some (notably AMD drivers). More fixes coming up!
  • updated layout for resource manager
  • mirror tools have updated UI
  • G’MIC has been moved to filters in the menu
  • Resource manager has moved to settings
  • “Size Canvas to Size of Current Layer” is renamed to “Trim to Current Layer” and “Size Canvas to Size of Selection” is renamed to “Trim to Selection”
  • Lots of warnings fixed that only show up with clang, quite a few of which unconvered real bugs.
  • Fix thumbnailing for .kra and .ora files
  • Add a shortcut to toggle the assistants on and off
  • Fix pasting text in a multi-line text shape

New in Krita 2.9 Beta 1 (Dec 15, 2014)

  • Interface:
  • Krita can now open more than one image in a singe window, and the same image in more than one window. You can choose between sub windows and tabs in the preferences.
  • You can now organize the favorite presets in the pop-up palette using tags.
  • You can also increase the amount of brushes available in the pop-up palette at a time in preferences.
  • You can select more than one layer at a time and delete, move or drag and drop them in the layer docker.
  • New options for the cursor, including one to show a dot at the center of the brush outline.
  • The thumbnails for resources like brushes, gradients or patterns are resizable by using ctrl+scrollwheel over them.
  • Editing gradients have been improved.
  • You can now choose between giving the first layer a default color and giving the image a non-transparent background.
  • You can create palette files inside Krita.
  • The compositions docker stores the collapsed state, you can update compositions and control which compositions you export.
  • A new type of gradients: selection-shape based gradients was added.
  • Layers, Selections and Masks:
  • A new mask type was added: non-destructive transformation masks.
  • Many new ways to convert between layers and masks.
  • The rendering of vector graphics at various image resolution settings was fixed.
  • It’s now possible to edit the alpha channel separately.
  • You can split a layer into several layers, one for each color on the layer, which is useful together with G’Mic’s recolorize[comics] feature for coloring artwork.
  • You can isolate a layer by using the shortcut alt-select.
  • You can edit selections directly as if it were a black and white image.
  • Brushes and painting:
  • The anti-aliasing quality of thin lines has been improved greatly.
  • The smudge brush was improved.
  • The Flow option has finally been separated from opacity.
  • Steps in the undo history can now be merged.
  • The brush preset system was extended to make it possible to keep changes to a certain preset during a session, instead of resetting to the original preset on every brush preset switch.
  • You can lock the size of the brush when switching between paint and erase mode, or have a separate size for each mode.
  • New painting assistants for working with vanishing points and rulers.
  • the line tool will use all sensors now! Rotation, speed, tilt, etc.
  • There’s a sticky key available for accessing the straight line tool from the freehand brush (V).
  • a delayed-stroke based stabilizer option was added for stroke smoothing
  • the weighted smoothing and stabilizer have a ‘delay’ option now, which allows you to create a dead area around your cursor for extra sharp corners.
  • a scalable distance option was added to the weighted stroke smoothing, so now the weight is relative to the zoom.
  • The transform tool has been enormously extended:
  • Perspective transformation was added
  • Liquify transformation was added
  • Cage transformation was added (and is super-fast, too)
  • Selecting multiple nodes in the cage and warp tools is now possible. You can resize, rotate and move a whole section at once.
  • Color selectors:
  • A new color selector with accurate sliders, for every color model, was added
  • HSY’ and HSI color models are supported in both the new slider docker, the MyPaint shade selector, and the advanced color selector. You can even customise the weights for the HSY’ calculation.
  • All color selectors are now color managed, and also work when you paint in HDR mode.
  • You can paint in HDR mode now, with the LUT docker and OCIO.
  • There are sticky keys for gamma and exposure with HDR painting.
  • Filters:
  • The G’Mic plugin (controls filters) was updated to the latest version of G’Mic. On-canvas and miniature preview was added.
  • A posterize filter was added.
  • Index-colors filter was added, which is very useful in the HD-pixel art painting technique.
  • Files:
  • Some improvements to the PSD import/export filter: resource blocks are round-tripped, all but four PSD blending modes are now supported, Krita can now load some CS6 PSD files, PSD layer groups are loaded, support for 16 bit multi-layer files is improved, Krita vector layers are saved (as raster layers) to PSD.
  • The OpenEXR filter can now load and save single-channel grayscale EXR files, and was fixed for loading images with very small alpha values, and images with zero alpha but non-zero color values
  • Support for raw
  • Saving 16 bit grayscale images to tiff, jpeg and ppm now works
  • support for r16 and r8 heightmap files were added

New in Krita 2.8.2.0 (Apr 18, 2014)

  • add support for reading PSD layer groups
  • new splash screen with recent files and links to the Krita website
  • save tags with special characters properly (bug 332708)
  • fix removing tags
  • restore native file dialogs on Windows
  • fix a bunch of memory leaks