- Fixed: When using Alt+Tab, the internal state of the Alt key could get 'stuck' when the Shapes or Line/Curve tool was active, causing the next shape or line/curve to be drawn from the center
- Fixed: Sliders were not responding to the mouse wheel (regression in 5.0.8)
- Fixed the DeviceEffect.Properties.Min/MaxInputCount properties, which were throwing an ArgumentException (for plugin authors)
- Fixed a rare crash at app exit due to a race condition in the auto-updater
- Fixed a rare crash when the system resumes from sleep mode, due to a race condition in DWM reporting whether composition is enabled
- Fixed a rare crash when using copy+paste due to .NET Runtime issue #84994 https://github.com/dotnet/runtime/issues/84994
- Updated the bundled DDSFileTypePlus plugin to v18.104.22.168, which fixes the inability to save on ARM64 systems (thanks @null54!)
- Updated the bundled WebPFileType plugin to v22.214.171.124, which fixes the inability to save on ARM64 systems (thanks @null54!)
- Improved: The primary/secondary dropdown in the Colors window has been removed. The active color is now indicated in the color box itself.
- Improved: The Colors window will now remember whether it’s in the expanded state (More vs. Less).
- Fixed: In the Colors window, left clicking in the color wheel or the color palette will always set the active color, and right clicking will always set the inactive color. This was not always consistent before.
- Changed: The key for centered shape drawing and uniform resizing has been changed from Ctrl to Alt so that it does not collide with zooming with the mouse (Ctrl + Mouse Wheel)
- Fixed: The keyboard shortcut for previous/next tab is now Ctrl + Page Up/Down, to match other applications
- New: You can now use Ctrl + Shift + Page Up/Down to move the current tab left or right
- Fixed: The printing UI is now run out-of-process, which should fix a slew of reliability problems (hangs, crashes)
- Fixed: The “Add Color” button in the Colors window was often showing the wrong color
- Fixed: Effects -> Noise -> Median was incorrectly causing transparent pixels (#00000000) to turn into slightly transparent, almost black (#01010101)
- New: Primitive structs (e.g. RectInt32, Vector4Float) now implement IParsable<T> (for plugin developers)
- Fixed: UnaryPixelOps.Invert now works correctly, which was broken in the 5.0 release (for plugin developers)
- Updated the bundled DDSFileTypePlus plugin to version 126.96.36.199, which, which improves support for swizzled BC3/DXT5 normal maps (e.g. DOOM 3), and support for loading textures with an incorrect DDS_PIXELFORMAT size (e.g. FlatOut 2)
- Updated the bundled WebPFileType plugin to version 188.8.131.52
- New: Ctrl+Shift+Page Up/Down can now be used to switch between tabs
- Improved: The selection highlight is now hidden when the Layer Properties dialog is open
- Improved: The Move Selection Tool will not be forced to commit its state when the image is being saved, thus preserving history entries
- Changed the icon for Contiguous mode (Magic Wand and Paint Bucket tools) to have better contrast with the icon for Global mode
- Fixed: Shortcut keys are now listed for the tooltips in the Layers and History windows and for the selection combine modes in the toolbar.
The help text for the Magic Wand and Paint Bucket tools also notes that holding Shift will use Global mode.
- Fixed the Edit -> Copy and Copy Merged menu items from being incorrectly enabled when no image is open
- Fixed an issue where the selection highlight would not appear in some cases
- Fixed some rare rendering artifacts for GPU plugins when using the CPU for rendering
- Fixed an infinite loop when using BoltBait’s Apply Mask twice, on two separate images with a different number of layers
- Removed the /setenv command-line argument
- Updated the bundled DDSFileTypePlus plugin to v184.108.40.206 (thanks @null54!)
- Improved the sharpness of the canvas, which had gotten too blurry in 5.0.4 in some cases
- Added a "reset to default" button for Image->Resize's Resampling option
- Fixed a rendering artifact on the canvas where sometimes the transparency checkerboard would be visible at the bottom pixel of an image when it shouldn't be
- Fixed a glitch with the canvas zoom slider where it would draw the tracking thumb at the wrong position when the zoom level was at 10,000%
- Fixed a rare hang that could happen when opening an image
This update is a hotfix for 5.0.4 that fixes loading images that have multiple frames (GIF or TIFF).
- Fixed a bug that prevented loading images that have multiple frames (GIF, TIFF) (only the first frame is loaded)
- Improved: Image-Resize has been updated
- The default resampling mode is now Bicubic, which has been updated to use the Catmull-Rom ("Catrom") cubic filter. This matches the Bicubic mode of the Move Selected Pixels tool (which uses Direct2D's "HighQualityCubic" mode).
- Added a new resampling mode, "Bicubic (Smooth)", which has no sharpening. It may produces blurrier results, but is important for some scenarios if you need to completely avoid ringing artifacts that other modes (Bicubic, Lanczos, and Adaptive) can introduce due to their added sharpness.
- "Adaptive (Best Quality)" has been renamed to "Adaptive (Sharp)" and is no longer the default resampling mode. It is still a very good choice when resizing photos, but whether you use Adaptive, Bicubic, or Lanczos is up to your own personal preference.
- A new option has been added, "Use gamma correction", which is enabled by default.
- The text box for typing in a percentage now accepts two digits past the decimal point, e.g. 35.79%
- Improved: Move Selected Pixels (free transform) has been updated
- New: Added a "Multisample Bilinear" sampling mode. This has a sharper look than Anisotropic and avoids the "ringing" artifacts that can be apparent when using Bicubic with high-contrast images (like screenshots). However, it doesn't usually work as well when reducing a selected area to a much smaller size.
- New: Added a "Gamma mode" button in the toolbar to toggle gamma correction on and off. The default is on, which improves the quality of rendering by preserving luminance (brightness).
- Fixed a bug when using Bicubic sampling that would result in added sharpening when resizing the selected area to 1/8th its original size or smaller
- Improved: The rendering quality of the canvas area has been greatly improved
- Gamma correction is now used for mipmap generation and compositing, ensuring consistent luminance (brightness) and higher quality antialiasing.
- Multisampling is now used for antialiasing, which eliminates pixelation distortions when zooming in, and greatly reduces aliasing artifacts when zooming out.
- Improved: Thumbnails within the app now use gamma correction, which ensures consistent luminance (brightness)
- New: GPU effects and plugins now support gamma correction, with linear gamma being the default rendering mode for new plugins.
- This can be changed by overriding OnInitializeRenderInfo() and setting the renderInfo.GpuEffectColorContext property to GpuEffectColorContext.WorkingSpace (the default is WorkingSpaceLinear)
- GPU effect plugins have better access to color management information via the IGpuEffectImage interface and its ColorContext property. All input images (e.g. Environment.SourceImage) are now provided via this interface.
- In addition to the built-in effects that already render with gamma correction, the following built-in effects now also render with linear gamma and/or gamma correction:
- Adjustments - Exposure
- Blurs - Fragment
- Blurs - Motion Blur
- Blurs - Radial Blur
- Blurs - Zoom Blur
- Distort - Bulge
- Distort - Crystalize
- Distort - Dents
- Distort - Frosted Glass
- Distort - Pixelate
- Distort - Polar Inversion
- Distort - Tile Reflection
- Distort - Twist
- Layers - Rotate/Zoom
- Object - Drop Shadow
- Photo - Straighten
- Render - Julia Fractal
- Render - Mandelbrot Fractal
- Fixed: Ctrl+G has been reinstated as the shortcut key for Image - Rotate 90° Counter-Clockwise
- Fixed a rendering glitch in Effects - Distort - Dents that would sometimes result in rows or columns of incorrectly colored pixels
- Fixed: Some systems were having problems with Paint.NET not appearing in the "Open With" list in Windows File Explorer. This should now be fixed.
- Fixed: When installing an update, the desktop shortcut is no longer recreated. This means you can delete it without it reappearing after every update. This was a bug accidentally reintroduced back in Paint.NET v4.3.
- Improved: Increased the maximum zoom range from 1.5625% (1/64) - 6,400% to 1% - 10,000%
- Improved the reliability of the wrapper classes for Windows COM libraries (Direct2D, etc.)
- Improved the /ignoreCorruptPDNChunks to allow an additional type of corrupt PDN image to be partially recovered (thanks @null54!)
- Updated the bundled DDSFileTypePlus plugin to v220.127.116.11, which adds gamma correction for mipmap generation (thanks @null54!)
- Updated the bundled WebPFileType to version v18.104.22.168, which reduces some confusion when using lossless compression (thanks @null54!
- New: You can now draw from the center when using the Shapes or Line/Curve tools by holding down Ctrl. You can also resize uniformly by holding Ctrl.
- New: You can now resize uniformly ("centered") by holding down Ctrl when using the Move Selection or Move Selected Pixels tools
- Fixed: Edit -> Copy and Copy Merged are no longer greyed out (disabled) when a selection is not active; they will copy the entire layer or image. You could always use the keyboard shortcuts (Ctrl+C or Ctrl+Shift+C) to invoke these commands, but the menu items were not clickable.
- Fixed: Right-clicking on the color wheel in the Colors window will now set the secondary color
- Fixed some issues with the Text tool recentering the view when it shouldn't when keys like Ctrl are pressed
- Fixed some JPEG images failing to load because of malformed IPTC metadata
- Fixed a rare crash in the Magic Wand and Paint Bucket tools
- Fixed an uncommon rendering glitch with the Text tool when antialiasing is disabled
- Fixed an issue with some older plugins that were using the legacy Gaussian Blur effect with radius=0
- Added an /ignoreCorruptPDNChunks command-line parameter to assist with certain data recovery scenarios for .PDN files
- Updated the Direct2D initialization code in order to modernize it and enable future work that will optimize performance, memory use, and interactivity (e.g. with DirectComposition and DirectManipulation)
- Updated the bundled DDSFileTypePlus plugin to version 22.214.171.124, which adds error diffusion dithering support for the BC1-3 formats (thanks @null54!)
- New Adjustment: Invert Alpha
- Greatly improved performance for some distortion effects (Bulge, Crystalize, Dents, Frosted Glass)
- Improved performance with large images, especially when making small/quick edits
- Fixed keyboard tabbing between the Width and Height text boxes in the toolbar when using Fixed Ratio or Fixed Size with the Rectangle Select tool
- Fixed Bokeh blur effect’s handling of the alpha channel for images with transparency
- Fixed the keyboard up/down increments for the Offset property in the Drop Shadow effect
- Fixed compatibility with the Lightning effect plugin
- Fixed compatibility with the ApplyTexture effect plugin
- Removed keyboard shortcuts for Image -> Rotate 90° Counter-clockwise and Rotate 180°
- Updated the bundled AvifFileType plugin to version 126.96.36.199 (thanks @null54!)
- Updated the bundled DDSFileTypePlus plugin to version 188.8.131.52 (thanks @null54!)
- New: Added a button in the toolbar, next to Brush Size, for enabling/disabling pressure sensitivity. The button will only appear if a compatible pen or drawing tablet is detected, and Windows Ink has not been disabled in Settings.
- Fixed some issues with the main window that would only happen on multimonitor Windows 10 systems
- Fixed a few small issues with the Zoom tool
- Fixed an issue when saving a JPEG or TIFF with certain types of 0-length IPTC metadata
- Fixed: On older systems with multiple GPUs (e.g. Intel HD iGPU and an AMD/NVIDIA dGPU), where the first enumerated GPU does not support Direct3D 11, PDN will now use the next enumerated GPU that meets the Direct3D 11 requirement, rather than falling back to CPU rendering.
- Fixed a rendering bug when using the Pencil tool on small images exactly 2 pixels wide
- Fixed some crashes on systems with buggy GPU drivers. Paint.NET will try to revert to software rendering in this case.
- Fixed a crash on some systems with multiple pen/tablet devices, where some of the devices were claiming the same cursor ID
- Changed: All binaries are now digitally signed, not just EXEs and the shell extension DLLs (thanks @null54 for the help!)
- Updated the bundled AvifFileType plugin to version 1.1.23, which fixes an issue with progressive decoding (thanks @null54!)
- Updated the bundled DDSFileTypePlus plugin to version 184.108.40.206, which now detects files saved with the wrong extension and tries to load the file anyway (thanks @null54!)
- Updated the bundled WebPFileType plugin to version 220.127.116.11, which fixes the detection of misnamed files (thanks @null54!)
- 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 v18.104.22.168 (thanks @null54!). See its GitHub releases page for more info.
- Updated the bundled AvifFileType to v22.214.171.124 (thanks @null54!). See its GitHub releases page for more info.
- New: Title bars now respect Dark Theme in Windows 10 20H1+
- Updated the bundled WebPFileType plugin to v126.96.36.199 (thanks @null54!)
- Updated the bundled DDSFileTypePlus plugin to v188.8.131.52 (thanks @null54!)