MyPaint Changelog

What's new in MyPaint 2.0.1

May 30, 2020
  • HSV/HCY brush dynamics in 2.x mode fixed.
  • Undo/Redo stack size made configurable and more efficient.
  • Undo/Redo stack default size increased to 40.
  • Rounding error when saving files in 2.x mode fixed.
  • Invalid l11n strings fixed.
  • Translated strings added/updated for several languages.
  • Dependency on intltool removed (still required for libmypaint).
  • Variables in l11n strings validated on build (xml tags are not validated yet, however).
  • libmypaint translations are now bound, making them work properly in the appimages.
  • OARS rating added to appdata (relevant for app-distribution software, but not much else).
  • A number of Py3 compatibility issues were fixed.
  • Svg icons fixed - some were previously considered invalid by librsvg >= 2.48.
  • Svg icon sizes reduced across the board.
  • Windows build now uses openmp, which should improve performance on most systems.
  • Size of Windows install bundle significantly reduced. (installed size by ~50%, bundle size by ~70% for installers)
  • Size of AppImage files reduced by ~9MB
  • AppImages now handle external editing better (no longer overrides the host environment for the launched programs)
  • Typos in documentation fixed (not user-facing typos).

New in MyPaint 2.0.0 (Feb 15, 2020)

  • Full Python3 support (Python2 still supported)
  • Tons of style consistency updates (flake8).
  • Switch to PyGI
  • New ability to simplify nodes in Inking tool.
  • New ability to delete autosaves from recovery dialog.
  • Improved user messages.
  • Scratchpad no longer scrolls on size changes
  • Integrated bug reporting w. issue template
  • Use external libmypaint (>= 1.5).
  • Most (possibly all) IO uses context managers.
  • Layer manipulability dependent on visibility.
  • Brush description shown in tooltip in quick choice dialog.
  • AppImage builds added.
  • Move build to setuptools/distutils.
  • New keyboard shortcuts/defaults.
  • New symmetry modes (vertical, vert+horz, rotational, snowflake).
  • Flatpak support added (currently not functional?).
  • Maximum input mapping curve points increased to 64.
  • Curve editor points snaps on 0.5 increments.
  • Input curve reset button clears the graph.
  • New Import Layers feature.
  • Zoom and view-rotation-dependent painting.
  • New debug command: Vacuum Empty Tiles.
  • Progress feedback for loading/saving.
  • New Layer Properties dialog.
  • New separate H/C/Y pickers.
  • Per-document settings.
  • New Layer Views.
  • Layer rendering code reworked.
  • New Remove Layer Backdrop command.
  • New Refactor Layer Group commands.
  • Linear compositing.
  • Spectral mixing (pigment mode).
  • Ability to emulate inputs with modifier keys.
  • Support for barrel rotation input.
  • Floodfill performance improved.
  • Offset, feathering and gap detection added to Floodfill.
  • Source, blend mode and opacity added to Floodfill.
  • Erase / Lock Alpha / Colorize modes respected by Floodfill.
  • Floodfill is now cancellable.
  • Configurable layer blinking on layer switching.
  • Fix crash when moving empty layer group.
  • Interface language configurable in user preferences.
  • Add version info to .ora files and compatibility checks.
  • Bundled backgrounds optimized for size.
  • Lots of bugs, crashers and other annoyances fixed.

New in MyPaint 2.0.0 Beta 0 (Dec 20, 2019)

  • Compatibility modes:
  • Anyone who has used the prereleases knows that the 2.0 release brings with it the awesome spectral subtractive color mixing features - allowing colors to mix more like real paint would. They may also have noticed that their old files don't look quite the same when opened with those prereleases, and that painting can be a bit laggy when working with high resolutions.
  • In order to support working with old files, and for those who don't really need the new color blending (though you should try it out!), MyPaint now supports two compatibility modes:
  • 1.x:
  • When in 1.x mode (indicated in the window title):
  • The rendering mode is the same as in 1.2.1 and earlier (sRGB).
  • The default layer is "Normal" (configurable).
  • The default Pigment brush setting is off (configurable).
  • Spectral blending (pigment mode) will not work quite as it should.
  • 2.x:
  • When in 2.x mode (default, configurable):
  • The rendering is adapted for the spectral blending (Linear sRGB + non-linear blending).
  • The default layer is "Pigment" (configurable).
  • The default Pigment brush setting is off (configurable).
  • Painting will be slower
  • Each document keeps track of which mode it was using when it is saved, but it's also possible to override that mode when opening files. For old documents, which do not have the mode information stored, the mode used can be configured to either be one of "1.x" and "2.x" or opening in "1.x" unless there are Pigment layers present (from files saved in 2.0.0 alphas).
  • This will almost certainly be addressed in the future. @briend has already made an experimental branch with drastically improved performance and quality of results. To some extent the spectral blending will always be a bit slower, but it can be made a lot faster than it is today
  • Other changes:
  • The new brush settings are now properly categorized. You will no longer see the "Experimental" group, and can find the new settings under the "Color" and "Smudge" categories.
  • Painting with the new symmetry modes is a lot faster. The entire area is no longer processed, avoiding the quadratic slowdown. Symmetry mode can still be slow when using the line/curve/ellipse modes, but that might be addressed in time for 2.0. Nevertheless, bear in mind that it will always be slower to paint with more symmetry lines - using e.g. 12 lines with the snowflake symmetry mode is the equivalent of painting a stroke that's 24x as long as the distance of your actual stroke.
  • Version information and compatibility warnings have been added, warning when attempting to open a file created with a newer version of MyPaint. There are two separate warnings shown for different levels of incompatibility, they can be disabled separately (and of course, you won't be able to see them at all until future releases).
  • Python 3 is now used for the Windows build.
  • Preparations for adjustable symmetry angles - unfortunately this won't be part of the 2.0 release, but will be ready for 2.1.

New in MyPaint 2.0.0 Alpha 13 (Nov 14, 2019)

  • Translations - tons of translated strings have been merged.
  • Language selection - you can now select the language you want to use from the preferences window under the "View" tab. The alpha releases ship with all translations, so beware that a lot of them are incomplete.
  • Floodfill - some bug fixes, ability to use arbitrary blend modes, adjustable opacity, colorize mode
  • Layer blink option - showing layers in isolation for a brief time period, when changing or selecting them, is now optional.
  • AppImage improvements - the appimages will now work out of the box on Ubuntu 14.04 and later. If they don't work on your distro (preferably not-too-obscure or older than 2015), create an issue in the tracker (after a quick search in it for your problem). The issues with themes and icons should also be resolved, and gtk localizations are now fully supported.
  • The latest appimage builds (based on the latest error-free commit) can always be found here.
  • 32bit builds for Windows are back (though the demand is probably not that high).
  • Some crash fixes in both MyPaint and libmypaint
  • Fixes for some cosmetic bugs (frame window outline, some text formatting glitches)
  • Wayland GUI freeze workaround added (MyPaint will just try to use XWayland for now).
  • Fixes for a bunch of Gtk deprecations (should not make any difference for users).
  • ...and a fair amount of administrative and build-related stuff that should improve the dev experience.

New in MyPaint 2.0.0 Alpha 12 (Jun 23, 2019)

  • This pre-release adds some really cool flood-fill enhancements from @jplloyd

New in MyPaint 2.0.0 Alpha 10 (Mar 22, 2019)

  • Last release had a nasty bug loading PNG files.
  • If you have old mypaint files that you'd like to render with the old legacy blending,
  • open your settings.json file and set display.colorspace_EOTF to 1.0

New in MyPaint 2.0.0 Alpha 9 (Mar 18, 2019)

  • Small update to use a more appropriate 2.2 power function for the sRGB transfer function. Also added a preference (settings.json) to set a custom transfer function:
  • "display.colorspace_OETF": 2.2
  • If you have some old files you'd like to look exactly the same, try setting this to "1.0". This could be added to the preferences window or even made into a per-layer setting if desired. We'll need to try to extend the ORA format to handle some more things so that programs can render files similarly.

New in MyPaint 2.0.0 Alpha 6 (Feb 11, 2019)

  • This should be the last ABI change before 2.0 is released. This input allows barrel rotation (twist) to affect any brush settings. If you have a barrel-rotation supporting stylus, please try out this special brush pack to see how it works:
  • Spectral Paint/Pigment layer and brush mode
  • Linear blending for non-pigment layers and brush modes
  • Smudge enhancements
  • Layer "views"
  • Fullscreen improvements with autohide of toolbars
  • Python3 compatibility
  • Art Pen/ Barrel rotation input
  • A bunch of other stuff!
  • Please note, old files will composite layers in a linear "more physically correct" way. This might look different, better, or perhaps worse. We could add legacy modes but it is probably better to move on if possible, or render old files with an older version of MyPaint if necessary (or even Gimp/Krita).
  • The pigment/paint mode is default for all brushes and new layers. If for some reason you don't like it, or it is too slow, you can slide the "Pigment" slider to off (from the tool options panel), and change the layer mode to Normal. This will go back to a linear RGB blend mode (but not non-linear like the old MyPaint).
  • Highly recommend my brush pack ("Dieterle", included in AppImage and Windows) to see many new features in action.

New in MyPaint 1.2.1 (Jan 22, 2017)

  • BINARIES:
  • Windows users can run the installers below. Please uninstall all old versions of MyPaint before you do this, especially if you're about to install over an existing location. You shouldn't lose your settings or scraps if your old install is normal. Use “Add or Remove Programs” to do the removal(s), and make backups of your important files if you're worried.
  • Alternatively, please try the standalone zipfile bundles. These need to be unpacked somewhere before they can be used, for example onto a portable USB drive, and the integration with Windows is more limited.
  • Users of Ubuntu or its derivatives can add the MyPaint-Testing PPA as a software repository, and they'll then receive automatic updates.
  • For other operating systems, please contact your friendly maintainers and ask them to make fresh builds from these sources.
  • BUGS:
  • (Windows only) this build contains GTK 3.22.7, a large increment which fixes a lot of graphics tablet bugs and crashes.
  • (Windows only) we have changed the installer again (sorry!). Please use “Add and Remove Programs” to remove previously installed versions of MyPaint before installing 1.2.1. Your settings and brushes will be retained.
  • (Windows only) MyPaint no longer supports floating panel windows (too many bugs upstream, sorry). They must be docked into a sidebar at all times.
  • Removing the Favourites group makes the brush menu unusable (#706, #641)
  • CHANGES SINCE 1.2.0-beta.1:
  • Make sure layer clones get selected immediately.
  • Fix hypersensitive tab drags.
  • Fix accelerator mapping sort order.
  • Fix exceptions when loading a corrupt thumbnail during thumb updates.
  • Fix GTK removing the main canvas widget.
  • BrushManager: use UUIDs for device brush names, backwards-compatibly.
  • Fix repeated pixbuflist redraws.
  • Wayland: remove references to cursors that don't exist.
  • Windows: drop support for floating windows till upstream support's OK.
  • Windows: new installer mechanism, see the note above.
  • Windows build: now includes a debug launcher, and GTK3-Demo for testing that your tablet will work.
  • Windows build: MyPaint is now usefully pinnable to the taskbar.

New in MyPaint 1.2.1 Beta 1 (May 5, 2016)

  • Changes since 1.2.0-beta.1:
  • Fix palette drag issues with GTK 3.19.8+.
  • Fix exception in the colours tab of the background chooser dialog.
  • Fix UI glitch: mark cloned layer as selected after duplicate.
  • Fix a potential exception with the brush and colour history features.
  • About box: report versions better under Windows.

New in MyPaint 1.2.1 Beta 0 (Apr 4, 2016)

  • Binaries:
  • Windows users can run the installers below.
  • Users of Ubuntu or its derivatives can add the MyPaint-Testing PPA as a software repository, and receive automatic updates.
  • Changes since 1.2.0:
  • Fix failure to start under GLib 2.48.
  • Fix failure to start when config and user data dirs are missing.
  • GNOME: Update mypaint.appdata.xml.
  • Fix failure to start when no translations are present.
  • Fix pure-black being duplicated in the colour history.
  • Fix glitch stroke when Inking is exited & the default tool entered.
  • OSX: fix exception if AppKit isn't installed.
  • Fix mispositioned windows in multi-monitor setups.
  • Windows: fix inability to paste more than the 1st copied image.
  • Fix exception when pasting into a layer group.
  • Fix incorrect numeric range check on x-axis tilts.
  • Fix layers blinking when selected in layer-solo mode.

New in MyPaint 1.2.0 (Jan 18, 2016)

  • Changes since the last stable release
  • New intuitive Inking tool for smooth strokes.
  • New Flood Fill tool.
  • Automated backups of your working docs, with recovery on startup.
  • Improved symmetry-setting and frame-setting modes.
  • New workspace UI: two sidebars, with dockable tabbed panels.
  • Smoother scrolling and panning.
  • New brush pack.
  • New brush and color history panel.
  • New layer trimming command in frame options.
  • Added layer groups.
  • New layer modes: several masking modes added.
  • Add display filters: greyscale, simulate dichromacy for trichromats.
  • New color wheel options: Red/Yellow/Blue, Red-Green/Blue-Yellow.
  • Uses dark theme variant by default.
  • Clearer icons, prettier freehand cursors.
  • Device prefs allow glitchy devices to be restricted.
  • Eraser mode no longer changes the size of the brush.
  • New vector layers, editable in an external app (Inkscape recommended).
  • New fallback layer types: non-PNG image, data.
  • More kinds of images now work as backgrounds.
  • Improved Windows support
  • Ported to GTK3.
  • Accelerator map editor has moved to preferences.
  • Many other bugfixes, translations, and code quality improvements

New in MyPaint 1.2.0 Beta 4 (Jan 6, 2016)

  • Many, many translation updates.
  • Descriptions for brushes: #533
  • Windows: Tweaked the event masks - seems to remove a source lag for some Windows systems (#516, #514 hopefully)
  • Windows: Reverted some deglitching code that was causing issues elsewhere: #537, #500.
  • Windows: Workaround for an upstream regession when opening vector layers externally: #531.
  • File→New now resets the background to the default, like you'd expect: #520
  • Windows: fix an autosave recovery exception: ad19153
  • Fix a potential for overwriting your data after manual autosave recovery when you cancel the suggested save dialog: #508
  • Improved textarea layout for the brush import summary dialog: 441c04d

New in MyPaint 1.2.0 Beta 3 (Nov 22, 2015)

  • Suppress redraws during load and save (mypaint/mypaint#468)
  • Better reporting when loading layer data from a GdkPixbuf file fails, especially relevant for external file editing (mypaint/mypaint#476)
  • Translation updates
  • Fix attempt for some multi-source based glitches (mypaint/mypaint#460, mypaint/mypaint#177), needs testing.
  • Fix out-of-range tilt values (mypaint/mypaint#460)
  • Close a loophole allowing an initialization race condition (mypaint/mypaint#485)
  • Reposition Layer is now in the layer context menu in the layers panel (mypaint/mypaint#489)
  • Fix an annoying bug in the accelerator map editor (mypaint/mypaint#497)
  • Translations are optional for the Windows installer (mypaint/mypaint#348), as a workaround:
  • The real fix for a bad translation is to get involved, and contribute your time and knowledge to make a better translation!
  • It's really easy to get translating: How to contribute better translations to MyPaint

New in MyPaint 1.2.0 Beta 2 (Nov 4, 2015)

  • The links here are for developers only - see below for binary and source releases. If you're using Ubuntu, check out the official mypaint-testing PPA!
  • Fix a duplicate keybinding in the default keymap (#457)
  • Fix an exception with the "R" key and the preview window (#446)
  • Pick Color has changed due to emergent upstream bugs and my dissatisfaction with the old code. You can no longer pick from outside the MyPaint working canvas, and display filters no longer affect the colour you pick (#444 and #333).
  • Windows users: builds are back, but only for Win64 due to an upstream build bug (Alexpux/MINGW-packages#845) which is causing the Win32 build to fail. The GTK 3.18.2 bundled with MyPaint v.1.2.0-beta.2 is a local build, containing a fix for a horrible upstream bug which crashed the program when dragging tabs (bug 756160. I'm still working on a fix for the tablet-related slowdowns (#390), and there may be some additional test binaries here with some workarounds for testing.

New in MyPaint 1.2.0 Beta 1 (Aug 7, 2015)

  • Several bugfixes and improvements since the last beta
  • Improved layout for the layers panel (#144)
  • Fix broken move in Frame Edit mode (#210)
  • Windows: the .ora file extensions can be associated with MyPaint if you want (#383)
  • Fix junk entries in the recent files menu (#267)
  • Assorted i18n fixes (#389)
  • Fix the preview panel not updating when zoomed (#313)
  • Fix lack of previews and misleading previews in the file load/save dialogs (#382)
  • Fix brush DnD, and make it "less weird" (#359, b8f0b62)
  • Minor path detection updates (#378)
  • Loads of filename-to-uri fixes (#372, 1932648)
  • Loads of fixes for multilingual user homes and %USERPROFILE% folders on Windows (#372, #374, #391, 0f75096)
  • Fix some panel display issues (#377)
  • Windows users can now submit console logging output more easily (#385 (sorry for bad summary))
  • Fix and improve builds (#397, #396, d389962)
  • Loads of updated translations! (most other commits...)

New in MyPaint 1.0.0 (Nov 29, 2011)

  • A configurable toolbar has been added with dropdown widgets for colour, brush, and brush settings.
  • Floating tool windows can now be docked into a sidebar inside the main window.
  • A “Lock Alpha” mode has been added for brushstrokes, and there are now some basic layer compositing modes.
  • Mouse and stylus buttons can be bound to different actions via the preferences.
  • There’s a new scratchpad tool which can be used for thumbnails, notes, or recording brushstrokes and colour choices.
  • Finally, there have been numerous little improvements and bugfixes to MyPaint’s speed, user interface, and its brush collections.

New in MyPaint 0.9.1 (Mar 6, 2011)

  • This is a bugfix release without any new features.
  • Several problems with non-ASCII file names, directory names, and layer names have been fixed, as well as a number of other minor issues.
  • Integration with the Windows platform has been improved.

New in MyPaint 0.9.0 (Nov 3, 2010)

  • New features:
  • Users can import and export brushes. This feature was developed mainly by Ilya Portnov. Ilya also added tilt support to the brush engine.
  • One can now shows/hide all sub-windows with a key shortcut and there is a key for showing the menu at the cursor. This work was done by Andrew Chadwick. Andrew also tweaked window behavior and fixed a number of issues in input handling and in the color sampler.
  • New preferences have been added; you can now set the default zoom level/resolution, and the default save format. The color history popup bound to the secondary stylus button can also be disabled.
  • We now save thumbnails for OpenRaster files according to the freedesktop.org specification thanks to Till Hartmann.
  • User Interface:
  • Open dialog now shows a preview supported files, also by Till Hartmann.
  • Saving and editing of brushes has moved together with the brush settings dialog, which has been renamed to “Brush Editor” to reflect it’s intended use. The brush selector has instead got the most commonly used brush settings in an expander, for quick access during painting.
  • The save dialog and exception dialog have gotten small updates to improve usability.
  • There are no new translations but 10 languages have been updated.
  • Performance:
  • Performance has been greatly improved in two areas: startup and file saving. File-saving optimization was done by Martin Renold, and should make MyPaint the fastest OpenRaster implementation out there! The changes in how we save PNGs also make us require much less memory when saving, which makes out-of-memory conditions less likely.
  • Brushes:
  • The default set of brushes has been changed slightly. There are now a maximum of 35 brushes in each group so that it is easier to view the entire group. There are now three artists brush sets; “Deevad” by David Revoy (of Sintel fame), “Ramón” by Ramón Miranda and “Tanda” by Marcelo Cerviño and two non-artist brush groups; “classic” and “experimental”. The last two groups has gotten new icons by David. In addition, pixel and tilt brushes have been added. The wiki has more Brush Packages for download.

New in MyPaint 0.9.0 Beta 1 (Oct 15, 2010)

  • This release has most of the new features, changes and fixes that will be in MyPaint 0.9.0

New in MyPaint 0.8.2 (Jul 15, 2010)

  • This fixes a regression in MyPaint 0.8.1, where temporary layers did not disappear, eg. when picking brushes from the canvas.

New in MyPaint 0.8.1 (Jul 15, 2010)

  • A memory leak has been fixed that was keeping all layers ever visited in memory. Layer names are now loaded correctly. When saving PNG, layer visibility is now handled correctly. Other minor bugs were fixed, and the GUI has been translated into Korean.

New in MyPaint 0.8.0 (Jul 15, 2010)

  • My personal highlight are all the new brushes, nicely grouped and ready to be discovered. This happened even though the number of changes in the brush engine was near zero. Some brushes are even doing effects that I did not expect to be possible.
  • More on the GUI side, appart from brush grouping there now is a layer list and a new color selector. You can also select brushes by pointing at a previous stroke (press w), and there is a way to draw straight lines (hold shift). The user interface has been translated into 14 languages.
  • It is also noteworthy that the performance when zoomed out was improved, and of course there were many minor changes and bugfixes.
  • Personally I am excited about all the new contributions flowing in. But I hope I will also find time to work on the brush engine again. The GUI did require so much attention lately. Anyway, have fun with the new release!

New in MyPaint 0.7.1 (Jul 15, 2010)

  • Bugfix release without any new features worth mentioning.
  • Screen artefacts seen by Compiz users were fixed by limiting the cursor size.
  • Windows specific bugs were fixed; we finally have a recent Windows binary again.

New in MyPaint 0.7.0 (Jul 15, 2010)

  • Adds a color history, support for eliptical dabs, new brushes and background patterns. Other new functions (eg. merging layers) have been added. There were many bugfixes and usability tweaks.