Rick Brewster Posted July 10, 2021 Author Share Posted July 10, 2021 On 7/8/2021 at 5:03 PM, null54 said: @AndrewDavid @Rick Brewster The PSFilterPdn crash is due to the fact that it uses WCF for communication when running 32-bit plugins. Also, it might be possible to use this instead of migrating away from WCF: https://github.com/dotnet/wcf 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...
null54 Posted July 10, 2021 Share Posted July 10, 2021 3 hours ago, Rick Brewster said: Also, it might be possible to use this instead of migrating away from WCF: https://github.com/dotnet/wcf I already migrated to NamedPipeServerStream and NamedPipeClientStream. Also, that repository only contains the client libraries for consuming existing WCF services, and I need to run a WCF server. The migration from WCF was less work than the migration away from BinaryFormatter, lots of types that needed to be updated to work with DataContract. Fortunately I only had one settings file that I needed to migrate, and that code will never run for 99% of users. I have not seen many 3rd-party Photoshop plugins that use the associated API. 1 Plugin Pack | PSFilterPdn | Content Aware Fill | G'MIC | Paint Shop Pro Filetype | RAW Filetype | WebP Filetype The small increase in performance you get coding in C++ over C# is hardly enough to offset the headache of coding in the C++ language. ~BoltBait Link to comment Share on other sites More sharing options...
Ishi Posted July 12, 2021 Share Posted July 12, 2021 Am I right in saying that this version is the first to have an official portable build of PDN? Also, would it be fine to totally clean uninstall my old standard version of PDN with Revo Uninstaller and use the portable PDN with its pre-bundled .NET 5? Thanks for the hard work with this program. Link to comment Share on other sites More sharing options...
toe_head2001 Posted July 12, 2021 Share Posted July 12, 2021 7 minutes ago, Ishi said: Am I right in saying that this version is the first to have an official portable build of PDN? Yes. 8 minutes ago, Ishi said: Also, would it be fine to totally clean uninstall my old standard version of PDN with Revo Uninstaller and use the portable PDN with its pre-bundled .NET 5? Yes. 1 (September 25th, 2023) Sorry about any broken images in my posts. I am aware of the issue. My Gallery | My Plugin Pack Layman's Guide to CodeLab Link to comment Share on other sites More sharing options...
Ishi Posted July 12, 2021 Share Posted July 12, 2021 I'm unpacking it right now. This portable build has so many directories. Where do I put the plugin DLLs here? Thanks. Link to comment Share on other sites More sharing options...
ardneh Posted July 12, 2021 Share Posted July 12, 2021 (edited) Just make new Effects and File Types folders in the main folder. Edited July 12, 2021 by ardneh 1 Link to comment Share on other sites More sharing options...
Rick Brewster Posted July 13, 2021 Author Share Posted July 13, 2021 16 hours ago, Ishi said: Am I right in saying that this version is the first to have an official portable build of PDN? Also, would it be fine to totally clean uninstall my old standard version of PDN with Revo Uninstaller and use the portable PDN with its pre-bundled .NET 5? Thanks for the hard work with this program. Just be careful, the portable build does not have an updater, nor does it notify you when there's a new version. 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...
Ishi Posted July 14, 2021 Share Posted July 14, 2021 Thanks for the tip. I have the updater disabled on my standard PDN though. I always prefer a manual update on every program that I use. Link to comment Share on other sites More sharing options...
grinch Posted July 20, 2021 Share Posted July 20, 2021 Failed installation of .NET 5 Link to comment Share on other sites More sharing options...
Rick Brewster Posted July 21, 2021 Author Share Posted July 21, 2021 @grinch, you have a proxy set up? Looks like it's failing with some proxy-related stuff (to be clear, your proxy stuff is fine -- the problem is in my code that's trying to get the proxy info) 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...
yaschir Posted July 24, 2021 Share Posted July 24, 2021 On 7/7/2021 at 10:21 PM, Rick Brewster said: Paint.NET has finally been migrated to .NET 5! If you're not familiar, .NET 5 (also known as .NET "Core" 5.0) is the new version of .NET that replaces .NET "Framework" (of which no more new versions will be made). More info here: https://devblogs.microsoft.com/dotnet/introducing-net-5/ It was a very large effort to move Paint.NET over to .NET 5 over the last 2 months! Most of that effort went towards rebuilding from scratch how Paint.NET is built and packaged (installer, MSI, APPX, portable ZIPs), because the old solutions were showing their age and were no longer serviceable. The app itself required only minor changes to work on .NET 5. You should not really see any difference in the app's features or the way it behaves, although performance has improved. Sometimes substantially! Sadly there are some plugins that will no longer work, although I may be able to find fixes for some of them. I will be releasing this via the built-in updater sometime later this week. For now, I want to start with a smaller audience, so you must download and install it manually. Just close the app, run the installer EXE inside the ZIP, and it will do everything for you (as usual): Installer (any CPU type): https://www.getpaint.net/files/zip/test/paint.net.4.217.7858.32740.install.anycpu.fdd.aot.zip You may also download a portable version of the app, which is useful if you just want to try things out or are not yet ready to fully commit to the new version. .NET 5 is built-in, so there is no need to install it (the app is "self-contained"). The portable version of the app will save settings in a local JSON file instead of using the registry. Portable ZIP (x64 only): https://www.getpaint.net/files/zip/test/paint.net.4.217.7858.32740.portable.x64.scd.aot.zip Portable ZIP (x86 only): https://www.getpaint.net/files/zip/test/paint.net.4.217.7858.32740.portable.x86.scd.aot.zip If you have an ARM64 device such as the Surface Pro X, you may also install the app. For the portable ZIPs, use the architecture appropriate for your operating system: x86 for Win10, or x64 for Win11. This is untested, so please report back with how well it works. Changes: The app has been migrated to .NET 5, and performance has been greatly improved as a result. 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 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/ 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) Updated the built-in AvifFileType plugin to v1.1.13.0 (courtesy of @null54). See the project's GitHub Releases page for more information. Known Issues: If you have a lot of plugins installed, such that the Effects menu is too large for the screen and must be scrolled, the scroll indicator buttons (the up/down arrows) are a lot larger than they should be. This seems to be a bug in .NET 5. Several of Ed Harvey's popular plugins are blocked because they are not compatible with .NET 5. I may find a solution for this, but it may also require a new version of the plugin to be released. Color Flip/Rotate Threshold Glass Blocks Color Filter Filtered Black and White Single Hue Color Tint Vitrious White Balance Will a translation update be added on crowdin that 5.0 is required? Regards. Link to comment Share on other sites More sharing options...
Rick Brewster Posted July 27, 2021 Author Share Posted July 27, 2021 Locking -- new build landing soon 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