paint.net 4.3.12 is now available

This is a small update that fixes a few bugs and updates the bundled AVIF and WebP file type plugins.

NOTE for Windows 7, Windows 8.1, and 32-bit/x86 users: Paint.NET v4.3.x will be the last release(s) that work on Windows 7, Windows 8.1, or on any 32-bit/x86 version of Windows. It has become significantly more difficult and time consuming to support these lately, not very many people are using them, and I can no longer justify the cost and frustration of keeping support for these afloat. Starting with Paint.NET v4.4, only Windows 10 and 11+ will be supported, and only on 64-bit (x64 and ARM64). Updates for 4.3.x will be released on an as-needed basis until v4.4 is completed.

Get the update

  • Microsoft Store release
  • Classic Desktop release
    • Download the installer directly (web installer for all CPUs and OSes). This is the recommended download if you don’t have Paint.NET installed. It can also be used to update the app.
    • If you already have it installed, you should be offered the update automatically within the next week or so, but you can also get it immediately by going to ⚙ Settings -> Updates -> Check Now.
    • Offline Installers and Portable ZIPs are available over on GitHub.

Changes since v4.3.11:

  • Fixed a bug when using Crop to Selection where the image would scroll away to the corner
  • Fixed a rendering bug in the brush tools that would cause some sections of the brush stroke to be rendered twice, making them darker
  • Added the PdnBaseForm.IsAppThemeDark property so that plugins with custom UI can more easily be dark theme aware
  • Fixed a rare crash in the rendering engine due to a race condition
  • Fixed a crash when using multiple monitors plugged into multiple GPUs from different manufacturers (e.g. AMD vs. NVIDIA), while moving the window between monitors (NotCurrentlyAvailableException)
  • Updated the bundled WebPFileType plugin to v1.3.14.0 (thanks @null54!). See its GitHub releases page for more info.
  • Updated the bundled AvifFileType to v1.1.20.0 (thanks @null54!). See its GitHub releases page for more info.

Enjoy!

paint.net 4.3.11 is now available

This is a small update that enables dark themed title bars (“immersive dark mode”), and updates the built-in DDS and WebP plugins.

The upcoming 4.4 update has had the code for “immersive dark mode” working for several months, and since it’s proven to work and be stable, I thought this was a good opportunity to bring it over to 4.3.x so everyone can enjoy it much sooner Previously you’d either get a white title bar, which just looks bad when Dark Theme is enabled, or you’d get the accent color defined in the Windows Color Settings (I like blue myself).

NOTE for Windows 7, Windows 8.1, and 32-bit/x86 users: Paint.NET v4.3.x will be the last release(s) that work on Windows 7, Windows 8.1, or on any 32-bit/x86 version of Windows. It has become significantly more difficult and time consuming to support these lately, not very many people are using them, and I can no longer justify the cost and frustration of keeping support for these afloat. Starting with Paint.NET v4.4, only Windows 10 and 11+ will be supported, and only on 64-bit (x64 and ARM64). Updates for 4.3.x will be released on an as-needed basis until v4.4 is completed.

Get the update

  • Microsoft Store release
  • Classic Desktop release
    • Download the installer directly (web installer for all CPUs and OSes). This is the recommended download if you don’t have Paint.NET installed. It can also be used to update the app.
    • If you already have it installed, you should be offered the update automatically within the next week or so, but you can also get it immediately by going to ⚙ Settings -> Updates -> Check Now.
    • Offline Installers and Portable ZIPs are available over on GitHub.

Changes since v4.3.10:

  • New: Title bars now respect Dark Theme in Windows 10 20H1+
  • Updated the bundled WebPFileType plugin to v1.3.12.0 (thanks @null54!)
  • Updated the bundled DDSFileTypePlus plugin to v1.10.12.0 (thanks @null54!)

Enjoy!

paint.net 4.3.10 is now available

This is a hotfix to address an error with Image->Resize when used with certain image sizes.

NOTE for Windows 7, Windows 8.1, and 32-bit/x86 users: Paint.NET v4.3.x will be the last release(s) that work on Windows 7, Windows 8.1, or on any 32-bit/x86 version of Windows. It has become significantly more difficult and time consuming to support these lately, not very many people are using them, and I can no longer justify the cost and frustration of keeping support for these afloat. Starting with Paint.NET v4.4, only Windows 10 and 11+ will be supported, and only on 64-bit (x64 and ARM64). Updates for 4.3.x will be released on an as-needed basis until v4.4 is completed.

Get the update

  • Microsoft Store release
  • Classic Desktop release
    • Download the installer directly (web installer for all CPUs and OSes). This is the recommended download if you don’t have Paint.NET installed. It can also be used to update the app.
    • If you already have it installed, you should be offered the update automatically within the next week or so, but you can also get it immediately by going to ⚙ Settings -> Updates -> Check Now.
    • Offline Installers and Portable ZIPs are available over on GitHub.

Changes since v4.3.9:

  • Fixed an error with Image->Resize when using Nearest Neighbor resampling with certain image sizes

Since this is a hotfix, here what also changed in v4.3.9 compared to v4.3.8:

  • Added a workaround for a bug in the latest Windows 11 Insider "Dev Channel" build 10.0.22567.0 that is causing a lot of crashes. Microsoft has a hotfix coming soon.
  • Fixed a compatibility issue with the Shape Maker plugin that was preventing the ability to open or save shapes
  • Fixed the precision of color channel values for images with transparency when using the Invert Colors or Black and White adjustments. Before, color values were reset to zero if the alpha channel was also zero.
  • Fixed the rendering for Image -> Resize when using Nearest Neighbor. Sampling was off by 0.5 pixels, causing incorrect results. Reported here: https://forums.getpaint.net/topic/118703-incorrectoffset-nearest-neighbor-scaling-when-using-resize-dialog/
  • Fixed a crash in the Quantize effect when Alpha Threshold was set to 0 and the image was completely transparent
  • Updated the bundled AvifFileType to version 1.1.19.0. This updates the AOM version to 3.3.0. (thanks @null54!)

Enjoy!

paint.net 4.3.9 is now available

This is a servicing release that fixes a handful of bugs, and updates the bundled AvifFileType plugin.

NOTE for Windows 7, Windows 8.1, and 32-bit/x86 users: Paint.NET v4.3.x will be the last release(s) that work on Windows 7, Windows 8.1, or on any 32-bit/x86 version of Windows. It has become significantly more difficult and time consuming to support these lately, not very many people are using them, and I can no longer justify the cost and frustration of keeping support for these afloat. Starting with Paint.NET v4.4, only Windows 10 and 11+ will be supported, and only on 64-bit (x64 and ARM64). Updates for 4.3.x will be released on an as-needed basis until v4.4 is completed.

Get the update

  • Microsoft Store release
  • Classic Desktop release
    • Download the installer directly (web installer for all CPUs and OSes). This is the recommended download if you don’t have Paint.NET installed. It can also be used to update the app.
    • If you already have it installed, you should be offered the update automatically within the next week or so, but you can also get it immediately by going to ⚙ Settings -> Updates -> Check Now.
    • Offline Installers and Portable ZIPs are available over on GitHub.

Changes since v4.3.8:

  • Added a workaround for a bug in the latest Windows 11 Insider "Dev Channel" build 10.0.22567.0 that is causing a lot of crashes. Microsoft has a hotfix coming soon.
  • Fixed a compatibility issue with the Shape Maker plugin that was preventing the ability to open or save shapes
  • Fixed the precision of color channel values for images with transparency when using the Invert Colors or Black and White adjustments. Before, color values were reset to zero if the alpha channel was also zero.
  • Fixed the rendering for Image -> Resize when using Nearest Neighbor. Sampling was off by 0.5 pixels, causing incorrect results. Reported here: https://forums.getpaint.net/topic/118703-incorrectoffset-nearest-neighbor-scaling-when-using-resize-dialog/
  • Fixed a crash in the Quantize effect when Alpha Threshold was set to 0 and the image was completely transparent
  • Updated the bundled AvifFileType to version 1.1.19.0. This updates the AOM version to 3.3.0. (thanks @null54!)

Enjoy!

paint.net 4.3.8 is now available

This update includes a new Layers -> Toggle Layer Visibility (keyboard shortcut: Ctrl + comma) command, some performance improvements, bug fixes, and a new IndirectUI control for plugins (FolderChooser).

NOTE for Windows 7, Windows 8.1, and 32-bit/x86 users: Paint.NET v4.3.x will be the last release(s) that work on Windows 7, Windows 8.1, or on any 32-bit/x86 version of Windows. It has become significantly more difficult and time consuming to support these lately, not very many people are using them, and I can no longer justify the cost and frustration of keeping support for these afloat. Starting with Paint.NET v4.4, only Windows 10 and 11+ will be supported, and only on 64-bit (x64 and ARM64). Updates for 4.3.x will be released on an as-needed basis until v4.4 is completed.

Get the update

  • Microsoft Store release
  • Classic Desktop release
    • Download the installer directly (web installer for all CPUs and OSes). This is the recommended download if you don’t have Paint.NET installed. It can also be used to update the app.
    • If you already have it installed, you should be offered the update automatically within the next week or so, but you can also get it immediately by going to ⚙ Settings -> Updates -> Check Now.
    • Offline Installers and Portable ZIPs are available over on GitHub.

Changes since v4.3.7:

  • New: Layers -> Toggle Layer Visibility menu command (keyboard shortcut: Ctrl + comma)
  • Greatly improved performance for the Line/Curve and Shapes tools
  • Improved performance for the Move Selected Pixels tool when using Bicubic resampling
  • Fixed tooltips not going away when menu items are activated by the keyboard (Effects, Adjustments, and File -> Open Recent)
  • Added a FolderChooser control type for IndirectUI-based plugins (thanks @toe_head2001!)
  • Fixed compatibility for Ed Harvey’s FastFX PencilSketch effect plugin
  • Fixed a performance bug in the canvas renderer that was causing tiles to be copied to the GPU more often than necessary. This mostly affected performance when drawing or modifying selections, and when scrolling or zooming.
  • Fixed a small memory leak with the allocations made for Win32 synchronization primitives (critical sections and condition variables)
  • Updated the bundled AvifFileType plugin to verison 1.1.18.0, which fixes some issues with EXIF metadata handling. (thanks @null54!)
  • Updated the bundled WebPFileType plugin to version 1.3.11.0, which fixes some issues with EXIF metadata handling. (thanks @null54!)
  • Updated the bundled DDSFileTypePlus plugin to version 1.10.11.0, which adds support for DXGI_FORMAT_R32_FLOAT. This is used by Bethesda’s Creation Kit for Fallout 4. (thanks @null54!)

Enjoy!

paint.net 4.3.7 is now available

This is a hotfix for a myriad of major issues when "Translucent windows" is disabled. This was caused by a bug introduced in .NET 6.0.1. This update also includes the big performance improvements and other bug fixes from v4.3.5 and v4.3.6.

NOTE for Windows 7, Windows 8.1, and 32-bit/x86 users: Paint.NET v4.3.x will be the last release(s) that work on Windows 7, Windows 8.1, or on any 32-bit/x86 version of Windows. It has become significantly more difficult and time consuming to support these lately, not very many people are using them, and I can no longer justify the cost and frustration of keeping support for these afloat. Starting with Paint.NET v4.4, only Windows 10 and 11+ will be supported, and only on 64-bit (x64 and ARM64). I have started working on v4.4 and will only release v4.3.x updates on an as-needed basis and only until v4.4 is completed.

Get the update

  • Microsoft Store release
  • Classic Desktop release
    • Download the installer directly (web installer for all CPUs and OSes). This is the recommended download if you don’t have Paint.NET installed. It can also be used to update the app.
    • If you already have it installed, you should be offered the update automatically within the next week or so, but you can also get it immediately by going to ⚙ Settings -> Updates -> Check Now.
    • Offline Installers and Portable ZIPs are available over on GitHub.

Changes since v4.3.6:

Since this is a hotfix, here’s what also changed in v4.3.5 and v4.3.6 as compared to v4.3.4:

Enjoy!

paint.net 4.3.5 is now available

This update includes several important bug fixes, and greatly improves performance.

NOTE for Windows 7, Windows 8.1, and 32-bit/x86 users: Paint.NET v4.3.x will be the last release(s) that work on Windows 7, Windows 8.1, or on any 32-bit/x86 version of Windows. It has become significantly more difficult and time consuming to support these lately, not very many people are using them, and I can no longer justify the cost and frustration of keeping support for these afloat. Starting with Paint.NET v4.4, only Windows 10 and 11+ will be supported, and only on 64-bit (x64 and ARM64). I have started working on v4.4 and will only release v4.3.x updates on an as-needed basis and only until v4.4 is completed.

Get the update

  • Microsoft Store release
  • Classic Desktop release
    • Download the installer directly (web installer for all CPUs and OSes). This is the recommended download if you don’t have Paint.NET installed. It can also be used to update the app.
    • If you already have it installed, you should be offered the update automatically within the next week or so, but you can also get it immediately by going to ⚙ Settings -> Updates -> Check Now.
    • Offline Installers and Portable ZIPs are available over on GitHub.

Changes since v4.3.4:

Enjoy!

paint.net 4.3.4 is now available

This update fixes a few legacy plugins (some of which were crashing), a bug in the Color Picker tool, and some minor installation issues.

NOTE for Windows 7, Windows 8.1, and 32-bit/x86 users: Paint.NET v4.3.x will be the last release(s) that work on Windows 7, Windows 8.1, or on any 32-bit/x86 version of Windows. It has become significantly more difficult and time consuming to support these lately, not very many people are using them, and I can no longer justify the cost and frustration of keeping support for these afloat. Starting with Paint.NET v4.4, only Windows 10 and 11+ will be supported, and only on 64-bit (x64 and ARM64). I have started working on v4.4 and will only release v4.3.x updates on an as-needed basis and only until v4.4 is completed.

Get the update

  • Microsoft Store release
  • Classic Desktop release
    • Download the installer directly (web installer for all CPUs and OSes). This is the recommended download if you don’t have Paint.NET installed. It can also be used to update the app.
    • If you already have it installed, you should be offered the update automatically within the next week or so, but you can also get it immediately by going to ⚙ Settings -> Updates -> Check Now.
    • Offline Installers and Portable ZIPs are available over on GitHub.

Changes since v4.3.3:

  • Fixed compatibility with the Spaced Text plugin, which was crashing
  • Fixed a bug with the Color Picker tool, which was sampling from a recently hidden layer when using Image sampling mode
  • Fixed the ability to click URLs in some older plugins (CustomBrushesMini, Shape Maker, Vandermotten Effects, and those based on OptionBasedLibrary)
  • Fixed the incorrect registration of the app in the HKCR\Applications registry key, which was affecting some methods for launching the app
  • Fixed many translations which had updates but that had inadvertently not been incorporated into the app itself
  • Fixed the PROGRAMSGROUP property in the MSI (it was being ignored), which affects custom deployments
  • Fixed the CHECKFORUPDATES property which was missing from the MSI. It still worked, but you had to add it yourself. This only affected MSI-based deployment.

Enjoy!

paint.net 4.3.3 is now available

In this release, Paint.NET has been migrated to the just-released .NET 6. This comes with additional improvements for both rendering and startup performance, as well as ensuring that myself and plugin authors can develop using the latest version of the platform, including C# 10.

There are also some improvements to Dark Theme support on Windows 10/11, UI fixes for Windows 11, three new translations (Catalan, Corsican, and Thai), and a large number of important bug fixes — including some memory leaks that were found by several members of the forum.

I’ve also done some important infrastructure work. Prior to this release, the self-extracting portion of the installer was handled by Nullsoft Scriptable Installer System ("NSIS"). This worked very well for a long time, but it finally hit a wall with the 4.3 release with how well it could compress the installer due to memory constraints (NSIS is 32-bit only). This is why the ARM64 installer was so much larger than the x64 or x86 installer. In this release I’ve fixed that by moving to a custom self-extractor based on the LZMA SDK (aka 7-zip). The result is better compression and a faster "extracting" stage, although the x64 and x86 installers are actually a little larger because I’m using some features in .NET 6’s "crossgen2" to optimize startup performance, and these have resulted in an increase in the size of the app DLLs.

I’ve also migrated most of Paint.NET’s non-COM interop code over to the TerraFX.Interop.Windows library, developed by Tanner Gooding at Microsoft. I’ll be using this over the next several releases to port Paint.NET’s COM-based interop code, which is used for Direct2D (et. al.), and which should result in more startup performance improvements (the current interop code is written in C++/CLI, which cannot be precompiled with crossgen / ReadyToRun). Over time this will help to maximize Paint.NET’s performance, shed legacy code (e.g. C++/CLI), and increase the speed that I can write new code and release new updates.

NOTE for Windows 7, Windows 8.1, and 32-bit/x86 users: Paint.NET v4.3.x will be the last release(s) that work on Windows 7, Windows 8.1, or on any 32-bit/x86 version of Windows. It has become significantly more difficult and time consuming to support these lately, not very many people are using them, and I can no longer justify the cost and frustration of keeping support for these afloat. Starting with Paint.NET v4.4, only Windows 10 and 11+ will be supported, and only on 64-bit (x64 and ARM64). Once Paint.NET v4.3.3 is released, I will start working on v4.4 and will only release v4.3.x updates on an as-needed basis and only until v4.4 is completed.

Get the update

  • Microsoft Store release
  • Classic Desktop release
    • Download the installer directly (web installer for all CPUs and OSes). This is the recommended download if you don’t have Paint.NET installed. It can also be used to update the app.
    • If you already have it installed, you should be offered the update automatically within the next week or so, but you can also get it immediately by going to ⚙ Settings -> Updates -> Check Now.
    • Offline Installers and Portable ZIPs are available over on GitHub.

Changes since v4.3.2:

Enjoy!

paint.net 4.3.3 beta build 7991

This build fixes compatibility with CodeLab-generated plugins whose Help functionality was broken by .NET 6, which was due to a change in GZipStream.Read() I also fixed a memory leak in Settings -> Tools, and there are 3 new translations: Catalan, Corsican, and Thai.

NOTE for Windows 7, Windows 8.1, and 32-bit/x86 users: Paint.NET v4.3.x will be the last release(s) that work on Windows 7, Windows 8.1, or on any 32-bit/x86 version of Windows. It has become significantly more difficult and time consuming to support these lately, not very many people are using them, and I can no longer justify the cost and frustration of keeping support for these afloat. Starting with Paint.NET v4.4, only Windows 10 and 11+ will be supported, and only on 64-bit (x64 and ARM64). Once Paint.NET v4.3.3 is released, I will start working on v4.4 and will only release v4.3.x updates on an as-needed basis and only until v4.4 is completed.

Get the update

To get this update, make sure you have "Also check for pre-release (beta) versions" enabled in Settings, and then click on the Check Now button. (Unfortunately alpha/beta releases are not currently available for the Microsoft Store version of the app).

image.png

You can also download the online/web installer at the forum.

Offline installers, portable ZIPs, and MSIs for deployment can be found over at the GitHub releases page.

Changes since 4.3.3 alpha build 7988:

  • New translations: Catalan (ca), Corsican (co), and Thai (th)
  • Fixed compatibility with 38 plugins, built with CodeLab, whose Help functionality was broken by a change in .NET 6’s implementation of GZipStream.Read(). Thanks @toe_head2001 for finding the culprit, and @AndrewDavid for extensively testing the fix!
  • Fixed compatibility with the ArgusPaintNet.Convolution effect plugin
  • Fixed a crash that could happen when opening Settings -> Diagnostics
  • Fixed a memory leak with Settings -> Tools. Thanks @otuncelli for finding this!
  • Updated the bundled AvifFileType plugin to v1.1.17.0, which fixes a crash when reading large EXIF data blocks. Thanks @null54!