paint.net 5.1 beta (build 9056)

Just a few more changes and fixes before the stable release next month, including some tweaks to clipboard handling with respect to color management.

Change Log

Changes since 5.1 beta (build 9038):

  • Updated clipboard handling with respect to color management: instead of being converted to sRGB, PNGs copied to the clipboard now contain the image’s color profile. When pasting a PNG from the clipboard, the color profile is used if it’s available. For plugins using IClipboardService, there are now methods for including the color profile when copying, and obtaining the color profile when pasting.
  • Fixed Edit->Paste into New Layer and Layers->Import from File so they fill with transparent black instead of the secondary color when expanding the canvas size
  • Fixed some flickering in the toolbar when undoing certain commands
  • Slightly improved overall performance by switching to .NET 9’s System.Threading.Lock
  • Fixed a few small performance bugs with the new Direct2D Flip Mode code
  • Updated to .NET 9.0-rc2, which fixes a small visual glitch in window titlebars

Download and Install

This build is available via the built-in updater as long as you have opted-in to pre-release updates. From within Settings -> Updates, enable “Also check for pre-release (beta) versions of paint.net” and then click on the Check Now button. You can also use the links below to download an offline installer or portable ZIP.

image.png

You can also download the installer here (for any supported CPU and OS), which is also where you can find downloads for offline installers, portable ZIPs, and deployable MSIs.

7 thoughts on “paint.net 5.1 beta (build 9056)

  1. Graham says:
    Graham's avatar

    I had some errors pop up during the install of 5.1 build 9056, see below. The install seems to have worked OK though.

    See the end of this message for details on invoking
    just-in-time (JIT) debugging instead of this dialog box.

    Exception Text
    PaintDotNet.Direct2D1.InvalidGraphConfigurationException (0x8899001E): A configuration error occurred in the graph. The graph may be incomplete, such as missing required inputs or transforms. If the graph is correctly structured, you may need to use a command list as a buffer for any inputs that are shared among effects and dynamic images. See the IDeviceContext.CreateBufferedImage extension method for more details. (Direct2D1Error.InvalidGraphConfiguration 0x8899001E) (PaintDotNet.Direct2D1.DrawingContext) (PaintDotNet.Controls.PdnBanner)
    at PaintDotNet.Interop.ExceptionFactory.ThrowError(Int32 hr, String message, Exception innerEx) in D:srcpdnsrcWindowsInteropExceptionFactory.cs:line 51
    at PaintDotNet.Direct2D1.D2D1DeviceContext6.EndDraw() in D:srcpdnsrcWindowsDirect2D1D2D1DeviceContext6.cs:line 356
    at PaintDotNet.Direct2D1.DrawingContext.Dispose(Boolean disposing) in D:srcpdnsrcWindows.CoreDirect2D1DrawingContext.cs:line 509
    at PaintDotNet.ComponentModel.RefTrackedObject.DisposeCore(Boolean disposing) in D:srcpdnsrcComponentModelComponentModelRefTrackedObject.cs:line 168
    at PaintDotNet.ComponentModel.RefTrackedObject.FinalDisposeIf(Boolean dispose, Boolean disposing) in D:srcpdnsrcComponentModelComponentModelRefTrackedObject.cs:line 259
    at PaintDotNet.ComponentModel.RefTrackedObject.ReleaseRef(Boolean disposing) in D:srcpdnsrcComponentModelComponentModelRefTrackedObject.cs:line 248
    at PaintDotNet.ComponentModel.RefTrackedObject.Dispose() in D:srcpdnsrcComponentModelComponentModelRefTrackedObject.cs:line 158
    at PaintDotNet.Disposable.StructuredUsing[T](T autoObject, Action1 action) in D:srcpdnsrcComponentModelDisposable.cs:line 250 at PaintDotNet.Disposable.StructuredUsing[T](T autoObject, Action1 action) in D:srcpdnsrcComponentModelDisposable.cs:line 250
    at PaintDotNet.Controls.AdvancedDirect2DControl.OnRender(IDrawingContext dc, RectFloat clipRect) in D:srcpdnsrcFrameworkControlsAdvancedDirect2DControl.cs:line 567
    at PaintDotNet.Controls.InternalDirect2DControl.OnRender(IDeviceContext deviceContext, RectFloat clipRect) in D:srcpdnsrcFrameworkControlsInternalDirect2DControl.cs:line 44
    at PaintDotNet.Controls.Direct2DControlImpl.Render(RectInt32 clipRect) in D:srcpdnsrcFrameworkControlsDirect2DControlImpl.cs:line 1907
    at PaintDotNet.Controls.Direct2DControlImpl.RelayGdiPaintImpl(IGdiPaintContext ctx) in D:srcpdnsrcFrameworkControlsDirect2DControlImpl.cs:line 1611
    at PaintDotNet.Controls.Direct2DControlImpl.RelayGdiPaint(IGdiPaintContext ctx) in D:srcpdnsrcFrameworkControlsDirect2DControlImpl.cs:line 1373
    at PaintDotNet.Controls.Direct2DControl.OnGdiPaint(IGdiPaintContext ctx) in D:srcpdnsrcFrameworkControlsDirect2DControl.cs:line 622
    at PaintDotNet.Gdi.GdiControlImpl.OnWmPaint(Message& m) in D:srcpdnsrcWindows.FrameworkGdiGdiControlImpl.cs:line 236
    at PaintDotNet.Input.PointerInputProcessor.RelayWndProc(Message& m) in D:srcpdnsrcWindows.FrameworkInputPointerInputProcessor.cs:line 111
    at System.Windows.Forms.NativeWindow.Callback(HWND hWnd, MessageId msg, WPARAM wparam, LPARAM lparam)

    Loaded Assemblies
    System.Private.CoreLib
    Assembly Version: 9.0.0.0 Location: C:UsersdsukgiyAppDataLocalTemp7zS441506E7x64System.Private.CoreLib.dll

    SetupFrontEnd
    Assembly Version: 5.100.9056.42411 Location: C:UsersdsukgiyAppDataLocalTemp7zS441506E7x64SetupFrontEnd.dll

    PaintDotNet.Framework
    Assembly Version: 5.100.9056.42411 Location: C:UsersdsukgiyAppDataLocalTemp7zS441506E7x64PaintDotNet.Framework.dll

    PaintDotNet.Core
    Assembly Version: 5.100.9056.42411 Location: C:UsersdsukgiyAppDataLocalTemp7zS441506E7x64PaintDotNet.Core.dll

    System.Windows.Forms
    Assembly Version: 9.0.0.0 Location: C:UsersdsukgiyAppDataLocalTemp7zS441506E7x64System.Windows.Forms.dll

    System.ComponentModel.Primitives
    Assembly Version: 9.0.0.0 Location: C:UsersdsukgiyAppDataLocalTemp7zS441506E7x64System.ComponentModel.Primitives.dll

    System.Runtime
    Assembly Version: 9.0.0.0 Location: C:UsersdsukgiyAppDataLocalTemp7zS441506E7x64System.Runtime.dll

    System.Windows.Forms.Primitives
    Assembly Version: 9.0.0.0 Location: C:UsersdsukgiyAppDataLocalTemp7zS441506E7x64System.Windows.Forms.Primitives.dll

    System.Private.Windows.Core
    Assembly Version: 9.0.0.0 Location: C:UsersdsukgiyAppDataLocalTemp7zS441506E7x64System.Private.Windows.Core.dll

    System.Drawing.Primitives
    Assembly Version: 9.0.0.0 Location: C:UsersdsukgiyAppDataLocalTemp7zS441506E7x64System.Drawing.Primitives.dll

    System.Collections.Specialized
    Assembly Version: 9.0.0.0 Location: C:UsersdsukgiyAppDataLocalTemp7zS441506E7x64System.Collections.Specialized.dll

    PaintDotNet.ComponentModel
    Assembly Version: 5.100.9056.42411 Location: C:UsersdsukgiyAppDataLocalTemp7zS441506E7x64PaintDotNet.ComponentModel.dll

    PaintDotNet.Base
    Assembly Version: 5.100.9056.42411 Location: C:UsersdsukgiyAppDataLocalTemp7zS441506E7x64PaintDotNet.Base.dll

    PaintDotNet.ObjectModel
    Assembly Version: 5.100.9056.42411 Location: C:UsersdsukgiyAppDataLocalTemp7zS441506E7x64PaintDotNet.ObjectModel.dll

    System.ComponentModel
    Assembly Version: 9.0.0.0 Location: C:UsersdsukgiyAppDataLocalTemp7zS441506E7x64System.ComponentModel.dll

    PaintDotNet.Windows
    Assembly Version: 5.100.9056.42411 Location: C:UsersdsukgiyAppDataLocalTemp7zS441506E7x64PaintDotNet.Windows.dll

    System.Runtime.InteropServices
    Assembly Version: 9.0.0.0 Location: C:UsersdsukgiyAppDataLocalTemp7zS441506E7x64System.Runtime.InteropServices.dll

    TerraFX.Interop.Windows
    Assembly Version: 10.0.26100.0 Location: C:UsersdsukgiyAppDataLocalTemp7zS441506E7x64TerraFX.Interop.Windows.dll

    PaintDotNet.Fundamentals
    Assembly Version: 5.100.9056.42411 Location: C:UsersdsukgiyAppDataLocalTemp7zS441506E7x64PaintDotNet.Fundamentals.dll

    PaintDotNet.Runtime
    Assembly Version: 5.100.9056.42411 Location: C:UsersdsukgiyAppDataLocalTemp7zS441506E7x64PaintDotNet.Runtime.dll

    PaintDotNet.Primitives
    Assembly Version: 5.100.9056.42411 Location: C:UsersdsukgiyAppDataLocalTemp7zS441506E7x64PaintDotNet.Primitives.dll

    System.Collections.Concurrent
    Assembly Version: 9.0.0.0 Location: C:UsersdsukgiyAppDataLocalTemp7zS441506E7x64System.Collections.Concurrent.dll

    PointerToolkit
    Assembly Version: 1.0.1.0 Location: C:UsersdsukgiyAppDataLocalTemp7zS441506E7x64PointerToolkit.dll

    System.Threading
    Assembly Version: 9.0.0.0 Location: C:UsersdsukgiyAppDataLocalTemp7zS441506E7x64System.Threading.dll

    PaintDotNet.Windows.Framework
    Assembly Version: 5.100.9056.42411 Location: C:UsersdsukgiyAppDataLocalTemp7zS441506E7x64PaintDotNet.Windows.Framework.dll

    PaintDotNet.Resources
    Assembly Version: 5.100.9056.42411 Location: C:UsersdsukgiyAppDataLocalTemp7zS441506E7x64PaintDotNet.Resources.dll

    PaintDotNet.SystemLayer
    Assembly Version: 5.100.9056.42411 Location: C:UsersdsukgiyAppDataLocalTemp7zS441506E7x64PaintDotNet.SystemLayer.dll

    System.ComponentModel.TypeConverter
    Assembly Version: 9.0.0.0 Location: C:UsersdsukgiyAppDataLocalTemp7zS441506E7x64System.ComponentModel.TypeConverter.dll

    paintdotnet
    Assembly Version: 5.100.9056.42411 Location: C:UsersdsukgiyAppDataLocalTemp7zS441506E7x64paintdotnet.dll

    PaintDotNet.Windows.Core
    Assembly Version: 5.100.9056.42411 Location: C:UsersdsukgiyAppDataLocalTemp7zS441506E7x64PaintDotNet.Windows.Core.dll

    Microsoft.Windows.SDK.NET
    Assembly Version: 10.0.26100.38 Location: C:UsersdsukgiyAppDataLocalTemp7zS441506E7x64Microsoft.Windows.SDK.NET.dll

    WinRT.Runtime
    Assembly Version: 2.1.0.0 Location: C:UsersdsukgiyAppDataLocalTemp7zS441506E7x64WinRT.Runtime.dll

    PaintDotNet.Systrace
    Assembly Version: 5.100.9056.42411 Location: C:UsersdsukgiyAppDataLocalTemp7zS441506E7x64PaintDotNet.Systrace.dll

    System.ObjectModel
    Assembly Version: 9.0.0.0 Location: C:UsersdsukgiyAppDataLocalTemp7zS441506E7x64System.ObjectModel.dll

    System.Private.Uri
    Assembly Version: 9.0.0.0 Location: C:UsersdsukgiyAppDataLocalTemp7zS441506E7x64System.Private.Uri.dll

    PaintDotNet.Data
    Assembly Version: 5.100.9056.42411 Location: C:UsersdsukgiyAppDataLocalTemp7zS441506E7x64PaintDotNet.Data.dll

    CommunityToolkit.HighPerformance
    Assembly Version: 8.2.0.0 Location: C:UsersdsukgiyAppDataLocalTemp7zS441506E7x64CommunityToolkit.HighPerformance.dll

    System.Threading.ThreadPool
    Assembly Version: 9.0.0.0 Location: C:UsersdsukgiyAppDataLocalTemp7zS441506E7x64System.Threading.ThreadPool.dll

    PaintDotNet.UI
    Assembly Version: 5.100.9056.42411 Location: C:UsersdsukgiyAppDataLocalTemp7zS441506E7x64PaintDotNet.UI.dll

    System.Collections.Immutable
    Assembly Version: 9.0.0.0 Location: C:UsersdsukgiyAppDataLocalTemp7zS441506E7x64System.Collections.Immutable.dll

    System.Drawing.Common
    Assembly Version: 9.0.0.0 Location: C:UsersdsukgiyAppDataLocalTemp7zS441506E7x64System.Drawing.Common.dll

    Microsoft.Win32.SystemEvents
    Assembly Version: 9.0.0.0 Location: C:UsersdsukgiyAppDataLocalTemp7zS441506E7x64Microsoft.Win32.SystemEvents.dll

    WindowsBase
    Assembly Version: 9.0.0.0 Location: C:UsersdsukgiyAppDataLocalTemp7zS441506E7x64WindowsBase.dll

    PaintDotNet.Collections
    Assembly Version: 5.100.9056.42411 Location: C:UsersdsukgiyAppDataLocalTemp7zS441506E7x64PaintDotNet.Collections.dll

    System.Collections
    Assembly Version: 9.0.0.0 Location: C:UsersdsukgiyAppDataLocalTemp7zS441506E7x64System.Collections.dll

    System.Linq
    Assembly Version: 9.0.0.0 Location: C:UsersdsukgiyAppDataLocalTemp7zS441506E7x64System.Linq.dll

    System.Threading.Thread
    Assembly Version: 9.0.0.0 Location: C:UsersdsukgiyAppDataLocalTemp7zS441506E7x64System.Threading.Thread.dll

    PointerToolkit.TerraFX.Interop.Windows
    Assembly Version: 10.0.26100.0 Location: C:UsersdsukgiyAppDataLocalTemp7zS441506E7x64PointerToolkit.TerraFX.Interop.Windows.dll

    System.ComponentModel.EventBasedAsync
    Assembly Version: 9.0.0.0 Location: C:UsersdsukgiyAppDataLocalTemp7zS441506E7x64System.ComponentModel.EventBasedAsync.dll

    Microsoft.Win32.Primitives
    Assembly Version: 9.0.0.0 Location: C:UsersdsukgiyAppDataLocalTemp7zS441506E7x64Microsoft.Win32.Primitives.dll

    System.Configuration.ConfigurationManager
    Assembly Version: 9.0.0.0 Location: C:UsersdsukgiyAppDataLocalTemp7zS441506E7x64System.Configuration.ConfigurationManager.dll

    System.Xml.ReaderWriter
    Assembly Version: 9.0.0.0 Location: C:UsersdsukgiyAppDataLocalTemp7zS441506E7x64System.Xml.ReaderWriter.dll

    System.Private.Xml
    Assembly Version: 9.0.0.0 Location: C:UsersdsukgiyAppDataLocalTemp7zS441506E7x64System.Private.Xml.dll

    System.Net.WebClient
    Assembly Version: 9.0.0.0 Location: C:UsersdsukgiyAppDataLocalTemp7zS441506E7x64System.Net.WebClient.dll

    System.Memory
    Assembly Version: 9.0.0.0 Location: C:UsersdsukgiyAppDataLocalTemp7zS441506E7x64System.Memory.dll

    System.Text.Encoding.Extensions
    Assembly Version: 9.0.0.0 Location: C:UsersdsukgiyAppDataLocalTemp7zS441506E7x64System.Text.Encoding.Extensions.dll

    Microsoft.Win32.Registry
    Assembly Version: 9.0.0.0 Location: C:UsersdsukgiyAppDataLocalTemp7zS441506E7x64Microsoft.Win32.Registry.dll

    System.Numerics.Vectors
    Assembly Version: 9.0.0.0 Location: C:UsersdsukgiyAppDataLocalTemp7zS441506E7x64System.Numerics.Vectors.dll

    Accessibility
    Assembly Version: 4.0.0.0 Location: C:UsersdsukgiyAppDataLocalTemp7zS441506E7x64Accessibility.dll

    System.Security.Principal.Windows
    Assembly Version: 9.0.0.0 Location: C:UsersdsukgiyAppDataLocalTemp7zS441506E7x64System.Security.Principal.Windows.dll

    System.Security.Claims
    Assembly Version: 9.0.0.0 Location: C:UsersdsukgiyAppDataLocalTemp7zS441506E7x64System.Security.Claims.dll

    System.Security.Cryptography
    Assembly Version: 9.0.0.0 Location: C:UsersdsukgiyAppDataLocalTemp7zS441506E7x64System.Security.Cryptography.dll

    System.Diagnostics.Process
    Assembly Version: 9.0.0.0 Location: C:UsersdsukgiyAppDataLocalTemp7zS441506E7x64System.Diagnostics.Process.dll

    System.Collections.NonGeneric
    Assembly Version: 9.0.0.0 Location: C:UsersdsukgiyAppDataLocalTemp7zS441506E7x64System.Collections.NonGeneric.dll

    System.Net.Http
    Assembly Version: 9.0.0.0 Location: C:UsersdsukgiyAppDataLocalTemp7zS441506E7x64System.Net.Http.dll

    System.Net.Primitives
    Assembly Version: 9.0.0.0 Location: C:UsersdsukgiyAppDataLocalTemp7zS441506E7x64System.Net.Primitives.dll

    System.Diagnostics.Tracing
    Assembly Version: 9.0.0.0 Location: C:UsersdsukgiyAppDataLocalTemp7zS441506E7x64System.Diagnostics.Tracing.dll

    System.Diagnostics.DiagnosticSource
    Assembly Version: 9.0.0.0 Location: C:UsersdsukgiyAppDataLocalTemp7zS441506E7x64System.Diagnostics.DiagnosticSource.dll

    System.Net.Security
    Assembly Version: 9.0.0.0 Location: C:UsersdsukgiyAppDataLocalTemp7zS441506E7x64System.Net.Security.dll

    PaintDotNet.PropertySystem
    Assembly Version: 5.100.9056.42411 Location: C:UsersdsukgiyAppDataLocalTemp7zS441506E7x64PaintDotNet.PropertySystem.dll

    System.IO.Packaging
    Assembly Version: 9.0.0.0 Location: C:UsersdsukgiyAppDataLocalTemp7zS441506E7x64System.IO.Packaging.dll

    System.Diagnostics.TraceSource
    Assembly Version: 9.0.0.0 Location: C:UsersdsukgiyAppDataLocalTemp7zS441506E7x64System.Diagnostics.TraceSource.dll

    SauceControl.Blake2Fast
    Assembly Version: 2.0.0.0 Location: C:UsersdsukgiyAppDataLocalTemp7zS441506E7x64SauceControl.Blake2Fast.dll

    ComputeSharp.D2D1
    Assembly Version: 3.0.1.0 Location: C:UsersdsukgiyAppDataLocalTemp7zS441506E7x64ComputeSharp.D2D1.dll

    ComputeSharp.Core
    Assembly Version: 3.0.1.0 Location: C:UsersdsukgiyAppDataLocalTemp7zS441506E7x64ComputeSharp.Core.dll

    PhotoSauce.MagicScaler
    Assembly Version: 0.15.0.0 Location: C:UsersdsukgiyAppDataLocalTemp7zS441506E7x64PhotoSauce.MagicScaler.dll

    System.Runtime.Numerics
    Assembly Version: 9.0.0.0 Location: C:UsersdsukgiyAppDataLocalTemp7zS441506E7x64System.Runtime.Numerics.dll

    System.Windows.Extensions
    Assembly Version: 9.0.0.0 Location: C:UsersdsukgiyAppDataLocalTemp7zS441506E7x64System.Windows.Extensions.dll

    System.Net.NetworkInformation
    Assembly Version: 9.0.0.0 Location: C:UsersdsukgiyAppDataLocalTemp7zS441506E7x64System.Net.NetworkInformation.dll

    System.Runtime.Intrinsics
    Assembly Version: 9.0.0.0 Location: C:UsersdsukgiyAppDataLocalTemp7zS441506E7x64System.Runtime.Intrinsics.dll

    System.Net.Sockets
    Assembly Version: 9.0.0.0 Location: C:UsersdsukgiyAppDataLocalTemp7zS441506E7x64System.Net.Sockets.dll

    System.Threading.Overlapped
    Assembly Version: 9.0.0.0 Location: C:UsersdsukgiyAppDataLocalTemp7zS441506E7x64System.Threading.Overlapped.dll

    System.Net.NameResolution
    Assembly Version: 9.0.0.0 Location: C:UsersdsukgiyAppDataLocalTemp7zS441506E7x64System.Net.NameResolution.dll

    System.Runtime.Loader
    Assembly Version: 9.0.0.0 Location: C:UsersdsukgiyAppDataLocalTemp7zS441506E7x64System.Runtime.Loader.dll

    System.Diagnostics.StackTrace
    Assembly Version: 9.0.0.0 Location: C:UsersdsukgiyAppDataLocalTemp7zS441506E7x64System.Diagnostics.StackTrace.dll

    System.Reflection.Metadata
    Assembly Version: 9.0.0.0 Location: C:UsersdsukgiyAppDataLocalTemp7zS441506E7x64System.Reflection.Metadata.dll

    System.IO.MemoryMappedFiles
    Assembly Version: 9.0.0.0 Location: C:UsersdsukgiyAppDataLocalTemp7zS441506E7x64System.IO.MemoryMappedFiles.dll

    JIT Debugging

    • Rick Brewster says:
      Rick Brewster's avatar

      I think I figured out what was causing this and the next update should be fixed. Thanks for reporting this!

      (Your comment got approved only today (2024-10-29) because I didn’t notice it was actually in the spam folder 😬 Any more comments you post should now go through fine without needing approval.)

      • Graham says:
        Graham's avatar

        Since there has been a couple of hot fixes since, I can confirm the update has worked ok for these.

        Thanks.

    • Rick Brewster says:
      Rick Brewster's avatar

      It needs to work, to work correctly, to be stable, to be fast … and also, we need the final/stable release of .NET 9.0 which should be November 12th-ish.

Comments are closed.