MyPaint Portable Changelog

What's new in MyPaint Portable 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 Portable 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 Portable 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 Portable 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 Portable 1.2.1 (Jun 8, 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 Portable 1.2.0 (Aug 15, 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 Portable 1.2.0 Beta 4 (Aug 15, 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 Portable 1.2.0 Beta 3 (Aug 15, 2016)

  • 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 Portable 1.2.0 Beta 2 (Aug 15, 2016)

  • 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 Portable 1.2.0 Beta 1 (Aug 15, 2016)

  • 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 Portable 1.0.0 (Aug 15, 2016)

  • 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 Portable 0.9.1 (Aug 15, 2016)

  • 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 Portable 0.9.0 (Aug 15, 2016)

  • 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 Portable 0.9.0 Beta 1 (Aug 15, 2016)

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

New in MyPaint Portable 0.8.2 (Aug 15, 2016)

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