Rick Brewster Posted November 20, 2021 Share Posted November 20, 2021 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 You can purchase it here. This helps fund development and is an alternative or supplement to sending in a donation. If you already have it installed, the update should happen automatically once Microsoft certifies the update, usually within the next day or two. To get the update immediately (once it's certified), you can follow the instructions listed here. 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: New: The app has been migrated to .NET 6, which has improved both rendering and startup performance New translation: Catalan (ca) New translation: Corsican (co) New translation: Thai (th) Changed: The /createMsi command for the installer has been removed. Instead, you can now download MSIs directly from the GitHub releases page. Improved various UI controls for Dark Theme, e.g. scrollbars (Win10 v1809+ only) Fixed the way various UI controls look on Windows 11, e.g. buttons and drop-down lists Fixed the View -> Zoom to Window command when using the keyboard shortcut (Ctrl+B), which was resetting instead of toggling the zoom level Improved performance during the "extracting" stage of the installer by migrating away from Nullsoft Scriptable Installer System (NSIS) Reduced the download size on ARM64 by about 33% Fixed a rendering bug in the Dents and Polar Inversion effects, as reported here: https://forums.getpaint.net/topic/118746-paintnet-update-changed-the-way-the-dents-distortion-filter-works-causing-unwanted-artifactsglitches-was-this-an-intended-change/ Fixed a memory leak in the selection renderer that was consuming gigabytes of GPU memory, resulting in crashes. Thanks to @Zagna for finding this and testing the fix! https://forums.getpaint.net/topic/118806-paint-crashes-if-you-do-a-selection-glitch-and-then-history-jump-forward/?do=findComment&comment=587772 Fixed some GDI object leaks, particularly with the Save Configuration dialog, which would eventually result in a crash. Thanks @rechlin for finding and reporting this! https://forums.getpaint.net/topic/118785-crash-due-to-running-out-of-gdi-objects/ Fixed a memory leak in Settings -> Tools. Thanks @otuncelli for finding this! https://forums.getpaint.net/topic/118785-crash-due-to-running-out-of-gdi-objects/#comment-588468 Fixed an issue that was preventing new plugins from loading their native DLL dependencies as specified in their .deps.json file Fixed the app crashing after an effect plugin crashes when you choose to restart the app Fixed a crash while drawing a selection, right-clicking on the History window before releasing the left mouse button, and then clicking to redo a history entry, as reported here: https://forums.getpaint.net/topic/118806-paint-crashes-if-you-do-a-selection-glitch-and-then-history-jump-forward/ Fixed a text rendering bug in some parts of the UI, mostly in Effects, as reported by @midora over at https://forums.getpaint.net/topic/118866-paintnet-43-footnote-of-indirectui-control-in-filetype-shows-artifacts-after-scrolling/ Fixed the "untitled:" file name argument prefix, which was preventing Window Clippings from being able to send screenshot Fixed some registry keys that were not being deleted during uninstall Fixed the PdnRepair utility on Windows 7 Fixed some inconsistencies with the MSI as compared to v4.2.16 which were causing problems for some deployments Updated the bundled AvifFileType to v1.1.17.0, courtesy of @null54, which updates the AOM version and fixes a crash when reading large EXIF blocks. See its GitHub releases page for more info. Enjoy! 2 4 1 The Paint.NET Blog: https://blog.getpaint.net/ Donations are always appreciated! https://www.getpaint.net/donate.html Link to comment Share on other sites More sharing options...
BoltBait Posted November 21, 2021 Share Posted November 21, 2021 CodeLab v6.4 is released to support version 4.3.3+ of Paint.NET. Get your copy here: https://BoltBait.com/pdn/CodeLab (CodeLab users will have to go to the web site to download the new version as the old version is blocked in Paint.NET v4.3.3 and the new version of CodeLab won't run on the older version of Paint.NET.) 2 1 Download: BoltBait's Plugin Pack | CodeLab | and a Free Computer Dominos Game Link to comment Share on other sites More sharing options...
AndrewDavid Posted November 21, 2021 Share Posted November 21, 2021 I'm confused. Is this a Beta release? From GitHub: NOTE: This is a pre-release version. It may have bugs, etc. For the latest stable release, go to https://github.com/paintdotnet/release/releases and look for the newest release that is not tagged as "alpha" or "beta". From https://www.getpaint.net/ 4.3.3 is posted as most recent version. Link to comment Share on other sites More sharing options...
Rick Brewster Posted November 21, 2021 Author Share Posted November 21, 2021 @AndrewDavid you're looking at the README.md file for https://github.com/paintdotnet/release, which also says "(NOTE: This file is used as a template for the release descriptions at https://github.com/paintdotnet/release/releases)". On the actual releases page, https://github.com/paintdotnet/release/releases, that sentence is removed. 2 The Paint.NET Blog: https://blog.getpaint.net/ Donations are always appreciated! https://www.getpaint.net/donate.html Link to comment Share on other sites More sharing options...
ldlx Posted November 21, 2021 Share Posted November 21, 2021 Since 4.3 the customization of the property "PROGRAMSGROUP" is broken. The shortcut is in the start menu's root instead of the desired folder that is specified inside the MSI installer or transform file. Can you fix that please? Thanks! Link to comment Share on other sites More sharing options...
Rick Brewster Posted November 21, 2021 Author Share Posted November 21, 2021 16 minutes ago, ldlx said: Since 4.3 the customization of the property "PROGRAMSGROUP" is broken. The shortcut is in the start menu's root instead of the desired folder that is specified inside the MSI installer or transform file. Can you fix that please? Thanks! Oh wow, I really wish you had mentioned this earlier (even yesterday...). I'll file a bug to investigate this, but it may have to wait for the 4.4 release which is several months away. I'll only be releasing a 4.3.4, etc. if there's a strong need to do so. Remember folks, if you see a bug ... report the bug! The Paint.NET Blog: https://blog.getpaint.net/ Donations are always appreciated! https://www.getpaint.net/donate.html Link to comment Share on other sites More sharing options...
user.by Posted November 22, 2021 Share Posted November 22, 2021 Thank you 1 Link to comment Share on other sites More sharing options...
ChillingTouch Posted November 22, 2021 Share Posted November 22, 2021 About dropping support of older OSes: it's just it - no active support (and maybe Paint.NET v4.4+ will run on these OSes somehow), or it definitely won't run at all? Any hints about some new upcoming user-level features? My top-2 wish list: guidelines (for positioning and snapping stuff) and magnetic lasso. Still no ETA? Link to comment Share on other sites More sharing options...
yeonie Posted November 22, 2021 Share Posted November 22, 2021 Keep good updates!! Link to comment Share on other sites More sharing options...
AndrewDavid Posted November 22, 2021 Share Posted November 22, 2021 3 hours ago, ChillingTouch said: guidelines Hi @ChillingTouch Welcome to the Forum Rendering these guidelines on a blank layer above your drawing allows you to select a specific region of the surface to snap an object to for alignment purposes. That's half your wish list. Any questions regarding the plugin can be posted to it's plugin thread. Link to comment Share on other sites More sharing options...
Rick Brewster Posted November 22, 2021 Author Share Posted November 22, 2021 8 hours ago, ChillingTouch said: About dropping support of older OSes: it's just it - no active support (and maybe Paint.NET v4.4+ will run on these OSes somehow), or it definitely won't run at all? Will not run at all The Paint.NET Blog: https://blog.getpaint.net/ Donations are always appreciated! https://www.getpaint.net/donate.html Link to comment Share on other sites More sharing options...
CStrike Posted November 22, 2021 Share Posted November 22, 2021 The rgb channel is no long compatible " " it is possible make it compatible? Link to comment Share on other sites More sharing options...
Rick Brewster Posted November 22, 2021 Author Share Posted November 22, 2021 @CStrike, the author will need to release an update for that plugin. The Paint.NET Blog: https://blog.getpaint.net/ Donations are always appreciated! https://www.getpaint.net/donate.html Link to comment Share on other sites More sharing options...
Rick Brewster Posted November 23, 2021 Author Share Posted November 23, 2021 On 11/21/2021 at 2:03 PM, ldlx said: Since 4.3 the customization of the property "PROGRAMSGROUP" is broken. The shortcut is in the start menu's root instead of the desired folder that is specified inside the MSI installer or transform file. Can you fix that please? Thanks! I’ve got a fix for this which will go out with the 4.3.4 release, probably within the next few weeks. In the future please make sure to report these things as soon as you see them! The Paint.NET Blog: https://blog.getpaint.net/ Donations are always appreciated! https://www.getpaint.net/donate.html Link to comment Share on other sites More sharing options...
TrevorOutlaw Posted November 24, 2021 Share Posted November 24, 2021 Wow. The app startup is blazingly fast. Looking forward to more updates to com. 1 Link to comment Share on other sites More sharing options...
WernerP Posted November 29, 2021 Share Posted November 29, 2021 Thx for fixing the msi Problem in 4.3.3 - it now works again with Microsoft Intune. Really gr8! Thx! 1 1 Link to comment Share on other sites More sharing options...
fd2 Posted December 1, 2021 Share Posted December 1, 2021 paint net is Gorgeous!! Thank you! Very waiting for new features like layers groups, smuggle tool and etc Link to comment Share on other sites More sharing options...
kice Posted December 2, 2021 Share Posted December 2, 2021 About the online installer, I hope we could use proxy for downloading the program. It looks like I cannot connect to the download server. Link to comment Share on other sites More sharing options...
_koh_ Posted December 2, 2021 Share Posted December 2, 2021 I found a tiny bug. Tool: Color picker Sampling: Image / Single Pixel 1. Create new canvas with white background. 2. Add new layer and paint it all black. 3. Select Color picker tool beforehand. 4. Uncheck black layer in layers pane and make it invisible. 5. Use Color picker tool in image sampling mode. It picks invisible black instead of visible white. It only picks wrong color right after the visible / invisible toggle, and if I do something between the toggle and using the tool, it has no problem. Link to comment Share on other sites More sharing options...
Zagna Posted December 3, 2021 Share Posted December 3, 2021 5 hours ago, _koh_ said: I found a tiny bug. Tool: Color picker Sampling: Image / Single Pixel 1. Create new canvas with white background. 2. Add new layer and paint it all black. 3. Select Color picker tool beforehand. 4. Uncheck black layer in layers pane and make it invisible. 5. Use Color picker tool in image sampling mode. It picks invisible black instead of visible white. It only picks wrong color right after the visible / invisible toggle, and if I do something between the toggle and using the tool, it has no problem. The color picker picks from the selected layer even if that layer is hidden. Link to comment Share on other sites More sharing options...
Rick Brewster Posted December 3, 2021 Author Share Posted December 3, 2021 53 minutes ago, Zagna said: The color picker picks from the selected layer even if that layer is hidden. But it's not supposed to when you're using Image sampling mode. The Paint.NET Blog: https://blog.getpaint.net/ Donations are always appreciated! https://www.getpaint.net/donate.html Link to comment Share on other sites More sharing options...
_koh_ Posted December 3, 2021 Share Posted December 3, 2021 5 hours ago, Zagna said: The color picker picks from the selected layer even if that layer is hidden. Yeah, I understand layer sampling mode behaves like that. I was trying to see how much particular layer affecting the pixel color, so using image sampling mode while toggling the layer, then found out toggling has no effect. Link to comment Share on other sites More sharing options...
Zagna Posted December 3, 2021 Share Posted December 3, 2021 Ah, missed Image sampling. After toggling not working as intended, creating and canceling a selection fixed it. Link to comment Share on other sites More sharing options...
Rick Brewster Posted December 3, 2021 Author Share Posted December 3, 2021 @_koh_ I should be able to get that fixed for 4.3.4. Thanks for reporting it! The Paint.NET Blog: https://blog.getpaint.net/ Donations are always appreciated! https://www.getpaint.net/donate.html Link to comment Share on other sites More sharing options...
Rick Brewster Posted December 4, 2021 Author Share Posted December 4, 2021 I just released 4.3.4, which fixes the bugs that were reported The Paint.NET Blog: https://blog.getpaint.net/ Donations are always appreciated! https://www.getpaint.net/donate.html Link to comment Share on other sites More sharing options...
Recommended Posts