Krita Changelog

What's new in Krita 5.2.0

Oct 13, 2023
  • ANIMATION:
  • We’re happy to share that two major pain points for animation got tackled: synchronized playback of audio (MR 1323) and simplifying video export (MR 1599).
  • In order to fix various audio-visual sync issues when playing animations with attached audio, Emmet and Eoin reworked much of the animation playback to use the MLT framework behind the scenes. MLT is a proven and flexible framework used by video editing programs like Kdenlive and designed with frame-by-frame synchronization in mind, and should help Krita animators feel confident that their key frames will stay lined up with their voice work or background music, both inside of the program and in their exported animation videos.
  • Speaking of the video export option, FFmpeg is a massively important program that manages (among other things) rendering and conversion of audio and video formats. Previously, Krita required users to point to an FFmpeg executable somewhere on their system in order to use many of the features pertaining to video, such as animation video export, video import as animation, and the Recorder Docker for recording your painting sessions. This was mostly good enough for studio use, but it was still difficult to set up for users who aren’t that technical, and almost impossible to do on locked down systems like Android or even a school computer. To make this better for almost everyone, we spent some time to include a basic build of FFmpeg into Krita itself, which should include “out-of-the-box” support for every free and open container and codec format under the sun. (Along with Emmet and Eoin, big thanks to Amyspark, Ivan, Sharaf and Dmitry who put in a lot of effort to help get every possible format building and working across various platforms.) Oh, and by the way, Krita continues to support the use of alternative FFmpeg binaries in the rare case that you need to additional features that we aren’t able to provide.
  • TEXT:
  • Because our original one didn’t give artists enough control over the underlying text (making it hard to use and extend, as well as write a better text tool on top of), Wolthera completely rewrote Krita’s text layout engine.
  • Demonstration of some new text layout features include (but are not limited to): text-in-shape, text-on-path and color font support.
  • With the new layout engine, we can handle everything the old engine could, as well as text-on-path, vertical text, and wrapped text and text in shape. We can now also access OpenType features as well as render emoji (bitmap and colrV0 types) (MR 1607, MR 1767).
  • This was no small feat and is only just laying the foundation for more improvements to come! For Krita 5.2, you’ll still have to use the SVG code editor to access these new features, but for Krita 5.3 we’ll be working on the text tool proper, making it on-canvas and allowing you to configure the new features with menus and presets.
  • TOOLS:
  • Dmitry Kazakov overhauled the cumulative undo feature (MR 1780), this feature allows merging undo operations, which is useful when painting many strokes. We’ve simplified the code and made the options more intuitive to use.
  • The ability to anti-alias the results of the Sketch Brush Engine has been added by Przemysław Gołąb (MR 1425).
  • Freya Lupen added the ability to transform all selected layers at once with the transform tool (MR 1792).
  • FILL TOOLS:
  • Deif Lou has added a new mode to the fill tool: Fill areas of similar color (MR 1577). In addition, both the fill tool and the enclose fill tool have gained Stop growing at the darkest and/or most opaque pixels and Fill all regions until a specific boundary color (MR 1549, 1560), as well as a toggle to use the same blending mode as the brush tool, or to have its own (MR 1749).
  • Four images next to one another, the first only shows a dot, the rest show how starting a fill at that dot will have different fill results with different options.
  • From the manual, filling the example in image A at the red dot will result in B for regular fill, in C with expanding the fill with a number of pixels and in D with the ‘fill to boundary color’ enabled.
  • SELECTION TOOL:
  • The Contiguous Selection Tool also received the same selection extending option as the Fill tool (MR 1549), and the ability to set the opacity of the selection decoration (MR 1697). Furthermore, the selection decoration has been made DPI-aware (MR 1774).
  • SHORTCUTS:
  • Several new actions have been added:
  • Showing select-layers-menu in action: An on-canvas menu with the layers of the image shown, stating 'rain_shining, rain_simple, clouds and select all layers'.
  • Demonstrating the “Select Layers Menu” option, this menu shows the layers under the cursor.
  • Toggle Eraser Preset by Freya Lupen, (MR 1689) allows you to switch to the preset that would otherwise be stored for the ‘eraser’ end of the tablet stylus. Not all stylii have an eraser side, and some people really prefer to activate it by hotkey.
  • Sample Screen Color by killy |0veufOrever, (MR 1720) allows you to select a color anywhere on the screen, even outside Krita, similar to the Sample button in the Select a Color dialogue.
  • Select Layers From Menu canvas input setting by killy |0veufOrever, (MR 1766) allows you to select a layer on-canvas from a dropdown menu.
  • Krita now have a Clip Studio Paint compatible shortcut scheme, courtesy of Freya Lupen, (MR 1565).
  • Krita can now detect conflicts in the canvas input setting shortcuts thanks to Sharaf Zaman, (MR 1725).
  • DOCKERS:
  • Mathias Wein brought us a ‘Wide Gamut Color Selector’. This selector almost the same as the advanced color selector, except it’s capable of selecting colors in wide-gamuts instead of just sRGB. We eventually want to remove the Advanced Color Selector in favor of this one, when we’re sure we haven’t lost any functionality (MR 1600).
  • The new wide gamut selector allows for new selector shapes as well as colors outside the sRGB gamut.
  • The Layers docker got some extra display options:
  • On Android, selecting multiple layers is tricky, therefore Sharaf implemented extra checkboxes on the side of the layers (MR 1665).
  • Freya Lupen added the ability to see extra information about the layer opacity and blending modes (MR 1501, MR 1520, MR 1615), as well as making the automatic layer suffixes optional MR 1498. On top of that, it’s now possible to change the scaling filter of file-layers (MR 1784).
  • Măcelaru Tiberiu has ensured the brush preset docker looks good in horizontal mode: MR 1670.
  • Brush Preset History is now configurable (MR 1623).
  • Undo, Redo and more for the palette docker (MR 1617).
  • FILE FORMATS:
  • We changed how CMYK blending modes work (with a toggle in the config), (MR 1796), this aligns the blending modes to the way Photoshop handles blending modes in CMYK, simplifying exchange of PSD files with clients that require CMYK PSDs.
  • Rasyuqa A. H. has been improving the JPEG-XL saving and loading code, implementing CMYK for JPEG-XL, improving compression by giving the JXL library more color space information, better metadata handling and support for saving and loading raster layers to JPEG-XL, (MR 1656, 1693, 1673, 1722, 1795). He also improved WebP compression (MR 1785), as well improving ICC transfer characteristic code (MR 1667 and 1690).
  • By using JPEG’s XYB color space instead of the original profile, the JPEG-XL encoder is able to give much better results both in terms of artifacts and compression on images with extreme highlights, like those that are 40 times as bright as regular white.
  • Cedric Ressler has improved EXR multi-layer handling (MR 1677).
  • Amyspark has improved the RAW import, both the UI (MR 1679) and sped it up by using tiles (MR 1694).
  • Amyspark has also improved the webP exporter by adding better metadata handling and animation support. (MR 1468).
  • OTHER:
  • One of the other big technical updates we did was to rewrite the brush settings code to work with the library Lager. Our old code had the brush presets and the widgets entangled in increasingly convoluted ways, which made it hard to extend the settings. We hope to use this work as a basis to redesign the brush settings widget (MR 1334).
  • Freya Lupen has added wrap-around directions for the wraparound mode (MR 1524).
  • Freya Lupen has also added ability to remove single Recent Document entries (MR 1666).
  • Joshua Goins has improved the tablet tester, so it now has access to tilt data (MR 1678).
  • Sharaf Zaman implemented easier resource location selection for android (MR 1771).
  • Stephen Wilson has made sure that Krita resets document metadata when using a template (MR 1769).
  • Agata Cacko has spent a significant amount of time on getting better display names of color profiles (MR 1768).
  • Amyspark has been cleaning up the UI left and right (MR 1683, MR 1696, MR 1702, MR 1701, MR 1732, MR 1744, MR 1742, MR 1772).
  • Shuqi Xiu has added a Lambert shading blending mode (MR 1566).

New in Krita 5.2.0 RC 1 (Sep 17, 2023)

  • The release candidate is here for Krita 5.2, this means that we are confident that all the major bugs brought on by the changes in Krita 5.2 have now been fixed, and would like you to give it another round of testing.
  • Please pay extra attention to the following features of Krita, since they got updated or reworked since Beta2:
  • assignment of profiles to displays in multi-monitor setup (Krita should use EDID info to map the displays to profiles everywhere, except on macOS)
  • dockers layout should now be properly restored after Krita restart, even after the usage of canvas-only mode
  • autokeyframing feature of animated layers got a lot of fixes since Beta2
  • Here is the full list of bugs (and other minor changes) have been fixed since the second beta:
  • Fix crash when activating Halftone filter in Filter Brush (Bug 473242)
  • Fix a crash when activating Color Index filter in the filter brush (Bug 473242)
  • text: Write xml:space as XML attribute in SVG output
  • text: Normalize linebreaks into LF when loading from SVG
  • Build patched libraqm with Krita instead of in 3rdparty deps
  • [qtbase] Correctly parse non BMP char refs in the sax parser
  • Actually load the fonts in the QML theme (Bug 473478)
  • Fix Channels docker to generate thumbnails asynchronously (Bug 473130)
  • Fix wobbly lines when using line tool (Bug 473459)
  • text: Make sure white-space overrides xml:space
  • text: Reject negative line-height in SVG
  • Simplified fix for tag selector and checkboxes problem (CCBug 473510)
  • Fix creation of a new image from clipboard (Bug 473559)
  • Make sure that the horizontal mode of the preset chooser is properly initialized
  • Hide preset chooser mode button when the chooser is in horizontal mode (Bug 473558)
  • Only repaint KisShapeLayerCanvas on setImage when really needed
  • text: Do not synthesize bold in several cases like fonts that are already bold or variable fonts.
  • AnimAudio: Fixed crash when loading animation file with audio attached, due to incompletely constructed canvas.
  • Fix a model warning in KisTimeBasedItemModel (Bug 473485)
  • Don’t recreate the frames when not necessary (Bug 472414)
  • Fix cross-colorspace bitBlt with channel flags (Bug 473479)
  • text: Also consider HHEA metrics for default line height (Bug 472502)
  • Fix BDF font-size matching (Bug 472791)
  • Make sure that the node emits nodeChanged() signal on opacity change (Bug 473724)
  • Fix ‘enabled’ state of the actions in the Default Tool (Bug 473719)
  • Respect statusbar visibility after Welcome page (Bug 472800)
  • Fix a warning in outline generation code in shape tools (Bug 473715)
  • Possibly fix a crash when switching animated documents (Bug 473760)
  • OpenGL: Request DeprecatedFunctions on Windows to fix Intel driver (Bug 473782)
  • Allow welcome page banner to shrink
  • text: Use line-height when flowing text in shape (Bug 473527)
  • text: Make first word of text-in-shape flush against the shape
  • Fix color values under transparent pixels be lost in Separate Image (Bug 473948)
  • flake: Fix transformation of text path and shape-inside (Bug 472571)
  • Make sure that Krita correctly specifies video codec for libopenh264 (Bug 473207)
  • Don’t allow New/Open File buttons to grow taller (Bug 473509)
  • raqm: Fix Unicode codepoint conversion from UTF-16
  • Android: Bump targetSdkVersion to 33
  • Fix multiple issues with auto-keyframing code
  • Edit Shapes tool: make moving points move points by a delta instead of snapping them to the cursor
  • Initialize tool configGroup before optionWidget (Bug 473515)
  • Fix updates on autokeyframing with onion skins enabled (Bug 474138)
  • JPEG-XL: fix crash on importing XYB grayscale that needs transform
  • JPEG-XL: also apply patches workaround on lossy export
  • Fix artifacts when using assistants in images with high DPI (Bug 436422)
  • Don’t allow closing hidden document views without confirmation (Bug 474396)
  • logdocker: Fix infinite tail recursion with multiple windows (Bug 474431)

New in Krita 5.2.0 Beta 2 (Aug 18, 2023)

  • After two weeks of bug fixing, it is already time for the second 5.2 beta! In addition to the changes that 5.2 brings, we have fixed the following bugs in this second beta:
  • Recent files are now front and center, news items have more text.
  • Make new and open file buttons a bit bigger.
  • Update banner
  • Disable selection in recent files list on welcome page
  • Fix welcome page layout flicker after closing the last file
  • Greatly improve the situation surrounding bitmap glyphs and general glyph retrieval (Bug 472566)
  • Add synthesizing italic and bold. We cannot disable these right now, but that was also the case with the previous text layout, and synthesizing italics and bolds is very important for East-Asian fonts. (Bug 465886)
  • svgtexttool: Disable Shift+Enter soft line breaks (Bug 472743)
  • Fix text-decoration not getting cleared when set as ‘none’. (Bug 466130)
  • Fix line-height being capped due to naive handling of negative ascent.(Bug 472316)
  • svgtexttool: Allow Esc to cancel text shape creation when dragging
  • Fix rendering of text-decoration thickness (Bug 466130)
  • Let baseline adjustments be taken into account for line-height calculation.
  • Fix incorrect baseline value by reinitializing the variable to 0 (Bug 472464).
  • Subtract the origin from baseline value to get appropriate baseline offset (Bug 472464)
  • Don’t strip any whitespaces from SVG text/tspan nodes
  • Fix SVG text-transform param ‘none’
  • text: Fix bounding box of bitmap glyphs in vertical mode (Bug 472566)
  • Embed our font libraries into the AppImage (Bug 472710)
  • Fix fill not painting because it was not using the boundingRect (Bug 473026).
  • Fix initialization of the fontconfig embedded into AppImage (Bug 473161)
  • Stabilize the outline code a little (Bug 473164).
  • Enable text tool to draw debug outlines of text shapes in view. This debug function can be enabled by setting the environment variable KRITA_DEBUG_TEXTTOOL.
  • Attempt to position the first few glyphs inside a shape (Bug 472571)
  • Make transformation resolution happen earlier and be a bit better aligned to the SVG 2 spec (Bug 472382)
  • Handling the hanging of white-spaces, including partial and conditional hang (Bug 472829).
  • Improve justification of text.
  • Implement arbitrary run breaks inside raqm to ensure that absolute chunks are broken up (Bug 471374).
  • text: Skip Unicode Format (Cf) characters in font matching
  • text: Check UTF-32 when deciding to skip font matching
  • Revert “Ensure pen brush (opposed to eraser brush) is selected on new document” (Bug 472730)
  • Snap to exact 15 degree increments when using discrete rotate (Bug 472839)
  • Fix angle offset in Drawing Angle sensor (Bug 473103)
  • Fix masking brush size issues (again) (Bug 469604)
  • Fix sharpness option being uninitialized (Bug 472779, Bug 472723)
  • Huge amount of work done by Dmitry to make the new MLT engine handle better, thanks to this all sorts of small bugs were fixed: Including the loss of the ‘drop frames during playback’ functionality and issues with large animations.
  • Fix warning on loading animation xml
  • Fix a signal-slot connection
  • logdocker: Don’t interfere with default logging to console
  • Show main window when closing session manager (Bug 431755)
  • Translation: Disambiguated the string “Static” and “Dynamic” for Wide Gamut Color Selector.

New in Krita 5.2.0 Beta 1 (Jul 28, 2023)

  • Krita 5.2.0 is a major new release, and the first of the Krita 5.2 series of releases. Especially internally, there have been huge changes and improvements. While there are a lot of important user-visible changes that will make artists’ workflow smoother, most work has been inside Krita, preparing Krita for the future.
  • For animation, audio playback has been rewritten completely using the MLT framework.
  • Also for animation, video export has been made much easier: you no longer need to separately download FFmpeg, since FFmpeg now built into Krita.
  • As the first part of a two-part rewrite of text handling in Krita, the text shape engine has been rewritten completely. This provides support for text-on-path, vertical text, wrapped text, text-in-shape, OpenType, emoji and more. HOWEVER: this was step one. Step two is rewriting the actual tool you use to work with text. If you want to access the new features, you will need to use SVG source code editor from the text tool.
  • The transform tool can now transform all selected layers.
  • There is a whole new color selector that supports wide-gamut color spaces.
  • There have been many improvements to the JPEG-XL file format handling. NOTE: because of problems updating to the latest version of the JPEG-XL library on Windows, not all improvements are already available in Beta1.
  • The brush engine settings backend, which stores all the settings, has been rewritten to be more robust and maintainable, as well as preparing it for a user interface redesign.

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.3 (Nov 8, 2022)

  • Today we’re releasing Krita 5.1.3. This is strictly a bug fix release, but we recommend updating to everyone. There are also performance improvements because we updated some of the libraries we use! Note that we have skipped 5.1.2 because of a last-minute bug fix (with the exception of Android, where we are still on 5.1.2 due to signing trouble, and thus bugs 461436 and 459510 are still at large. They will be fixed in the next version).
  • FIXES:
  • For our builds: updated to the latest LittleCMS release candidate for increased performance and correctness. A lot of other dependencies were updated as well.
  • Fix using the Global Menu in the Plasma desktop when using distribution packages. BUG:408015
  • JPEG-XL, HEIF: Fix import/export of HDR Alpha Channels. BUG:460380
  • JPEG-XL, HEIF: Fix clamping of normalized HDR values
  • JPEG XL, HEIF: Fix saving OOTF removal if it’s enabled
  • JPEG XL: Fix enabling HLG correction options
  • JPEG-XL: Work around linear profiles having an undefined transfer function
  • JPEG-XL: Optimize HDR export
  • JPEG-XL: Improve compatibility with the currently experimental JPEG-XL support in Chrome
  • Fix handling creating an image from clipboard when the clipboard is empty. BUG:459800
  • Fix loading CSV animation files
  • Fix paste outside of image boundaries. BUG:459111
  • Fix aliasing of brush tips at small brush sizes.
  • Fix issues with the Line tool. BUG:460461
  • Fix a crash on selecting and cutting/copying in a new document. BUG:457475, BUG:460954
  • Android: fix long-press producing a right-click event
  • Android: handle touch events for Mirror decorations
  • Fix a crash in the pattern fill layer. BUG:459906
  • Fix foreground to background color switching of vector objects. BUG:458913
  • Fix several issues in TIFF file export. BUG:459840
  • Fix issues when changing color theme
  • Fix saving files with extreme aspect ratios. BUG:460624
  • Fix issues in the path selection tool
  • Implement right-click to undo adding a point for the polyline tool
  • Fix copy/paste with animated layers. BUG:457319, BUG:459763
  • Make it possible to import more than one bundle at a time
  • Make it possible to run Krita on Linux when SELinux is enabled. BUG:459490
  • Fix a crash on startup when there is a PSD file with layer styles in the recent files list. BUG:459512
  • Make it possible to run Python scripts if there is no paintable layer. BUG:459495
  • Fix the Ten Scripts plugin to actually remember the selected scripts. BUG:421231
  • Add an option to PNG export to convert to 8 bit on saving. BUG:459415
  • Fix artifacts when hovering over reference images in HiDPI mode. BUG:441216
  • Fix thumbnails for pass-through layers being created (they shouldn’t…) BUG:440960
  • Make the OpenGL workaround available for all platforms. BUG:401940
  • PSD: fix reading of layer blending ranges. BUG:459307
  • Fix a lot of small memory leaks
  • Fix copy-paste operation not working after using the move tool. BUG:458764
  • Show all loaded python plugins in the Help->System Info dialog
  • Show a busy cursor when saving a reference image set. BUG:427546
  • Add Document::setModified to the scripting API. BUG:425066
  • Fix a crash when trying to save an image with a fill layer. BUG:459252
  • Fix a crash when copy/paste a shape or fill layer or a selection mask. BUG:458115
  • Fix layer thumbnails when loading a 512×512 PSD file. BUG:458887
  • Fix a crash when trying to copy-paste the background layer. BUG:458890,458857,458248,458941
  • Don’t highlight a layer with a color label on mouse-over. BUG:459153
  • Fix creating numbered backups for files with names that contain [ and ]. BUG:445500
  • Add middle handles to perspective transform (patch by Carsten Hartenfels, thanks!)
  • Fix dab inaccuracy of Sharpness brushes when outline preview snapping is disabled. BUG:458361
  • Fix touchpad gestures on MacOS. BUG:456446

New in Krita 5.1.1 (Sep 14, 2022)

  • Other fixes are:
  • Native macOS touchpad gestures should now work properly. BUG:456446
  • On Android, the application size no longer increases because swap files did not get deleted.
  • On Android, a possible crash on startup is fixed. BUG:458907
  • Several issues with the MyPaint brush engine were fixed. The MyPaint eraser now uses the proper brush settings, and the unusable blend mode selector is now disabled if a MyPaint brush has been selected. . BUG:453054, BUG:445206
  • For Animation, the “start numbering at” when exporting an image sequence has been fixed. BUG:458997
  • Krita no longer crashes if the user has removed the kritadefault.profile canvas input profile from both the installation as the runtime folder
  • On reading ACO palettes, the color swatch name is now read and set on the swatch. BUG:458209
  • Fix a crash when selecting a layer in the layerbox. BUG:458546
  • Inprove slider steps for the fade, ratio and similar color selection threshold
  • When moving paintable nodes, the canvas is updated only once.
  • Provide the workaround for OpenGL canvas showing black rectangles if there’s more than one assistant visible to all platforms. BUG:401940
  • Improve the performance of working with ZIP files, like .kra and .ora files.
  • Fix opening single-layer PSD files. BUG:458556
  • Make the Update link in the welcome widget clickable. BUG:458034
  • JPEG-XL: Fix linear HDR export and float 16 import. BUG:458054

New in Krita 5.1.0 (Aug 20, 2022)

  • The first release after the big 5.0, Krita 5.1 comes with a ton of smaller improvements and technical polish. This release sees updates to usability across the board, improved file format handling, and a whole lot of changes to the selection and fill tools.
  • Much thanks for David Revoy for the majority of the feature demonstrations below, as well as Wojtryb for compiling his favorite new features into a video:
  • LAYERS:
  • The biggest change to layer handling in Krita 5.1 is Santhosh Anguluri’s Google Summer of Code project 2021: Operations for multiple layers (MR 888). This enables copy, cut and paste and clear on when having a selection on multiple layers at once.
  • Beyond that there’s a small number of UI tweaks made to the layer docker: You can now control how strongly layers indent when in a group. Furthermore a button got added for showing the context menu when rightclick is unavailable, and finally, file layers now report if their file cannot be found (MR 1443, MR 1213, MR 1419).
  • You can now paint on selection masks with blending modes (MR 1437).
  • FILE FORMATS:
  • WebP support (MR 891 MR 1268). We had basic WebP support already, but this adds full support using WebP Codec with every possible toggle imaginable.
  • Support for Photoshop layered Tiffs (MR 944). Despite Adobe being the steward of the Tiff spec, Photoshop has a unique non-spec compliant way of saving layers into a tiff file: Putting a whole PSD document into the metadata. We now support loading data from such files. On top of this, the export dialog for TIFF was reworked, and we now load and save metadata to tiff (MR 1015).
  • OpenExr support for 2.3 and 3+ (MR 1049). Because of a mistake with our build system, Krita couldn’t see OpenExr 2.3 and above, this is fixed now.
  • Improve retrieval of image data from clipboard (MR 1296, MR 1431). When you copy data between programs, that data is put into the system clipboard. Sometimes when this is done with images programs add several different options. We’ve improved the UI that allows you to choose which of these options you want to use.
  • PSD fill layers and color labels (MR 1309). This allows loading and saving layer color labels to PSD, as well as loading and saving the gradient, pattern and color fill layers. This extends the ASL parser inside Krita, which means that layer styles have better color and pattern import as well. Most PSDs use these fill layers in combination with vector masks, which are not yet implemented.
  • Support for JPEG-XL (MR 1363). Joining the implementation of Avif last release, JPEG-XL is the newest update of the JPEG image file format, and one of the new set of file formats that is designed to bring wide color gamuts and HDR to the web. We haven’t yet enabled saving and loading of the HDR color spaces to JPEG-XL, but what we do have is saving and loading animations, making JPEG-XL the first fileformat that doesn’t require FFMPEG to allow exporting animations.
  • Support for ASE and ACB color palettes (Commit 6c7ed052). The former is used among Adobe applications, the latter is the format used by Photoshop to describe it’s spot-color list. We urge people to be a little careful with the latter as it seems that the Pantone values in particular get updated quite frequently. Discuss with your printer which spot colors you want to use.
  • TECHNICAL:
  • Some of the biggest changes this time around have been purely technical.
  • Fix OpenGl ES for OCIO pipeline (MR 1262), this means OCIO now works on Android. We also use the new GPU pipeline for VFX Platform CY2021 now (Commit 3d24ed13).
  • Build a more recent version of Angle for windows (MR 1373, MR 1353). The one we were using was a bit old and this new one has many fixes. Angle has been the most reliable way to allow us to use OpenGL on Windows.
  • Added YCbCr profiles (MR 1330). We never shipped YCbCr profiles because there were no open versions of them. This made testing certain features quite hard, in particular file testing. So we created some YCbCr profiles and added them as default profiles.
  • Add support for llvm-mingw toolchain on windows (MR 1372).
  • Allow compiling with RISC-V (MR 1416). None of us own RISC-V hardware, so this one’s mostly for enthusiasts.
  • Port krita from VC to XSIMD (MR 1404). We use these libraries for so-called ‘vector instructions’, which is a special way of using the computer that works especially well for repetitive math like blending and mixing colors together. VC’s development has stalled, so switching to XSIMD now allows us to worry less about the future. A nice side effect is that colored and lightness brush tips ended up with a good speed boost, as well as having a speed boost on ARM devices (that’s tablets and mobile phones).
  • Add an option to build Krita with precompiled headers (MR 1471). This is something that’s mostly useful for developers, as it’ll reduce compilation.
  • Give better information about the location of the AppData directory on windows (MR 1304). The AppData directory can differ greatly when using Krita from the Windows Store, so we wanted to inform the folks that use that method better.
  • USABILITY:
  • The specific color selector has been extended with a color preview for and a HSV option for RGB. (MR 916, MR 1434).
  • Touch gestures (dragging fingers to pan, zoom, rotate) are now configurable, you can choose which action does what (MR 1341).
  • We used to have a very vague button that said something like ‘use aspect of pixels’, right next to the zoom. What this mysterious button actually did was switch the canvas zoom between showing pixels at the size of pixels, and showing the canvas at it’s physical size. The latter, if Krita has the available information, means that an inch in Krita is an actual inch on your monitor, which is useful for print, while the former is more useful for digital-only work like game graphics. This button has been revamped to communicate this more clearly (MR 1220).
  • More configuration for the pop-up palette (MR 922).
  • Dual color selector shortcut (MR 1100)
  • Missing filter shortcuts (MR 1109)
  • Add ability to switch from scrolling selecting predefined zoom levels to ‘smooth zoom’ (MR 1138).
  • The recent files menu has been overhauled (MR 1258, MR 1283, MR 1295, MR 1297, MR 1307).
  • Right to left layout improvements (MR 1267)
  • Assorted fixes various dialogs (MR 1317, MR 1328, MR 1331)
  • hsv sliders to the adjustment filters. (MR 1438).
  • Only restrict pivot to transform bound when alt is pressed (MR 1440).
  • Reset button and saving state for the Digital Color Mixer (MR 1361).
  • New Zoom-to-fit(with margins) option (MR 1344).
  • FILL AND SELECTION TOOLS:
  • Deif Lou has spend the last 6 months greatly improving the functionality of the fill and contiguous selection tools.
  • These tools now have better organized tool options (MR 1360, MR 1453), which is necessary, because there’s now sliders for variable softness (MR 1174) and proper anti-aliasing based on the FXAA algorithm (MR 1350).
  • There’s also three new ways of applying a fill. The first is Continuous Fill (MR 1160), which allows dragging the cursor over all regions you wish to fill.
  • The second is a whole new Enclose and fill tool (MR 1415), which allows dragging out a rectangle or other shape over everything you wish to fill, and Krita will automatically determine which sections to fill.
  • The final one consist of massive improvements to the drag-and-drop swatch functionality (MR 1135). You can now drop swatches onto a section of the canvas, and Krita will use the current fill tool options to determine how the dropped color will fill the section.
  • BRUSHES:
  • Gui option to configure max brush speed (MR 996).
  • Added shortcut setting for flow, fade and scatter (MR 1037).
  • Make erasers snapping to assistant optional (MR 1199).
  • Add more particle distributions to the spray engine (MR 1377).
  • Make sharpness options outline alignment behaviour optional (MR 1405). Depending on how you do pixel art, you may or may not want this.
  • Allow separate cursor settings for erasers (MR 1426).
  • Add shortcut setting to toggle brush outline (MR 1430).
  • Sketch Brush Engine now has anti-aliasing available (MR 1425).
  • OTHER:
  • Option to hold last frame in recorder docker export, (MR 1087).
  • Add option to show result at beginning for recorder export (MR 1293).
  • Added a perspective ellipse assistant tool (MR 1343). Srirupa Datta’s 2022 KDE Season of Code project, the perspective ellipse tool assistant helps drawing circles in perspective.
  • Subdivisions for ruler assistants (MR 1298).
  • Improvements to the screentone generator (MR 1010), the results of the generator can now be made more consistent.
  • Various fixes for G’Mic (MR 1464).
  • We now warn when the save operation failed (MR 1410).
  • The Levels filter can now be applied per-channel (MR 1067).

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

  • The first release after the big 5.0, Krita 5.1 comes with a ton of smaller improvements and technical polish. This release sees updates to usability across the board, improved file format handling, and a whole lot of changes to the selection and fill tools.
  • Layers:
  • The biggest change to layer handling in Krita 5.1 is Santhosh Anguluri’s Google Summer of Code project 2021: Operations for multiple layers (MR 888). This enables copy, cut and paste and clear on when having a selection on multiple layers at once.
  • Beyond that there’s a small number of UI tweaks made to the layer docker: You can now control how strongly layers indent when in a group. Furthermore a button got added for showing the context menu when rightclick is unavailable, and finally, file layers now report if their file cannot be found (MR 1203, MR 1213, MR 1419).
  • You can now paint on selection masks with blending modes (MR 1437).File Formats
  • WebP support (MR 891 MR 1268). We had basic WebP support already, but this adds full support using WebP Codec with every possible toggle imaginable.
  • Support for Photoshop layered Tiffs (MR 944). Despite Adobe being the steward of the Tiff spec, Photoshop has a unique non-spec compliant way of saving layers into a tiff file: Putting a whole PSD document into the metadata. We now support loading data from such files. On top of this, the export dialog for TIFF was reworked, and we now load and save metadata to tiff (MR 1015).
  • OpenExr support for 2.3 and 3+ (MR 1049). Because of a mistake with our build system, Krita couldn’t see OpenExr 2.3 and above, this is fixed now.
  • Improve retrieval of image data from clipboard (MR 1296, MR 1431). When you copy data between programs, that data is put into the system clipboard. Sometimes when this is done with images programs add several different options. We’ve improved the UI that allows you to choose which of these options you want to use.
  • PSD fill layers and color labels (MR 1309). This allows loading and saving layer color labels to PSD, as well as loading and saving the gradient, pattern and color fill layers. This extends the ASL parser inside Krita, which means that layer styles have better color and pattern import as well. Most PSDs use these fill layers in combination with vector masks, which are not yet implemented.
  • Support for JPEG-XL (MR 1363). Joining the implementation of Avif last release, JPEG-XL is the newest update of the JPEG image file format, and one of the new set of file formats that is designed to bring wide color gamuts and HDR to the web. We haven’t yet enabled saving and loading of the HDR color spaces to JPEG-XL, but what we do have is saving and loading animations, making JPEG-XL the first fileformat that doesn’t require FFMPEG to allow exporting animations.
  • Support for ASE and ACB color palettes (Commit 6c7ed052). The former is used among Adobe applications, the latter is the format used by Photoshop to describe it’s spot-color list. We urge people to be a little careful with the latter as it seems that the Pantone values in particular get updated quite frequently. Discuss with your printer which spot colors you want to use.
  • Technical:
  • Some of the biggest changes this time around have been purely technical.
  • Fix OpenGl ES for OCIO pipeline (MR 1262), this means OCIO now works on Android. We also use the new GPU pipeline for VFX Platform CY2021 now (Commit 3d24ed13).
  • Build a more recent version of Angle for windows (MR 1373, MR 1353). The one we were using was a bit old and this new one has many fixes. Angle has been the most reliable way to allow us to use OpenGL on Windows.
  • Added YCbCr profiles (MR 1330). We never shipped YCbCr profiles because there were no open versions of them. This made testing certain features quite hard, in particular file testing. So we created some YCbCr profiles and added them as default profiles.
  • Add support for llvm-mingw toolchain on windows (MR 1372).
  • Allow compiling with RISC-V (MR 1416). None of us own RISC-V hardware, so this one’s mostly for enthusiasts.
  • Port krita from VC to XSIMD (MR 1404). We use these libraries for so-called ‘vector instructions’, which is a special way of using the computer that works especially well for repetitive math like blending and mixing colors together. VC’s development has stalled, so switching to XSIMD now allows us to worry less about the future. A nice side effect is that colored and lightness brush tips ended up with a good speed boost, as well as having a speed boost on ARM devices (that’s tablets and mobile phones).
  • Add an option to build Krita with precompiled headers (MR 1471). This is something that’s mostly useful for developers, as it’ll reduce compilation.
  • Give better information about the location of the AppData directory on windows (MR 1304). The AppData directory can differ greatly when using Krita from the Windows Store, so we wanted to inform the folks that use that method better.
  • Usability:
  • The specific color selector has been extended with a color preview for and a HSV option for RGB. (MR 916, MR 1434).
  • Touch gestures (dragging fingers to pan, zoom, rotate) are now configurable, you can choose which action does what (MR 1341).
  • We used to have a very vague button that said something like ‘use aspect of pixels’, right next to the zoom. What this mysterious button actually did was switch the canvas zoom between showing pixels at the size of pixels, and showing the canvas at it’s physical size. The latter, if Krita has the available information, means that an inch in Krita is an actual inch on your monitor, which is useful for print, while the former is more useful for digital-only work like game graphics. This button has been revamped to communicate this more clearly (MR 1220).
  • More configuration for the pop-up palette (MR 922).
  • Dual color selector shortcut (MR 1100)
  • Missing filter shortcuts (MR 1109)
  • Add ability to switch from scrolling selecting predefined zoom levels to ‘smooth zoom’ (MR 1138).
  • The recent files menu has been overhauled (MR 1258, MR 1283, MR 1295, MR 1297, MR 1307).
  • Right to left layout improvements (MR 1267)
  • Assorted fixes various dialogs (MR 1317, MR 1328, MR 1331)
  • hsv sliders to the adjustment filters. (MR 1438).
  • Only restrict pivot to transform bound when alt is pressed (MR 1440).
  • Reset button and saving state for the Digital Color Mixer (MR 1361).
  • New Zoom-to-fit(with margins) option (MR 1344).
  • Fill and Selection tools:
  • Deif Lou has spend the last 6 months greatly improving the functionality of the fill and contiguous selection tools.
  • These tools now have better organized tool options (MR 1360, MR 1453), which is necessary, because there’s now sliders for variable softness (MR 1174) and proper anti-aliasing based on the FXAA algorithm (MR 1350).
  • There’s also three new ways of applying a fill. The first is Continuous Fill (MR 1160), which allows dragging the cursor over all regions you wish to fill.
  • The second is a whole new Enclose and fill tool (MR 1415), which allows dragging out a rectangle or other shape over everything you wish to fill, and Krita will automatically determine which sections to fill.
  • The final one consist of massive improvements to the drag-and-drop swatch functionality (MR 1135). You can now drop swatches onto a section of the canvas, and Krita will use the current fill tool options to determine how the dropped color will fill the section.
  • Brushes:
  • Gui option to configure max brush speed (MR 996).
  • Added shortcut setting for flow, fade and scatter (MR 1037).
  • Make erasers snapping to assistant optional (MR 1199).
  • Add more particle distributions to the spray engine (MR 1377).
  • Make sharpness options outline alignment behaviour optional (MR 1405). Depending on how you do pixel art, you may or may not want this.
  • Allow separate cursor settings for erasers (MR 1426).
  • Add shortcut setting to toggle brush outline (MR 1430).
  • Sketch Brush Engine now has anti-aliasing available (MR 1425).
  • Other:
  • Option to hold last frame in recorder docker export, (MR 1087).
  • Add option to show result at beginning for recorder export (MR 1293).
  • Added a perspective ellipse assistant tool (MR 1343). Srirupa Datta’s 2022 KDE Season of Code project, the perspective ellipse tool assistant helps drawing circles in perspective.
  • Subdivisions for ruler assistants (MR 1298).
  • Improvements to the screentone generator (MR 1010), the results of the generator can now be made more consistent.
  • Various fixes for G’Mic (MR 1464).
  • We now warn when the save operation failed (MR 1410).
  • The Levels filter can now be applied per-channel (MR 1067)

New in Krita 5.1.0 Beta 2 (Jul 17, 2022)

  • Since the first beta, the following bugs have been fixed:
  • Fix changing workspaces selecting different palettes. BUG:446634
  • Fix loading templates if the resource folder is in a non standard location. BUG:452706
  • Fix occasional crash selecting a preset when a tag is removed. BUG:454052
  • Clear the name of a workspace after saving it. BUG:446652
  • Fix cycling updates in the color smudge brush configuration page. BUG:455244
  • Make it possible to save and load resources with dots in the name to bundles. BUG:453702
  • Make it possible to use the G’Mic curves filter more than once. BUG:455891
  • Fix an assert when trying to export a palette. BUG:454949
  • Fix crash when saving an image with text to PSD. BUG:455988
  • Fix infinite recursions in the layer color label selector. BUG:456201
  • Set the size of the selection’s marching ants based on the screen’s dpi. BUG:456364
  • Reduce idle cpu usage when a selection is active in an image that is not currently shown. BUG:432284
  • Fix crash when closing the settings dialog window under some circumstances. BUG:445329
  • Fix issues with Grid settings becoming invalid when cropping. BUG:447588
  • Fix random artefacts in the image projection when undoing brush strokes. BUG:453243
  • Increase the maximum pattern scaling to 10000%.
  • Fix an assert when a grayscale file layer fails to load the image. BUG:456201
  • Fix layer order when using multiple layer inputs for G’Mic filters. BUG:456463
  • Fix drag and drop of shape layers when the source and destination images have a different resolution. BUG:456450
  • Fix a crash when trying to remove multiple layers at once.
  • Fix a crash when dragging and dropping a vector layer from one image to another. BUG:456450
  • Fix an assert in on document saving that caused freezes on autosaving. BUG:456404
  • Make the enclose and fill tool take into account image limits. BUG:456299
  • Fix rotating rectangles.
  • Fix dropping reference images not working at all. BUG:456382
  • Improve the performance of the brush outline cursor. BUG:456080
  • Fix the layer name for layers added through drag and drop. BUG:455671
  • Fix positioning of pasted images. BUG:453247
  • Fix fast mode when blending mode, opacity or eraser is used in the fill tool.
  • Fix a crash when trying to filter an active selection. BUG:455844
  • Improve undo of opacity animation keyframe changes. BUG:454547
  • Fix a crash when setting an opacity keyframe on a copied layer. BUG:454547
  • Fix an assert when moving an animated transform mask
  • Fix brush outlines of predefined brushes. BUG:455912
  • Update the meshgradient properly if the stop color is changed.
  • Fix editing the stops of a vector shape gradient. BUG:455794, BUG:447464, BUG:449606
  • Fix issues when exporting an animation to JPEG-XL. BUG:455597, BUG:455598
  • Support YCbCr and JPEG compression in TIFF files.
  • Make it possible to load krita files with 1ppi resolution. BUG:444291
  • Improve the refresh rate of the overview docker. BUG:443674
  • Android: use the correct full-screen icon in the statusbar. BUG:456065
  • Python: set the image modified when changing an annotation. BUG:441704
  • Fix copy/pasting of reference images. BUG:454515
  • Fix crash on undo after importing an assistant set. BUG:455584
  • Fix slowdowns when using OpenColorIO.
  • Fix visibility for Vanishing Point Assistant and Ellipse Assistant.
  • Python: make Node::setColorSpace return false if the specified profile couln’t be retrieved. BUG:454812
  • Fix a crash after assigning “one finger drag” to zoom and rotate canvas. BUG:455241
  • Fix a crash when opening G’Mic when the image is busy.
  • Optimzie all svg icons.

New in Krita 5.1.0 Beta 1 (Jun 27, 2022)

  • HIGHLIGHTS:
  • 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. (See the warning below, though!)
  • 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”.
  • And of course, there are hundreds of bug fixes, performance improvements, user interface refinements, improvements to the animation system (though the revamped audio system sadly didn’t make it, that’s for 5.2).

New in Krita 5.0.6 (Apr 27, 2022)

  • This is a bug fix release with two crash fixes:
  • 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.5 (Apr 14, 2022)

  • Anyway, we worked hard and fixed a bunch of things:
  • Fix artefacts when using the color smudge brush on CMYK images. BUG:447211
  • Fix blurry results in 4-point perspective transform. BUG:447255
  • Fix undo of liquify transform properties. BUG:447314
  • Fix the size of the About Krita dialog.
  • Fix a crash when changing the Instant Preview settings of a brush preset.
  • Fix use of layer names when using the G’Mic plugin. BUG:447293, BUG:429851
  • Add missing blending modes for G’Mic filters. BUG:447293
  • Fix issues with resource libraries with upper-case filename extensions. BUG:447454
  • Enable the OS file dialog on macOS by default.
  • Fix broken macOS Arm64 canvas rendering for 16 bit/integer images.
  • Fix crashes when undoing multiple layer operations too quickly. BUG:447462
  • Work around a crash in the transform mask applied to a passthrough group. BUG:447506
  • Fix the photoshop compatible shortcuts. BUG:447771
  • Fix AppimageUpdate. BUG:446757
  • Show the correct number of layers in the Image Properties dialog. Patch by Dan McCarthy, thanks!
  • Fix the layout of the docker titlebars.
  • Disable automatically assigning accelerator keys for selecting dockers.
  • Fix a memory leak in the color history display.
  • Fix a race condiction in the metadata system initialization.
  • Fix animation playback when having multiple views on an animation. BUG:450425
  • Fix dataloss when scaling an image with animated transform masks. BUG:450781
  • Fix incorrect basename for an animation when filepath or filename changes. BUG:451654
  • Fix restoring the default values for canvas input settings. BUG:396064
  • Update gradient colors correctly in layer styles. BUG:452066
  • Fix a crash when handling touch events.
  • Fix a large number of defects found by Coverity.
  • Fix the hitboxes in the curve widget being too small on HiDPI screens. BUG:446755
  • Fix saving over deactivated resources.
  • Fix the Advanced Color Selector’s hsySH square element. BUG:452422
  • Fix issues with cursors being too small on HiDPI screens. BUG:448107, BUG:447314
  • Fix problems with animating transparency and filter masks. BUG:452170
  • Opacity now loads correctly for animated vector layers. BUG:452144
  • Stop the storyboard docker creating frames on locked layers. BUG:447396
  • Storyboards: add the ability to duplicate existing scenes.
  • Improve the interaction with ffmpeg when rendering animations or recordings.
  • Improve detection of broken video sequences on import as animation.
  • Work around a problem where not all pixels got copied when copying a mask. BUG:453164
  • Make it possible to save and load gradients on non-UTF8 locales. BUG:447730
  • Fix issue with masks and layers being broken after changing the colorspace.
  • Update to LittleCMS 2.13.1 to fix a bug in the grayscale colorspace and fix conversion between 8 bits and 16 bits grayscale images. BUG:447484
  • Fix a delay on autobrush strokes with randomness: BUG:446663
  • Improve performance when moving a layer in a layer group. BUG:450957
  • Fix brush outline precision for pixel-art brushes. BUG:447466
  • Improve the brush outline for low-density brushes. BUG:447045
  • Set .apng as the default file extension for APNG files instead of PNG. BUG:451473
  • Fix crash when using the smart patch tool on HDR images. BUG:451912
  • Make it possible to set Weighted Distance to values larger than 100. BUG:451874
  • Fix the the fuzziness setting for the contiguous selection tool. BUG:447524
  • Fix the default eraser preset. BUG:447650
  • Add missing shortcuts for the following filters: slope/offset/power, cross-channel adjustment curves, halftone, gaussian high pass, height to normal map, gradient map, normalize and palettize. BUG:451337
  • Fix saving new workspaces. BUG:446985
  • Correctly handle the ICC profile blacklist.
  • Fix the “Photoshop signature verification failed!” warning if there are zero sized blocks in the PSD file. BUG:450983
  • Make starting Krita more robust if the configuration file is corrupted. BUG:449983
  • Add pressure and rotation to touch support.
  • Fix translation issues on Android. BUG:448343
  • Fix autosaving on Android.
  • Handle flags in SVG paths in vector layers correctly: BUG:447417
  • Fix crash when the selected gradient isn’t shown in the gradient selector in the Layer Style dialog. Similar for patterns. BUG:448296, BUG:445922
  • Fix an issue in the brush preset selector if no brush preset has been selected. BUG:449226, BUG:450121
  • Fix a bug in Qt’s accessibility handling. BUG:449122
  • Fix the menubar height in MDI mode with maximized subwindow on HiDPI screens. BUG:449118
  • Fix the speed sensor in the line tool. BUG:434488
  • Fix a crash in the raindrops filter when applied to an empty layer. BUG:449408
  • Fix a race condition in Select All. BUG:449122
  • Improve thread handling when painting, improving performance and energy efficiency. BUG:367901, BUG:360677
  • Improve the performance of the resource selectors if there are many resource libraries installed.
  • Fix issues with saving tags when updating the database schema.
  • Make it possible to tag and untag multiple resources at once.
  • Reset the painting assistant after each stroke. BUG:448187
  • Fix issues witht he color smudge radius range. BUG:441682
  • Remove broken resource files after importing them fails. BUG:446279
  • Fix reference image update on resizing in HiDPI. BUG:430988
  • Fix issue with MyPaint presets when Slow Tracking interacts with the Stabilizer. BUG:447562
  • Fix banding when rendering in HDR mode. BUG:445672
  • Fix rendering SVG file layers. BUG:448256
  • Fix the small color selector on OpenGL 2.1. BUG:447868
  • Fix using the default theme if there is no theme configured. BUG:448483
  • Fix sizing of preview images in the non-native file dialog. BUG:447805
  • Improve handling of the CTRL modifier key. BUG:438784
  • Fix update of brush outline when switching brush preset or tool. BUG:428988, BUG:442343
  • Improve handling the thumbnails for the recent files list.
  • Fix setting the configuration of a fill layer from the scripting API. BUG:447807

New in Krita 5.0.2 (Jan 7, 2022)

  • Hot on the heels of Krita 5.0.0, we’re releasing the first bugfix release of Krita 5! It’s 5.0.2 because if you upload a beta with the version number 5.0.0 to the Windows Store, you cannot upload 5.0.0 final, but it has to be 5.0.1… So, don’t worry, you didn’t miss 5.0.1!
  • This release contains the following fixes:
  • Fix a crash when changing the Instant Preview setting of a brush preset.
  • Fix a crash when there are ABR brush libraries present with an uppercase ABR extension. BUG:447454
  • Fix a similar issue with Krita resource bundles with an upper case .BUNDLE extension
  • Fix the macOS entitlements to allow uploading Krita to the Steam Store
  • Fix the macOS entitlements so Krita can be accepted by the MacOS App Store
  • Make Krita use the native macOS file dialog by default
  • Remove the tkInter module from the embedded Python libraries on macOS.
  • Fix rendering 16 bit integer images on macOS on the M1 architecture
  • Fix a crash when undoing multiple layer operations too quickly. BUG:447462
  • Workaround a crash when a transform mask is applied to a passthrough group. BUG:447506
  • Filter out two new Epic Store single-dash-multi-character commandline options. Really, Epic, it’s bad for to pass commandline parameters in this format!
  • Fix toolbox arrow buttons not visible on starting Krita
  • Fix the photoshop compatibilty shortcut profile. BUG:447771
  • Fix bundling AppimageUpdate into appimages.
  • Restore the QImageIO fallback for loading WebP images
  • Make the dock widget titlebars so they can be smaller
  • Disable all accelerator keys for dockers
  • Fix a race condition in the image metadata system
  • Fix the tool option widget’s layout sporadically going wrong. BUG:447522
  • Update fill layers correctly when changing the options from a Python script. BUG:447807
  • Fix the built-in file dialog’s image preview. BUG:447806
  • Fix the slowness opening and closing documents if there are many resource bundles present. BUG:447298
  • Fix clicking external urls on Android
  • Work around a possible crash on Android due to bugs in Qt’s Accessibilty framework.
  • Fix importing bundles on Android
  • Work around issues with file permissions not being set correctly by ChromeOS

New in Krita 5.0.0 (Dec 23, 2021)

  • Note on File Compatibility with Krita 4.x and Krita 3.x files:
  • Krita 5.0 is a major release of Krita. Krita 5.0 cannot load vector layers created before Krita 3.0 and has a completely reworked resource system.
  • Krita 5.0 has an updated brush preset file format (.kpp). Krita 4 and earlier cannot use brush presets created in Krita 5.
  • Krita 5.0 fixed an issue with text size in documents. However, opening files created with earlier versions of Krita may require changing a setting to get the originally expected text size.
  • It has certainly been a long time coming and a lot of hard work, but Krita 5 is here at last! I can say with a measure of pride (and a whole helping of relief for the development team) that 5.0 is up there among the largest and most significant updates that Krita has ever seen, affecting and improving almost every aspect of the program in a variety of ways, big and small. And of course, there’s a ton of cool new features that we can’t wait for our community of artists to start working with, but before we dig into the details…
  • Hey, wait! Don’t skip this part… Krita really needs your support!
  • One of the main things that makes Krita stand out from its rivals is its non-profit, open source and community-driven development model. Krita is made by a global team of programmers and artists, some working professionally and others passionately contributing their talents when they can, with the shared mission of creating a powerful and expressive tool for artists everywhere. Moreover, we all believe that artists should own and control their tools, and that digital art should be just as accessible as putting a pencil to paper.
  • What a concept, eh? But here’s the rub: our grassroots development model means, well… grassroots funding.
  • The Krita community is the lifeblood of the project, and without ongoing support from members like you progress would grind to a screeching halt. Thanks to our many contributors over the years Krita has come a long way from its humble beginnings and we don’t take that for granted, but in order for us to realize our goal of funding 10 full-time developers to bring Krita to the next level, we seriously need your help. So, if you can afford to chip in, please consider stepping up to become a member of the Krita Development Fund, join the discussion and get involved. There’s no limit to the Krita we can build together, but we just can’t do it without you–it’s as simple as that!
  • Faster & More Flexible Resource System:
  • We have fully rewritten Krita’s handling of resources like brush presets, gradients, palettes and more. Before we had a fragile system of models, where we should have been using a proper database, and thus, we are now using an SQLite database as the core of our resource handling. This fixes many bugs with tagging and loading resources as well as a handful of UI problems. It also makes our resource system faster and leaner. Because we are now not loading all resources at once, Krita will now start up quicker, and take up less working memory (from our tests, Krita 5.0 took up 200 mb less RAM!).
  • New bundle manager and configurable resource locations.
  • Krita’s resource folder used to be hardcoded. Not any more! You can now configure which folder is the resource folder and where the cache is located. Those of us who’d like to have their resource folder on a USB stick will now be able to do so.
  • As well, we now support more resource libraries. We already had our own resource bundle format, but now we also support photoshop layer style libraries and brush libraries. Documents can now also be seen as a place to store resources, and though we only use it for palettes right now, we hope to extend this in the future.
  • Screenshot of the new resource manager.
  • New Resource Manager:
  • This new manager allows you to mass-tag brushes as well as delete and undelete resources at will (Krita will deactivate these). It comes with nice little UI features, like a tagging widget that shows all the current tags on a resource in one quick glance.
  • Layer styles are now resources:
  • This allows tagging and searching amongst layer styles, as well as sharing them, or loading several layer styles at once from a downloaded ASL file.
  • Smoother Gradients & Improved Gradient Tools
  • Dithered gradients (MR 668):
  • Gradients are an excellent way to quickly setup the main color swatches of your image, for example, a quick linear gradient for the horizon, or several radial gradients for light sources. However, if you used subtle gradients, you would sometimes see banding, caused by there being too few colors available in 8 bit images for a smooth gradient. We have implemented dithering for gradients in 8 bit images, which involves using a blue noise pattern to create a little bit of offset in the boundary between colors. This way, even 8 bit images which don’t always have enough colors to trick the human eye that something is smooth, can have the illusion of smoothness in these gradients.
  • Wide gamut and unbounded gradients (MR 668 , MR 675):
  • But not only the 8 bit images got love. For images in 16 and 32 bit, the gradients Krita generates will now be able to use the full scale available. Furthermore, we’ve made it possible to store wide gamut and unbounded colors using SVG 1.1 icc-color definitions, meaning that you can now have radial gradients that contain rec2020 green, or whites that would only be possible in HDR images, bringing the conveniences of the gradient tool to people who work in these higher bit depths. We hope to support CSS 4 color definitions for the stop gradients when it’s draft has been completed.
  • Comparison of dithered and non-dithered gradients:
  • Comparison of gradients with and without dither, with an extra set of examples with increased contrast to display the difference.
  • Gradient Editors got an overhaul (MR 857).
  • They are now more cohesive, compact and convenient, with small options left and right to make creating gradients easier than before.
  • Easier option on UI to delete stops
  • New tear drop display of stops
  • New color sorting options
  • Cycle through stops with left and right arrows
  • Faster color management with fast float plugin (MR 726):
  • With the fast float plugin, the speed of color management improves drastically, especially with 32bit float. This is enabled by default. Color management via LittleCMS enables us to display colors accurately, and is also necessary for professional features like soft proofing and color model support, and is always applied to Krita’s view of the image.
  • Work by artists using Krita:
  • A longtail bird sitting on a tree branch. by Christine Garner (CC-BY-NC-ND 4.0)
  • A sphinx cat, the lighting making for an intimate scene *Matthieu COUDERT (MaKo)*
  • Designer graphique (CC-BY)
  • A teenage girl in a sailor school girl uniform sitting on a concrete wall, enjoying the sunset. She's joined by a tiny white creature wearing a sailor hat. By Negeon Renj (CC-BY-SA)
  • Faster Smudge Brushes & New MyPaint Brush Engine
  • Rewritten Color Smudge engine (MR 765):
  • With the pixel brush now capable of lightness and gradient mapped brush tips, the color smudge engine was to follow. This required a full rewrite of how the engine works, and often requested features like separation of color rate and color smudge have been added into the mix as well, plus optimization improvements!
  • MyPaint Brush engine (MR 464, MR 582):
  • MyPaint’s brush engine is known for its interesting experiments in how to think of brushes. Krita had some support for it in the distant past, but we had to remove that plugin. Now, Ashwin has created a new integration of this engine, allowing for MyPaint 1.2 brushes to be loaded into Krita and used for your artworks.
  • New modes for textured brushes (MR 806):
  • Deif Lou has added a variety of new modes for the texture option. Hard Mix, Color Dodge, Color Burn, Overlay, Height, Linear Height and more will now be available for all engines supporting them, and the Hard Mix Softer mode is also available for the Masked Brush blending. These are accessed through the brush editor with pixel engine brushes. Go to Texture group > Pattern > Options tab. The new modes have been added to the
  • Texturing Mode drop-down.
  • Animation Overhaul:
  • Our Timeline Docker has a new look and a variety of improvements. We’ve removed the old Animation Docker and moved its core functionality directly onto the Timeline. Also, animations can be paused at any time, pinning layers has been made easier, playback range automatically adapts as key frames are added, and a number of other changes have been made to improve visual clarity and the overall feel of navigation, transport and editing. (MR 311 MR 317)
  • Redesigned Animation Curves Docker (MR 601):
  • Like the Timeline Docker, Krita’s Curves Docker has also been updated with an emphasis on improving the overall look and feel of navigation and editing. Value key frames are now easier to edit thanks to the improved mouse controls with axis snapping, and a box for reading and writing the specific value of the selected key frame. The visibility of individual channels can be hidden or soloed. And, new navigation options like zoomable scrollbars as well as “fit to curve” and “fit to channel” buttons make it much easier to move around the new, dynamic graph view.
  • Clone Frames (MR 469):
  • Krita 5 now supports Clone Frames, a much requested feature that allows animators to reuse the exact same key frame at multiple times throughout their animation. Clone frames are great for building looping animations and finding clever other ways to save yourself time while animating. Just remember that editing one clone edits them all!
  • Transform Mask Animation (MR 493):
  • What good is a shiny Curves Docker without some new things to animate? Along with layer opacity, Krita 5 also brings the ability to animate the position, rotation, scale and shear of any layer through animated Transform Masks. Sometimes referred to as “tweening” in other software, this feature should help with animations that are difficult or inconvenient to do through drawing alone. With animated transform masks, moving a walking figure as shown in the video will be a piece of cake.
  • Import Videos as Animations (MR 778):
  • Community contributor “KnowZero” has iterated on Scott Petrovic‘s feature which allows for importing videos and animated images as Krita animations. This improved importer can be used with an existing document or to create a new document, works with a wider range of formats, and also decreases disk overhead. It’s great for studying and rotoscoping! Thank you both!
  • Even More Animation Improvements!:
  • New Options for Exporting GIF, APNG and WEBP (MR 734):
  • Another useful patch from “KnowZero” allows animated images to set configuration options while exporting, just like their video counterparts. This should make it much easier to work with animated image formats.
  • Improved Render Settings Behavior:
  • Animation export paths are now stored directly in each Krita document and settings like render FPS are automatically set to match your timeline setting.
  • Crop Active Frame:
  • It’s now possible to crop only the contents of the current frame by setting “Applies to: Frame” in the Tool Options menu while the Crop Tool is active.
  • Apply a filter on all selected frames (MR 665):
  • There’s a toggle for applying a filter on all selected frames, or just a single one.
  • Render Animation from composition docker (MR 407):
  • Another feature request. The composition docker allows for storing the state of visibility in the layer docker, while this new feature is a bit of convenience for animators to render the current animation with a given stored composition. Useful for situations where you only need a few layers rendered.
  • AutoKey Blank Mode:
  • We’ve added a new “AutoKey Blank” mode. This mode should help speed up your animation workflow by creating a new blank key frame each time you draw on an empty frame. You can find this setting by clicking on the arrow next to the AutoKey button within the Timeline’s settings menu.
  • Select Matching Key Frame:
  • For those of you who organize your key frames with color labels, Krita now has an action for selecting the previous or next key frame of the same color. This can be found by searching for “matching” in Krita’s “Keyboard Shortcuts” configuration menu.
  • Improved Animation Backend and Caching:
  • We’ve also made a lot of changes to how our animation system works under the hood that will hopefully add up to further improved stability and cache reliability for Krita animators.
  • New Animation Workspace:
  • We’ve put together an updated animation workspace that takes advantage of our more space-efficient dockers.
  • Work by artists using Krita:
  • A turn table of a catgirl by Dmitrii Utkin
  • Profile portrait of a horse, painted in a very textured manner. by Ramón Miranda
  • An anthromorphic cat named Olivia with a yellow-orange dress. By Simon Rollins (CC-BY-NC-SA)
  • New Storyboarding Tools and Workflow:
  • Thanks to the help of one of our 2020 Google Summer of Code students, Saurabh “Confifu” Kumar, Krita now has a Storyboard Docker that can be used to plan the shots and storytelling of complex shorts or films. (MR 392). This docker does not just allow you to collect and annotate scenes, but also a wide variety of export options, such as PDF and SVG. There are multiple views you can switch between (screenshot showing the row view).
  • Flexible storyboard export templating:
  • Krita’s new storyboard docker has a lot of options for exporting your boards, including the ability to use SVG file data to specify a completely custom layout. This advanced feature means that, with a little work, storyboards that you make in Krita can always be made to fit your project’s needs or match existing storyboard paper.
  • Krita default svg storyboard export template
  • User Interface Improvements:
  • Krita in the old oxygen style:
  • Our icons were last refreshed for 2.9, and over the years a few hiccups had emerged. Timothée Giet was hired to give the icon set a good scrubbing, and the UI overall had all sorts of little tweaks done by Raghavendra Kamath, Pedro Reis, Scott Petrovic, Tom Tom, Simon Repp, Paul Franz, Andrei Rudenko, Daniel (Sxnic), and Alvin Wong.
  • Detach the brush editor from the toolbar:
  • You now have the option to make the brush editor detach to its own window, or stay as a pop-up from the toolbar. A detached brush editor can be great for brush creators that make frequent tweaks to their brushes and want to see the result. No more having to constantly show the brush editor every time you want to make a change.
  • Add option to auto hide controls in overview docker (MR 739):
  • This makes it so the view controls hide in the overview docker when not in use, giving the maximum room to the overview itself.
  • Support for user-installed themes on Linux and widget style selection (MR 557, MR 354)
  • Krita’s looks can be modified with both theme and widget style. You could already choose the theme, but now it’s also possible to change the widget style on the fly, allowing users to switch between all widget styles available for your platform.
  • Docker locks have returned (MR 623):
  • Locking dockers is helpful for those with sensitive tablet stylii, as sometimes a subtle stroke can undock a docker.
  • Color Selector Uses Theme Color for Background (MR 365):
  • This was mid-grey to give an unbiased understanding of the color, but it can now be turned off for extra consistency.
  • New File Formats with AVIF & WebP:
  • This avif is a frame from Cosmos Laundromat, encoded in rec 2100 pq. Krita opens files like these as 32bit float linear images, making them ready to be used with the LUT docker.
  • Heif plugin update and Avif support (MR 530):
  • Heif and Avif are the new formats being used by mobile phone cameras, with Avif in particular being slated as a new image format for websites. Krita now supports loading and saving for both RGB and monochrome, 8 bit, 10 bit and 12 bit to these two file formats. Color space encoding is fully supported, including the HDR options such as Rec 2100 PQ and Rec 2100 HLG. The official binaries will also ship rav1e and dav1d for speedy encoding and decoding of Avif.
  • Improved Tiff support (MR 907, MR 929, MR 962):
  • Many improvements have come to the venerable tiff plugin: It now supports signed integer formats (as opposed to only unsigned), floating point formats and premultiplied alpha. The UI has been improved with the fax option removed. There is also a patch in the works for 5.1 to get support for Photoshop style tiffs, which should greatly improve interoperability.
  • WebP plugin improvements (MR 891):
  • We’ve now got a plugin based on the official libwebp codec. Where before the webp options were limited to compression, this new plugin contains all possible configuration options available to libwebp. Including the presets!
  • krz archival kra file format:
  • A feature request granted, Krita can now save to KRZ, which is a KRA file with the preview removed and compression added. This is useful for archiving.
  • Resize image when exporting (MR 710):
  • Sachin Jindal added the option to crop and resize an image before export. When exporting images, you’ll often want to crop and resize them before export. Some artists had however made the mistake of accidentally saving over their working file with their export file. With the new advanced export, you can avoid this problem. This can be accessed from the File > Export Advanced main menu option.
  • Work by artists using Krita:
  • A study of wasps and other insects. *Matthieu COUDERT (MaKo)*
  • Designer graphique (CC-BY)
  • A mermaid like creature gathering pearls with their tentacles By Marina Moroz (CC BY SA)
  • Page two and three depicting a younth reading a magic tome in a forest, but getting distracted by a deer. Dragon Caller Page 2 and 3, Concept and Story by Daniel Rizea
  • New Tools & Improvements:
  • Record your next painting session (MR 522, MR 180):
  • Thanks to community contributor Dmitrii Utkin, Krita artists can now record a time-lapse video of their creative sessions with the new Recorder Docker! (Also, a quick shout out to another community contributor, Shi Yan, for their good work on this feature. Thank you both for your contributions.)
  • The two point perspective assistant is a quick and convenient way to set up what before required two vanishing points and a parallel assistant. Combined with the area limiter, this tool should prove very useful for comics and concept art.
  • 2-Point Perspective Assistant (MR 390):
  • Another community contributor, Nabil Maghfur Usman, has added a brand new 2 Point Perspective assistant. This assistant keeps vanishing points reasonably spaced and on the horizon line, draws a grid to help visualize perspective distortion, and is great for adding solidity and depth to your drawings.
  • Limit Area feature for Assistants (MR 850):
  • The two-point and vanishing point assistants are designed so their previews and areas you can snap to draw over the whole image. With limit area, two extra handles are added so you can limit the area in which the assistant is effective, which is very useful for comic pages.
  • In-stack transform preview:
  • Our transform tool preview is now composited into the layer stack. Before, Krita’s transform preview was always hovering above all the layers in the canvas, meaning that you could not see if something aligned correctly, or what the effect would be with blending modes and filters applied.
  • With in-stack transform, the blending modes and overlapping layers are composited on top of the transform preview. This was a feature funded by the Blender Institute.
  • Video showing several ellipse being drawn and rotated.
  • Rotation ability in the Rectangle and Ellipse Tools (MR 768):
  • Where before rotated rectangles and ellipses required an additional transform after the fact, you can now directly draw them with their tools, using Ctrl+Alt during drawing.
  • Ellipses and rectangles can now be rotated as you draw them.
  • Pop-up palette Improvements (MR 838, MR 922):
  • As per tradition, another update to the pop-up palette, courtesy of Mathias Wein and Alan North. Maximum brush presets are increased from 30 to 45, pop-up size can be configured, as well as the visibility of the color history and rotation rings and other navigation options. Furthermore, it was already possible to switch between the simple triangle and wide gamut selector since 3.0, but only as a hidden option. Now this toggle and other features have gotten their own section in the user settings.
  • Extra options for temporary tool invocations (MR 693):
  • Previous versions of Krita allowed briefly switching to the line tool by holding ‘V’ and would switch back when released. Thanks to Tom Tom, it is now possible to configure similar actions in the Canvas Input Settings for Ellipse, Rectangle, Move, Fill, Gradient, Measure and several of the selection tools.
  • Crop Canvas option in the crop tool (MR 800):
  • Much like the frame crop, you can now also crop the canvas alone with the crop tool, which will leave the layers and the frames alone.
  • Improvements to the similar color selector tool (MR 587):
  • The similar color selector can now, like the contiguous selector, select only from layers with color labels. Furthermore, it’s been sped up through multi-threading.
  • Color Selector/Picker has been renamed to Color Sampler (MR 647).
  • Layers Improvements:
  • Drag and drop colors onto the canvas and layer tree (MR 703):
  • Colors can now be dragged and dropped from the Palette Docker to the canvas or Layers Docker. While dropping a color onto the canvas causes the selected area to be filled that that color, dropping a color onto the Layers Docker will create a new Fill Layer containing that color.
  • Filter Layers by Name (MR 292):
  • Our new layer filter widget allows you to filter layers by name, on top of color label.
  • Layer search in Krita:
  • Isolate Active Group (MR 310):
  • We’ve also added a new “Isolate Active Group” isolation mode. Found in the context menu when right-clicking on a layer, this mode temporarily makes the current group that you’re working on the only thing that’s visible.
  • Paste Into Layer (MR 732):
  • Community contributor Paolo Amadini has added the ability to paste directly into the active layer, as well as the active frame of an animated layer.
  • Non-destructive layer soloing (MR 335):
  • A perhaps little-known feature, “soloing” a layer by shift-clicking on its eye icon can now be exited without permanently changing layer visibility.
  • Python Plugins Added/Improvements:
  • GDQuest Batch Exporter Add-On (MR 116):
  • Contributed by the GDQuest Team, this plugin is designed for the game asset pipeline, allow you to plan and batch export files with the click of a button.
  • Photobash python plugin (MR 402):
  • A plugin by Pedro Reis that helps you manage your photo bashing resources and import them quickly into Krita.
  • Support for SIP 5 bindings (MR 869):
  • Part of keeping Krita and it’s dependencies modern, we now have support for SIP 5 for our Python bindings.
  • Import Python Plugin from Web (MR 612):
  • A feature contributed by Rebecca Breu, this lets you paste a URL from which to download and import the plugin.
  • Work by artists using Krita:
  • Landscape of a road running parallel to a river, with a line of trees separating them. The setting sun shines through the tree leaves. Study by Raghukamath (CC-BY-SA-4.0)
  • City-scape showing the front of an apartment, surrounded by plants by wojtryb (CC-BY)
  • Depicted are a raccoon dog girl, as well as a set of comic pages where she is the protagonist.
  • Search all Actions pop-up:
  • Pressing CTRL + Enter while the Krita window is in focus will now give a pop-up search bar where you can search for a given action. This will help new users more easily find features, and old user to quickly get to a given feature. Command search bars are becoming more common in intricate programs like Krita, amongst which Kate, whose implementation we were able to reuse.
  • With Search Actions (on CTRL+Enter), you will be able to search and access any action in Krita.
  • Text size issues have been resolved (MR716):
  • In Krita 4.x the size of the text rendered in the document could depend on the resolution of the screen Krita runs on. In Krita 5 this bug has been fixed and now the text is rendered with the same size whatever hardware Krita runs on. That has an important consequence: when loading a .kra file, Krita 5 now converts the font size into the correct value and this new value will be saved into the .kra file later. It means that this file will no longer be compatible with older versions of Krita.
  • A setting has been added to allow specifying the text resolution to be used when opening old files.
  • Refactored sliders (MR 697):
  • Deif Lou reworked the spinbox sliders we use throughout Krita. Now in addition to right click to enter a number, you can also use click-hold and enter while focused. Shift key can be used while dragging to make smaller changes, and the Ctrl key for snapping to predefined values. Last but not least, the dragging in the spinbox sliders is now sensitive to the vertical mouse distance, similar to the angle rotation widget. There are even more subtle features to the new sliders as mentioned in the MR, such as support for very large ranges and more!
  • Pluginification of G’MIC (MR 581):
  • G’MIC has been moved to a build-in plugin again, which should improve the G’MIC situation on MacOS.
  • Brush Preset History improvements (MR 424):
  • A context menu has been added with several options to control the history, with three new options for history behavior, and the ability to remove a single preset or clear the list, added by Mathias Wein.
  • Four finger tap gesture for canvas only mode (MR 681):
  • Useful for Android devices, you can now switch in and out of Canvas-Only mode with a four-finger tap.
  • Apply Filter Again (Re-prompt) (MR 408):
  • There’s a new option for applying the last-used image filter again that also prompts for settings changes.
  • Single Finger Panning (MR 970):
  • For years we’ve had three finger panning. Thanks to Anunay Jain, when “finger painting” is disabled in the settings, you will be able to use a single finger to pan.
  • Automatically select an appropriate scaling filter (MR 103):
  • If you aren’t sure which image scaling filter to use, you can now select “Auto” to have Krita decide for you based on your scaling parameters. It will try to pick the best scaling filter for your image and even automatically applies nearest neighbor filtering to super low resolution pixel art enlargements.
  • Convert Colorize Mask to Paint Layer before splitting layers (MR 894):
  • A bit of convenience implemented by Srirupa Datta, this feature allows you to apply layer split directly on a colorize mask without converting to a paint layer first.
  • Improved Brush Smoothing (MR 859):
  • Our smoothing options make heavy use of the time stamps that belong with tablet stylus movement. Thanks to Victor Moraes, You can now switch between the old timer based method, or the new driver based method. Which of these is the best depends on your operating system, driver, and tablet model.
  • Filters use sliders more consistently (MR 652):
  • Sachin Jindal took the time to update all the filters with these new sliders, giving more consistency throughout Krita.

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

  • This release has the following fixes since beta 3:
  • 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 2 (Oct 11, 2021)

  • A bit later than planned — after a year and a half of isolation meeting people spreads really bad colds — we’re releasing the second beta of Krita 5.0.0! The same warnings we gave with beta 1 still hold! There are still some showstoppers, but there we’re also over 700 fixes closer to the final release.
  • This release also includes a reworked GPU accelerated canvas: especially on HiDPI screens and on macOS Krita should perform much better.
  • These are the most important fixes since Beta 1:
  • Dmitry Kazakov and Ivan Yossi implemented a new way of uploading image textures to the GPU, improving performance when painting especially on macOS.
  • Michał Chojnowski fixed a crash in the gamut mask toolbar (BUG:441122)
  • Alvin Wong improved the translatability of Krita a lot, and worked really hard on the traditional Chinese translation.
  • Tyson Tan also improved the translatability of Krita a lot, and worked really hard on the simplified Chinese translation.
  • Amyspark fixed a problem with Krita resetting its settings after using the G’Mic-Qt plugin. G’Mic has also been updated to the latest version.
  • Deif Lou fixed several issues in the filter brush engine
  • Amyspark reworked the layer metadata framework (BUG:410341)
  • Agata Cacko fixed the color history button layout (BUG:434915)
  • Alan North fixed working with shared curves in the brush editor
  • Agata Cacko made it possible to load Adobe Style Library files that have styles with conflicting unique id’s
  • Alvin Wong fixed the zoom level in the floating canvas message (BUG:429569)
  • Tom Tom Tom fixed a bug in the calligraphy tool
  • Eoin O’Neill fixed a crash in the storyboard docker (BUG:441592)
  • Emmet O’Neill improved the usability of the storyboard docker (BUG:441593)
  • Sharaf Zaman fixed the welcome page on Android/ChromeOS
  • Matthias Wein fixed several issues with the docker titlebars
  • Alvin Wong fixed issues with placing popup windows (BUG:441935)
  • Alvin Wong fixed the touch pan gesture breaking when moving too quickly (BUG:441706)
  • Wolthera van Hövell tot Westerflier fixed loaduing KPL palettes defined using the Lab colorspace (BUG:441139)
  • Alvin Wong fixed a performance issue in the overview docker (BUG:442075)
  • Wolthera van Hövell tot Westerflier fixed a crash in the channels docker (BUG:442117)
  • Matthias Wein fixed a performance issue in the channels docker
  • Alvin Wong improved the usability of Krita in MDI mode (BUG:441644)
  • Halla Rempt fixed a crash in the task set docker if disabled actions were executed (BUG:441638)
  • Halla Rempt fixed a bug in Qt’s font database where having a space betwen angular brackets in a font name would break the parser (BUG:430220)
  • Agata Cacko fixed the previews of several assistant shapes (BUG:441212)
  • Alvin Wong fixed an issue using Windows Ink or Wintab, where double tablet events might be sent by broken drivers, and where the second event then would activate a mouse event (BUG:441687)
  • Matthias Weind fixed an issue where the dimensions for a new image were calculated wrongly (BUG:442124)
  • Sharaf Zaman fixed incremental back saving on Android (BUG:427042)
  • Halla Rempt fixed rotating the system log
  • Halla Rempt changed the default setting for undo steps from 30 to 200
  • Agata Cacko fixed updating the preview for a gradient after editing
  • Amyspark fixed 32 bit floating point RGB in LittleCMS (BUG:442004, BUG:439947, BUG:437429)
  • Wolthera van Hövell tot Westerflier fixed creating separations from the alpha channel (BUG:434288)
  • Halla Rempt added a default shortcut for creating a vector layer: CTRL-Insert (BUG:442585)
  • Wolthera van Hövell tot Westerflier implemented loading a gimp brush or gimp imagehose brush as a color image when editing the brush as a Krita image and fixed saving these brushes (BUG:442316)
  • Wolthera van Hövell tot Westerflier added a reset option to the autobrush widget (BUG:437006)
  • Halla Rempt fixed an issue where when a shortcuts definition file was missing, menu entries would turn out blank (BUG:428453)
  • Eoin O’Neill implemented a new export user interface for the storyboard docker
  • Eoin O’Neill fixed using the move tool on animated masks (BUG:441974)
  • Eoin O’Neill fixed the crop tool not working properly on cloned animation frames. (BUG:441369)
  • Wolthera van Hövell tot Westerflier made it possible to add color labels and pin to the timeline for masks (BUG:438124)
  • Wolthera van Hövell tot Westerflier fixed the task set docker’s appearance (BUG:442185)
  • Alvin Wong fixed issues when using fractional display scaling
  • Sharaf Zaman fixed issues with changing the cursor icon on Android (BUG:431859)
  • Reinold Rojas enabled color sample preview for the color sampler tool (BUG:396490)
  • Reinold Rojas fixed a problem with Krita’s fullscreen mode in canvas-only mode (BUG:437932)
  • Halla Rempt added a tool preview option combobox to the transform tool so users can switch between fast and in-stack preview
  • Black Cat fixed applying font styles in the text tool (BUG:392343)
  • Agata Cacko fixed the preview of local assistants (BUG:442619)
  • Wolthera van Hövell tot Westerflier fixed several issues in the crop tool (BUG:442827, BUG:442959)
  • Wolthera van Hövell tot Westerflier fixed flattening a clone array: the flattened layer now is in the correct position (BUG:437431)
  • Wolthera van Hövell tot Westerflier fixed a possible crash with color adjustment filter masks (BUG:428349)
  • Agata Cacko fixed thumbnails for gradients when creating a resource bundle
  • Agata Cacko fixed several issues with resource tagging
  • Dmitry Kazakov improved the performance of masking brushes
  • Halla Rempt implemented saving user-defined tags
  • Dmitry Kazakov improved the performance of starting a new stroke when the current brush tip is very big (BUG:436731)
  • Sharaf Zaman improved the usability of the text tool when using Android or ChromeOS
  • Dmitry Kazakov fixed updating shapes that belong to a transformed group (BUG:443161)
  • Dmitry Kazakov fixed canvas updates in wraparound mode (BUG:442796)
  • Dmitry Kazakov fixed artefacts in the hue sensor of the color smudge brush engine (BUG:441755)
  • Matthias Wein fixed a memory leak in the create new image dialog
  • Halla Rempt fixed an initialization issue in the Notifier scripting class
  • Agata Cacko improved the performance of the perspective assistant

New in Krita 4.4.8 (Aug 27, 2021)

  • This is strictly a bug fix release.
  • There are two changes: we fixed an issue with saving a .kra file with an embedded palette, which was broken leading to dataloss, and, for Windows, support for fractional HiDPI display scaling is now disabled by default.

New in Krita 5.0 Beta (Aug 18, 2021)

  • Today, the Krita team releases the first beta for Krita 5.0. Krita 5.0 is a major release, with a lot of new features and a lot of changes.
  • First some warnings:
  • Krita 5 has a completely new resource system. Krita no longer loads all brushes, patterns, gradients and so on start-up, but caches the information during the first run. Krita 5 will be slower starting on the first run, quicker on subsequent runs.
  • The way Krita 5 keeps a version history for resources that are edited by the user is not compatible with Krita 4. After using Krita 5, going back to Krita 4 might cause Krita 4 to show duplicate resources.
  • Krita 5 can no longer load vector layers created in Krita 3 and older.
  • Krita files (.kra) and krita brush preset files (.kpp) created with Krita 5.0 are not guaranteed to be compatible with Krita 4!
  • Krita 5.0 fixed an issue with text size in documents. However, opening files created with earlier versions of Krita may require changing a setting to get the originally expected text size.
  • Known issue with this beta: If you run a G’Mic filter, Krita’s settings are temporary reset to default: the settings will be the customized ones again after restarting Krita.
  • HIGHLIGHTS:
  • 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
  • And a host of smaller improvements, smaller features and lots of performance improvements!

New in Krita 4.4.7 (Aug 8, 2021)

  • This is strictly a bug fix release. The most important reason for this release is a fix for a performance regression in Krita 4.4.5.
  • There are a few other fixes:
  • Fix a crash on exit with certain versions of Qt and PyQt
  • Fix moving selection with the magnetic selection tool (BUG:433633)
  • Fix crashes in the magnetic selection tool when deleting nodes (BUG:439896)
  • Fix an assert when converting the image color space from Python (BUG:437980)
  • Fix a crash when closing a gamut mask document (BUG:438914)
  • Fix drag and drop of clone layers between images (BUG:414699)
  • Fix crash when saving the image with trimming enabled (BUG:437626)

New in Krita 4.4.5 (Aug 6, 2021)

  • 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:
  • SeExpr Manual:
  • 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 (Bug 411394)
  • Add a workaround for boolean operations on shapes (Bug 411056)
  • Fix Move Tool to work correctly with Instant Preview (Bug 400484)
  • 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 (Bug 394439)
  • Disable doing bitBlt outside extent when alpha channel is locked (Bug 394439)
  • Fix moving local selection mask created from global selection (Bug 411802)
  • Fix the _other_ place where the lorem text was used(Bug 421663)
  • Bugfix: Recent documents don’t open (Bug 422412)
  • 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 (Bug 414581)
  • Let Select Opaque deselect the selection when the layer is empty (Bug 418028)
  • Fix converting multile shapes into a vector selection (Bug 414262)
  • Don’t start move-selection stroke if selection is empty (Bug 407160)
  • Fix move-selection action after using locked-alpha painting (Bug 402770)
  • Fix conversion of masks into a paint layer
  • Recover active node when the user toggles “Edit Global Selection” (Bug 409944)
  • Created a shader for drawing brush tool outline. (Bug 415772)
  • Fixed OpenGL canvas rendering for High-DPI displays.
  • Make Angle preferred renderer on Windows
  • Remove old workaround for popup palette hiding (Bug 415106)
  • Add context to the “Original” label (Bug 422706)
  • Fix the plugins/tool action files (Bug 422729)
  • Fix loading ASL gradients with only one stop (Bug 422320)
  • Fix updates of masks when changing visibility (Bug 422804)
  • Fix Liquify Transform to avoid changing the image when no transform done (Bug 416471)
  • Fix jumping of shapes when Orthogonal Snap is enabled (Bug 414336)
  • Fixes the problem of calculating threshold of flood fill tools. (Bug 416892)
  • Fix applying invert filter on transparency masks (Bug 422805)
  • Make Smart Patch Tool consider active selection (Bug 420219)
  • Lens blur: Map between translated and untranslated strings in filter config (Bug 422999)
  • Fix “Shrink from image border” wrapping (Bug 402196)
  • Fix border selection to generate non-fuzzy edges (Bug 395673)
  • Fix Screen Fetch Logic Crash in KoToolBox that was triggered by vertical monitors.
  • Parent the resource manager window (Bug 423097)
  • Fix KoZoomTool on rotated and mirrored canvas (Bug 386704)
  • Fix canvas FBO object to work ocrrectly in fractional display scaling mode (qt 5.14.0)
  • Fix handling of Control modifier in the Zoom Tool (Bug 411507)
  • Fix the aspect ration of the gradient selector popup
  • No need to abort when this assert fails (Bug 423303)
  • Remove the jpef/jfif mime subtype
  • Fix exporting ORA files (Bug 423088)
  • Add a small executable to print the version (Bug 423285)
  • Save and load assistant side handles in .kra and .paintingassistant files (Thanks, Nabil Maghfur Usman)
  • Add a warning label in file layer dialog (Bug 413594) (Thanks, Matt Coudert)
  • Show floating message of activated preset in Ten Brushes
  • Disambiguate the filter categories (Bug 423388)
  • Fill layers: Keep the config around when switching generators (Bug 422885)
  • Fix contiguous selection tool working on projection (Bug 423336, Bug 423237)
  • Fix ffmpeg argument construct for GIF save (Bug 420215, Bug 423439)
  • Update the waterc brushes so they work with mice, too
  • Fix use-after-free in the resource server (Bug 419140)
  • Fix cloning of a stroke layers style with “center” position (Bug 423150)
  • Fix crash when using Fill Tool without a selection (Bug 423470)
  • Add cancellation of assistant creation with escape (Bug 415172)
  • Fix destination atop rendering (Bug 423465)
  • 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 (Bug 423741)
  • Don’t save x and y of groups in .ora files (Bug 423088)
  • Don’t save reference images in .ora files (Bug 423741)
  • Allow shift snapping when placing and dragging assistant handles (Bug 406204)
  • Don’t hide global assistant color when no assistant is selected
  • Fix broken shortcuts when user uses Space key as a modifier (Bug 409613)
  • Fix Crash on Frame Priority Caching when Graphics Acceleration is Disabled. (Bug 424037)
  • Fix the aspect ratio of the palette chooser (Bug 424227)
  • Fix crash on curve adjustment filter in CMYK document (Bug 424187)
  • Snap: Fix file chooser icons. Add jpeg 2000, gif, raw, TIFF, HEIF
  • Make assistant guidelines follow brush during stroke (Bug 415208) (Thanks, Frans Slothouber)
  • Fixup: Canvas No Longer Soft-Locks When Changing Graphics Acceleration Setting (Bug 423840)
  • Fix deform brush slowly turning the canvas transparent (Bug 290383)
  • Add missing header QList (Henry Lee)
  • Fix painting with colorsmudge brush when a selection is active (394439)
  • Fix KRA Saving Failure When Audio File is Missing (Bug 422890)
  • Fix Rendering Fail on First Render After Switching to video/ogg Container Type. (Bug 421658)
  • Fix Loading Group Node Opacity Keyframes. (Bug 424539)
  • Some “Render Animation” dialog settings init to document settings. (Bug 395230)
  • Fix: Properly Maintain Selection of Keyframes When Inserting / Removing Hold Frames. (Bug 404519, Bug 388779)
  • Fix canvas crashing on closing when having more than one document open. (Bug 424787)
  • Fix Overview Docker resetting Instant Preview caches (Bug 366024)
  • Fix layer index generation algorithm (Bug 420033)
  • Fix update of file layers created via “Convert to” menu (Bug 411790)
  • Fix canvas freeze on closing the second document in Angle mode
  • Correctly flush cache after layer > resize operations. (Bug 424111)
  • Fix z-order saving for reference images. (Bug 403974)
  • Fix setting z-index for reference images when loading or adding to a document. (Bug 424793)
  • Add signal compressor in the reference image tool to prevent freezes. (Bug 411457)
  • Fix skipping over fake nodes for composition visibility. (Bug 417911)
  • Elide very long brush names. (Bug 424601)
  • Enable antialiasing properly for rectangle select. (Bug 410567)
  • Fix “Fill Entire Selection” action not to multiply opacity twice
  • Remove the version number from the caption (Bug 425158)
  • Fix loading colorize masks with custom profiles (Bug 416607)
  • Fix first redo() after paint device color space conversion (Bug 416584)
  • 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 (Bug 422909)
  • Fix extra frames not being added for hidden animation layers (Bug 422525)
  • Fix scaling of file layers with transparent background (Bug 396131) (May change old files)
  • Fix the color label of the layers when doing merge-down (Bug 421744)
  • Fix artifacts when using Move Tool in WrapAround mode (Bug 424233)
  • Fix painting with colorsmudge brush on a alpha-locked layer (Bug 425152)
  • Fix shotcut conflict in “Protoshop Compatible” profile (Bug 409754)
  • Fix setting a proper color profile in RAW import plugin (Bug 425325)
  • Fix flatten/merge down/merge multiple action handle locked groups correctly (Bug 406697)
  • Remove global/document import question for palettes. (Bug 424959)
  • Align quickbrush dabs to outline. (Bug 412309)
  • New shortcut: Resize brush in full pixel increments (Bug 361814) (Thanks, Santiago A M Rodriguez)
  • Fix actions not to modify locked layers (Bug 425412, Bug 406697)
  • Fix drop indicator rendering for the layers (Bug 410970)
  • Fix jumps in composite op combobox when using mouse wheel or keyboard (Bug 410312)
  • Fix color space when saving EXR with Gray channels (Bug 425379)
  • Fix temporary wrongly selected layer when merging down huge layers (Bug 418922)
  • Try once more to fix the window captions (Bug 425529)
  • Fix update of layers with Destination Atop blendign mode (Bug 423533)
  • Limit the size of the warning icon in the Blending Mode combobox (Bug 415673)
  • Fix layers docker not updating blendmode availability on image cs change (Bug 374386)
  • Fix errorneously set background color in EXR loading code (Bug 425588)
  • Switch radio buttons to combobox to reduce the size of the predefined brushes. (Bug 424284)
  • Fix crash on particular LCMS profiles (Bug 423685)
  • Fix selecting a font in the font combobox by being less agressive in activating slots. (Bug 425322)
  • 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 (Bug 356303)
  • Fix a bug in KisConvolutionWorkerFFTW (Bug 413317)
  • Make LCMS init() crash-proof (Bug 423685)
  • `pixelDataAtTime` Implementation Correction (Bug 409414)
  • Don’t let transform tool use non-affine transforms on vector layers (Bug 420919, Bug 419758)
  • Add * to the tab caption for modified documents (Bug 425812)
  • Make Opacity/BlendingMode/InheritAlpha changes compressible
  • Fix updates when changing visibility of a layer
  • Fix bug with brushes that can’t find brushtip (Bug 425784)
  • Select last reference image whenever adding a reference image. (Bug 414691)
  • Fix saving/loading colorized masks after cropping them (Bug 425831)
  • Fix duplication of default tags (Bug 425845)
  • Fix loading visibility of colorize masks (Bug 425830)
  • Fix crash when trying to export Transform Mask (Bug 422391)
  • Fix artifacts when using Masking Brush in Subtract mode in FP color space (Bug 424210)
  • Fix comma at the end of “Blur,” filter category
  • Fix artifacts when doing Split Alpha after Gaussian Blur filter (Bug 420013)
  • Make “Use Selection As Boundary” create new selection when clicking outside selection (Bug 425524)
  • Fix Divide, Vivid Light and Parallel blending modes handle negative layer colors (Bug 353204)
  • Show shortcuts in native format where applicable (Bug 425118)
  • 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 (Bug 425286)
  • Frame Drag and Drop Default Pixel Correction (Bug 425288)
  • Fix crash when D&D a reference image as an external URL (Bug 426172)
  • Fix blending mode shortcuts when using non-English locale (Bug 422919)
  • Reenable Next/Prev Blendign Mode shortcuts(Bug 343655)
  • Fix full-pressure blobs when using floating dockers (Bug 417040)
  • Add Up/Down buttons to compositions docker (Bug 400618)
  • Fix small images and pixel art in Overview docker (Bug 408143)
  • Fix Image->Convert Color Space for layers with a different color space
  • Fix bad rendering of text shapes (Bug 418141)
  • Fix jumping when editing vector path
  • Fix crash when redoing creation of a colorize mask (Bug 424829)
  • Fix erratic assert in ToolTransformArgs (Bug 424030)
  • Add a translators tab to the aboutbox (Bug 422156)
  • Fix crash after pasting a shape layer into a different document(Bug 423752)
  • Fix crash in ColorSmudge paintop with animated GIH brushes (Bug 425875)
  • Fix a crash when recoverng the assistants via snapshots (Bug 424697)
  • Fix font options after clearing the rich text editor (Bug 411393)
  • 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 (Bug 396209)
  • Fix rendering (bounding box) of fancy fonts (Bug 420408)
  • Fix text marked modified when Text Editor is opened (Bug 411393)
  • Fix several python API functions to be synchronous (Bug 426349)
  • Fix mapping of Alt key on Windows (Bug 424319)
  • Add diagonal lines to MyPaint Shade Selector (Bug 349534)
  • Fix crash when loading a file with reference images (Bug 426839)
  • Fix lightness strength option for smudge engine (Bug 426874)
  • Fix Cutoff Pattern option Bug 426874
  • Android: Vector/references don’t get rendered (Bug 422312)
  • Fix updates of color picker’s preview (Bug 426867)
  • 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 (Bug 426816)
  • Fix shortcut for Polygonal Selection Tool (Bug 426916)
  • Fix update of color preview in MyPaint Color Selector on mouse click
  • SeExpr: assert isDirty on the correct preset instance (Bug 426911)
  • Fix snapping decorations in Create Path Tool (Bug 426514)
  • Android: Use Storage Access Framework for all file operations (Bug 424541, Bug 423670)
  • 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 (Bug 427043)
  • 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 (Bug 426992)
  • Fix pop-up palette not showing brushes on Android (Bug 425344)
  • Fix incorrect conversion in artistic color selector for HSL mode.
  • Android: fix move tool not moving the layer (Bug 423196)
  • Android: fix opening autosave files.
  • Fix a crash caused by multithreading (Bug 427199)
  • Fix textured mode for patterns with transparency (Bug 427153)
  • Fix pasting as reference image on Android (Bug 427402)
  • Fix second color preview in MyPaint shade selector.
  • Android: activate kinetic scrolling by default (Bug 423279, Bug 421997)
  • Fix canvas updates in wraparound mode (Bug 427427)
  • Fix link to Krita artists.
  • Fix memory leak.
  • Fix crash caused by pasting as reference image when there was no clipboard data (Bug 427466)
  • Fix finding quazip (Bug 427511)
  • 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: 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
  • Android: Fix the color picker (BUG:423254)
  • Android: Fix problems with events reaching the canvas if a popup message was shown
  • Android: Use the device’s locale, so the translations can be used (BUG:427692)
  • Android: Fix copy and paste on Android (BUG:423199)

New in Krita 4.4.0 (Oct 13, 2020)

  • 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 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.
  • 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.
  • 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 (Bug 411394)
  • Add a workaround for boolean operations on shapes (Bug 411056)
  • Fix Move Tool to work correctly with Instant Preview (Bug 400484)
  • 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 (Bug 394439)
  • Disable doing bitBlt outside extent when alpha channel is locked (Bug 394439)
  • Fix moving local selection mask created from global selection (Bug 411802)
  • Fix the _other_ place where the lorem text was used(Bug 421663)
  • Bugfix: Recent documents don’t open (Bug 422412)
  • 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 (Bug 414581)
  • Let Select Opaque deselect the selection when the layer is empty (Bug 418028)
  • Fix converting multile shapes into a vector selection (Bug 414262)
  • Don’t start move-selection stroke if selection is empty (Bug 407160)
  • Fix move-selection action after using locked-alpha painting (Bug 402770)
  • Fix conversion of masks into a paint layer
  • Recover active node when the user toggles “Edit Global Selection” (Bug 409944)
  • Created a shader for drawing brush tool outline. (Bug 415772)
  • Fixed OpenGL canvas rendering for High-DPI displays.
  • Make Angle preferred renderer on Windows
  • Remove old workaround for popup palette hiding (Bug 415106)
  • Add context to the “Original” label (Bug 422706)
  • Fix the plugins/tool action files (Bug 422729)
  • Fix loading ASL gradients with only one stop (Bug 422320)
  • Fix updates of masks when changing visibility (Bug 422804)
  • Fix Liquify Transform to avoid changing the image when no transform done (Bug 416471)
  • Fix jumping of shapes when Orthogonal Snap is enabled (Bug 414336)
  • Fixes the problem of calculating threshold of flood fill tools. (Bug 416892)
  • Fix applying invert filter on transparency masks (Bug 422805)
  • Make Smart Patch Tool consider active selection (Bug 420219)
  • Lens blur: Map between translated and untranslated strings in filter config (Bug 422999)
  • Fix “Shrink from image border” wrapping (Bug 402196)
  • Fix border selection to generate non-fuzzy edges (Bug 395673)
  • Fix Screen Fetch Logic Crash in KoToolBox that was triggered by vertical monitors.
  • Parent the resource manager window (Bug 423097)
  • Fix KoZoomTool on rotated and mirrored canvas (Bug 386704)
  • Fix canvas FBO object to work ocrrectly in fractional display scaling mode (qt 5.14.0)
  • Fix handling of Control modifier in the Zoom Tool (Bug 411507)
  • Fix the aspect ration of the gradient selector popup
  • No need to abort when this assert fails (Bug 423303)
  • Remove the jpef/jfif mime subtype
  • Fix exporting ORA files (Bug 423088)
  • Add a small executable to print the version (Bug 423285)
  • Save and load assistant side handles in .kra and .paintingassistant files (Thanks, Nabil Maghfur Usman)
  • Add a warning label in file layer dialog (Bug 413594) (Thanks, Matt Coudert)
  • Show floating message of activated preset in Ten Brushes
  • Disambiguate the filter categories (Bug 423388)
  • Fill layers: Keep the config around when switching generators (Bug 422885)
  • Fix contiguous selection tool working on projection (Bug 423336, Bug 423237)
  • Fix ffmpeg argument construct for GIF save (Bug 420215, Bug 423439)
  • Update the waterc brushes so they work with mice, too
  • Fix use-after-free in the resource server (Bug 419140)
  • Fix cloning of a stroke layers style with “center” position (Bug 423150)
  • Fix crash when using Fill Tool without a selection (Bug 423470)
  • Add cancellation of assistant creation with escape (Bug 415172)
  • Fix destination atop rendering (Bug 423465)
  • 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 (Bug 423741)
  • Don’t save x and y of groups in .ora files (Bug 423088)
  • Don’t save reference images in .ora files (Bug 423741)
  • Allow shift snapping when placing and dragging assistant handles (Bug 406204)
  • Don’t hide global assistant color when no assistant is selected
  • Fix broken shortcuts when user uses Space key as a modifier (Bug 409613)
  • Fix Crash on Frame Priority Caching when Graphics Acceleration is Disabled. (Bug 424037)
  • Fix the aspect ratio of the palette chooser (Bug 424227)
  • Fix crash on curve adjustment filter in CMYK document (Bug 424187)
  • Snap: Fix file chooser icons. Add jpeg 2000, gif, raw, TIFF, HEIF
  • Make assistant guidelines follow brush during stroke (Bug 415208) (Thanks, Frans Slothouber)
  • Fixup: Canvas No Longer Soft-Locks When Changing Graphics Acceleration Setting (Bug 423840)
  • Fix deform brush slowly turning the canvas transparent (Bug 290383)
  • Add missing header QList (Henry Lee)
  • Fix painting with colorsmudge brush when a selection is active (394439)
  • Fix KRA Saving Failure When Audio File is Missing (Bug 422890)
  • Fix Rendering Fail on First Render After Switching to video/ogg Container Type. (Bug 421658)
  • Fix Loading Group Node Opacity Keyframes. (Bug 424539)
  • Some “Render Animation” dialog settings init to document settings. (Bug 395230)
  • Fix: Properly Maintain Selection of Keyframes When Inserting / Removing Hold Frames. (Bug 404519, Bug 388779)
  • Fix canvas crashing on closing when having more than one document open. (Bug 424787)
  • Fix Overview Docker resetting Instant Preview caches (Bug 366024)
  • Fix layer index generation algorithm (Bug 420033)
  • Fix update of file layers created via “Convert to” menu (Bug 411790)
  • Fix canvas freeze on closing the second document in Angle mode
  • Correctly flush cache after layer > resize operations. (Bug 424111)
  • Fix z-order saving for reference images. (Bug 403974)
  • Fix setting z-index for reference images when loading or adding to a document. (Bug 424793)
  • Add signal compressor in the reference image tool to prevent freezes. (Bug 411457)
  • Fix skipping over fake nodes for composition visibility. (Bug 417911)
  • Elide very long brush names. (Bug 424601)
  • Enable antialiasing properly for rectangle select. (Bug 410567)
  • Fix “Fill Entire Selection” action not to multiply opacity twice
  • Remove the version number from the caption (Bug 425158)
  • Fix loading colorize masks with custom profiles (Bug 416607)
  • Fix first redo() after paint device color space conversion (Bug 416584)
  • 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 (Bug 422909)
  • Fix extra frames not being added for hidden animation layers (Bug 422525)
  • Fix scaling of file layers with transparent background (Bug 396131) (May change old files)
  • Fix the color label of the layers when doing merge-down (Bug 421744)
  • Fix artifacts when using Move Tool in WrapAround mode (Bug 424233)
  • Fix painting with colorsmudge brush on a alpha-locked layer (Bug 425152)
  • Fix shotcut conflict in “Protoshop Compatible” profile (Bug 409754)
  • Fix setting a proper color profile in RAW import plugin (Bug 425325)
  • Fix flatten/merge down/merge multiple action handle locked groups correctly (Bug 406697)
  • Remove global/document import question for palettes. (Bug 424959)
  • Align quickbrush dabs to outline. (Bug 412309)
  • New shortcut: Resize brush in full pixel increments (Bug 361814) (Thanks, Santiago A M Rodriguez)
  • Fix actions not to modify locked layers (Bug 425412, Bug 406697)
  • Fix drop indicator rendering for the layers (Bug 410970)
  • Fix jumps in composite op combobox when using mouse wheel or keyboard (Bug 410312)
  • Fix color space when saving EXR with Gray channels (Bug 425379)
  • Fix temporary wrongly selected layer when merging down huge layers (Bug 418922)
  • Try once more to fix the window captions (Bug 425529)
  • Fix update of layers with Destination Atop blendign mode (Bug 423533)
  • Limit the size of the warning icon in the Blending Mode combobox (Bug 415673)
  • Fix layers docker not updating blendmode availability on image cs change (Bug 374386)
  • Fix errorneously set background color in EXR loading code (Bug 425588)
  • Switch radio buttons to combobox to reduce the size of the predefined brushes. (Bug 424284)
  • Fix crash on particular LCMS profiles (Bug 423685)
  • Fix selecting a font in the font combobox by being less agressive in activating slots. (Bug 425322)
  • 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 (Bug 356303)
  • Fix a bug in KisConvolutionWorkerFFTW (Bug 413317)
  • Make LCMS init() crash-proof (Bug 423685)
  • `pixelDataAtTime` Implementation Correction (Bug 409414)
  • Don’t let transform tool use non-affine transforms on vector layers (Bug 420919, Bug 419758)
  • Add * to the tab caption for modified documents (Bug 425812)
  • Make Opacity/BlendingMode/InheritAlpha changes compressible
  • Fix updates when changing visibility of a layer
  • Fix bug with brushes that can’t find brushtip (Bug 425784)
  • Select last reference image whenever adding a reference image. (Bug 414691)
  • Fix saving/loading colorized masks after cropping them (Bug 425831)
  • Fix duplication of default tags (Bug 425845)
  • Fix loading visibility of colorize masks (Bug 425830)
  • Fix crash when trying to export Transform Mask (Bug 422391)
  • Fix artifacts when using Masking Brush in Subtract mode in FP color space (Bug 424210)
  • Fix comma at the end of “Blur,” filter category
  • Fix artifacts when doing Split Alpha after Gaussian Blur filter (Bug 420013)
  • Make “Use Selection As Boundary” create new selection when clicking outside selection (Bug 425524)
  • Fix Divide, Vivid Light and Parallel blending modes handle negative layer colors (Bug 353204)
  • Show shortcuts in native format where applicable (Bug 425118)
  • 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 (Bug 425286)
  • Frame Drag and Drop Default Pixel Correction (Bug 425288)
  • Fix crash when D&D a reference image as an external URL (Bug 426172)
  • Fix blending mode shortcuts when using non-English locale (Bug 422919)
  • Reenable Next/Prev Blendign Mode shortcuts(Bug 343655)
  • Fix full-pressure blobs when using floating dockers (Bug 417040)
  • Add Up/Down buttons to compositions docker (Bug 400618)
  • Fix small images and pixel art in Overview docker (Bug 408143)
  • Fix Image->Convert Color Space for layers with a different color space
  • Fix bad rendering of text shapes (Bug 418141)
  • Fix jumping when editing vector path
  • Fix crash when redoing creation of a colorize mask (Bug 424829)
  • Fix erratic assert in ToolTransformArgs (Bug 424030)
  • Add a translators tab to the aboutbox (Bug 422156)
  • Fix crash after pasting a shape layer into a different document(Bug 423752)
  • Fix crash in ColorSmudge paintop with animated GIH brushes (Bug 425875)
  • Fix a crash when recoverng the assistants via snapshots (Bug 424697)
  • Fix font options after clearing the rich text editor (Bug 411393)
  • 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 (Bug 396209)
  • Fix rendering (bounding box) of fancy fonts (Bug 420408)
  • Fix text marked modified when Text Editor is opened (Bug 411393)
  • Fix several python API functions to be synchronous (Bug 426349)
  • Fix mapping of Alt key on Windows (Bug 424319)
  • Add diagonal lines to MyPaint Shade Selector (Bug 349534)
  • Fix crash when loading a file with reference images (Bug 426839)
  • Fix lightness strength option for smudge engine (Bug 426874)
  • Fix Cutoff Pattern option Bug 426874
  • Android: Vector/references don’t get rendered (Bug 422312)
  • Fix updates of color picker’s preview (Bug 426867)
  • 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 (Bug 426816)
  • Fix shortcut for Polygonal Selection Tool (Bug 426916)
  • Fix update of color preview in MyPaint Color Selector on mouse click
  • SeExpr: assert isDirty on the correct preset instance (Bug 426911)
  • Fix snapping decorations in Create Path Tool (Bug 426514)
  • Android: Use Storage Access Framework for all file operations (Bug 424541, Bug 423670)
  • 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 (Bug 427043)
  • 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 (Bug 426992)
  • Fix pop-up palette not showing brushes on Android (Bug 425344)
  • Fix incorrect conversion in artistic color selector for HSL mode.
  • Android: fix move tool not moving the layer (Bug 423196)
  • Android: fix opening autosave files.
  • Fix a crash caused by multithreading (Bug 427199)
  • Fix textured mode for patterns with transparency (Bug 427153)
  • Fix pasting as reference image on Android (Bug 427402)
  • Fix second color preview in MyPaint shade selector.
  • Android: activate kinetic scrolling by default (Bug 423279, Bug 421997)
  • Fix canvas updates in wraparound mode (Bug 427427)
  • Fix link to Krita artists.
  • Fix memory leak.
  • Fix crash caused by pasting as reference image when there was no clipboard data (Bug 427466)
  • Fix finding quazip (Bug 427511)

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 Beta (Nov 20, 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.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.1 (Jul 18, 2018)

  • Fix loading PyKrita when using PyQt 5.11 (patch by Antonio Rojas, thanks!) (BUG:396381)
  • Fix possible crashes with vector objects (BUG:396145)
  • Fix an issue when resizing pixel brushes in the brush editor (BUG:396136)
  • Fix loading the system language on macOS if more than one language is enabled in macOS
  • Don’t show the unimplemented color picker button in the vector object tool properties docker (BUG:389525)
  • Fix activation of the autosave time after a modify, save, modify cycle (BUG:393266)
  • Fix out-of-range lookups in the corss-channel curve filter (BUG:396244)
  • Fix an assert when pressing PageUp into the reference images layer
  • Avoid a crash when merging layers in isolated mode (BUG:395981)
  • Fix loading files with a transformation mask that uses the box transformation filter (BUG:395979)
  • Fix activating the transform tool if the Box transformation filter was selected (BUG:395979)
  • Warn the user when using an unsupported version of Windows
  • Fix a crash when hiding the last visible channel (BUG:395301)
  • Make it possible to load non-conforming GPL palettes like https://lospec.com/palette-list/endesga-16
  • Simplify display of the warp transformation grid
  • Re-add the Invert Selection menu entry (BUG:395764)
  • Use KFormat to show formatted numbers (Patch by Pino Toscano, thanks!)
  • Hide the color sliders config page
  • Don’t pick colors from fully transparent reference images (BUG:396358)
  • Fix a crash when embedding a reference image
  • Fix some problems when saving and loading reference images (BUG:396143)
  • Fix the color picker tool not working on reference images (BUG:396144)
  • Extend the panning range to include any reference images

New in Krita 4.1 Beta 1 (Jun 22, 2018)

  • 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 14, 2018)

  • 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.2 (May 10, 2018)

  • Windows:
  • Patch QSaveFile so working on images stored in synchronized folders (dropbox, google drive) is safe. BUG:392408
  • Enable WinInk or prompt if WinTab cannot be loaded
  • Animation:
  • Fix canvas update issues when an animation is being rendered to the cache BUG:392969
  • Fix playback in isolated mode BUG:392559
  • Fix saving animated transparency and filter masks, adjustment layer BUG:393302
  • set size for a few timeline icons as it is painfully small on Windows
  • Fix copy-pasting pixel data from animated layers BUG:364162
  • Brushes:
  • Fix keeping “eraser switch size/opacity” option when saving the brush BUG:393499
  • Fix update of the preset editor GUI when a default preset is created BUG:392869
  • Make strength and opacity sliders from 0 to 100 percent in brush editor
  • File format support:
  • Fix saving state of the selection masks into .kra
  • Read multilayer EXR files saved by Nuke BUG:393771
  • PSD: convert the image if its colorspace is not supported
  • Don’t let autosave close currently running actions
  • Grids:
  • increase the range for the pixel grid threshold
  • only allow isometric grid with OpenGL enabled BUG:392526
  • Crashes:
  • Fix a hangup when closing the image BUG:393916
  • Fix a crash when duplicating active global selection masks BUG:382315
  • Fix crashes on undo/redo of vector path points operations BUG:393209, BUG:393087
  • Fix crash when deleting palette BUG:393353
  • Fix crash when resizing the Tool Options for the shape selection tool BUG:393217
  • User interface:
  • Show the exact bounds in the layer properties dialog
  • Add ability for vanishing point assistants to show and configure radial lines
  • Make the Saturation slider update when picking a color that has Value 100 BUG:391934
  • Fix “Break at segment” to work correctly with closed paths
  • Disable right-clicking on popup palette BUG:391696, BUG:378484
  • Don’t let the color label widget mess up labels when right button is pressed BUG:392815
  • Fix Canvas position popping after pop-up palette rotation reset BUG:391921 (Patch by Emmet O’Neil, thanks!)
  • Change the behaviour of the add layer button BUG:385050 (Patch by Seoras Macdonald, thanks!)
  • Clicking outside preview box moves view to that point BUG:384687 (Patch by Seoras Macdonald, thanks!)
  • Implement double Esc key press shortcut for canceling continued transform mode BUG:361852
  • Display flow and opacity as percentage instead of zero to one on toolbar
  • Other:
  • Fix build on ARM BUG:393010
  • Fix a number of warnings generated by PVS-Studio

New in Krita 4.0.1 (Apr 13, 2018)

  • Windows:
  • Patch QSaveFile so working on images stored in synchronized folders (dropbox, google drive) is safe
  • Shortcuts:
  • Fix duplicate shortcut on Photoshop scheme
  • Alphabetize shortcut to make the diffs easier to read when doing changes
  • UI:
  • Make the triangles larger on the categorized list view so they are more visible
  • Disable the macro recorder and playback plugin
  • Remove the docker titlebar lock and collapse buttons. BUG:385238 BUG:392235
  • Set the pixel grid to show up at 2400% zoom by default. BUG:392161
  • Improve the layout of the palette docker
  • Disable drag and drop in the palette view: moving swatches around did not actually change the palette. BUG:392349
  • Fix selecting the last used template in the new document dialog when using appimages. BUG:391973
  • Fix canvas lockup when using Guides at the top of the image. BUG:391098
  • Do not reset redo history when changing layer’s visibility. BUG:390581
  • Fix shifting the pan position after using the popup widget rotation circle. BUG:391921
  • Fix height map to normal map in wraparound mode. BUG:392191
  • Text:
  • Make it possible to edit the font size in the svg text tool. BUG:392714
  • Let Text Shape have empty lines. BUG:392471
  • Fix updates of undo/redo actions. BUG:392257
  • Implement “Convert text into path” function. BUG:391294
  • Fix a crash in SvgTextTool when deleting hovered/selected shape. BUG:392128
  • Make the text editor window application modal. BUG:392248
  • Fix alignment of RTL text. BUG:392065 BUG:392064
  • Fix painting parts of text outside the bounding box on the canvas. BUG:392068
  • Fix rendering of the text with relative offsets. BUG:391160
  • Fix crash when transforming text with Transform Tool twice. BUG:392127
  • Animation:
  • Fix handling of keyframes when saving. BUG:392233 BUG:392559
  • Keep show in timeline and onion skin options when merging layers. BUG:377358
  • Keep keyframe color labels when merging layers. BUG:388913
  • Fix exporting out audio with video formats MKV and OGV.
  • File handling:
  • Do not load/save layer channel flags anymore (channel flags were removed from the UI in Krita 2.9). BUG:392504
  • Fix saving of Transform Mask into rendered formats. BUG:392229
  • Fix reporting errors when loading fails. BUG:392413
  • Fix a memory leak when loading file layers
  • Fix loading a krita file with a loop in the clone layers setup. BUG:384587
  • Fix showing a wait cursor after loading a PNG image. BUG:392249
  • Make bundle loading feedback a bit clearer regarding the bundle.
  • Vector bugs:
  • Fix crash when creating a vector selection. BUG:391292
  • Fix crash when doing right-click on the gradient fill stop opacity input box of a vector BUG:392726
  • Fix setting the aspect ratio of vector shapes. BUG:391911
  • Fix a crash if a certain shape is not valid when writing SVG. BUG:392240
  • Fix hidden stroke and fill widgets not to track current shape selection BUG:391990
  • Painting and brush engines
  • Fix crash when creating a new spray preset. BUG:392869
  • Fix rounding of the the pressure curve
  • Fix painting with colorsmudge brushes on transparency masks. BUG:391268
  • Fix uninitialized distance info for KisHairyPaintOp BUG:391940
  • Fix rounding of intermediate pressure values
  • Fix the colorsmudge brush when painting in wraparound mode. BUG:392312
  • Layers and masks:
  • Fix flattening of group layers with Inherit Alpha property set. BUG:390095
  • Fix a crash when using a transformation mask on a file layer. BUG:391270
  • Improve performance of the transformation mask

New in Krita 4.0.0 (Mar 22, 2018)

  • https://krita.org/en/krita-4-0-release-notes/

New in Krita 3.3.3 (Jan 12, 2018)

  • 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 3.3.2 (Nov 5, 2017)

  • This release fixes two important regressions:
  • Krita 3.3.1 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.1 (Oct 13, 2017)

  • Krita would crash if you would restart Krita after closing Krita with the reference images docker set to floating
  • Krita 3.3.0 could not read .kra backup files or .kra files that were unzipped, then zipped up manually.
  • Fix a crash when creating a swap file on OSX (Bernhard Liebl).
  • Merge down does not remove locked layers anymore (Nikita Smirnov)
  • Various performance improvements, especially for macOS (Bernhard Liebl)
  • Improve the look and feel of dragging and dropping layers (Bernhard Liebl)
  • Improve the tooltips in the brush preset selector (Bernhard Liebl)
  • Fix a memory leak in the color selectors (Boudewijn Rempt)
  • Fix rotation and tilt when using the Windows Ink api (Alvin Wong)
  • Don’t allow the fill tool to be used on group layers (Boudewijn Rempt)
  • Add brightness and contrast sliders for textured brushes (Rad)
  • Add paste-at-cursor (Dmitry Kazakov)
  • Improve performance of the cpu canvas (Alvin Wong)
  • Fix a crash on closing Krita when there is something on the clipboard (Dmitry Kazakov)
  • Add a button to open a file layer’s image in Krita (Wolthera van Hövell tot Westerflier)

New in Krita 3.2.1 (Sep 4, 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)

  • Don’t reset the LUT docker when moving the Krita window between moitors
  • Correctly initialize the exposure display filter in the LUT docker
  • Add the missing pan tool a ction
  • Improve the “Normal” blending mode performance by 30% (first patch for Krita by Daria Scherbatyuk!)
  • Fix a crash when creating a second view on an image
  • Fix a possible crash when creating a second window
  • Improve finding the gmic-qt plugin: Krita now first looks whether there is one available in the same place as the Krita executable
  • Fix scroll wheel behaviour if Krita is built with Qt 5.7.1. or later
  • Fix panning in gmic-qt when applying gmic-qt to a non-RGBA image
  • Scale channel values correctly when using a non-RGBA image with gmic-qt
  • Fix the default setting for allowing multiple krita instances

New in Krita 3.2.0 RC1 (Aug 12, 2017)

  • 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
  • Improve the communication between Krita and the gmic-qt plugin
  • Fix progress reporting after the gmic-qt filter returns
  • Fix loading a custom brush preset that uses the text brush
  • Update the new brush preset set

New in Krita 3.2 Beta 2 (Jul 24, 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 Beta 1 (Jul 19, 2017)

  • 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.
  • 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.

New in Krita 3.1.4 (May 26, 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.3 Beta (Apr 10, 2017)

  • Added the credits for the 2016 Kickstarter backers to the About Krita dialog
  • 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
  • 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

New in Krita 3.1.2 (Feb 2, 2017)

  • Import audio files to help with syncing voices and music. Available audio formats are WAV, MP3, OGG, and FLAC. A checkbox was added in the Render animation dialog to include the audio while exporting.
  • 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)

New in Krita 3.1 (Dec 14, 2016)

  • OSX is fully supported from now on. The OpenGL canvas works just as well as everywhere else. There might still be OSX-specifc bugs, of course! But now is the time for OSX and MacOS fans to use Krita and report any issues they might come across.
  • Krita can now, with FFmpeg render an animation to gif, mp4, mkv and ogg.
  • There is now automated tweening of opacity between frames in an animation. You can color-code frames in the timeline, and animate the raster content of filter layers, fill layers and masks.
  • There is a new color selector, accessible with the dual color button on the top toolbar. This color selector supports selecting HDR colors, colors outside the sRGB gamut of your screen. It can pick colors from Krita windows accurately and has much nicer support for working with palettes.
  • The Quick Brush engine is a really fast and really simple brush engine.
  • There is a stop-based gradient editor in addition to the existing segment-based gradient editor
  • We added a halftone filter

New in Krita 3.1 Beta 2 (Nov 7, 2016)

  • Several crash bugs were fixed
  • Don’t merge onion skins when merging two layers
  • Make mirror mode hav different a axis center for each open image
  • Load png’s with a broken resolution tag
  • Restore the shear cursor in the transform tool
  • Update the splash image
  • Fix loading the swatch names in ACO files
  • Fix loading the photoshop shortcut theme (if you have empty menu entries in the previous beta, well, this beta fixes that)

New in Krita 3.0.1 (Sep 6, 2016)

  • 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. Read the documentation for more information.
  • 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! Read the documentation
  • 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. See documentation
  • Threshold and Wavelet Decompose Added:
  • Added a Threshold filter and a Wavelet Decompose plugin. The wavelet decompose plugin was created by Miroslav Talasek.
  • 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. This work was done by Eugene Ingerman. Thanks!
  • Other New or Improved Features:
  • Smarter input boxes that can accept simple maths! Unit conversion is still coming! This feature was created by Laurent Jospin.
  • 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 (by Saisho Kazuki)
  • 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
  • Added an action to toggle the pen pressure. You will need to configure the toolbar to see this new action
  • Retired the support for the little-used OpenJPEG export format. (Note: this has nothing to do with JPEG support!)
  • There is an option button available for the toolbars to switch pressure sensitivity off and on (patch by Grigory Tantsevov)
  • 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 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)

  • Animatable 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.
  • 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!
  • 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.
  • 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.
  • 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 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.
  • 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.
  • 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.
  • 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.
  • 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 RC1 (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 3.0 Beta (Apr 27, 2016)

  • G’Mic is fixed so that it uses OpenMP for multi-threading on Linux and Windows! This is a big performance increase from Krita 2.9 which was single-threaded. G’Mic probably is still broken on OSX: no need to report that.
  • Mask updating problems have been tackled rigorously!
  • So have transform masks and transform bugs!
  • Scary saving and loading bugs have been fixed. Remember, if you ever having a saving/loading bug with Krita, come to us immediately!
  • The clone and tangent tilt brushes have fixes with crashing and behavior!
  • Tons of little UI fixes with theme colors and consistency.
  • Several fixes for the shortcuts. They should now be saved and loaded properly.
  • Tablet fixes for dealing with animation. This makes duplicating frames easier, as well as using several tools faster.
  • Several fixes in the grids and guides.

New in Krita 3.0 Alpha (Apr 10, 2016)

  • New Features:
  • You can now move multiple selected layers at once
  • And move masks with Ctrl + PgUp/PgDn
  • Updated to G’MIC 1.7 (see release notes)
  • Updated Design templates
  • User Interface and Usability Improvements:
  • Splash screen shows what area is loading on startup
  • Updated Grids and Guides Tool Options UI elements
  • Some checkboxes have been replaced with lock icons like the crop and geometry tool options
  • Global Input pressure curve now has labels with the axes. ( Settings > Configure Krita > Tablet Settings ).
  • Use highlighted color for the selected tool in toolbox (easier to see)
  • Resource manager has separate buttons for importing resources now. This improves the stability with this area.

New in Krita 3.0 Pre-Alpha 3 (Mar 14, 2016)

  • Improved Layer Docker:
  • A stupendous amount of work has gone into the layer docker’s new load, one of the 2015 Kickstarter stretch goals!
  • More condensed and clean looking to make it easier to use.
  • Layers can have colors be associated with them. You can later filter the layers by color.
  • A lot of new shortcuts for grouping, moving, and working with multiple layers.
  • Ctrl+Alt+G now quick ungroups layers! (Not in the video below)
  • Updated Grid Handling:
  • We removed the Grid Tool… And created a new grid docker that exposes all the grid and guide settings. This makes it much easier and logic to work with and edit your grids. Krita’s grid handling has been streamlined by removing the perspective grid tool (you can find a much more powerful perspective grid in the assistants) and the snap settings docker is gone…
  • Snapping:
  • Snapping to grids and guides wasn’t part of the original plan, and we were even considering making it a 2016 Kickstarter stretch goal, but we implemented snapping for all vector, selection and raster tools! Well, with the exception of the distance measurement tool and the freehand tools, like the freehand brush tool, multibrush, dynabrush, and freehand path tools.
  • Export filters:
  • There are two new export filters...
  • A Spriter exporter! We’ve worked together with BrashMonkey to create a new export filter to create sprite maps from Krita images. Based on the Photoshop plugin, this filter is still in its early stages. Plenty of known bugs, but very promising.
  • Compatible with TV-Paint, Fazek created a new export filter that can generated CSV-based layered animation projects
  • Gradient Map Filter:
  • Turn your greyscale artwork into color with a gradient map filter. This wasn’t planned to be done, but we had a surprise special guest hacker Spencer Brown who submitted this feature out of the blue! Thank you Spencer! For the future, we want to make it possible to use the Gradient Map filter as a filter layer, but that isn’t possible yet.
  • The “Greater” Blending Mode:
  • Nicolas Guttenberg implemented the “Greater” blending mode to make it easier to create semi-transparent strokes.
  • Move Tool:
  • There are still known bugs in the move tool, but it also got a really nice additional feature: Move Increment Multipliers for the Move Tool. (Accessible with shift+arrow keys)
  • Other Tools:
  • 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.
  • Shortcut settings have been moved to sit with the other settings
  • The steps for the lighter/darker and similar hotkeys can now be configured in the settings.
  • The HSY selector’s Gamma can be configured in the settings!
  • New cursor options: single pixel black and white, for those who REALLY need precision.
  • Pixel art brush presets
  • And many, many, many bugsfixes!

New in Krita 3.0 Alpha 2 (Feb 5, 2016)

  • Shift+R+click onto canvas can now select multiple layers! Use this in combination with the multiple properties editor to rename a bunch of layers quickly, or use ctrl+g to group them
  • Improved pop-up palette, now preset-icons are more readable (size depends on maximum amount of presets set in the general settings)
  • Tons of improvements to the color space browser: the Tone curve is now visible, making it easier to find linear spaces, there’s feedback for color look-up table profiles like CMYK, there’s copyright in the info box, as well as possible conversion intents, and overall just more extra info moved into the tooltips for a cleaner look. The PNG 16bit import is also alphabetised
  • Hotkeys for Hue, Saturate/Desaturate, making a color redder, yellower, bluer or greener, as well as making lighter/darker use luminance where possible. The new hotkeys have no default key and need to be set in the shortcuts editor
  • HSI, HSY and YCrCb for the HSV/HSL adjustment filter. HSY and YCrCb can use the correct coefficients for most rgb spaces, but it isn’t linearisable yet, so not true luminance yet. Regardless, below a comparison
  • The color smudge brush can now do subpixel precision in dulling mode
  • Add progress reporting when Krita saves a .KRA file
  • Fix wheel events in Krita 3.0
  • Sanitize the order of resource and tag loading. This makes startup a bit slower, so ideally we’d like to replace the whole system with something more sophisticated but that won’t happen for 3.0
  • Show more digits in the Memory Reporting popup in the status bar
  • Add a workaround for an assert while loading some weird PSD files
  • BUG: 346430: Make sure the crop tool always uses the current image size.
  • BUG:357173 Fix copy constructor of KisSelectionMask
  • BUG:357987 Don’t crash on loading the given file
  • Fix starting Krita without XDG_DATA_PATH set

New in Krita 2.9.11 (Feb 4, 2016)

  • Fix a memory leak when images are copied to the cliboard
  • Ask the user to wait or break off a long-running operation before saving a document
  • Update to G’Mic 1.6.9-pre
  • Fix rendering of layer styles
  • Fix a possible issue when loading files with clone layers
  • Do not crash if there are monitors with negative numbers
  • Make sure the crop tool always uses the correct image size
  • Fix a crash on closing images while a long-running operation is still working
  • Link to the right JPEG library
  • Fix the application icon
  • Fix switching colors with X after using V to temporarily enable the line tool
  • Fix the unreadable close button on the splash screen when using a light theme
  • Fix the Pencil 2B preset
  • Fix the 16f grayscale colorspace to use the right channel positions
  • Add shortcuts to lower/raise the current layer

New in Krita 3.0 Pre-Alpha (Jan 17, 2016)

  • Animation Drop Frame Support:
  • We implemented a “Drop Frames” mode for Krita and made it default option. Now you can switch on the “Drop Frames” mode in the Animation Docker to ensure your animation is playing with the requested frame rate, even when the GPU cannot handle this amount of data to be shown.
  • Show the current frames per second (fps) and whether the frames are dropped in the tooltip of the drop frames button.
  • The animation playback buttons become red if the frames are dropped. The tool tip shows the following values...
  • Effective FPS – the visible speed of the clip
  • Real FPS – how many real frames per second is shown (always smaller)
  • Frames dropped – percentage of the frames dropped
  • Other Animation Features:
  • Allow switching frames using arrow keys (canvas input setting)
  • Add “Show in Timeline” action to the Layers Docker
  • Fix Duplicate Layer feature for animated layers
  • Let the current frame spin box have a higher limit as well/ Let the user choose the start frame higher than 99
  • Fix crashes with cropped animations, the move tool and changed backgrounds.
  • Fix loading of the animation playback properties
  • Fix initialization of the offset of the frame when it is duplicated
  • Fix crash when loading a file with Onion Skins activated
  • Frames import: Under file->import animation. This requires that you have removed the krita.rc in the resource folder(settings->manage resources->open resource folder) if you had a previous version of Krita installed. Only has a filebrowser that’ll allow you to select multiple files for now, but we’ll enhance the UI in the future.
  • Tablet handling:
  • We rewrote our tablet handling. If tablets didn’t work for you with 2.9 or even crashed, check out the 3.0 branch.
  • On Windows, we should better support display scaling
  • On Windows, support tablet screen rotation
  • Tool Improvements:
  • Move increment keys for the move tool! This is still under development, but we are sure it’s basic form is appreciated.
  • Layer Improvements:
  • We removed the ‘move in/out of group layer’ buttons. Moving a layer up and down will also pass it into the group.
  • Duplication of multiple layers
  • Shift+Delete shortcut to the Remove Layer action
  • Move Up/Down actions for multiple layer selections
  • Make Merge Down for multiple layers and selecting the right merged layer afterwards
  • Ctrl+G when having multiple layers selected now groups them
  • Ctrl+Shift+G will now have the currently selected layer put into a group with a alpha inherited layer above it, not unlike Photoshop clipping masks.
  • Copy-paste layer actions. This is a little different from regular copy-paste, as the latter copies pixels onto the clipboard, while copy-paste layers copies full layers onto the clipboard
  • Implemented Select All/Visible/Locked layers actions. By default they have no shortcuts, but you can assign any to them
  • Mass editing of layers. Select multiple layers and press the layer properties to mass-edit or rename them
  • properties and renaming layers now have hotkeys: F2 and F3
  • Shortcuts:
  • Our shortcut system is now ordered into groups.
  • You can now save and share custom versions of your shortcuts.
  • Krita now has Photoshop and Painttool Sai compatible shortcuts included by default.
  • You can now switch the selection modifiers to use ctrl instead of alt. Useful if you are on Linux, or prefer ctrl to alt.
  • Reset Canvas Rotation had gotten lost in 2.9, it’s now back and visible under view->canvas
  • Other features:
  • Add import/export of GBR and GIH brush files, generating from animated .kra files is still coming.
  • Show editing time of a document in the document information dialog, useful for proffesional illustrators, speedpainters and other commision-takers. It detects when you haven’t performed actions for a while, and has a precision of +- 60 seconds. You can empty it in the document info dialog and of course by unzipping you .kra file and editing the meta-data there.
  • Minor changes:
  • The popup palette now has anti-aliased edges (but it’s square on OSX…)
  • simple color selector now has white on top and black on the bottom.
  • updated ICC profiles.
  • Added a Smudge_water preset to make smudging easier.
  • Added printing of the current FPS on canvas when the debugging is activated

New in Krita 2.9.10 (Dec 9, 2015)

  • Do no longer allow users to save 16 bit/channel linear gamma sRGB files to PNG without a profile.
  • BUG:356156. Do not crash when scaling down an image if the scaling factor gets too close to 0
  • Add a basic storyboard template
  • BUG:355884. Fix generating the .kra and .ora thumbnail
  • BUG:355110. Fix loading some PSD files by Photoshop after saving from Krita
  • Add an option to disable the vectorization speedup. This is for broken AMD processors.
  • Add an option to log OpenGL calls for debugging purposes
  • Remember the last-used profile when importing an untagged 16 bit/channel PNG image
  • Fix a number of import/export filters that reported the wrong error code after the user pressed cancel. Patch by Nicholas LaPointe, thanks!
  • BUG:352918. Fix a rare crash that could happen during slow operations
  • BUG:353043. Fix an even rarer crash that could happen when recalculating the image under some circumstances.
  • BUG:355205. Fix a crash when switching subwindows after removing a layer
  • Improve memory usage when saving images by now creating a big image then scaling it down for the thumbnail
  • BUG:353505. Make the small color selector consistent in color layout with other color selectors
  • BUG:354975. Fix a crash that occasionally happened when working with multiple images.
  • BUG:353152. Fix a crash when using painting assistants
  • BUG:353638. Fix a race condition that could happen during complex operations
  • BUG:345562. Fix a crash in the shortcut system.
  • BUG:352018. Restore the window correctly after going to canvas-only and back

New in Krita 2.9.8 (Oct 14, 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 (Sep 2, 2015)

  • 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.
  • There were four parts to the project:
  • The Tangent Normal Brush Engine. (You need a tilt-enabled tablet stylus to use it!)
  • The bumpmap filter now accepts normal map input
  • A whole new Normalize filter
  • And a new cursor option: the Tilt Cursor
  • 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 created by Elle Stone. Her extensive notes on when one might prefer to use one or the other are included in the new color profile browser.
  • Compatibility with the rest of the world:
  • We improved compatibility with Gimp: Krita can now load group layers, load XCF v3 files and finally load XCF files on Windows, too. Photoshop PSD support always gets attention. We made it possible to load bit/channel CMYK and Grayscale images, ZIP compressed PSD files and improved saving images with a single layer that has transparency to PSD.
  • Right-click to undo last path point
  • You can now right-click in the middle of creating a path to undo the last point.
  • 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 (Jul 10, 2015)

  • After a month of bugfixing, we give you Krita 2.9.6! With lots of bugfixes, but bugfixes aren’t the only thing in 2.9.6, we also have a few new features!
  • The biggest change is that we now have selection modifiers! They are configured as follows:
  • Shift+click: add to selection.
  • Alt+click: subtract from selection.
  • Shift+alt+click: intersect selection
  • Ctrl+click: replace selection (for when you have set the
  • selection mode to something else but replace).
  • These don’t work with the path tool yet, and aren’t configurable, but we’re going to work on that. Check out the manual page for the selection tools for more information on how this relates to constraint and from center for the rectangle and ellipse select.
  • Also new: Continuous transform and crop!
  • Now, when you applied a transform or crop, and directly afterwards click on the canvas, Krita will recall the previous transform or crop, and allow you to adjust that instead! If you press ‘esc’ when in this ‘continuous mode’, Krita will forget the continuous transform, and allow you to start a new one.
  • The final of the big new features must be that the tool-options can now be put into the toolbar:
  • tool options in the toobar
  • By default it’s still a docker, but you can configure it in settings->configure Krita->general. You can also easily summon this menu with the ‘\’ key!
  • And Thorsten Zachmann has improved the speed of all the color adjustment filters, often by a factor of four or more.
  • 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 20, 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: https://userbase.kde.org/Krita/Manual/Preferences/Performance
  • 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 (Jun 10, 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
  • Fix crash when duplicating a global selection mask (bug 348461)
  • Improve the gui for the advanced color selector settings
  • 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.4 (May 6, 2015)

  • Implement Photoshop layer styles. Note: this is the first version. Some features are not implemented and we load and save only to Krita’s native file format and ASL style library files (not PSD files yet). There is also still a bug with masks and layer styles
  • make start up faster by not waiting for the presets to be loaded (startup times are now 30-50% faster )
  • Big speed improvement when using transform masks and filters. The move tool is about 20% faster.
  • Reduced the download size of Krita for Windows by 33% (145MB to 97MB). This is the result of cleaning up unused files and fixing translations
  • And then there are the bug fixes…
  • Fix the patch count of the color history
  • Lots of fixes to the layout of docker panels, dialogs and other parts of Krita
  • Lots of fixes for special widgets when using the Plastique style
  • Fix issues with resizing the icon size in resource selectors
  • Fix usability issues in the crop tool (reset size settings after doing cropping)
  • Add a function to hide docker titlebars
  • Fix issues with the default settings button
  • Save memory by not loading or saving texture information for brush presets that don’t use textures
  • Automatically add a tag based on the filename for all brush tips from Adobe ABR brush collections
  • Make Export and Save as default to the folder the original file came from
  • Make it possible to switch off compression for layers in kra files (bigger files, but faster saving)
  • Disable opening 32 bit float grayscale TIFF files: we don’t support that yet
  • Fix memory leak when using gradients
  • Fix color serialization from user interface to GMIC (bug 345639)
  • Fix crash when toggling GMIC preview checkbox (bug 344058)
  • Make it possible to re-enable the splash screen
  • Show the label for the sliders inside the slide, to save space.
  • Fix HSV options for the grid and spray brush
  • Don’t show the zoom on-canvas notification while loading an image
  • Fix many memory leaks
  • Fix the specific color selector docker so it doesn’t grow too big
  • Allow the breeze theme to be used on platforms other than KDE
  • Don’t crash when creating a pattern-filled shape if no pattern is selected (bug 346990)
  • Fix loading floating point TIFF files (bug 344334)
  • Fix loading tags for resources from installed bundles
  • Make it possible to ship default tags for our default resources (bug 338134 — needs more work to create a good default definition)
  • Remember the last chosen tag in the resource selectors (bug 346703)
  • Fix bug 346355: don’t say “All presets” in the brush tip selector’s filter

New in Krita 2.9.2 (Apr 2, 2015)

  • Make the eraser end of the stylus erase by default
  • Make krita remember the presets chosen for each stylus and stylus end
  • Don’t show the zoom level on-canvas message while loading
  • Fix initialization of the multi-brush axis
  • Add some more kickstarter backers to the about box
  • Fix memory leak when loading presets (and a bunch more memory leaks)
  • Fix crashes related to progress reporting when running a g’mic action
  • Add a toggle button to hide/show the filter selection tree in the filter dialog
  • Fix a focus bug that made it hard to edit e.g. layer names when activating the editor in the docker with a tablet stylus
  • Fix geometry of the toolbox on startup in some cases
  • Fix lock proportions in the free transform tool when locking aspect ratio
  • Add an option to hide the docker titlebars
  • Update the resource manager lists after loading a resource bundle
  • Make the resource manager look for bundles by default
  • Make Krita start faster by only loading images for the references docker when the references docker is visible
  • Fix a crash in the g’mic docker when there’s no preview widget selected
  • On switching images, show the selected layer in the layer box, not the bottom one
  • Show the selected monitor profile in the color management settings page instead of the default one
  • Make the Image Split dialog select the right export file type.
  • Fix saving and loading masks for file layers
  • Make the default MDI background darker
  • Fix loading some older .kra files that contained an image name with a number after a /
  • Don’t crash if the linux colord colormanager cannot find a color-managed output device
  • Clean the code following a number of PVS studio code analyzer warnings
  • Add tooltips to the presets in the popup palette
  • Fix a problem where brush presets in the popup palette were sometimes misaligned
  • Fix loading most types of images in the reference docker on Windows

New in Krita 2.9.1 (Mar 16, 2015)

  • Fix the outline cursor on CentOS 6.5
  • Update G’Mic to the very latest version (but the problems on Windows are still not resolved)
  • Improve the layout of the filter layer/⁠mask dialog’s filter selector
  • Fix the layout of the pattern selector for fill layers
  • Remove the dependency of QtUiTools, which means that no matter whether the version Qt installed and the version Qt Krita was built agast differ, the layer metadata editors work
  • Fix a bug that happened when switching between workspaces
  • Fix bug 339357: the time dynamic didn’t start reliably
  • Fix bug 344862: a crash when opening a new view with a tablet stylus
  • Fix bug 344884: a crash when selecting too small a scale for a brush texture
  • Fix bug 344790: don’t crash when resizing a brush while drawing
  • Fix setting the toolbox to only one icon wide
  • Fix bug 344478: random crash when using liquify
  • Fix bug 344346: Fix artefacts in fill layers when too many parallel updates happened
  • Fix bug 184746: merging two vector layers now creates a vector layer instead of rendering the vectors to pixels
  • Add an option to disable the on-canvas notification messages (for some people, they slow down drawing)
  • Fix bug 344243: make the preset editor visible in all circumstances

New in Krita 2.9.0 (Feb 26, 2015)

  • The culmination of over eight months of work, Krita 2.9 is the biggest Krita release until now! It’s so big, we can’t just do the release announcement in only one page, we’ve had to split it up into separate pages! Last year, 2014, was a huge year for Krita. We published Krita on Steam, we showed off Krita at SIGGRAPH, we got Krita reviewed in ImagineFX, gaining the Artist’s choice accolade — and we got our first Kickstarter campaign more than funded, too! This meant that more work has gone into Krita than ever before.
  • And it shows: here are the results. Dozens of new features, improved functions, fixed bugs, spit and polish all over the place. The initial port to OSX. Some of the new features took more than two years to implement, and others are a direct result of your support!

New in Krita 2.9 Beta 3 (Feb 13, 2015)

  • New splash screen by Tyson Tan!
  • Fix noisy complaints from libpng about nothing
  • Hide the next/previous blending mode, snap-to-grid and reload-file actions because they don’t work
  • Fix the shortcuts for setting brush opacity
  • Fix inverted softness (bug 342747)
  • Fix ghost pixels on group layers with no children (bug 331554)
  • Fix opacity setting for pattern fill layers
  • G’Mic: Add progress reporting for small previews
  • G’Mic: Cancel now stops execution of slow filters
  • G’Mic: Don’t crash when closing the G’Mic dialog after doing nothing
  • G’Mic; fix url for updates
  • Fix issues with Genius Tablets (bug 342641)
  • Fix painting on selection masks
  • Make the palettes docker follow the general background color setting
  • Add a temporary dialog to fix issues when the desktop resolution and the wintab resolution don’t match up
  • Fix crash when using the color transfer filter (bug 342287)
  • Fix KToolLine to handle end and cancel requests (bug 336959)
  • Fix a bunch of menu options to only be active at the right moment
  • Add unit of measurement to offset image dialog
  • Fix initialization of the crop tool (bug 342842)
  • Improve default values for the crop tool (bug 242844)
  • Fix crash in shaped gradient with shaped smaller than 3px wide (bug 342942)
  • Show open/save buttons in the ruler assistant tool on Windows (bug 342348)
  • Add auto-leveling to the adjust/levels filter (Aleksander Demko’s first patch!)
  • Don’t push the Copy action on the undo stack (bug 343328)
  • Remember the constrain proportions settings in the canvas size dialog (bug 343282)
  • Fix spacing of rotating brushes (bug 329026)
  • Fix crash when selecting the texture option for the pixel brush engine (bug 342749)
  • Make the “on hover” layer thumbnail configurable (bug 342168)
  • Fix an issue where you’d have to press cancel multiple times to close Krita (bug 343070)
  • Notify the user when copying an empty selection (bug 343092)
  • Expand the color picker tool to be able to use a radius up to 900 pixels (bug 337406)
  • Don’t crash if Krita’s settings has an active preset that no longer exists (bug 340229)
  • Don’t crash when closing Krita while the reference image docker is still loading thumbnails (bug 342896)
  • Switch to an appropriate tool when switching between pixel and vector layers (bug 335092)
  • Support indirect painting mode for masks (bug 318882)
  • Don’t crash when merging selected layers (bug 343540)
  • Bring back the undo docker’s preview thumbnails (bug 277884)
  • Don’t crash when undoing points in polyline stroke or selection (bug 342921)
  • Make shift-z undo points in all poly tools (bug 342921)
  • Make the shortcut for undoing poly tool points configurable (bug 342919)
  • Disable the arrow keys for panning the canvas by default (bug 342023)
  • Update the minimum zoom level after scaling the image (bug 342709)
  • Rearrange the settings menu to be more logical (bug 342068)
  • Only lock the tools if the layer is invisible, but allow moving and deleting of invisible layers (bug 337912)
  • Fix issues when working with the color selectors in HDR mode (bug 343531)
  • Don’t save the crop tool’s force ratio setting (bug 343287)
  • Fix cyclic updates of the currently selected color (bug 343531)
  • G’Mic: Don’t crash when enabling the small preview in interactive colorize (bug 343616)
  • Fix a crash on loading an image (bug 340752)
  • G’Mic: increase the stack size to ridiculous proportions on Windows so the parser doesn’t crash
  • G’Mic: start supporting interactive colorize on Windows (still not done, needs adding support for pthreads)
  • Follow the settings for visibillity of the scrollbars (bug 342217)
  • Fix shaped gradients for selections with holes (bug 343187)
  • Fix floodfill for 16 bits integer/channel RGB images (bug 343365)
  • Fix the zoom level of the scratchpad
  • Fix a big slowdown in the layer properties dialog with big layers and big images (bug 343685)
  • Fix file layer position resetting
  • Add the recent documents to the list in the new images dialog (bug 340949)
  • Fix support for Wacom Airbrush devices. Patch by Arturg. (bug 343545)
  • Make the text brush load and display values from the current brush
  • Fix the text brush when rotation is set to drawing angle (bug 330185)
  • Fix recognizing the bamboo stylus (bug 343545)
  • Don’t deadlock when loading a fill layer (bug 343734)
  • Don’t assert when checking the texture option (bug 343837)
  • Make it possible again to select an image in the color transfer filter on Windows (bug 343706)
  • G’Mic: fix a crash when browsing through the filters
  • Update the layer thumbnails in the layerbox after every stroke, instead of when hovering over the layerbox (bug 343699)
  • Fix a crash when applying changes with the style manager.
  • Fix crash when using drop caps in the multiline text object (bug 342185)
  • Remove inline objects from manager when Delete command is executed. (bug 303492)
  • Make text flowing around shapes with shadow. (bug 335784)
  • SVG file was wrongly placed. (bug 322377)
  • File dialogs: Fix all-supported formats on Gnome and Windows.
  • File dialogs: Restore the All Formats option on Gnome and Windows.

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 (Dec 14, 2014)

  • Interface:
  • Krita can now open more than image in a singe window, and the same image in more than one window. You can choose between sub windows and tabs.
  • 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 has 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 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 much improved
  • The smudge brush was made much more correct.
  • 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 is now not only pressure-sensitive but takes all sensors into account! Rotation, speed, tilt, etc.
  • There’s a sticky key available for accessing the straight line tool from the freehand brush.
  • a delayed-stroke based stabilizer option was added for stroke smoothing
  • the weighted smoothing and stabilizer also 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. This way 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 work also when you paint in HDR mode.
  • You can paint in HDR mode now, with the LUT docker and OCIO.
  • There are also sticky keys for gamma and exposure.
  • Filters:
  • The G’Mic plugin was updated to the latest version of G’Mic and on-canvas and miniature preview was added.
  • A posterize filter was added.
  • Also a 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 was added

New in Krita 2.8.2 (Apr 22, 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

New in Krita 2.8.1 (Mar 31, 2014)

  • Support for surface pro 2 on Windows
  • Fixed several memory leaks
  • Save single layer CMYK images correctly to PSD
  • BUG:331805 Do not let the selection grow bigger than the image on invert
  • BUG:329945: fix the unsharp mask filter
  • Fix tablet support on OSX
  • Fix convolution operations when the resulting alpha is 0
  • BUG:332022 Fix mirror mode in color smudge and filter ops
  • Make the warp tool handles less obtrusive
  • BUG:331758 Make the transform tool scale filter selector work
  • BUG:332070 Fix crash when selecting a template with stylus double-click
  • BUG:331950: set the document modified status when changing layer properties
  • BUG:331890: Fix loading of multi-layered PSD files, including 16 bit ones
  • BUG:331708: Fix crash in undo/redo of transformations
  • BUG:331759: improve performance of the OpenGL canvas in some cases
  • Make it possible to use the OpenGL canvas on more GPU/driver combinations
  • Fix crash in pixelize filter
  • Fix the emboss filter to apply to the whole image
  • Fix crash when loading an image that has a broken colorspace id
  • BUG:331702: Fix crash when loading a 16 bit/channel PSD image
  • Fix crash in the oilpaint filter
  • Fix crash when applying a gradient
  • Fix crash when trying to create a selection in the artistic text tool
  • Fix not being able to add new canvas input shortcuts
  • Improve the crash reporter on Windows

New in Krita 2.8.0 (Mar 5, 2014)

  • Major new features:
  • Windows version
  • Better tablet support
  • New high-quality scaling mode for the OpenGL canvas
  • Krita Gemini
  • Wrap Around mode
  • New default presets, better tagging system
  • Layer-picker
  • Custom transparency checkboxes
  • New palette docker
  • Pseudo Infinite canvas
  • Additional options for the crop tool
  • Better color pickers
  • New Color balance filter
  • Initial support for G'mic
  • Clone array tool
  • More custom shortcuts
  • More compact, better looking
  • Other new Features:
  • Make it possible to copy the projection of a group layer
  • Make it possible to drop images on the startup page
  • Isolate layer or mask: right-click on the layer or mask, select "isolate" and temporarily work only on that layer or mask.
  • Make it possible to load ACT palette files
  • Make the channel docker work on the image, not the individual layer
  • Add a wraparound layer move mode
  • Removed Features:
  • OpenShiva filter and generator scripting language. This is replaced by the G'Mic plugin.
  • Improvements of old features:
  • Make it possible to end paths and selection paths with Shift-Click, Enter, Esc and clicking on a handle shown over the first point
  • Improve the reference images docker
  • Make predefined brush tips use a size parameter rather than scale
  • Update the default brush presets largely (new icons, new presets, better organization)
  • Make the fill layer command obey the alpha lock switch
  • Make the PSD import filter ignore malformed resource blocks
  • The resource tagging system has been hugely improved
  • Implemented anisotropic spacing for the Krita brushes. Now if you change the 'ratio' option of the brush, the horizontal and vertical spacing will be relative to the width and height of the brush correspondingly.
  • Added support for 16 bit color depths in Color Balance and Dodge and Burn Filter
  • Improve painting of sharp corners with the Drawing Angle sensor enabled ("fan corners feature")
  • Improve the UI of the Sobel Filter
  • Add support for loading single-layer PSD Grayscale images
  • Improve the image docker: displays a color picker when hover over the image in the docker, scale to fit filenames, use the theme highlight for the selected icons
  • Use 'size' instead of 'scale' to scale the predefined brushes
  • Make the fill tool obey the layer alpha lock state
  • Rework the brush outline cursor and add a combined brush outline and dot or crosshair cursor mode. Brush outlines now also behave sensibly with very big and very small brushes.
  • add option to hide preset strip and/or scratchpad in the brush editor
  • Make it possible to copy the projection of a group layer to the clipboard
  • Add the filter name to the filter layer or mask name
  • Make it possible to drag and drop an image on the startup window
  • Improve rendering of vector layers
  • Apply thickness parameter to the hatching brush
  • Add a shortcut (shift + Z) to undo points added to paths
  • Allow the multibrush to use an angled axis and have an option to show the axis
  • Improve mirroring of layers or masks (and make it four times as fast)
  • Improve the layout of many dialogs: imagesize, layersize, phong bumpmap, canvas size, modify selection, jpeg and jp2 export
  • Cut memory usage of pattern resources in half
  • Cut runtime memory usage when switching predefined brushes
  • Update the default workspaces, adding versions for high and low res screens
  • Pixel and vector selections can be converted to each other
  • Updated line smoothing algorithms
  • Fix saving compositions
  • New erase toggle icon
  • Fix a memory leak when using the brightness/contrast curve
  • Save resolution info to OpenRaster files
  • Make handling custom input profiles more robust, also when updating (this should be the first 2.7.9.x release where you shouldn't need to remove the input settings folder)
  • add a reset button to the input profile editor
  • Fix wraparound mode for the selection painting tools
  • Crop selection masks when activating the wraparound mode
  • Fix painting the cursor outline when there is no cursor outline
  • Make painting on high bit depth images much faste when the OpenGL canvas is enabled
  • Fix updates of the canvas rulers
  • Fix moving of a selection out of a layer
  • Fix saving indexed PNG files with current versions of libpng
  • Update to the latest G'Mic version and enable the G'Mic plugin on windows
  • Make the G'Mic dialog resize when selecting a filter (fixes layout issues)
  • Add a crash handler for Windows that uploads minidumps (the website that goes with it is not done yet!) and offers a clean restart
  • Optimizations:
  • Rewrite the OpenGL canvas: it's now much faster and more robust, as well as more extensible.
  • Rewrite the tablet support to support non-wacom tablets on Windows and Linux and have better support for Wacom tablets. It is now possible to use multiple tablets (like Cintiq + Intuos) and issues with offsets are gone.
  • Freehand lines are now much smoother and more precise
  • Load all resources in the background, as soon as possible
  • Fix memory leak when downscaling an image
  • Fix memory leak when making selections
  • Make painting gradients much faster
  • Make selections much faster
  • Painting with predefined brushes is 20% faster