Krita Changelog

What's new in Krita 5.2.2

Dec 7, 2023
  • Make sure that the image is properly updated on frame switch on merge (Bug 476495)
  • Various fixes to the snap version, courtesy of Scarlett Moore
  • Fix a race condition when merging non-animatied layer over an animated one (Bug 476472)
  • Don’t enable combined opacity-flow option on masked brushes (Bug 476506)
  • Disable checkability of Opacity and Flow options for Masked Brushes (Bug 476505 , Bug 476076)
  • Fix redo of a flatten layer operation when it is animated (Bug 476511)
  • Hide perspective ellipse if assistants are globally hidden, courtesey of Maciej Jesionowski.
  • Fix Specific Color Selector changing to black (Bug 476614)
  • Add brush tip rotate actions and and a angle slider.
  • Extract the cache in KisMyPaintOpSettings to properly handle size updates (Bug 476141)
  • Remove wrong assert (Bug 476761)
  • Fix cancelling of the selection when doing two consequtive selections (Bug 474525)
  • Fixes for Qt: MDI titles and unbalanced non-us shortcuts (Bug 464175)
  • Draw assistants directly on the canvas (Bug 361709, Bug 401940)
  • Various palette docker fixes courtesy of Mike Will
  • Better integration with windows darkmode, setting the window frame to dark when this is enabled (Bug 477266)
  • Use PreciseTimer type with KisPlaybackEngineQT (Bug 476059)
  • Various fixes to shortcuts, among others, to get altgr to work as a shortcut (Bug 459557, Bug 474912, Bug 469691, Bug 473923)
  • Fix jumps just adjusting brush size with ‘[’ and ‘]’ shortcuts (Bug 456787)
  • Replace fcitx-qt5 with fcitx5-qt, which should help the look and feel of fcitx-based input methods.
  • Increase xmlgui version to be bigger that 5.1.6, which should solve old toolbars being reset (Bug 475698)
  • Fixes a very frequent crash caused by QAccesibility on Android (Bug 472705)

New in Krita 5.2.1 (Nov 2, 2023)

  • This is a bugfix release for the stable Krita 5.2.0 release

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

New in Krita 5.2.0 RC 1 (Oct 5, 2023)

  • 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.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 7, 2022)

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

  • This is strictly a bug fix release. Two serious problems are fixed in this release: a slowdown in start-up time experienced by some people, and a crash when copying a vector layer.
  • 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 22, 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 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 8, 2022)

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

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

  • 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 23, 2022)

  • Even more operations can handle multiple selected layers
  • We’ve improved support for the WebP, Photoshop layered TIFF and Photoshop files, and there’s new support for the JPEG-XL file format. (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”.

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)

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

  • 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 (Jan 5, 2022)

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

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

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

New in Krita 4.4.8 (Aug 26, 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 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)

  • Set ElideRight for the tabs in the mdiarea. (Bug 433640)
  • If loading the image fails too often, stop retrying (Bug 433652)
  • Use QVersionNumber to compare versions
  • Fix oilpaint filter’s tiling artifacts commit
  • Only open the bug dialog when Krita is in alpha or beta
  • Fix crash on popup palette on 125% scale (Bug 431944)
  • Fix compilation for GCC11. Thanks Jonathan Wakely for the suggested fix! (Bug 434150)
  • Use opengl ES on Arm Linux (Bug 421136)
  • Fix crash on importing a broken icc profile (Bug 434273)
  • Remove the hello world demo plugin (Bug 422380)
  • Bugfix: Crash with crop tool (Bug 433770)
  • Bugfix: Transform (Shear) tool doesn’t use pivot (Bug 427462)
  • Fix angle range in the angle selector in status bar and overview docker (Bug 434993)
  • Implement “Scale handles proportionally” feature for the mesh transform
  • Bugfix: Crop tool doesn’t respond to some events (Bug 435201)
  • Remove JPG from the list of supported clipboard image formats (Bug 431310)
  • Don’t set the menu text on the action if it’s empty (Bug 437036)
  • Expose the node’s unique id to libkis commit
  • Fix quicklook generator (Bug 436224)
  • Fix random crashes on macOS and fix cursor getting stuck after switching to other apps using cmd+tab and returning to krita using mouse click. (Bug 434646)
  • Fix data corruption on pressing Ctrl+Z while crop action is active (CCBug 433770)
  • Fix zooming of the palette in Lazy Fill Tool (Bug 410997)
  • Fix outline-selection precision when shift-modifier is pressed (Bug 437048)
  • Fix crash when closing Krita too quickly while some stroke is still rendering (Bug 419021)
  • Fix incorrect memory access in KisCanvas2::setProofingOptions()
  • Fix a race condition when starting spontaneous jobs (Bug 434648)
  • Fix display color management in Overview docker (Bug 428605)
  • Fix Nearest Neighbour filter of the perspective transform mode (Bug 420811)
  • Fix drift of the transformed image when moving mouse too quickly (Bug 416899)
  • Fix smoothness of Free Transform mode (Bug 416899)
  • Fix input method not working on popup widgets (Bug 395598)
  • Fix export in Krita using CLI commit
  • Fix OpenColorIO include dir detection commit
  • Fix order of arguments in OverviewThumbnailStrokeStrategy (CID 310957)
  • Do not rely on endianness in psd_image_data (CID 35080)
  • Widen variables before making calculations (CID 248925)
  • Override patchWidth and patchHeight being 0 with defaults (CID 248441, CID 248622)
  • Check value after dynamic cast in ConvertColorSpacePr.Vis. (CID 304985)
  • Properly bound values on conversions (CID 248629, CID 248458)
  • Initialize propertyType in KisMetaData::TypeInfo::Private (CID 35498)
  • Initialize variables in KoRuler and KisFullRefreshWalker (CID 35523, CID 35612)
  • Initialize members of KisImagePyramid (CID 36041)
  • Initialize members of DlgOffsetImage and DeformBrush (CID 36144, CID 36265)
  • Initialize members in KCanvasPreview (CID 36395)
  • Initialize members in DlgClonesArray (CID 248509)
  • Initialize members in KisShadeSelectorLine (CID 36338)
  • Initialize members of assistant classes (CID 248502, CID 248916)
  • Initialize members in spin box related classes (CID 248555, CID 248871)
  • Fix xyYtoXYZ color conversion formula
  • Make the code in the triangle color selector cleaner commit
  • Fix updates in Channels docker commit
  • Fix updates in Histogram docker commit
  • Fix multithreading in Histogram widget commit
  • Change typedef to using in HistogramDockerWidget commit
  • Fix referencing of null value in SvgStyleWriter (CID 329512)
  • Fix uninitialized values in HistogramDockerWidget (CID 329509)
  • Fix High DPI for canvas previews in Undo History docker commit
  • Fix crash on saving a huge image to .kra (Bug 432182)
  • Ensure that transform worker won’t try to scale to 0 (Bug 432182)
  • Fix KoQuaZipStore error checking commit
  • Show country in language list for disambiguation (Bug 437994)
  • Fix failing update when transforming a shape layer with a Transform Tool (Bug 437886)
  • Do not append country name to zh_CN and zh_TW (Bug 437994)
  • Revert “Fix OpenColorIO include dir detection”
  • Add more checks on saving to kra commit
  • Fix non-float results in expressions for float values (CID 329390, CID 329448, CID 329482)
  • Fix uninitialized values in various classes (CID 329508, CID 329504, CID 329503, CID 329502, CID 329501)
  • Don’t assert on invalid 0-bytes palettes commit
  • Initialize members of SVG Symbols classes (CID 304987)
  • Initialize members of KisColorSelector classes (CID 36349, CID 248848, CID 248452, CID 248707)
  • Android: Make saving operation on exit more robust commit
  • Bugfix: Artifact with more than one active assitant (Bug 401940)
  • Android: SAFE_ASSERT on TouchCancel event commit
  • Android: Layer Properties’ text field not responding to keyboard events
  • Android: Fix Window Manager position when rotating
  • Bugfix: Inconsistent stroke fill and shape fill (Bug 399127, Bug 422204, Bug 434828)

New in Krita 4.4.3 (Apr 5, 2021)

  • Today, we’re releasing Krita 4.4.3. This is strictly a bugfix release. We spend two beta’s worth of testing trying to make this a really stable release, because from now on, we’re focusing on Krita 5!
  • This will also be the last Krita release for 32 bits Windows; further releases will be 64 bits only.
  • This is the first release of Krita with a universal binary for macOS: the DMG contains both an ARM and a X64 build. Note that the main problem with Krita on macOS, OpenGL frame redraws interrupting the input queue is still a problem on both processor architectures.
  • Bug Fixes:
  • Android:
  • Crash when back button was pressed on splash screen
  • Crash when loading files while app is still booting
  • Use lastUpdateTime for copying assets
  • Provide host so pathPattern could be effective
  • Fix color selector covering entire screen (BUG:432459)
  • Saved configs aren’t loaded after restart (BUG:432433)
  • Add key functions to psd_layer_effects_shadow_base (BUG:432904)
  • Fix reloading presets from user-imported bundles (BUG:432488)
  • Crashes:
  • Fix crash in halftone filter due to an access to an invalid pointer
  • Fix crash when reapplying a filter with reprompting
  • Fix crash when painting on a filter mask created from a vector selection (BUG:432329)
  • macOS:
  • macOS: fix the finder plugins for showing a thumbnail or a quick look preview (BUG:432328)
  • Scripting:
  • Fix handling the channel flags. Patch by Chris Venter, thanks! (BUG:432226)
  • Stability and Performance:
  • Fix synchronization of zoom level between canvas and the scratchpad
  • Fix normalization in Smart Patch Tool (BUG:430953)
  • Fix performance issues in the foreground/background color button (BUG:432936)
  • Fix saving incremental backups (BUG:432701)
  • Fix a problem where the scratchpad could be unresponsive (BUG:431708)
  • Fix Color as Alpha and Preserve Alpha in Custom and Clipboard brushes (BUG:432274)
  • Fix the RGBA_brushes bundle so Krita doesn’t try to recreate it on startup (BUG:431832)
  • Fix handling of style in KisAngleSelector when the spin box must be shown flat and use the new angle selector everywhere

New in Krita 4.4.2 (Jan 19, 2021)

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

New in Krita 4.4.1 (Oct 29, 2020)

  • Despite an extra-long beta period during which we got awesome feedback from our community, 4.4.0 was released with several regressions, that is, bugs that weren’t present in 4.3.0. So today we’re releasing Krita 4.4.1 with the following fixes:
  • Android and ChromeOS:
  • Use SDK version 29, which means Krita doesn’t need permissions to run anymore and can access external files more easily. Krita is also updated to use NDK 20 or better
  • Fix the color picker (BUG:423254)
  • Fix problems with events reaching the canvas if a popup message was shown
  • Use the device’s locale, so the translations can be used (BUG:427692)
  • Fix copy and paste on Android (BUG:423199)
  • 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)

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.4.0 Beta 1 (Sep 22, 2020)

  • If we had to give a theme to this release, it would be textures and patterns. This was half by coincidence, one of our GSoC students this year focused on getting SeExpr integration going, one of the mentors decided to work in the same area, and two volunteer contributors also came up with pattern and texture related features.
  • Fill Layers:
  • This release brings a lot of updates and changes to fill layers.
  • Multi-threading for fill layers:
  • Fill layers can now make use of multi-threading. This means that if your computer has multiple cores, Krita can subdivide the calculation work for making fill layers between them. This makes fill layers a lot faster.
  • Transformations for the pattern fill:
  • The 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.
  • 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 axporting 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 seperate 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.
  • 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 seperately selected areas as seperate 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 (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 (Nabil Maghfur Usman)
  • Add a warning label in file layer dialog (BUG:413594) (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)
  • Add support for loading dds files
  • 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,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)

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 (Dec 9, 2019)

  • The Krita team is pleased to announce another bug fix release of Krita 4.2: Krita 4.2.8. Part of Krita’s core team is now working on rewriting the way Krita loads and saves resources like brushes or gradients. This is a big task that takes up a lot of time, so there are fewer bug fixes in this release than there were for 4.2.7. Still, there has been a lot of work done on vector shapes, the transform tool and, especially, saving on Windows.
  • Windows usually only writes out saved files to the actual disk when it feels like it. So if you’d cut the power to your computer before Windows did that, you might get corrupted files. With 1,500,000 distinct Windows 10 users of Krita in the past month, chances are good for that happening (just like there are people who work exclusively with unnamed autosave files — don’t do that!), so we now try to force Windows to write files to disk after saving. This does make saving slower on Windows, but the added security should be worth it.
  • The autoprecision setting in the brush preset editor has been rewritten as well, which should result in better performance and nicer lines, too.
  • Here’s the full list of fixes:
  • Fix the sliders in the performance settings page. BUG:414092
  • Fix the color space of the onion skin cache. BUG:407251
  • Fix transforming layers that have onion skins enabled. BUG:408152
  • Also save the preferences when closing the preferences dialog with the titlebar close button
  • Fix a bug in the polygon tool that adds an extra point. BUG:411059
  • Save the last used export settings. BUG:409044
  • Prevent a crash on macOS when closing a dialog that opened the system color dialog. BUG:413922
  • Fix an issue on macOS where the native file dialogs would not return a filename. BUG:413241
  • Make it possible to save the “All” tag as the current tag. BUG:409748
  • Show the correct blending mode in the brush preset editor. BUG:410136
  • Fix saving color profiles that are not sRGB to PNG files
  • Make the transform tool work correctly with the selection mask’s overlay
  • Fix a crash when editing the global selection mask. BUG:412747
  • Remove the “Show Decorations” option from the transform tool. BUG:413573
  • Remove the CSV export filter (it hasn’t worked for ages)
  • Fix slowdown in the Warp transform tool. BUG:413157
  • Fix possible data loss when pressing the escape key multiple times. BUG:412561
  • Fix a crash when opening an image with a clone layer when instant preview is active. BUG:412278
  • Fix a crash when editing vector shapes. BUG:413932
  • Fix visibility of Reference Layer and Global Selection Mask in Timeline. BUG:412905
  • Fix random crashes when converting image color space. BUG:410776
  • Rewrite the “auto precision” option in the brush preset editor. BUG:413085
  • Fix legacy convolution filters on images with non-transparent background. BUG:411159
  • Fix an assert when force-autosaving the image right during the stroke. BUG:412835
  • Fix crash when using Contionous Selection tool with Feather option. BUG:412622
  • Fix an issue where temporary files were created in the folder above the current folder.
  • Improve the rendering of the transform tool handles while actually making a transformation
  • Use the actual mimetype instead of the extension to identify files when creating thumbnails for the recent files display
  • Improve the logging to detect whether Krita has closed improperly
  • Fix exporting compositions from the compositions docker. BUG:412953, BUG:412470
  • Fix Color Adjustment Curves not processing. BUG:412491
  • Fix artifacts on layers with colorize mask *and* disabled layer styles
  • Make Separate Channels work. BUG:336694, BUG:412624
  • Make it possible to create vector shapes on images that are bigger than QImage’s limits. BUG:408936
  • Disable adjustmentlayer support on the raindrop filter. BUG:412522
  • Make it possible to use .kra files as file layers. BUG:412549
  • Fix Crop tool loosing aspect ratio on move. BUG:343586
  • Fix Rec2020 display format. BUG:410918
  • Improve error messages when loading and saving fails.
  • Fix jumping of vector shapes when resizing them
  • Add hi-res input events for pan, zoom and rotate. BUG:409460
  • Fix crash when using Pencil Tool with a tablet. BUG:412530
  • Always ask Windows to synchronize the file systems after saving a file from Krita.
  • Fix wrong aspect ratio on loading SVG files. BUG:407425

New in Krita 4.2.7.1 (Oct 9, 2019)

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

New in Krita 4.2.5 (Aug 2, 2019)

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

New in Krita 4.2.4 (Jul 31, 2019)

  • The most important fixes are to the shortcut input system and the saving system. Krita 4.2.3 had a bug where a message window would often pop up complaining about a shortcut not being finished properly; this should no longer happen. Anna Medonosova has hardened the saving system even more, especially when closing Krita after initiating a save operation.
  • There are some more bug fixes coming soon, and we will release 4.2.5 with those fixes in about two weeks, after the coming Krita sprint.
  • Additionally:
  • Known Issue:
  • If touch zoom and rotation doesn’t work anymore, please remove your local default.inputrc file. Go to Settings/Manage Resources and press the Open Resource Folder button. Enter the input folder and remove all files in that folder.
  • New Feature:
  • A new feature is the Painttool Sai inspired Luminosity blending mode (BUG:409627).
  • Bugs Fixed:
  • Make it possible to use dots in filenames (note that that still might confuse your OS) (BUG:409765)
  • Fix regression on softness sensor on Default Circle autobrush tip (BUG:409758)
  • Clear any leftover points in the line tool on each use so there are no false starts (BUG:408439)
  • Do not reset the opacity to zero when moving more than one shape at a time (BUG:409131)
  • Do not ignore rotation in the bristle brush engine (BUG:384231)
  • Fix cursor drift when using pan/zoom/rotate (BUG:409460)
  • Fix a crash when creating an RGB image after the last used color model was CMYK (BUG:409916)
  • Use Qt’s QImageIO image import/export filter for PPM files instead of our own, broken implementation. (BUG:409714)
  • Fix updating the brush size in the toolbar using shortcuts or drag (BUG:408331)
  • Make generated gradient names translatable (BUG:410034)
  • Fix a crash that could happen when closing Krita after deleting a session (BUG:409909)
  • Fix a bug in the color picker that made it possible for the active foreground color to be transparent
  • Fix a logic error in the Separate Image plugin (BUG:410308)
  • Update the notes for the LargeRGB color profile (BUG:410023)
  • Fix the filename reference for Rec.709 profiles
  • Add a workaround for the KisShortcutsMatcher assert (BUG:408826)
  • Make

New in Krita 4.2.3 (Jul 17, 2019)

  • Today we’re releasing Krita 4.2.3. This is mostly a bug fix release, but has one new feature: it is now possible to rotate the canvas with a two-finger touch gesture. This feature was implemented by Sharaf Zaman for his 2019 Google Summer of Code work of porting Krita to Android. The feature also works on other platforms, of course.
  • The most important bug fix is a workaround for Windows installations with broken, outdated or insufficient graphics drivers. The core of the issue is that our development platform, Qt, in its current version needs a working OpenGL or Direct3D installation as soon as there is a single component in the application that uses QML, a technology for creating user interfaces. We have managed to work around this issue and especially users of Windows 7 systems that have become a bit messy should be able to run Krita again.
  • Bugs Fixed:
  • Make it possible for Krita to use a software renderer on Windows (BUG:408872)
  • Fix the caption of the Background Color color selection dialog (BUG:407658)
  • Fix the tag selector combobox so it is possible to select resources that have a tag that’s longer than fits in the combobox (BUG:408053)
  • Make it possible for the Krita startup window to become as narrow as before adding the news widget (BUG:408504)
  • Fix copy/pasting of animation frames (BUG:408421, BUG:404595)
  • Make the polygon and outline selection tool handle the control modifier correctly (BUG:376007)
  • Add a reload script button to the Python scripter plugin
  • Fix a crash in the Overview docker when there is no image open
  • Fix drag and drop of fill layers between opened files (BUG:408019)
  • Fix loading EXR files that have more than one layer with the same name (BUG:409552)
  • Hide vanishing points preview lines when assistants are hidden (BUG:396158)
  • Fix the Mirror All Layers Horizontally function
  • Fix switching profile to default when changing channel depth in the New Image dialog (BUG:406700)
  • Disable AVG optimizations for some 32 bit blending modes (BUG:404133)
  • Fix a crash when pressing cancel when trying to create an 8 bit/channel linear gamma RGB image
  • Fix colors drifting when using the native macOS color selection dialog (BUG:407880)
  • Make sure Stroke Selection paint correctly with the selection border in the middle of the selection (BUG:409254)
  • Fix saving Krita when perspective assistants are present (BUG:409249)
  • Fix issues with transformations being pixelated (BUG:409280)
  • Make it possible to hide all layers except the selected one with shift-click (BUG:376086)
  • Fix cloning keyframe channels that are not opacity channels
  • Fix a hang when trying to paint while playing an animation of an empty image (BUG:408749)
  • Fix Isolated Mode when multiple windows are open (BUG:408150)
  • Make the gradient editor show the right editor for stop and segmented gradients (but creating new gradients in Krita is still broken)
  • Make Krita use the integrated GPU on dual-GPU Apple computers
  • Fix a freeze when pressing delete when making a polygonal selection (BUG:408843)
  • Fix the –export commandline option to return 0 when the export is successful (BUG:409133)
  • Fix support for the KDE Plasma global menu (BUG:408015)
  • Fix a crash when using the shrink option of the deform brush (BUG:408887)

New in Krita 4.2.1 (Jun 5, 2019)

  • Fix slowdown after a longer period of use (BUG:408255, BUG:408133)
  • Fix loading vector layers when the image name is not latin1 (BUG:408280)
  • Fix rectangular grid spacing limits incorrect after resizing canvas (BUG:408166)
  • Fix layer properties window draws on top of other application windows (BUG:408170)
  • Fix the posterize filter to use non-linear sRGB for computation
  • Allow the animation render to start at frame 0 at all times (BUG:408198)
  • Enable the Select Opaque actions for group layers (BUG:408236)
  • Check whether the drive still exists before creating a temporary directory for animation rendering (BUG:408246)
  • Prevent the user from deleting locked layers when pressing shift-del too quickly
  • Fix copying and duplicating vector layers (BUG:408028)
  • Fix Krita’s canvas being transparent on Linux when built against older versions of Qt (BUG:408225)
  • Fix possible small delays at the beginning of a stroke (BUG:408133)
  • Fix folding/unfolding when clicking on a layer thumbnail
  • Fix undo/redo when working with guides (patches by Summer of Code student Tusooa Zhu)
  • Fix reversed Python API guides lock/show states (BUG:408113)
  • Make the minimum size for brushes consistent through the application
  • Make the auto brush spacing precision values consistent (BUG:359453)
  • Improve selectioon behaviour on the layer docker (BUG:408002)
  • Fix macOS zoom and rotate icon getting stuck (BUG:404321)
  • Fix the vector stroke style propagating to other vector objects (BUG:407683)
  • Fix the Document Tools plugin (BUG:408146)
  • Fix the layer name being deselected when opening the layer name editor (BUG:400357)

New in Krita 4.1.7 (Dec 14, 2018)

  • The most important fix is a weird one: it might help your wifi connection. The problem is that we started building a widget that would show you the news feed from krita.org. The widget isn’t active, and doesn’t make any kind of network connection… But Qt’s network manager class still checks your wifi settings all the time.
  • Apart from that, we’ve worked around a bug in Qt 5.12 that would cause an instant crash when using a tablet. Our own builds do not use that version of Qt, so the Windows builds, macOS build and the Linux appimage are fine, but users of rolling Linux releases like Arch would suffer from this issue.
  • And there are more bug fixes, of course:
  • Fix showing wrongly that there is no audio support in the animation timeline audio menu
  • Disable the disk-based animation cache rendering backend on Windows: this would give problems with animations bigger than about 150 frames. (BUG 401326)
  • Don’t hang when trying to load recent files thumbnails for files in a location that’s no longer accessible. (BUG:401939)
  • Make it possible to use the LUT docker when Angle is enabled on Windows. We have also updated the OpenColorIO library to the latest release.
  • Remember whether anti-aliasing was enabled in selection tools (BUG:401730)
  • Add a shortcut to activate the text tool (BUG:401655)
  • Make the toolbars movable again
  • Make Select by Color Range check the entire image (BUG:346138)
  • Enable HiDPI support by default: the problems with the canvas scaling have been solved.
  • Allow krita to import more than file at a time when started from a file manager (BUG:401476)
  • Fix using the scrollwheel in comboboxes on Linux (BUG:399379) Patch by Mykola Krachkovsky.
  • Fix the calculation of Average Desaturation (BUG:400493)
  • Do not crash when exporting Compositions (BUG:400627)
  • Make the move tool show the correct cursor in all modes
  • Let the move tool move invisible layers
  • Fix a crash in the artistic color selector (BUG:399860)

New in Krita 4.1.5 (Oct 12, 2018)

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

New in Krita 4.1.3 (Oct 12, 2018)

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

New in Krita 4.1.1 (Jul 19, 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 cross-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.0 (Jul 2, 2018)

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

New in Krita 4.0.4 (Jun 14, 2018)

  • Bug fixes:
  • 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 13, 2018)

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

New in Krita 4.0.2 (May 11, 2018)

  • IMPROVEMENTS:
  • 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 21, 2018)

  • IMPROVEMENTS:
  • 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 23, 2018)

  • Highlights:
  • Easy coloring of line-art with the new Colorize Mask Tool. Read the manual for more detail at https://docs.krita.org/Colorize_Mask.
  • Masked brushes: add a mask to your brush tip for a more lively effect. This opens up some really cool possibilities!
  • New brush presets! We overhauled the entire brush set for Krita 4. Brush presets are now packaged as a bundle, too. And Krita 3’s brush set is available as well, it’s just disabled by default.
  • More details on this release are available in the full release notes at:
  • https://krita.org/en/krita-4-0-release-notes/

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

  • This doubles for files that contain text. Text in krita 3 is based on the ODT standard, text in Krita 4 is implemented using SVG. This beta is the first release that contains the new text tool. Here’s the low-down on the new text tool:
  • It’s not the text tool we wanted to create, and you could consider it as a stop-gap measure. Because of all the tax office worries, we simply didn’t have the time to create the fully-capable opentype-integrated text tool that we wanted to do.
  • But we couldn’t keep the old text tools either: they were broken, and based on ODT. We needed to have something that could replace those tools and that would would be functional enough for the simplest of use-cases, like text balloons in a comic.
  • So, what we’ve got is simple. There’s no vertical text for Chinese or Japanese yet, there’s no OpenType tweaking, there’s no fine typographic control.
  • The user interface is not final yet, and there are quite a few things that need polishing and fixing, and that we’re working on, but Krita 4’s text tool will be mostly what we’ve got now.
  • This beta contains pretty much everything… We started working on some of these features, like the export feedback in 2016. Here’s a short list:
  • SVG vector system, with improved tools and workflow
  • New text tool
  • Python scripting
  • SVG import/export
  • Improved palette docker
  • Bigger brush sizes
  • Improved brush editor
  • Refactored saving and exporting: saving happens in the background, and export shows warnings when your file contains features that cannot be saved to a given file format
  • A fast colorize brush
  • The default pixel brush is much faster on systems with many cores
  • Lots of user interface polish

New in Krita 3.3.2 (Nov 4, 2017)

  • 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 12, 2017)

  • Fixes two important regressions:
  • 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.
  • Additionally, there are the following fixes and improvements:
  • 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.3.0 (Sep 28, 2017)

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

New in Krita 3.2.1 (Sep 17, 2017)

  • Fixed issues:
  • 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.1.3 (May 1, 2017)

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

New in Krita 3.1.2 (Feb 2, 2017)

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

New in Krita 3.1.1 (Dec 15, 2016)

  • Highlights:
  • OS X 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.0 (Dec 14, 2016)

  • Full Support for OS X:
  • Julian Thijssen’s Google Summer of code project for 2016 gives us the power to run openGL on OSX! This was the biggest blocker for full OSX support!
  • OpenGL is a special type of code that allows us to use your graphics card for operations like rotating, zooming and panning the canvas. Graphics cards are typically super good at this, meaning it makes the canvas really fast, no matter what kind of image you have before you. Apple devices are super picky about which version of OpenGL they can run, so Julian had to rewrite a part of QT to upgrade it all to openGL 3, ensuring our OSX users can finally enjoy Krita without bizare glitches when navigating!
  • Render Animation:
  • Finally, you can now export your animations to the following animation formats: animated GIF, MP4, MKV, OGG, giving a range of small sized files for your favourite blogging site to high quality formats to show off on your favourite video sharing site!
  • This requires the ffmpeg library. See instructions on on how to set this up here!
  • Animation Curves and Opacity:
  • Jouni Pentikäinen Google Summer of code project has been merged as well! Its biggest feature is the ground work laid for automated tweening of properties. There is now a animation curves docker to allow making opacity tweens, and we hope to allow transformation mask tweens in the future! Documentation here.
  • But that is not all! Other raster like layers like filter layers, fill layers, transparency masks and filter masks can now have their raster content animated, allowing for raster animating transparency or a filter effect! Furthermore, you can now color code frames, which can be used to mark the most important frames in an animation, so you can find them back more easily.
  • New Internal Color Picker:
  • Thanks to Wolthera’s Google Summer of Code work, Krita now has a new internal color selector for selecting wide-gamut values! This means that you can finally break free from the limited gamut of your screen(sRGB) and use wide gamut spaces. Other features include easy access to the palette and the ability to type in HDR values in floating space without any extra toggles and buttons. You can access this new dialog from the current color patch in the toolbar. Furthermore, the pop-up palette will also grant access to this new selector, if you enable it by adding the popuppalette/usevisualcolorselector=true line to the kritarc configuration file.
  • The other color selector dockers are untouched for now, but hopefully they’ll be able to be extended in the same way soon!
  • New Quick Brush Engine:
  • In the ever continuing quest for speed on big documents, we developed the quick brush engine! One of the ways how a brush engine can be super slow is due to all the extra options available. Removing those and changing the way how we calculate brushes, gives a sharp edged, extremely simple but super fast brush that doesn’t require openGL 3.1 but can tackle high resolution canvases with ease!
  • Stop-Based Gradient Editor:
  • Sven Langkamp brought us a secret suprise in the form of a stop-based gradient editor! Krita’s segment based gradient editor is based on Gimp’s model, but the stopbased format is far more common and easier to understand!
  • Lazy Brush/Colorize Mask:
  • The lazy/brush colorize mask feature is technically complete, but it’s too slow to be useful in practice. We need a different algorithm… But if you want to play with it, you can enable it by adding the following line to your kritarc configuration file:
  • Other New Features:
  • Create a stroke around your selection (https://docs.krita.org/Stroke_Selection)
  • Halftone filter added. Find it in the main menu: Filters > Artistic.
  • add a new Eraser Switch Opacity feature, similar to the Eraser Switch Size one.
  • new layer from visible option in layer menu
  • OSX: add quicklook plugin
  • Added support for loading Scribus XML palettes.
  • Fixes/Changes:
  • Fixed loading the templates
  • brush resize slow-down fixed
  • fixes when creating and saving custom shortcuts
  • Fixes with stabilizer including finishing line segments and bent lines
  • Auto-saving while working is more stable. Fixed race condition while saving.
  • Do not install the majority of extra ICC profiles. This helps Krita’s startup speed a lot
  • fix transform handles from resizing while doing transforms (349666)
  • All shortcuts can be configurable now before a document is open
  • Fix for a crash when saving a document after adding a text shape
  • ORA: convert the projection for the mergedimage when necessary
  • History docker right-click options have been moved to a button since right-clicking wasn’t working
  • Escape key gets out of of picking a color on the screen
  • fix crash when copying an animation keyframe to frame zero
  • Fix exporting images on the command line
  • OCIO: fix filling in values if a config is loaded
  • BUG: 372171 Save show-in-timeline not depending on the animated status of the layer
  • fix crash when moving filter masks
  • added a “demo” brush tag
  • removed a help button that didn’t do anything in the preferences
  • Disable transform tool on vector layers. This cannot be done and created issues
  • fix crash is second window with a view into the first window is closed
  • fix crash when creating a new document
  • Fill painter tool can now fill 8-bit color on a 16-bit device
  • Updated the transform tool options icons
  • BUG:372110 Fix hiding Tool Options widgets when a new window is created
  • fix crash when filter layer needs to create a LAB color space for filtering (368648)
  • fix potential memory leak in the popup action
  • fix crash when using the filter brush
  • Show a message box when saving fails because the target directory does not exist
  • Prevent rulers from flashing on and off with a new document
  • BUG:372545 Fix isotropic spacing when working on a mirrored canvas
  • BUG: 372171 – Mark image as modified when the user changes frame rate or animation range
  • BUG:373205 Disable the quick-group actions if the active node is a mask
  • assistants combobox is now ordered by name
  • BUG: 373077 Select the mimetype of split images by default to the mimetype of the current image
  • BUG:372613 Fix the out-of-gamut warning color configuration
  • BUG:373342 Correctly save the visibility of a vector layer
  • CCBUG:373077 Image split: show error dialogs only once
  • fix potential crash when using the scratchpad
  • BUG:373267 Always save the merged image as 8 bit sRGB, no profile. This improves the compatibility with other applications
  • Remove tags assocated with bundles when needed
  • disabled the spriter plugin for now as it is having issues
  • Fix layout of monitor profiles by using a QFormLayout
  • D3525: Fix floating point Lab color space values
  • BUG:373334 Fix installing proifles with complex filenames
  • Splash screen loading progress text is more accurate
  • fix regression when using the hatching and sketch brush engines
  • fix crash with LUT docker not managing pointers well (368764)
  • fix sobel filter to display correctly
  • BUG:372893 Fix painting of the sliderspinbox
  • BUG:366289, 369451 – Fix Tilt-elevation to work with rotated/mirrored canvas
  • Disabled the big brother plugin
  • fix clone brush from copy/paste error
  • fixed isue with the brush editor not updating correctly (T3578)
  • fix crash using “Create Copy from Current Image” (351106)
  • fix clipping issue with auto brush (367804)
  • UI fix for the transform tool options
  • Updated zoom menu icons
  • fix potential crash when closing the window
  • unify colors on all SVG icons
  • fix drag and drop crash with clone layer (20405)
  • fix memory leak when Cumulative undo is turned on (365992)
  • fix tablet no pressure bug when closing the brush editor (369114)
  • fix crash when changing the canvas type while showing the pop up palette
  • fixed saving thumbnails when auto-saving
  • Don’t crash when using split layer in another language
  • PgUp/PgDown fix when moving around layer masks
  • fixed brush property Color: Mix doesnt work right with the default colorspace in 16 Bits (369882)

New in Krita 3.0.1.93 Dev (Nov 18, 2016)

  • Contains the experimental fixes for the OpenGL canvas on OS X. It is a development build that includes many other features that need stabilization.

New in Krita 3.0.1.90 Dev (Sep 29, 2016)

  • Contains the experimental fixes for the OpenGL canvas on OS X.

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

New in Krita 3.0 (May 31, 2016)

  • TRUE BLUE 2D FRAME-BY-FRAME ANIMATION:
  • You can now do proper frame-by-frame animation in Krita. Multiple layers, all sorts of playback speeds, onion skinning, on top of all of Krita’s existing paint tools: It’s enough to make any animator’s fingers itch!
  • 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.
  • FASTER, STRONGER, INSTANT:
  • It is easy to make a timeline docker, but it’s not easy to have fast playback, and we know that animation in Krita would just be a gimmick without real-time playback. Therefore speeding up was paramount!
  • Caching for Animation playback – Proper animation playback, in all sorts of frame-rates, relative speed-ups
  • Instant Preview for Big canvases! – Utilizing the power of OpenGL 3.0 you can now draw smoothly with 1000 pixel width brushes!
  • Frame dropping – For slower devices, we implemented frame-dropping, so that you can always see your animation at real-time speed!
  • FASTER LAYER WORKFLOW:
  • Simplified merging – One hotkey to rule them all!
  • Multi-Layer Mania – Krita 2.9 had multi-layer selection and dragging and dropping. We spent this release expanding this functionality with moving, on canvas-selecting, merging, duplicating and more!
  • Quick select layers – Select All/Visible/Locked layers, or select them on-canvas via Shift+R+Click
  • Mass editing layer properties – Instantly rename multiple layers, or change their blending mode, or opacity, or any other property.
  • Group multiple layers – Or create Clipping Groups or just ungrouping with hotkeys.
  • USER INTERFACE IMPROVEMENTS FOR LAYER MANAGEMENT:
  • We spent a long time discussing the most important parts to managing layers and what needs to be seen. From this, we updated the entire layers docker. This new look comes with some additional functionality.
  • Clearer Layers – Condensed layers means you can see more at a time
  • Color Coding – Right-clicking a layer gives you the ability to color code a layer
  • Filter layers by color – You can choose to only see all blue layers, or green layers, or only blue and green layers with layer filtering.
  • SHORTCUT IMPROVEMENTS:
  • Switch Shortcut Layout – If you are familiar with Photoshop or Paint Tool SAI’s shortcuts, you can switch the shortcut system. Accessed from the Settings → Configure Shortcuts.
  • Saving and loading shortcut schemes – Share you shortcuts with friends and collegues!
  • A better shortcut layout – Short cuts are now grouped!
  • Selection shortcuts switch – There is a new setting in the preferences that allow you to switch the Alt and Control modifiers for the selection shortcuts
  • Luminance based hotkeys – The Lighter and Darker actions are now color managed and use true luminance where ever possible.
  • Redder/Greener/Bluer/Yellower/Hue/Saturation Hotkeys – New configurable actions for modifying a color’s hue, saturation, making it redder, greener, bluer and yellower.
  • GRIDS, GUIDES AND SNAPPING:
  • Grids and Guides docker – A Unified docker for grids and guides!
  • Customize the look of Grids and Guides – Toggle Grid and Guide visibility separate and edit their look!
  • Grids and Guides saved per document – None of this global grid nonsense, and you can now set-up templates.
  • Snapping – The vast majority of tools now support snapping to grids and guides.
  • Fast access to snap-settings! – snap-settings pop up on Shift+S.
  • USER INTERFACE:
  • Improved popup palette – for easier reading of the preset-icons
  • Compacter New Document Screen – The new document menu has been modified to fit on tiny laptop screens.
  • The color space browser heavily improved – you can now get feedback about color lookup table profiles like those of the CMYK space as well as their Tone Response/Reproduction/Transfer curve.
  • Loading screen – Krita now shows you what it is loading on the start-up screen!
  • Improved GUI – The Crop tool, Assistant editing tool and the Straight line tool got an improved user interface, and the Straight line tool’s on-canvas preview has been improved as well.
  • FILTERS:
  • Gradient map filter – It wasn’t planned, but Spencer Brown surprised us all and added it! It is still in progress, so temporarily disabled for the filterlayers.
  • More Models for the HSV adjustment filter – HSV adjustment now supports HSI, HSY and YCrCb for the model
  • Multi-threading with G’MIC – Make use of all your processor cores for all those fancy G’MIC filters. G’MIC is also a lot more stable now.
  • OTHER CHANGES:
  • Added “Greater” blending mode – change the way you paint on transparent layers (example shown to the side)! Made by Nicolas Guttenberg’s dedicated tinkering!
  • GBR and GIH import/export – Gimp’s brush format can now be saved and opened directly by Krita. You don’t have to rely on the make-brush menu in the predefined brush-tab.
  • Move Tool Improvements – Move layer content with arrow keys, and configure the increments in all important unit-sizes!
  • True luminance in the advanced selector – The HSY space color pickers are now linearised before their luma is crunched. The Gamma can be manually configured, making this picker possible to give true luminosity!
  • Smoother Color Smudge – Improved the smoothness of the color smudge strokes in dulling mode.
  • New pixel art presets – No need to create your own now.
  • New cursor options – Added a single pixel black and white. For those who REALLY need precision.
  • Removed the grids tool and the perspective grid tool. You can use the perspective grid assistant for the latter, and even get more features. For the grid tool we have replaced it with the grids and guides docker!
  • Added zoom and pan tools! – These tools revived themselves during the port, and we let them be for those preferring these tools separately
  • IMPROVED LEARNING AND EDUCATION:
  • New manual website! – Pressing F1 now takes you to the new learning area on Krita.org. This has more information and should be a better resource for answering your issues. It includes a type-ahead search as well as a static navigation on the left.
  • TECHNOLOGY UPGRADE:
  • For 3.0, we had the QT5 and KF5 port, but that is not the only thing we changed:
  • Renewed Tablet Handling – We rewrote the entire tablet and input system, supporting a wide variety of drawing tablets using Qt5 now.
  • Linux AppImages – Now different Linux users can have the latest version without waiting on their distribution repository updates.
  • Changing Compilers for Windows – We are building and cross-compiling with MinGW instead of MSVC now. This will allow us to use VC 1.2 (a math library for speed) in the future, but more importantly, make a stable, multi-threaded version of G’MIC, and the ability to import and export PDFs with the poppler library. With this change, we aren’t able to use MSVC any longer.
  • Faster startup time – More resources are loaded and managed internally. This means faster start times.
  • Building Instructions – Improved building instructions for developers and technology enthusiasts.
  • Build Krita on Windows and OSX – Building Krita from the source code is easier than ever. It was significantly more difficult in Krita 2.9. The instructions are in the 3rd party folder in the source code for how to do it. We even have artists building on Windows!

New in Krita 3.0 Build f345497 RC 1 (May 20, 2016)

  • Improvements:
  • 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
  • And a load of smaller things!

New in Krita 3.0 Build ad04a1c Beta 1 (May 13, 2016)

  • Fixed issues with the color picker, finished the Spriter scml export plugin, worked around some bugs in Qt that made popups and dialogs show on the wrong monitor, made sure author and title info gets saved to PNG images, fixed display artefacts when using Instant Preview, fixed the direction of the fade, distance and time brush engine sensors, fixed reading the random offset parameter in brush engines, improved custom shortcut handling and fixed some crashes.

New in Krita 3.0 Build 8ec9263 Beta 1 (May 5, 2016)

  • Fixes:
  • The Settings and Windows menu actions now can have shortcuts assigned to them
  • Loading of images with group layers and layers in different colorspaces now always works correctly
  • Several issues with onion skinning are fixed
  • Make it possible again to load KPP (paintop presets) as images
  • Don’t leave the pan tool when accidentally double clicking
  • Fix a crash when closing Krita if the canvas mirror option is active
  • Fix layouts in the advanced color selector configuration dialog
  • Fix saving shortcuts
  • Fix the duplicate F4 shortcut
  • Fix the order of application of color curves in the Curves filter (first per-channel, then composite rgb curve, then lightness curve)
  • Fix saving and loading of the image resolution in non-US locales
  • Fix updating the global selection mask
  • Fix the file dialog on some Linux distributions where most image types were not shown
  • Show the webp image type in the file dialog
  • Fix initialization of the Tool Options docker
  • Fix using the canvas extension buttons with a tablet stylus
  • Fix jumping of the mirror axis handle
  • Make imagepipe and spray brush compatible with Instant Preview
  • Fix crashes in the text tool when changing font properties
  • Make it possible to use autospacing with Instant Preview
  • Fix loading of fil layers
  • Fix infinite loop when using the vector gradient tool
  • Fix extreme slowness in the color selector
  • Fix showing the page preview in the PDF export dialog
  • Fix using shortcuts when the cursor is not over the canvas
  • Fix the location of translations on Window

New in Krita 3.0 Beta 1 (Apr 27, 2016)

  • Notable Fixes:
  • 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.
  • And much more
  • Bug fixes:
  • BUG:349059 Fix invert filter for devices with alpha color spaces
  • Fix channel order for rgb in float vs int for tangent tilt brush.
  • CCBUG:361619 Add a workaround for Qt's event compression bug
  • Added a concept of "safe" assert
  • Fixes T2332, BUG:361883 Barrier-lock the image before start saving (needs testing!)
  • Fix crash in tangent tilt brush engine.
  • BUG:349484,345612, Ref T2085 Fix masks update problem.
  • make the artistic text and shape handling toolbox icons theme-able
  • Ref T2334 Make some default frame always present in a paint device
  • BUG:361619 Fixes T2224 Fix a "bended lines"+AMD+Qt5.6 bug (!)
  • T1244 Add correct file extension when creating new scheme
  • BUG:348336 Fix a dangerous state when the root node gets selected
  • BUG:356056 Fix D&D bugs related to really weird selection stuff in Qt
  • CCBUG:356056 Change timeline selection only when the thing is dropped, not when still dragging somewhere outside
  • BUG:356086 Fix painting onion skins in LoD mode
  • BUG: 360595 Handle "Cancel" in shortcut schemes editor
  • Fix crash with guides.
  • CCBUG:361851 Add an assert for openGL 3.0 functions
  • Compress mouse events as well
  • Reimplement tablet event compression again
  • BUG: 357497 Fix exporting from the command line
  • BUG:359030 Add some missing gmic definitions. Multithreaded G'MIC now possible!
  • Fix the tablet debugging debug areas.
  • Fixes T1209 Be more careful: sometimes a key event arrives before the tool system is setup
  • fix icons on configure toolbar window
  • update the brightness/contrast filter to have a themed background
  • use themed palette for level filter background
  • update the grids display on the curves widget so they are a bit more subtle
  • make the anchor points on the curve a bit easier to see by using a themed color
  • have the curve widget use the application theme and make them easier to read
  • make the background for the color adjustments layer use the application base palette like the other curve widgets
  • add background to rulers so it is easier to see bounds
  • make the "no color" X on the layer context menu theme-able and easier to see
  • Ref T2217 Fix crash when canceling applying a filter
  • BUG:361530 Fix creating a cloned in LoD mode
  • BUG:361577 Fix Clone Brush.
  • BUG:361721 Fix wrong values of Grid spacing when changing the spin box
  • BUG:361728 Fix initialization of the default bounds object for filter and fill layers
  • Fix all invalid accesses in stl-like iterators
  • Fix a random crash while canceling strokes
  • BUG:361682 Fix an assert in KisStroke::cancelStroke()
  • Update links in About dialog in actually used text
  • make it easier to tell if the portrait or landscape button is selected in the new document dialog
  • make it easier to see what color label you have selected in the layer context menu
  • Avoid memory leaks when using the mouse wheel
  • BUG:343791 Fix scaling of the vanishing points in the 4-point transform tool
  • BUG:351435 Don't double update the transformation mask when applying transform
  • BUG:347755 Fix initial update of the transform mask when loading a file
  • CCBUG:347755 Make transform mask return a change rect for the non-affine transoforms as well
  • BUG: 361762 enable batch mode and fix the extension
  • BUG:361736 Try to fix the layout of the color selector
  • CCBUG:360541, 361736 Do not hardcode a max size for the image group
  • BUG:361746 Add an error handler to the jpeg loader.
  • BUG:361593 Actually save the custom shortcuts
  • Only add upper-case extensions on Gnome
  • BUG:361724 Wrong icon in Configure Krita
  • add some diagonal arrows icons
  • BUG:361596 Do not assume the F16 types are available.
  • BUG:361635 Fix saving of blacklist files
  • show all of the snap options in the view menu. move the two existing snap options inside of it
  • BUG:357020,352724 Fix crash when switching transformation type in Transformation Masks
  • BUG:350510,349821, Ref T2081 Fix transforming layers bigger than the image in size
  • Avoid LOD to be disabled when a new view is opened
  • BUG:361333 Fix the toolbar edit dialog
  • Clang Static Analyser: KoStrokeConfigWidget: fix possible crash if the canvas is null
  • Clang static analyser: Fix possible crash with an unhandled import button
  • Clang static analyser: Remove duplicated checks and assignments
  • Clang static analyser: KisColorSource: Removing ifs and adding a Q_ASSERT
  • Clang static analyser: Fix a potential memory leak
  • Clang static analyser: Fix potential crash due to an unsupported tiff colorspace
  • Clang static analyser: Fix potential crash when not finding any color device
  • Clang static analyser: Correct a logic error and possible crash
  • Clang static analyser: Fix memory leak using correct delete call
  • BUG:361495 Load backup files again
  • Fix loading an image in Color Transfer Filter
  • Fix a crash when closing a document without the image
  • Make it possible to load translations
  • A couple of fixes ported from kXMLgui
  • Fix compilation on GCC 4.8
  • Fix active layer selection after merging with Ctrl+E
  • Find all the languages so the language chooser is shown
  • Fix thread affinity of the nodes : fixes The progress bar shown on the layer doesn't get cleared

New in Krita 3.0 Alpha 1 (Apr 9, 2016)

  • WHAT’S NEW:
  • Krita 3.0 is also based on Qt 5 and the KF5 Framework libraries.
  • Since the last development build, we focused on fixing bugs and improving performance.
  • There are some changes and improvements that we made outside of the mountain of fixes that were done. This is a list of improvements since the last pre-alpha that was released.
  • A short overview of new features compared to Krita 2.9:
  • Tools for creating hand-drawn animations
  • Instant Preview for working with big brushes and large canvases
  • Rulers, guides, grids and snapping
  • Revamped layer panel
  • loading and saving gimp brushes
  • and much, much more…
  • NEW FEATURES:
  • We also removed the print and print preview options; printing in Krita has never worked well, and after porting to Qt5 broke completely.
  • 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 (Apr 9, 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.
  • AND THERE ARE MORE AND MORE IMPROVEMENTS:
  • 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 bug fixes.

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

  • All the animation features from the Animation Beta
  • 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.
  • 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
  • SHORCUTS:
  • 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 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.0 (Dec 10, 2015)

  • Fix crash in artistic text tool selection (bug 354907)
  • Fix saving tags: use the UTF-8 codec to save the tags instead of the locale codec (bug 356306)
  • Do no longer allow users to save 16 bit/channel linear gamma sRGB files to PNG without a profile
  • Do not crash when scaling down an image if the scaling factor gets too close to 0 (bug 356156)
  • Add a basic storyboard template
  • Fix generating the .kra and .ora thumbnail (bug 355884)
  • Fix loading some PSD files by Photoshop after saving from Krita (bug 355110)
  • Add an option to disable the vectorization speed up. 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!
  • Fix a rare crash that could happen during slow operations (bug 352918)
  • Fix an even rarer crash that could happen when recalculating the image under some circumstances. (bug 353043)
  • Fix a crash when switching sub-windows after removing a layer (bug 355205)
  • Improve memory usage when saving images by now creating a big image then scaling it down for the thumbnail
  • Make the small color selector consistent in color layout with other color selectors (bug 353505)
  • Fix a crash that occasionally happened when working with multiple images (bug 354975)
  • Fix a crash when using painting assistants (bug 353152)
  • Fix a race condition that could happen during complex operations (bug 353638)
  • Fix a crash in the shortcut system (bug 345562)
  • Restore the window correctly after going to canvas-only and back (bug 352018)

New in Krita 2.9.9.0 (Nov 7, 2015)

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

New in Krita 2.9.4.0 (May 5, 2015)

  • Krita 2.9.4, the first version of Krita with the Photoshop-type layer styles feature included! (As well as speed-ups and dozens of bug fixes…)

New in Krita 2.9.2.0 (Apr 3, 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
  • Most work in the past month has gone into the Qt 5 port (Krita now starts, yay! But it doesn’t work yet…) and most of all the Photoshop-style Layerstyle feature. We’ve got most of the effects implemented, most of the dialog box, too — only the contour selector, the style library selector and the blending mode page is still missing. Loading and saving is still to be done.
  • But here’s a teaser screenshot of of a layer style on a vector layer (layer styles work on all types of layers, paint layers, vector, group, clone, file…)
  • We hope the loading and saving will be ready in time for 2.9.3!
  • Note on G’Mic on Windows: Lukas, David and Boudewijn are trying to figure out how to make G’Mic stable on Windows. The 32 bits 2.9.1 Windows build doesn’t include G’Mic at all. The 64 bits build does, and on a large enough system, most of the filters are stable. We’re currently trying different compilers because it seems that most problems are causes by Microsoft Visual Studio 2012 generating buggy code. We’re working like crazy to figure out how to fix this, but please, for now, on 64 bits Windows treat G’Mic as entirely experimental. We still haven’t managed to find a combination of compilers that will let us build Krita and G’Mic and make it work reliable.
  • If you’ve got experience cross-compiling from Linux to Windows and want to help out: that’s about the last thing we haven’t done. I’ve tried to create a cross-compilation setup, but got stuck on making Qt build with OpenGL support for Windows on Linux. If you can help, please join us on #krita.
  • Note for Windows users with an Intel GPU: If krita shows a black screen after opening an image, you need to update your Intel graphics drivers. This isn’t a bug in Krita, but in Intel’s OpenGL support. Update to 10.18.14 or later. Most Ultrabooks and the Cintiq Companion can suffer from outdated drivers.
  • Note on OSX: Krita on OSX is still experimental and not suitable for real work. Many features are still missing. Krita will only work on Mavericks and up.

New in Krita 2.9.1.0 (Mar 17, 2015)

  • The first bugfix release for Krita 2.9 is out! There are now builds for Windows, OSX and CentOS 6 available. While bug fixing is going on unabated, Dmitry has started working on the Photoshop layer style Kickstarter feature, too: drop shadows already work, and the rest of the layer styles are coming.The goal is to have this feature done for Krita 2.9.2, which should be out next month. And we’re working on a new Kickstarter project!
  • 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
  • Note on G’Mic on Windows: Lukas, David and Boudewijn are trying to figure out how to make G’Mic stable on Windows. The 32 bits 2.9.1 Windows build doesn’t include G’Mic at all. The 64 bits build does, and on a large enough system, most of the filters are stable. We’re currently trying different compilers because it seems that most problems are causes by Microsoft Visual Studio 2012 generating buggy code. We’re working like crazy to figure out how to fix this, but please, for now, on 64 bits Windows treat G’Mic as entirely experimental.
  • Note for Windows users with an Intel graphics board: If krita shows a black screen after opening an image, you need to update your Intel graphics drivers. This isn’t a bug in Krita, but in Intel’s OpenGL support. Update to 10.18.14 or later. Most Ultrabooks and the Cintiq Companion can suffer from outdated drivers.

New in Krita 2.9.0 (Feb 28, 2015)

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

New in Krita 2.8.0 (Feb 28, 2015)

  • New features:
  • Krita 2.8 benefits from a complete rewrite of the graphics tablet support. Both Wacom and uc­logic based tablets are now supported, thanks to Huion, Wacom and Intel who provided hardware to test with. Both on Windows and on Linux, the drawing is experience is better than ever.
  • Thanks to the Krita user community who raised funding for test hardware, Krita's OpenGL canvas has been enormously improved. The new High Quality Filtering option uses shaders instead of hardware to perform display zooming, giving clean, clear, crisp and accurate lineart, also at lower zoom levels. The OpenGL based canvas also supports a wraparound mode where the image is displayed as tiles, making creating seamless textures easier than every before.
  • Krita can now use external files as display­only file layers, for instance for adding inking layers for comics for for better integration with content created in compositors like The Foundry's Nuke. If the file gets updated, Krita will automatically update the image you are working on.
  • In addition to the native filters, Krita now has a g'mic plugin, which makes available all the weird and wonderful effects g'mic brings.
  • The clones array feature lets you create a set of tiled clones from the current layer, at specific offsets. This is particularly useful when creating 2D tiles for games.
  • The borders of the canvas now have buttons that make it easy to expand your image in a particular direction.
  • Krita 2.8 has also received hundreds of performance improvements, usability improvements and bug fixes, making Krita more stable and more fun to use than ever. Krita supports the latest version of the OpenRaster specification for interoperability with GIMP and MyPaint.
  • Line stabilization, textured brushes, improved transform tool, grayscale selections and masks, drag & drop, the color­to­alpha filter, compositions docker, alpha channel curves filter, seamless images, offset tool, stroke vector shapes, isolate layer, new shortcuts, improved smudging...