You are currently browsing the category archive for the ‘Update News’ category.

This is a hotfix for version 4.1 that fixes a few small bugs, reinstates some keyboard shortcuts, and adds 2 new languages.

If you’re using the Windows Store release, you should get the update automatically within the next few days.

For the Classic release, you can use the built-in updater by going to ⚙ Settings → Updates → Check Now. You can also download it directly from the website.

Thanks to @toe_head2001, @ReMake, and @Dandelion Sprout for helping out on this release!

Changes:

  • New: Ukranian translation (thanks @ReMake!)
  • New: Norwegian translation (thanks @Dandelion Sprout!)
  • Fixed a bug in the IndirectUI color wheel control where it wouldn’t pick up the correct value for the alpha slider
  • Fixed a crash with the new Shapes that would sometimes occur because the resources file wasn’t updated yet (probably due to a "you have to reboot" dialog at the end of updating that was ignored)
  • Reinstated the shortcut keys for the Adjustments menu, as this was a very unpopular change
  • Improved: IndirectUI angle chooser control now supports the UpDownIncrement property (thanks @toe_head2001!)

Enjoy!

Advertisements

This update converts some effects to use the GPU for rendering, resulting in huge performance gains. Copy/Paste can now be performed on selections, Bicubic resampling is now available for the Move Selected Pixels tool, and there are lots of little quality-of-life improvements and general bug fixes.

If you’re using the Windows Store release, you should get the update automatically within the next few days.

For the Classic release, you can use the built-in updater by going to ⚙ Settings → Updates → Check Now. You can also download it directly from the website.

Thanks to @BoltBait and @toe_head2001 for their contributions in this release!

Here’s a quick overview of some of the bigger changes:

  • GPU-powered Effects! Some of the effects have been rewritten to use Direct2D’s image processing system, and the results are phenomenal for performance. Gaussian Blur is actually fast now and no longer takes ages to complete for large images or radii, and the same goes for both Motion Blur and Radial Blur (although Radial Blur does currently need a pretty powerful GPU). A few other effects were converted for the sake of completeness and for my own learning, and there are two new ones (Morphology and Turbulence). This is where most of my time (the aforementioned "last 7 months") and sweat was spent: getting a GPU-based effect rendering system up and running end-to-end was no small feat! Expect to see more effects converted over to the GPU in subsequent updates as this tech matures. I am also planning to make the GPU available for plugins to use in a future update.
    image.png
  • Copy/Paste for Selections. You can now copy the active selection to the clipboard, as well as paste from the clipboard to the active selection (all selection combine modes are supported). This copies only the selection, not the pixels that are within the selection. You can then apply the selection to another layer or image, or just save it for later. Because the selection is copied to the clipboard as JSON text, you can use external utilities to maintain them or even do processing on them (you aren’t limited to Paint.NET’s built-in selection operations, in other words). For example: if you want to save and reuse 5 selections, just open up 5 copies of Notepad and use them as a storage buffer. You can also use Paste Selection when a regular image is on the clipboard: if the image is from Paint.NET, the embedded selection will be used, otherwise the image’s size will be converted to a selection (a rectangle anchored to x=0,y=0 with the same width and height as the image). More formal documentation for the data format will be available soon.
    image.png
  • Bicubic resampling for the Move Selected Pixels tool. This can produce much higher quality results than Bilinear resampling. It is very CPU-intensive, so a fast CPU with 6+ cores is highly recommended if you plan to use it a lot. The default is still Bilinear, so if you’d prefer to always use Bicubic you can change it from Settings -> Tools.
    image.png
  • New +/- buttons for Tolerance and Hardness. This is a great quality-of-life improvement, especially for the Magic Wand when you’re trying to find just the right value for Tolerance.
    image.png

Full change log:

    • Improved: Gaussian Blur, Motion Blur, and Radial Blur now render using the GPU and are significantly faster
    • Changed: The following effects are now rendered using the GPU: Edge Detect, Pixelate, and Relief
    • Changed: The following adjustments are now rendered using the GPU: Black & White, Invert Colors
    • New Effect: Distort -> Morphology (uses the GPU)
    • New Effect: Render -> Turbulence (uses the GPU)
    • New: Bicubic resampling is now supported for the Move Selected Pixels tool. A CPU with 6 or more cores is highly recommended if you want to make it the default mode from within Settings -> Tools.
    • New: Edit -> Copy Selection. This will copy the current selection’s geometry to the clipboard as JSON text.
    • New: Edit -> Paste Selection. This will apply the selection from the clipboard to the current selection. All 5 selection combine modes are supported.
    • Changed: The Text tool now uses Points for font size measurement. You can also elect to use the old font size metric, "Fixed (96 DPI)" via the dropdown to the right of the font size.
    • Fixed: The Text tool’s recentering algorithm when typing reaches the edge of the viewport should be better
    • New: Added +/- buttons to the Tolerance and Hardness sliders.
    • Changed: Increased max zoom level to 6400%
    • New: The mouse wheel may now be used to scroll a long menu, such as when a lot of effects are installed (thanks @toe_head2001!)
    • Changed: For Windows 7 SP1 users, the Platform Update from 2013 is now required (it contains Direct2D v1.1)
    • Fixed: The "Finish" button wasn’t working if it was in an overflow container (thanks @toe_head2001!)
    • Fixed: Opening certain large images and then zooming with the mouse wheel would sometimes result in the scroll position being completely wrong
    • Changed: Hiding a layer no longer auto-selects the nearest visible layer. You can re-enable this in Settings, although this setting may be removed in a future version.
    • New: For the Windows Store release, the paintdotnet: protocol can now be used to launch the app so that you can specify command-line parameters. For example, you can go to Start -> Run and type in paintdotnet:"path to file1.png" path_to_file_2.png then both images will be opened (even if Paint.NET is already open)
    • New: Added Heptagon (7-sided polygon) and Octagon (8-sided polygon) shapes
    • Fixed the high-DPI inset-text scaling for the Shape selector (e.g. Pentagon with an inset "5")
    • New: Palettes are now also loaded from Documents/paint.net App Files/Palettes. This folder name is not localized so that installation scripts may easily make use of it
    • Fixed: View -> Pixel Grid will now correctly adjust to dynamic changes in the theme (light vs. dark)
    • Fixed: The background color for the Tolerance slider has been corrected for non-dark themes
    • Changed: Removed shortcut keys for all built-in Adjustments except for Invert Colors (Ctrl+Shift+I). This is being done to free up shortcut keys for other functionality.
    • New: Added a shortcut key to trigger a full .NET garbage collection: Ctrl+Alt+Shift+` (tick/tilde). This should only ever be needed for troubleshooting purposes.
    • New: Battery Saver Mode in Windows 10 is now respected, whether enabled manually or due to low battery. UI animations will be disabled.
    • New: Long file paths (>MAX_PATH) are now supported on Windows 10, as long as the group policy setting is enabled ("Enable Win32 long paths")
    • New for plugin developers: The IndirectUI Color Wheel control now supports an alpha slider. To use this, set the range (min/max values) of the Int32PropertyControl to [Int32.MinValue, Int32.MaxValue] (thanks @BoltBait!)
    • New for plugin developers: there is a new FileChooser property control type for string properties (thanks @toe_head2001!)
    • New for plugin developers: there is a new BinaryPixelOp.Apply(Surface, Surface, Surface, Rectangle) method overload (thanks @BoltBait!)
    • Changed: The IndirectUI text control now has a vertical scroll bar when multiline mode is enabled (thanks @toe_head2001!)
    • Changed: Visual C++ and OpenMP runtimes are now only loaded from the "app local" copy (never from the system directory). This fixes a number of headaches, and also works around a compatibility issue with the Surface Go
    • Fixed: Crash when drag-and-dropping images onto Paint.NET when a tool was active but with uncommitted changes
    • Fixed a very old and nasty crash, "InvalidOperationException: ScratchSurface already borrowed"

Enjoy!

For more discussion and for the direct download link, head on over to the forum: https://forums.getpaint.net/topic/113153-paintnet-41-beta-build-6808/

I’ve been hard at work on this for the last 7 months and it’s finally time for a beta release! There’s a lot of small- and medium-size things all over the place Smile There have been some significant performance improvements to some important effects, especially those in the Blur menu. There are also a lot of quality-of-life improvements, some great bug fixes, and the ability to perform copy and paste operations on the selection, among many other things. I’ve also been making a lot of improvements “under the hood” that won’t really be visible, but that will make it easier and faster for me to make progress on features and other performance improvements.

Thanks to @BoltBait and @toe_head2001 for their contributions in this release!

Here’s a quick overview of some of the bigger changes:

  • GPU-powered Effects! Some of the effects have been rewritten to use Direct2D’s image processing system, and the results are phenomenal for performance. Gaussian Blur is actually fast now and no longer takes ages to complete for large images or radii, and the same goes for both Motion Blur and Radial Blur (although Radial Blur does currently need a pretty powerful GPU). A few other effects were converted for the sake of completeness and for my own learning, and there are two new ones (Morphology and Turbulence). This is where most of my time (the aforementioned “last 7 months”) and sweat was spent: getting a GPU-based effect rendering system up and running end-to-end was no small feat! Expect to see more effects converted over to the GPU in subsequent updates as this tech matures. I am also planning to make the GPU available for plugins to use in a future update.
    image.png
  • Copy/Paste for Selections. You can now copy the active selection to the clipboard, as well as paste from the clipboard to the active selection (all selection combine modes are supported). This copies only the selection, not the pixels that are within the selection. You can then apply the selection to another layer or image, or just save it for later. Because the selection is copied to the clipboard as JSON text, you can use external utilities to maintain them or even do processing on them (you aren’t limited to Paint.NET’s built-in selection operations, in other words). For example: if you want to save and reuse 5 selections, just open up 5 copies of Notepad and use them as a storage buffer. You can also use Paste Selection when a regular image is on the clipboard: if the image is from Paint.NET, the embedded selection will be used, otherwise the image’s size will be converted to a selection (a rectangle anchored to x=0,y=0 with the same width and height as the image). More formal documentation for the data format will be available soon.
    image.png
  • Bicubic resampling for the Move Selected Pixels tool. This can produce much higher quality results than Bilinear resampling. It is very CPU-intensive, so a fast CPU with 6+ cores is highly recommended if you plan to use it a lot. The default is still Bilinear, so if you’d prefer to always use Bicubic you can change it from Settings -> Tools.
    image.png
  • New +/- buttons for Tolerance and Hardness. This is a great quality-of-life improvement, especially for the Magic Wand when you’re trying to find just the right value for Tolerance.
    image.png

Change log since 4.0.21:

  • Improved: Gaussian Blur, Motion Blur, and Radial Blur now render using the GPU and are significantly faster
  • Changed: The following effects are now rendered using the GPU: Edge Detect, Pixelate, and Relief
  • Changed: The following adjustments are now rendered using the GPU: Black & White, Invert Colors
  • New Effect: Distort -> Morphology (uses the GPU)
  • New Effect: Render -> Turbulence (uses the GPU)
  • New: Bicubic resampling is now supported for the Move Selected Pixels tool. It is very CPU-intensive, so a CPU with 6 or more cores is highly recommended.
  • New: Edit -> Copy Selection. This will copy the current selection’s geometry to the clipboard as JSON text.
  • New: Edit -> Paste Selection. This will apply the selection from the clipboard to the current selection. All 5 selection combine modes are supported.
  • Changed: The Text tool now uses Points for font size measurement. You can also elect to use the old font size metric, “Fixed (96 DPI)” via the dropdown to the right of the font size.
  • Fixed: The Text tool’s recentering algorithm when typing reaches the edge of the viewport should be better
  • New: Added +/- buttons to the Tolerance and Hardness sliders.
  • Changed: Increased max zoom level to 6400%
  • New: The mouse wheel may now be used to scroll a long menu, such as when a lot of effects are installed (thanks @toe_head2001!)
  • Changed: For Windows 7 SP1 users, the Platform Update from 2013 is now required.
  • Fixed: Opening certain large images and then zooming with the mouse wheel would sometimes result in the scroll position being completely wrong
  • Changed: Hiding a layer no longer auto-selects the nearest visible layer. You can re-enable this in Settings
  • New: For the Windows Store release, the paintdotnet: protocol can now be used to launch the app so that you can specify command-line parameters. For example, you can go to Start -> Run and type in paintdotnet:”path to file1.png” path_to_file_2.png and both images will be opened (even if Paint.NET is already open)
  • New: Added Heptagon (7-sided polygon) and Octagon (8-sided polygon) shapes
  • Fixed the high-DPI inset-text scaling for the Shape selector (e.g. Pentagon with an inset “5”)
  • New: Palettes are now also loaded from Documents/paint.net App Files/Palettes. This folder name is not localized, and so is easy to rely on for installation scripts.
  • Fixed: View -> Pixel Grid will now correctly adjust to changes in the theme (light vs. dark)
  • Fixed: The background color for the Tolerance slider has been corrected for non-dark themes
  • Changed: Removed shortcut keys for all built-in Adjustments except for Invert Colors (Ctrl+Shift+I). This is being done to free up shortcut keys for other functionality.
  • New: Added a shortcut key to trigger a full .NET garbage collection: Ctrl+Alt+Shift+` (tick/tilde). This should only ever be needed for troubleshooting purposes.
  • New: Battery Saver Mode in Windows 10 is now respected, whether enabled manually or due to low battery. UI animations will be disabled.
  • New for plugin developers: The IndirectUI Color Wheel control now supports an alpha slider. To use this, set the range (min/max values) of the Int32PropertyControl to [Int32.MinValue, Int32.MaxValue] (thanks @BoltBait!)
  • New for plugin developers: there is a new FileChooser property control type for string properties (thanks @toe_head2001!)
  • New for plugin developers: there is a new BinaryPixelOp.Apply(Surface, Surface, Surface, Rectangle) method overload (thanks @BoltBait!)
  • Changed: The IndirectUI text control now has a vertical scroll bar when multiline mode is enabled (thanks @toe_head2001!)
  • Fixed a very old and nasty crash, “InvalidOperationException: ScratchSurface already borrowed”

Enjoy! Please comment with your questions and bug reports :)

Edit: This is now in effect for version 4.1. There was no 4.0.22 release — it was renamed to 4.1.

I wanted to give a heads up that the next update for Paint.NET, version 4.0.22, will require that Windows 7 users have something called the “Platform Update” installed. Later versions of Windows, meaning 8.1 and 10, do not need this because they already have what it includes.

If you’re using Windows 7 then you probably already have this installed and I wouldn’t worry about it; Windows Update should have taken care of that a long, long time ago. KB2670838, as it’s called in some circles, is over 5 years old at this point Smile This will be more relevant to folks who are setting up new installations of Windows 7, and is especially important for sequencing of auto-install or deployment scripts, because the Paint.NET installer will not handle the installation of this dependency.

As usual, whenever I add a dependency on a newer OS or .NET or anything, I get people pulling their hair out and asking me “why?!” (okay maybe I’m exaggerating)

In this case, the Platform Update includes significantly updated versions of Direct2D, Direct3D, DirectWrite, Windows Imaging Component (WIC), Windows Advanced Rasterization Platform (WARP), and Windows Animation Manager. Paint.NET uses all of these, and especially the Direct2D v1.1 update brings a lot of new features that will be very beneficial.

One of the projects I’m working on is to use the GPU much more aggressively in Paint.NET. Right now the GPU is mostly just used to blit the canvas and draw decorations on top of it. I’d like to go further, starting with the use of Direct2D v1.1’s effect system for, well, effects.

I’ve got a prototype up and running that surfaces a few of Direct2D’s built-in effects as Paint.NET effects and the performance is very promising, even when using WARP (software rendering). It also appears to automatically work with SLI, although I still need to do some benchmarking to confirm any actual performance increase.

If this works out well then you can expect more use of the GPU throughout Paint.NET as updates trickle out over time.

If you don’t want to go through Windows Update, or if you’re preparing auto-install or deployment stuff, then here’s where to download it: https://www.microsoft.com/download/details.aspx?id=36805

More information about the Platform Update for Windows 7 can be found here: https://support.microsoft.com/help/2670838/platform-update-for-windows-7-sp1-and-windows-server-2008-r2-sp1

P.S. I just realized it’s April 1st … this it not an April fool’s joke Smile

This update fixes one major bug in Edit -> Paste that was introduced in 4.0.20.

If you’re using the Windows Store release, you should get the update automatically within the next few days.

For the Classic release, you can use the built-in updater by going to ⚙ Settings → Updates → Check Now. You can also download it directly from the website.

Change log:

  • Fixed a bug where a pasted image would be clipped after choosing "Keep canvas size"

Enjoy!

This update adds a new Dark Theme, significantly improves High DPI support, adds Explorer thumbnails for TGA and DDS image types, and also includes a whole lot of small improvements and bug fixes.

If you’re using the Windows Store release, you should get the update automatically within the next day or so.

For the Classic release, you can use the built-in updater by going to ⚙ Settings → Updates → Check Now. You can also download it directly from the website.

Changes:

Enjoy!

I’ve released a beta of 4.0.20, build 6560, on the forum: https://forums.getpaint.net/topic/112124-paintnet-4020-beta-build-6560/

There’s plenty more commentary and discussion there, so I’ll just keep this blog post brief instead of repeating it Smile

It’s been about 2 months since 4.0.19 was released, and I wanted to share what I’ve been working on for the upcoming 4.0.20 release.

First, there is the usual bag of bug fixes and minor improvements. I’ve also focused on fixing up a whole lot of lingering issues for high-DPI, especially at 200%+ scaling which is becoming more and more important. I’ve got my own laptop with a 4K screen now, so this is much easier for me to hack on.

The layout in Paint.NET is generally pretty good about accommodating high DPI, but there’s still some areas that are scrunched up in ways that reduce usability (like the toolbar!). Outlines for highlighting selected items like menus, images, and layers are also being improved so they scale with DPI. And there are some UI surfaces that are just totally broken, like the dialog box for saving a palette, and parts of the Levels adjustment dialog.

I’ve upgraded the shell extension so that it can now provide thumbnails for TGA and DDS file types. This takes advantage of the recent upgrade (in 4.0.18) to the shell extension that allows it to run out-of-process, which means I can now host the .NET runtime and use the “real” code that Paint.NET already has for loading TGA and DDS images, and for resizing them down to thumbnails.

But, last and most prominently, Dark Theme! (wubba lubba dub dub!)

This screenshot also illustrates some of the improvements in High DPI support for the main window. Namely the thicker highlight outlines, and de-claustrophobization of the toolbar and other areas.

I resisted implementing better theming support because I was sure that the amount of work just wouldn’t be worth the payoff and that it would introduce a large number of really annoying bugs, and that it would be an ongoing engineering tax. But now that Windows 10 has a built-in Light/Dark theme selector, and since I’ve been getting a steady stream of requests for it, it’s now clear that it’s worth the effort. Plus I get a lot of value out of Visual Studio’s and IntelliJ’s dark theme support, which has also helped to convince me.

And it has been a lot of effort to get this working with a legacy WinForms codebase! Every single UI control has needed its own special coddling to support background and foreground color changes, both statically and dynamically. After over a month of working on it in my spare time, I’m getting close to finishing it and can hopefully push it out the door in time for Christmas.

By the way, Dark Theme will work on Windows 7 as long as you are using Aero, but it won’t work with Classic. On Windows 10, as long as you have the Color Scheme set to Default within the app, Paint.NET will automatically switch between Light and Dark based on what’s chosen in Windows 10’s Settings.

Just a quick heads up: the next update, version 4.0.20, will start using and requiring the .NET Framework 4.7 (previously, .NET 4.6 was required). If you’re using a supported version of Windows then the Paint.NET updater will automatically install .NET 4.7.1 if you don’t yet have .NET 4.7 or .NET 4.7.1 installed already.

This does mean that the list of supported operating systems is changing slightly because of .NET 4.7’s updated system requirements as compared to .NET 4.6.

Windows 10 support will now require the “Anniversary Update” (1607) or newer. “RTM” (1507) and “November Update” (1511) will no longer be supported.

Windows 8.1 is still supported.

Windows 8 is no longer supported because .NET 4.7 won’t install on it. If you have Windows 8 and haven’t yet updated to 8.1, then 1) please just install the update already, and 2) why on Earth haven’t you already updated Smile (it’s been more than 3 years!). You can also just keep using Paint.NET 4.0.19. But, seriously, just install the 8.1 update already. Even better, upgrade to Windows 10.

Windows 7 SP1 is still supported.

For more information on the .NET Framework’s system requirements with respect to supported Windows OS versions, check out Microsoft’s page on the subject.

I expect to publish 4.0.20 within the next few weeks. It will have, as usual, some important bug fixes. Oh, and Explorer thumbnail support for DDS and TGA files.

This is a hotfix that fixes a startup crash, and fixes Explorer thumbnails.

As usual, you can download the update directly from the website, or you can use the built-in updater via Settings –> Updates –> Check Now. You can also purchase it from the Windows Store , in which case updates will become completely automatic and you’ll never have to worry about it ever again Smile 

This is the first time that folks will get the chance to have an update through the Windows Store (that is, to update from 4.0.18 to 4.0.19). Hopefully everything goes smoothly. I expect the Store version will be “behind” the Classic version by a day or so, pending Microsoft’s certification and server propagation.

Changes:

  • Fixed missing thumbnails in Explorer for non-.PDN images (e.g. .PNG, .JPG), if Paint.NET was configured to open these types by default
  • Fixed a crash at startup that affected some people with a redirected Documents folder (e.g. network share)

Here was the announcement for 4.0.18, which had more changes.

Enjoy! 🙂