Krita 5.2.1

Krita is a free and open source painting tool designed for concept artists, illustrators, matte and texture artists, and the VFX industry.

Tags artistic-software graphics raster-based qt kde
License GNU GPL
State stable

Recent Releases

5.2.106 Nov 2023 12:52 minor bugfix:
5.1.520 Jul 2023 16:22 minor bugfix: Mainly bugfixes for ChromeOS and Android users.
5.0.201 Apr 2022 22:19 minor feature: https://krita.org/en/item/krita-5-0-2/
4.4.013 Oct 2020 11:45 minor feature: Make download_release_artifacts.sh also fetch android builds . Add a note about Android version (patch version is calculated differe . . Do not install Krita 3 bundle on Android. . translation lookup in KisActionRegistry. . : Pop up palette not showing brushes on android. . conversion error in Artistic Color Selector. . : Move tool does not move layer. . Move the inline implementations of nested class into.cpp. . Android: opening auto-saved file from `KisRecoverNamedAutosaveDia . . Add barrier jobs for KisGeneratorStrokeStrategy. . texture modes for textures with alpha channel. . : Paste as reference image crashes Krita. . the second color preview time in MyPaint color selector. . Android: activate Kinetic scrolling. . canvas updates in WrapAround mode. . link to krita-artists. . resource leak. . Android: Don't show "something went wrong" message if SKU fetching fa . . Regression : reference image from clipboard throws error. . More robust check for quazip 1.x. . GIT_SILENT made messages (after extraction). . SVN_SILENT made messages (.desktop file) - always resolve ours. . SVN_SILENT made messages (.desktop file) - always resolve ours. . SVN_SILENT made messages (.desktop file) - always resolve ours. . Update version to Krita 4.4.0 (Final).
4.4.0-beta201 Oct 2020 10:25 minor feature: Add packaging scripts . Disable the dds file format. . crash when loading a file with reference images. . lightness strength option for smudge engine. . Cutoff Pattern option. . : Vector/references don't get rendered. . updates of color picker's preview. . Also copy the other two.lnk files. . crash when undoing Rectangle Selection and doing redo after. . a crash when moving local selection mask. . APK generation. . shortcut for Polygonal Selection Tool. . update of color preview in MyPaint Color Selector on mouse click. . Make code a bit more consistent in KisMyPaintShadeSelector::mousePres . . SeExpr: assert isDirty on the correct preset instance. . Add environment variable to help SDK find NDK. . GIT_SILENT made messages (after extraction). . snapping decorations in Create Path Tool. . SVN_SILENT made messages (.desktop file) - always resolve ours. . Reapply the Qt patches and build. . Android: Use Storage Access Framework for all file operations. . Android: show recent files on Welcome widget. . Android: problem with loading/saving file layer. . Android: saving for files with no extension. . Android: saving with selections. . Bump android version code. . : usage logging could not be saved to a file on Android. . Update version to 4.4.0-beta2.
4.4.0-beta122 Sep 2020 09:45 minor feature: Correctly flush cache after layer resize operations. . naming of selection mask. . KisTransformWorkerTest. . error reporting in KisFilterWeightsApplicatorTest. . KisFilterWeightsApplicatorTest on Windows. . KisFilterWeightsApplicatorTest after changed rounding rules in Ko . . KisCageTransformWorkerTest. . test following changes to KoMixColorOps. . z-order saving for reference images. . setting z-index for reference images when loading or adding to a . . Add signal compressor in the reference image tool to prevent freezes. . Add SeExpr resource bundle. . Remove sip.setapi calls, they are not needed with PyQt5. . Update pyqt_sip_dir for pyqt5 compiled with sip5. . Make FindSIP.py compatible with SIP v5. . Use SIP_INCLUDE_DIR only with SIP v4. . Remove -n from PYQT5_SIP_NAME . . Generate sip.h in CMAKE_CURRENT_SIP_OUTPUT_DIR for SIP v5. . Move the remaining uses of SIP_INCLUDE_DIR to SIP v4 specific blocks. . Use PYQT5_SIP_NAME only if it is defined. . incomplete SeExpr examples bundle. . skipping over fake nodes for composition visibility. . TestKoColorSpaceAbstract. . TestDocument not to destroy KisDocument while Document is still a . . TestDocument::testSetColorProfile() not to use scanner's profiles . . Elide very long brush names. . Enable antialiasing properly for rectangle select. . a crash is KisLayerStyleProjectionPlaneTest. . Rename QTransform-base methods of KisFillPainter into fillRectNoCompo . . Optimize KisPerspectiveTransformWorker when the transform is just a t . . "Fill Entire Selection" action not to multiply opacity twice. . Add a warning about KoPatternGenerator::generate() not using selections. . a crash in KisXCFTest. . KisComvolutionPainterTest. . the rest of unittests not having default bounds set. . -Woverloaded-virtual warning in KisTextBrush. . Point to the new seexpr repo. . Update README.md. . Remove the version number from the caption. . loading colorize masks with custom profiles. . some fil
4.3.0-beta226 May 2020 12:45 minor feature: Update splash for 4.3 . Check pointers before dereferencing. . Make name of Edit Shapes Tool consistent. . Don't add selections masks to the projection. . bad assertion and failure to undo removeAllAssistants. . Remove useless assert. . layout of the stroke selection dialog. . de--. . selecting colors in the stroke selection dialog. . de--. . Add a notify parameter to KisPart::createDocument. . Delete documents created by libkis directly. . build with Qt 5.15 (again). . Up the version of the xmlgui file. . Check pointer before dereferencing. . Remove duplicated statement. . Check pointer before use. . copy paste in KoPathPointMergeCommand.cpp. . Set previous color to previous color variable. . Check index before using it in array. . Add context to i18n in fill tool and selection tool. . Fill Tool color label combobox being enabled. . Add context to i18n string in Fill Tool. . Check if pointer is null before using it. . Add small test for KoZoomAction. . Change order in conditions in while() in KoZoomAction. . Set a minimum size for the profile selector. . Squeezed combobo: show the unsqueezed text as a tooltip. . typo. . aspect ratio of the layer thumbnails. . eraser mode to be reset when the same color is picked from the ca . . de--. . Set default values for the SplitLayer Dialog. . FFMPEG associated with even:odd anims. . Onion Skin Alignment After Image Crop. artifacts when rendering complex selection outlines. . Timeline now correctly highlights current frame after loading document. . artifacts in outlines of small selections. . gamut mask rendering. . GIT_SILENT made messages (after extraction). . SVN_SILENT made messages (.desktop file) - always resolve ours. . position of text tool on new sessions. . : Properly Play Animations / Display Onion Skins During Isolation . . Revert "Update to a new version of gmic-qt and gmic". . Histogram updates after opening a flat file. . Check vectors before indexing them. . Move
4.3.0-beta104 May 2020 11:45 minor feature: artifacts in Motion Blur filter . Android: Add deflag to kf5-frameworks build. . Build Krita with libheif in all supported platforms. . Update libheif to disable SSSE / SSE4.1 on x86. . Pressing the alt key modifier, when using bucket fill tool, makes it . . Add support for jfif files. . Update kdesrc-buildrc to build. . macOS: change notarization password key. . Linux: appdata. . FindHEIF: use FindPackageHandleStandardArgs. . Remove duplicate includes. . macOs packaging: add notarization entitlements. . krita crashing on splashscreen in macOS. . 3rdParty Do not try to compile openjpeg in macOS. . pkging: macOS add missing entitlement. . macOS: clean any remaining local r_path from library. . GIT_SILENT made messages (after extraction). . GIT_SILENT made messages (after extraction). . packaging macOS: error handling. . packaging macOS: delay search for cmake. . pkg macOS: dependencies build. . GIT_SILENT made messages (after extraction). . tab order of new image widget. . Load python plugin actions before the xmlgui is constructed. . Gradient map: set the active gradient after selecting a filter preset. . a crash in the zoomn slider. . the crash in the zoom slider correctly. . Add extra checks for the ffmpeg executable. . Add menu items from scripts to the right menus after creating a mainw . . ownership with the Document wrapper. . build-image.sh script to use APPDIR everywhere. . running Krita in the docker environment. . Added ability to edit layers that are in isolation mode. . GIT_SILENT made messages (after extraction). . Integrate Samsung's Air Actions. . Add "Create Mask from Color" predefined brush option preserve alpha. . "Preserve Lightness" to work with all color spaces. . "Preserve Lightness" being enabled when it shouldn't be. . Optimize Auto Brush by merging fill and mask passes into one. . broken ColorSmudge engine. . copy-ctor of the PNG brush. . Implement GUI for adjusting lightness-based brushes. . Imple
4.2.924 Mar 2020 03:15 minor feature: update Python to v3.8.1 on macOS and Linux . build on systems other than macOS. . Partially revert "update Python to v3.8.1 on macOS and Linux". . VERSION_STRING to contain beta index. . caching of recent files thumbnails. . Lab channel render in canvas and Channels docker. . macOs packaging: add notarization entitlements. . 3rdParty Do not try to compile openjpeg in macOS. . "Work around" a in Qt 5.14 where Krita crashes on exit. . de--. . Use Qt::Popup only on MacOS, Qt::Tool on other systems. . SVN_SILENT made messages (.desktop file) - always resolve ours. . Linux: appdata. . GIT_SILENT made messages (after extraction). . krita crashing on splashscreen in macOS. . pkging: macOS add missing entitlement. . macOS: clean any remaining local r_path from library. . GIT_SILENT made messages (after extraction). . GIT_SILENT made messages (after extraction). . GIT_SILENT made messages (after extraction). . GIT_SILENT made messages (after extraction). . Make rotation sensor be "additive". . SVN_SILENT made messages (.desktop file) - always resolve ours. . Update to 4.2.9.
4.2.9-beta126 Feb 2020 03:15 minor feature: Update version number . Work around a crash in Qt when converting a QDomDocument to a string. . Split the log in sysinfo and session log. . transparency checkers looked white on HDR display. . background color conversion. . Make sure non-native file dialogs show extensions. . no warning for overwriting files in non-native dialogs. . Make jp(e)g default extensions context-aware. . Grow Selection expanding in one direction. . crash using onion skins on non-animated layers. . Increase the limit in Layer Offset to 100k. . crash opening.kra with incorrect clone source. . GIT_SILENT made messages (after extraction). . SVN_SILENT made messages (.desktop file) - always resolve ours. . GIT_SILENT made messages (after extraction). . GIT_SILENT made messages (after extraction). . macOS: case sensitive include. . PaletteDocker not showing palettes. . Prevent crash on addition of color to deleted palette with colorpicker. . Delete slotAddPalette as it was unconnected. . Make Add subbrush off on changing multibrush tool's type from Copy Tr . . Improve rendering of predefined default Rect dab. . Set the default location for restored files to QStandardPaths::Pictur . . Don't crash if remoteArguments is called when there isn't a mainwindow. . On Android, default to TouchGesture for Kinetic Scrolling. . Delay initialization of brush paintop widget state. . Remove code that was committed commented-out. . Reenable breeze: with the latest release, the with comboboxes has . . Remove duplicate deleteLater() calls. . memory leak in KisSpinboxColorSelector. . color selector update. Show the hand cursor if there is no colorize mask yet. . logic for enabling/disabling options in stroke selection dialog. . ORA export, write entire lay
4.2.8-beta120 Nov 2019 06:05 minor feature: clearing the recent files from the welcome screen . Revert "severe zoom jumps when zooming with a touchpad". . Revert "lost scroll events when tablet is in the proximity". . build with Qt 5.9. . crash with negative dx in Particle Brush. . Log the size and md5 of the saved file after saving. . Add extra logging for some settings, autosaving and backup files. . Don't install the csv import/export plugin for now, it's broken. . Collapse state not updating after Python call. . spread Mode not loading on svg parse. . crash in lockfree hash table garbage collection. . Prevent duplicate svg symbols in the vector library docker. . Remove these logs; they were adding a lot of noise to the log. . Add logging about the image after it has been loaded. . Add the default paint tool actions to the line tool. . Also look for action files in the pykrita folder. . CID 35491: Uninitialized pointer field (UNINIT_CTOR). . CID 35541: Uninitialized pointer field (UNINIT_CTOR). . CID 35534: Uninitialized pointer field (UNINIT_CTOR). . CID: 35533 Uninitialized pointer field (UNINIT_CTOR). . Remove HDR tab when HDR is not present. . CID 248939: Result is not floating-point (UNINTENDED_INTEGER_DIVISION). . CID 248785: Result is not floating-point (UNINTENDED_INTEGER_DIVISION). . CID 248481: Result is not floating-point (UNINTENDED_INTEGER_DIVISION). . CID 248473: Result is not floating-point (UNINTENDED_INTEGER_DIVISION). . CID 248387: Result is not floating-point (UNINTENDED_INTEGER_DIVISION). . CID 248683: Self assignment (NO_EFFECT). . CID 36550: Structurally dead code (UNREACHABLE). . CID 34760: Logically dead code (DEADCODE). . CID 34793: Division or modulo by float zero (DIVIDE_BY_ZERO). . CID 34759: Logically dead code (DEADCODE). . CID 34718: Logically dead code (DEADCODE). . CID 34716: Logically dead code (DEADCODE). . CID 248391: Invalid type in argument to printf format specifier (PRIN . . CID 248911: Identical code for different branches (IDENTICA
4.2.702 Oct 2019 03:45 minor feature: Warning--: use
4.2.7-beta126 Sep 2019 07:05 minor feature: Remove checks for Qt 5.9 . Remove obsolete checks for versions of Qt 5.9. . Do not crash when trying to merge an invisible group. . Make it possible to save group layers to file layers again. . the initial location for the ocio profile selector. . Make our level of C++ explicit. . We currently only support macOS 10.12 and up. . Let the clear files command also clear the welcome page widget. . Load the tiff file for the recent documents list in batch mode. . Remove files we cannot load from the recent files list. . Don't show error dialogs in batch mode. . Remove obsolete KDE4_ENABLE_EXCEPTIONS. . Use locale-based formatting of numbers in measuring tool (and elsewhere). . Make HTML markup in search field tooltips work. . Make sure we don't return 0 for fpsLimit. . Add missing va_end statements. . memory leak. . memory leak (undeleted d-pointer). . Use after free. . Don not crash when moving multiple vector shapes. . Add an extra assert to KisInMemoryFrameCacheSwapper::frameDirtyRect. . Remove superfluous assert and another assert. . Check the palette for valid entries. . sort order of frames with simple naming scheme. . : Python Scripter Deger won't run (Linux). . Remove obsolete check for old frameworks. . Cache the profiles when loading layers. . memory leak. . (cleanup) Move.ui derived include from header to source. . KisVisualColorSelector layout improvements: . Cleanup KisVisualColorSelector signaling a bit: . Some signaling improvements in KisDlgInternalColorSelector: . Handle coordinates outside of rectangle selector shape. . Correct size of memory allocation. . Don't allocate a QImage that should be overwritten anyway. . widget- shape coordinate conversion of ellipse shape. . (coding style) make some function const. . Big KisVisualColorSelector refactor, Part 1 (adding code). . Big KisVisualColorSelector refactor, Part 2 (removing code). . Flip y-coordinate in KisVisualRectangleShape. . Finally realized why KisVisu
4.2.611 Sep 2019 06:25 minor feature: Add missing override . Set the version string also to beta1. . SVN_SILENT made messages (.desktop file) - always resolve ours. . Revert "Remove KisTool::notifyMdified". . Update version. . Update snapcraft to 4.2.6.
4.2.6-beta131 Aug 2019 03:15 minor feature: Better Flip Gradient icon . Add myself to the Developers list. . Allow selection overlay to be reset to default. . Set date for bundle creation to use ISODate. . Ensure resource bundle date is decoded appropriately. . Use our own tiff loader for the recent files thumbnails. . whitespace. . Correctly parse the created and last updated dates. . Store creation time as datetime, not just date. . ensure filter mask button is disabled appropriately. . Use a better way to compare the sufof recent files. . GIT_SILENT made messages (after extraction). . Enable the small color selector if opengles is available as well. . GIT_SILENT made messages (after extraction). . mixed Zoom, Pan, Rotate on macOS. . Ensure that checkboxes are shown in menus. . Don't try to generate LoD cache when the source device is empty. . race condition in start/stop isolated mode. . Properly font resetting when all the text in the editor removed. . lags in Move Tool when using tablet device. . Shift and Alt modifiers in OUtline Selection Tool. . Remove update compressor in KoShapeManager. . crash when creating a bezier curve. . Revert "crash when creating a bezier curve". . Use better icon for document action. . Add context strings for brush smoothing options. . Better tooltips for Round X  and Round Y rectangle options. . Make a last-ditch attempt to get a writable swap location. . Add convert_to_animated action to krita.action. . Properly handle timezones and user s preferred date format in bundles. . Show/store translated name of the Current calligraphy profile. . Use correct icon for the Deselect action. . Add message context for the four transformation types. . Proper capitalisation for labels for scale transformation input fields. . Python Palette Docker: Exclude from build + C
4.2.504 Aug 2019 03:15 minor feature: GIT_SILENT made messages (after extraction) . Make Move Tool asynchronous. . Make KisToolTransform fully asynchronous. . a crash in transform tool caused by wrong copying of ToolTransfor . . Make KisShortcutMatcher be more tolerant to recursive entering. . Make shape painting tools unblocking (use strokes). . Remove artifacts of blind find-replace of qDe. Remove KisTool::notifyMdified. . Make sure that the tool action is deactivated/finished exactly for th . . Updated `kritadefault.profile` version number. . Remove an assert in KisToolInvocationAction. . Revert "Add a workaround for KisShortcutsMatcher assert". . Switch dirty presets to on by default. . Constrain Assistant Editors to Viewport. . Avoidp parsing data if is not detected as String. . Modernize initializers. . Add a global/local checkbox in the palette creation dialog. . Allow the user to choose between saving and importing palettes locall . . SVN_SILENT made messages (.desktop file) - always resolve ours. . de--. . warning--: unused variable. . Warning--: missing override. . Modernize. . wrong name/tooltips for a few actions. . Tangent-Normal brush on rotated/mirrored canvas. . Show publication time of RSS news in user s preferred short datetime . . Remove code obsoleted in 123c58c. . updates in the new transform tool. . continued transform in the new version of Transform Tool. . an assert in Transform Tool when working with a tablet (and touch). . Update versions.
4.2.431 Jul 2019 03:15 minor feature: Revert "Make sure active tool is deactivated before closing the docum . versions. . Use the KisHighlightedToolButton for KoGroupButton. . Add tests for Nearest Neighbour algorithm. . NN algorithm for certain percentages. . GIT_SILENT made messages (after extraction). . SVN_SILENT made messages (.desktop file) - always resolve ours. . SVN_SILENT made messages (.desktop file) - always resolve ours. . Remove the last use of KLineEdit. . Do not compare translated and untranslated strings. . selecting color from combo box in palette docker. . Don't divide 0 by 0 when trying to load a broken kpl file. . a crash when creating a text shape. . Remove update on creating a generator fill layer. . Onion skin docker minimum width. . Better handle loading palette files with 4096 columns. . Refuse setting column count in kpl if it's 0 or negative. . Reposition the +1 to agree with the next line. . Avoid going positive on negative x with even exponentials ratios. . Silence warnings about class declared previously as struct. . Silence warning. . Silence warning. . Silence warning. . Missing override. . Remove unused variables. . Update AppStream urls. . bump snap to 4.2.1 + update build deps. . Remove wrongly placed assert in tiff export. . Add color space import/export compatibility tests. . Convert assert to a safe assert. . Give the text editor a clearer window title. . Look up the parent by translated name. . Enhancements in reference image tool, optimized loading of images fro . . Prefer mime-type images over main clipboard image. . Code-Review. Hide safe asserts for all our binary builds. . Make the camera raw import filter honor batchmode. . Remove the content rating block again. . Add captions to the screenshots. . rendering of clones, whose s
4.3.0-prealpha13 Jul 2019 07:05 minor feature: NN algorithm for certain percentages . a crash when creating a text shape. . Remove update on creating a generator fill layer. . Onion skin docker minimum width. . Don't divide 0 by 0 when trying to load a broken kpl file. . Better handle loading palette files with 4096 columns. . Refuse setting column count in kpl if it's 0 or negative. . Reposition the +1 to agree with the next line. . Avoid going positive on negative x with even exponentials ratios. . selecting color from combo box in palette docker. . Silence warnings about class declared previously as struct. . Silence warning. . Silence warning. . Silence warning. . Missing override. . Remove unused variables. . Update AppStream urls. . bump snap to 4.2.1 + update build deps. . Remove wrongly placed assert in tiff export. . Add color space import/export compatibility tests. . Convert assert to a safe assert. . Do not compare translated and untranslated strings. . Give the text editor a clearer window title. . Look up the parent by translated name. . Remove the last use of KLineEdit. . FEATURE: High Pass Filter. . border effects in HighPass filter. . FEATURE: Palettize Filter. . Enhancements in reference image tool, optimized loading of images fro . . Prefer mime-type images over main clipboard image. . Code-Review. Allow loading multidimentional Gih images. . Hide safe asserts for all our binary builds. . Make the camera raw import filter honor batchmode. . Remove the content rating block again. . Add captions to the screenshots. . rendering of clones, whose source is invisible. . Make sure the text style is not reset when we remove the last character. . move and transform tools after quick layer duplication. . Transoform masks don't have any paint devices. . Use the right default profile for the current channel depth. . Add dither patterns by David Gowers for use with Palettize filter. . Need to add new patterns to cmake. . Linux/appdata: add content_rating. . Use
4.2.201 Jul 2019 11:14 major bugfix: See https://krita.org/en/krita-4-2-release-notes/
4.2.003 Jun 2019 16:56 major bugfix: See https://krita.org/en/krita-4-2-release-notes/
4.1.825 Mar 2019 03:10 minor feature: See https://krita.org/en/krita-4-1-release-notes/
4.1.709 Feb 2019 19:20 minor feature: See https://krita.org/en/krita-4-1-release-notes/
4.1.517 Nov 2018 00:56 minor feature: See https://krita.org/en/krita-4-1-release-notes/
3.3.314 Jan 2018 05:57 minor feature: Today we re releasing Krita 3.3.3. This will probably be the last stable release in the Krita 3 series. This release contains several bug fixes and one very important change for Windows users: The Direct3d/Angle renderer is now the default for Intel users. Recent updates to the Intel display drivers have broken Krita on many more systems than before, so it s better that everyone gets this workaround by default. If you experience decreased performance, you can always try to enable OpenGL again. Other fixes and improvements include: Fix an issue where it would not be possible to select certain blending modes when the current layer is grayscale but the image is rgb. Set the OS and platform when reporting a bug from within Krita on Windows. Make it possible to enter color values as percentage in the specific color selector Add OpenGL warnings and make ANGLE default on Intel GPUs Add an Invert button to the levels filter Implement loading and saving of styles for group layers to and from PSD Fix the erase mode not showing correctly when returning to the brush tool Save the visibility of individual assistants in .kra files Add an option to draw ruler tips as a power of 2 Disable autoscroll on move and transform tools. Improve handling of native mouse events when using a pen and the Windows Ink API Fix the focal point for the pinch zoom gesture Fix loading netpbm files with comment.
3.0.106 Sep 2016 19:12 minor feature: Krita 3.0.1 is the first release after Krita 3.0. With the new release schedule we re trying to release every six weeks, with a combination of new features and bug fixes. This release already contains the first results of the 2016 Google Summer of Code projects, as well as kickstarter-funded features, the work of new contributors Eugene Ingerman, Nishant Rodrigues, Miroslav Talasek and Laurent Jospin and the work from students mentored by Dmitry: Grigory Tantsev and Alexey Kapustin. Changes including: tweak Brush settings in the pop-up palette; soft proofing; improved mirror tools; Threshold and Wavelet Decompose added; Quick Flip and Rotate buttons; Improved Dockers and many little feratures and bug fixes.
3.031 May 2016 21:10 major feature: Animation support integrated into Krita s core. Instant Preview for better performance painting and drawing with big brushes on big canvases. Ported to the latest version of the Qt platform. And many bigger and smaller new features and improvements.
3.0-rc.118 May 2016 21:40 minor feature: Compared to the last beta, we ve got the following 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!