paint.net 4.3 alpha (build 7881)

This big thing for this update is that I was able to get @Ed Harvey‘s effect plugins to work! And that’s basically it, but that’s a really big win :)

In order to get it working, the DLL is modified to fix up the code that doesn’t work on .NET 5. There were two properties of type ContextMenu that had to be removed (they weren’t being used), and some reflection against some fields in VisualStyleRenderer that were renamed. This was pretty easy with the use of Mono.Cecil.

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

For direct download links, please visit the forum.

Changes since 4.3 alpha build 7879:

  • Fixed: EdHarvey’s Effects now work as-is without the need to install an updated version (which is not yet available)

The complete list of changes so far for 4.3, as compared to 4.2.16:

  • New: The app has been migrated to .NET 5, and performance has been greatly improved as a result.
  • New: ARM64 is now natively supported
  • Installation is much faster now due to no longer needing the "Optimizing performance for your system" stage (NGEN has been replaced with ReadyToRun via crossgen).
  • Portable ZIPs are now officially available, utilizing self-contained deployment, and do not require the installation of .NET 5. You must manually update to newer versions of the app, however.
  • Improved performance of most effects and other compute-intensive tasks by about 20% on average, due to .NET 5’s improved code generation
  • Improved: Many areas of the app have been optimized to use SIMD (SSE2/3/4.1, AVX2) on x86/x64
    • Drawing on an image with a large number of layers is faster
    • Drawing with the Gradient Tool’s alpha mode is faster
    • Drawing with the Recolor tool is faster
    • Drawing with the Erase or Clone Stamp tool is faster when using a color whose alpha value is less than 255
    • Drawing with the Overwrite blend mode is faster
    • Drawing with the Shapes tool is faster, due to improved compositing performance
    • Drawing with a brush tool without antialiasing is faster
    • Tile compression has lower overhead due to being optimized for SSE2 and AVX2
    • Working with complex selections is faster
    • Many other optimizations all throughout the application and rendering engine
  • Improved: Selection antialiasing quality is now better by way of using a 4×4 super sampling filter instead of 3×3. The code has also been optimized to use SSSE3 on x86/x64.
  • Improved: Performance should be significantly better on systems without HyperThreading (by reserving 1 core for the UI), and also a bit better on systems with it (by utilizing more of the logical cores)
  • Improved: Effect and File Type plugins can now be organized into folders — the plugin loader will recursively search for DLLs up to 1 folder deep
  • Fixed a bug in Polar Inversion that was causing hangs
  • Improved performance of Polar Inversion by 3x, due to the aforementioned bug fix (and a little bit is due to .NET 5)
  • Fixed: There were some issues with zooming in/out using the keyboard, where the anchoring (centering) point was not calculated correctly, causing the canvas to drift in the wrong direction.
  • Fixed a bug when saving with "Auto Detect" bit-depth that was causing fidelity loss on some images that already had 256 colors or less. This was reported here: https://forums.getpaint.net/topic/118401-images-already-with-256-or-fewer-colors-being-dithered-when-saved-with-palette/
  • Changed: A processor that supports SSSE3 (yes 3 S’s) is now required for x86/x64 systems (previously only SSE2 was required). All CPUs released since about 2006 (e.g. Core 2 Duo) support this.
  • Known Issue: Due to crashing, GPU accelerated effects (Gaussian Blur, Motion Blur, Radial Blur) on ARM64 will actually use the CPU for rendering.
  • Updated the built-in AvifFileType plugin to v1.1.13.0 (courtesy of @null54). See the project’s GitHub Releases page for more information.

7 thoughts on “paint.net 4.3 alpha (build 7881)

  1. Zelanium says:

    Wow. I’m honestly surprised to get such good news so fast, and at a loss for words. I could waste your time by telling you what an amazing job you have done, but I assume you understand that much better than I do. I only would like to tell you that you have, and not just now but in all these years, made quite a lot of people very happy.

    • Rick Brewster says:

      I was a bit shocked that it worked and was so simple to do 🙂 Backwards compatibility is important, and if I did it right then no one will even know anything had to happen

  2. WILLIAM KUIPERS says:

    Thanks for all the efforts in quality improvement. It is really convenient to work with paint.net. The real time performance is so pleasant.
    It would be nice to see some new features related to the picture content. E.g. 3D text, shadows, new interesting backgrounds.
    Cleaning up (getting rid) from old of less performing plugins.
    And I feel that working with HDR (10 or 12 bit bit depth in PQ) is becoming rapidly more relevant especially with iPhone pictures. The HDR world would like more complex reflections (highlights).

    Whatever news will come I am a very satisfied user!

  3. psycho says:

    thanks for all dedication and effort you put into this app, love it very much, works better for me than other image editing software. hope all the best for you.

  4. Haru says:

    It would be very nice in future updates, you guys put a polygonal snip tool that is sorely missed, I love this program with all my heart from this one, thank you so much

Leave a Reply to Rick Brewster Cancel reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.