paint.net 4.2.14 is now available

(Forum discussion here)

This update includes full support for AV1 (*.avif) images, courtesy of @null54‘s AvifFileType plugin, which is now bundled.

In addition, I’ve spent a lot of time optimizing various parts of the canvas rendering engine. Memory usage and CPU usage are both lower across the board, which should help when working with large images, as well as images (large or small) with many layers. I’ve also made several bug fixes and improvements to the Move Selected Pixels, Magic Wand, Paint Bucket, and Ellipse Select tools.

If you’re using the Windows Store release, you should get the update automatically within the next 24 hours. You can also force an update check by following these instructions.

For the Classic release, you should be offered the update automatically within the next week or so. You can get the update sooner by going to ⚙ Settings → Updates → Check Now. You can also download and install it directly from the website.

Changes since 4.2.13:

  • New: AV1 (*.avif) images can now be saved (not just opened), due to bundling of @null54‘s AvifFileType plugin (v1.1.4.0). Installation of Microsoft’s codec from the Microsoft Store is no longer necessary, which means this also works on Windows 7 and 8.1.
  • Improved performance and memory usage in the canvas rendering engine, especially when working with large images or images with many layers. This is most noticeable when scrolling and zooming.
  • Improved CPU usage when a selection is active and when GPU accelerated rendering is disabled
  • Improved CPU/GPU usage when a selection is active but the app is not (the animation is disabled)
  • Reduced memory usage when working with images that have regions of solid color
  • Fixed the Magic Wand and Paint Bucket tools so that they do calculations in the premultiplied alpha color space. This ensures that transparent colors (alpha=0) with different RGB values are treated as equal, and do not create borders.
  • Fixed the Move Selected Pixels tool so that it fills the uncovered region with 0 (transparent), instead of a transparent version of the secondary color.
  • Fixed: Backspace now works correctly in the Colors form: it does not execute Edit -> Fill Selection
  • Fixed an issue where saving an image at 4-bit color depth (usually pixel art) was using an incorrect palette (reduced color count/quality). This was due to a bug in Windows Imaging Component (WIC).
  • Greatly improved performance when saving images at 8-bit color depth
  • Fixed an issue where very large images (e.g. 50000 x 50000 px) couldn’t be saved at indexed bit-depths (8-bit or less) due to a bug in Windows Imaging Component (WIC). More information on the forum: https://forums.getpaint.net/topic/116950-error-when-saving-a-big-file/
  • Fixed an issue where BMP images couldn’t be loaded if they had the .PNG extension (there’s an Android screenshot utility out there which does this …)
  • Improved: Ellipse Selection Tool’s now tessellates at a higher resolution, resulting in smoother circles at small sizes
  • Fixed a rare crash in the Gradient tool (“The tool must be in the Drawing state …”)
  • New: Added a list of the DLLs that are loaded into the process on the Settings → Diagnostics page. This is to help troubleshooting scenarios.
  • Fixed an issue with copying large images to the clipboard: if an image would take up more than 4GB, it could not be copied because the DIB and DIBV5 formats cannot be larger than that. Now, the DIB and DIBV5 formats are not placed on the clipboard if this happens.
  • Fixed an issue with Effect plugin tooltips which was preventing the menu item from being easily clicked (thanks @toe_head2001 for the fix!)
  • Fixed an issue that was preventing Effect configuration dialogs from working correctly in the Visual Studio designer (thanks @toe_head2001 for the fix!)
  • Added diagnostics information to most error dialogs. This is to help with troubleshooting.
  • Fixed: Scanning will now apply the DPI (resolution) from the scanner to the image, if possible
  • Updated bundled DdsFileTypePlus plugin to v1.10.7.0. See the pdn-ddsfiletype-plus change log on GitHub for more information. Thanks @null54!

Enjoy!

paint.net 4.2.14 beta build 7574

This build fixes a crash that was seen when using Effect plugins with 8-bit indexed icons, such as @dpy‘s AA Assistant. It also updates the bundled AVIFFileType to 1.1.1.0, which greatly improves memory usage and fixes a crash.

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 and install this build directly at the forum.

Changes since 4.2.14 beta build 7573:

  • Fixed a crash when using Effects that used 8-bit indexed icons
  • Updated bundled AvifFileType plugin to v1.1.1.0, which improves memory usage while saving and adds a "Very Slow" preset. See the pdn-avif change log on GitHub for more information. Thanks @null54!

Complete list of changes since 4.2.13:

  • New: AV1 (*.avif) images can now be saved (not just opened), due to bundling of @null54‘s AvifFileType plugin (v1.1.1.0). Installation of Microsoft’s codec from the Microsoft Store is no longer necessary, which means this also works on Windows 7 and 8.1.
  • Improved performance and memory usage in the canvas rendering engine, especially when working with large images or images with many layers. This is most noticeable when scrolling and zooming.
  • Improved CPU usage when a selection is active and when GPU accelerated rendering is disabled
  • Reduced memory usage when working with images that have regions of solid color
  • Fixed the Magic Wand and Paint Bucket tools so that they do calculations in the premultiplied alpha color space. This ensures that transparent colors (alpha=0) with different RGB values are treated as equal, and do not create borders.
  • Fixed the Move Selected Pixels tool so that it fills the uncovered region with 0 (transparent), instead of a transparent version of the secondary color.
  • Fixed: Backspace now works correctly in the Colors form: it does not execute Edit -> Fill Selection
  • Fixed an issue where saving an image at 4-bit color depth (usually pixel art) was using an incorrect palette (reduced color count/quality). This was due to a bug in Windows Imaging Component (WIC).
  • Greatly improved performance when saving images at 8-bit color depth
  • Fixed an issue where very large images (e.g. 50000 x 50000 px) couldn’t be saved at indexed bit-depths (8-bit or less) due to a bug in Windows Imaging Component (WIC). More information on the forum: https://forums.getpaint.net/topic/116950-error-when-saving-a-big-file/
  • Fixed an issue where BMP images couldn’t be loaded if they had the .PNG extension (there’s an Android screenshot utility out there which does this …)
  • Improved: Ellipse Selection Tool’s now tessellates at a higher resolution, resulting in smoother circles at small sizes
  • Fixed a rare crash in the Gradient tool ("The tool must be in the Drawing state …")
  • New: Added a list of the DLLs that are loaded into the process on the Settings → Diagnostics page. This is to help troubleshooting scenarios.
  • Fixed an issue with copying large images to the clipboard: if an image would take up more than 4GB, it could not be copied because the DIB and DIBV5 formats cannot be larger than that. Now, the DIB and DIBV5 formats are not placed on the clipboard if this happens.
  • Fixed an issue with Effect plugin tooltips which was preventing the menu item from being easily clicked (thanks @toe_head2001 for the fix!)
  • Fixed an issue that was preventing Effect configuration dialogs from working correctly in the Visual Studio designer (thanks @toe_head2001 for the fix!)
  • Added diagnostics information to most error dialogs. This is to help with troubleshooting.
  • Fixed: Scanning will now apply the DPI (resolution) from the scanner to the image, if possible
  • Updated bundled DdsFileTypePlus plugin to v1.10.6.0. See the pdn-ddsfiletype-plus change log on GitHub for more information. Thanks @null54!

paint.net 4.2.14 beta build 7573

Here’s a new beta for 4.2.14 with a bunch of important fixes. I’ve also spent more time in the guts of the system doing some optimization work — you should see better performance, especially on lower end systems, or while working with larger images, or while working with images that have many layers. I’ve eliminated a lot of ephemeral allocations from the rendering engine over the last few months, which has resulted in less pressure for the garbage collector and more CPU time available for actual work (rendering!).

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 and install this update directly from the forum.

Changes since 4.2.14 beta build 7547:

  • Fixed the Magic Wand and Paint Bucket tools so that they do calculations in the premultiplied alpha color space. This ensures that transparent colors (alpha=0) with different RGB values are treated as equal, and do not create borders.
  • Fixed the Move Selected Pixels tool so that it fills the uncovered region with 0 (transparent), instead of a transparent version of the secondary color.
  • Improved CPU usage when a selection is active and when GPU accelerated rendering is disabled
  • Improved CPU usage when working on images that have many layers
  • Fixed: Backspace now works correctly in the Colors form: it does not execute Edit -> Fill Selection
  • Improved: Ellipse Selection Tool’s now tessellates at a higher resolution, resulting in smoother circles at small sizes
  • Fixed: Scanning will now apply the DPI (resolution) from the scanner to the image, if possible
  • Updated bundled DdsFileTypePlus plugin to v1.10.6.0. See the pdn-ddsfiletype-plus change log on GitHub for more information. Thanks @null54!
  • Updated bundled AvifFileType plugin to v1.0.9.0. See the pdn-avif change log on GitHub for more information. Thanks @null54!

paint.net 4.2.14 beta build 7547

This build has everything that alpha build 7542 had, as well as some more bug fixes and tweaks.

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 and install this update directly from the forum.

Changes since 4.2.14 alpha build 7542:

    • Fixed an issue with copying large images to the clipboard: if an image would take up more than 4GB, it could not be copied because the DIB and DIBV5 formats cannot be larger than that. Now, the DIB and DIBV5 formats are not placed on the clipboard if this happens.
    • Fixed an issue with Effect plugin tooltips which was preventing the menu item from being easily clicked (thanks @toe_head2001 for the fix!)
    • Fixed an issue that was preventing Effect configuration dialogs from working correctly in the Visual Studio designer (thanks @toe_head2001 for the fix!) *
    • Greatly improved performance when saving images at 8-bit color depth *
    • Added diagnostics information to most error dialogs. This is to help with troubleshooting.
    • Updated bundled AVIF FileType plugin to v1.0.5.0. This improves the default speed for saving: “Compression Mode” is renamed to “Compression Speed”, and instead of options for Fast, Normal (old default), Slow, there are now options for Fast (new default), Medium Slow. Thanks @null54!

Changes marked with an asterisk * were actually in the alpha, but I neglected/forgot to include them in the change log.

paint.net 4.2.14 alpha build 7542

This update includes upgraded AV1 (*.avif) support (both opening and saving, and not just on Win10) thanks to the bundling of @null54‘s AvifFileType plugin. Performance and memory usage are improved, particularly when working with large images. Saving large, indexed (8-bit or less) image has been fixed, as well as the palette generation for 4-bit images (which was broken).

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 and install this update directly from the forum.

Changes since 4.2.13:

  • New: AV1 (*.avif) images can now be saved (not just opened), due to bundling of @null54‘s AvifFileType plugin (v1.0.4.0). Installation of Microsoft’s codec from the Microsoft Store is no longer necessary, which means this also works on Windows 7 and 8.1.
  • Improved performance in the canvas rendering engine, especially when working with large images, and most notably when scrolling and zooming
  • Reduced memory usage when working with images that have regions of solid color
  • Fixed an issue where saving an image at 4-bit color depth (usually pixel art) was using an incorrect palette (reduced color count/quality). This was due to a bug in Windows Imaging Component (WIC).
  • Fixed an issue where very large images (e.g. 50000 x 50000 px) couldn’t be saved at indexed bit-depths (8-bit or less) due to a bug in Windows Imaging Component (WIC). More information on the forum: https://forums.getpaint.net/topic/116950-error-when-saving-a-big-file/
  • Fixed an issue where BMP images couldn’t be loaded if they had the .PNG extension (there’s an Android screenshot utility out there which does this …)
  • Fixed a rare crash in the Gradient tool ("The tool must be in the Drawing state …")
  • New: Added a list of the DLLs that are loaded into the process on the Settings → Diagnostics page. This is to help troubleshooting scenarios.

paint.net 4.2.13 is now available

This update adds some additional low-bit-depth choices to several file types (PNG, BMP, TIFF), and fixes some bugs.

If you’re using the Windows Store release, you should get the update automatically within the next 24 hours. You can also force an update check by following these instructions.

For the Classic release, you should be offered the update automatically within the next week or so. You can get the update sooner by going to ⚙ Settings → Updates → Check Now. You can also download and install it directly from the website.

Changes since 4.2.12:

  • New: Added 2-bit per pixel support when saving as PNG
  • New: Added 1-bit per pixel support when saving as PNG, BMP, and TIFF
  • Fixed low-bit-depth saving quality (8-bit, etc.), as it would sometimes produce very bad results (e.g. only using 64 colors instead of 256)
  • Fixed: Resizing an image at very large sizes (e.g. 32K pixels to 64K pixels) would fail due to an arithmetic overflow
  • Fixed: Sometimes recently saved images would not have an updated thumbnail in File Explorer unless/until its window was manually refreshed
  • Fixed: Sometimes saving an image to a network share would not work
  • Updated bundled DDSFileTypePlus plugin to version 1.10.4.0, which fixes an issue when loading and saving images using the sRGB color space. This issue was reported here: https://forums.getpaint.net/topic/116572-dds-file-format-bc1-bc7-srgb-export-incorrectly . Thanks @null54!

Enjoy!

paint.net 4.2.12 is now available

This is a hotfix for a few important issues that have come to light with the 4.2.11 release.

If you’re using the Windows Store release, you should get the update automatically within the next 24 hours. You can also force an update check by following these instructions.

For the Classic release, you should be offered the update automatically within the next week or so. You can get the update sooner by going to ⚙ Settings → Updates → Check Now. You can also download and install it directly from the website.

Changes since 4.2.11:

Enjoy!

paint.net 4.2.11 is now available

This update adds XMP metadata support, 3 new translations, some UI improvements, and several bug fixes.

I’d like to point out the addition of a right-click menu that’s now available from the thumbnail strip at the top of the window:

If you’re using the Windows Store release, you should get the update automatically within the next 24 hours. You can also force an update check by following these instructions.

For the Classic release, you should be offered the update automatically within the next week or so. You can get the update sooner by going to ⚙ Settings → Updates → Check Now. You can also download and install it directly from the website.

Changes since 4.2.10:

  • New: XMP metadata is now preserved for supported file types (PDN, JPEG, PNG, TIFF, JPEG XR, HEIC, AVIF, WEBP)
  • New: Belarusian (be) translation
  • New: Greek (el) translation
  • New: Slovenian (sl) translation
  • New: Added a right-click context menu to the image thumbnail/tab. It contains commands for Copy Path, Open Containing Folder, Save, Save As, and Close.
  • New: The items in the File -> Open Recent menu now have a tooltip with the full file path for the image
  • Changed: The selection outline animation is now smoother (2x the framerate)
  • Fixed: Saving with the HEIC file type is no longer limited to a max Quality value of 90. This limitation was in place because of a crash due to heap corruption, which no longer happens.
  • Fixed: The NVIDIA sharpening setting will no longer cause trippy distortions in the canvas area
  • Fixed an issue with loading very small TGA images, first reported here: https://forums.getpaint.net/topic/116100-tga-rle-truecolor-1×1-image-failed-to-load/. Thanks @null54 or the fix!
  • Fixed: Error dialogs when opening images now consistently show the file path
  • Fixed a PropertyNotFoundException error message when saving JPEG images with a particular ordering of metadata. This was due to a bug in Windows 7’s WIC JPEG codec. First reported here: https://forums.getpaint.net/topic/116079-jpg-cant-save-some-file/
  • Fixed clipped text rendering in the Curves adjustment dialog in some non-English translations.
  • Fixed a crash when running the app with a DPI scaling setting of 500%
  • Fixed a crash that would sometimes happen when running effects with very small selections
  • Fixed some IndirectUI controls not honoring their default values if also initialized in read only (disabled) mode. Thanks @BoltBait for the fix!
  • Fixed a memory leak in the effect system that was causing 1 orphaned thread per effect invocation
  • Changed: Removed the use of NTFS Transactions, which was causing trouble with OneDrive. Microsoft has also deprecated this technology.
  • New: Added /openCrashLogFolder command-line argument. This is intended for simplifying troubleshooting workflows.
  • New: Added /forceUpdateCheck command-line argument. This is intended for troubleshooting scenarios to simplify acquiring the latest version, e.g. "just run paintdotnet:/forceUpdateCheck" instead giving a longer list of buttons to click on.
  • Updated WebPFileType plugin to version 1.3.4.0, which adds XMP metadata support. Thanks @null54!
  • Updated DDSFileTypePlus plugin to version 1.10.3. This fixes an issue with saving in the A1R5G5B5, A4R4G4B4, and R5G6B5 formats, and adds support for reading files that use a ‘BC7\0’ FourCC. Thanks @null54!

Enjoy!

paint.net 4.2.11 beta build 7441

NOTE: This was originally posted as build 7440, but has since been updated to build 7441.

This new beta build just fixes a few small things since the previous one (build 7433). We’re almost ready for the final release!

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

Changes since 4.2.11 beta build 7433:

  • Fixed: "Open Containing Folder" now selects the item in the Explorer window
  • Fixed: Saving with the HEIC file type is no longer limited to a max Quality value of 90. This limitation was in place because of a crash due to heap corruption, which no longer happens.
  • Fixed a bug where the selection would disappear forever if the canvas was scrolled away from it
  • Fixed errors when trying to save into certain cloud-sync’d folders, e.g. OneDrive for Business. This was done by disabling the use of NTFS Transactions.

Enjoy!

paint.net 4.2.11 beta build 7433

The alpha went quite well — there were just a bug that popped up in the UI code for the updater that seems to be finally squashed for good now.

So, here’s the beta! There are a few more fixes and improvements, most notably a right-click context menu has been added to the image/tab’s thumbnail. You can also open up this menu by pressing Alt and – (minus).

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

Changes since 4.2.11 alpha build 7420:

  • New: Added a right-click context menu to the image thumbnail/tab. It contains commands for Copy Path, Open Containing Folder, Save, Save As, and Close.
  • New: Slovenian (sl) translation
  • New: Added /forceUpdateCheck command-line argument. This is intended for troubleshooting scenarios to simplify acquiring the latest version, e.g. "just run paintdotnet:/forceUpdateCheck" instead of a list of buttons to click on.
  • New: Added /disableNtfsTx to disable the use of NTFS Transactions when saving images, which affords troubleshooting some scenarios that may be problematic.
  • New: The items in the File -> Open Recent menu now have a tooltip with the full file path for the image
  • Fixed: Error dialogs when opening images now consistently show the file path
  • Fixed a crash that would sometimes happen when running effects with very small selections
  • Updated WebPFileType plugin to version 1.3.4.0 (thanks @null54!)

Enjoy!