Software-update: Paint.NET 4.3

Paint.NET logo (75 pix) Versie 4.3 van Paint.NET is uitgekomen. Dit teken- en beeldbewerkingsprogramma slaat een brug tussen het met Windows meegeleverde Paint en dure maar zeer uitgebreide programma's als Adobe Photoshop en Corel Photo Paint. Tegenwoordig wordt het programma ook via de Windows Store aangeboden, al wordt voor die versie wel een kleine vergoeding gevraagd. In versie 4.3 is onder meer de overstap naar .Net 5 gemaakt, er is een Arm64-build en de prestaties zijn flink verbeterd. De complete changelog ziet er als volgt uit::

Changes since 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, which improves performance on devices such as the Surface Pro X.
  • New: .NET no longer needs to be installed on the system because the app now uses self-contained deployment.
  • New: Portable ZIPs are now available. Please note that portable installations do not currently update automatically.
  • Improved performance of most effects and other compute-intensive tasks by about 20% on average, due to .NET 5’s improved code generation (JIT).
  • Improved startup performance for the Microsoft Store release. Previously, .NET Framework’s NGEN was unavailable for Store apps, but now .NET 5 enables self-contained deployment along with ReadyToRun + crossgen, which serves the same purpose.
  • Improved performance: 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 Eraser 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 performance of loading custom Shapes by ~16x on 2nd and subsequent app starts.
  • Improved performance of the Magic Wand tool by a substantial amount.
  • Improved performance of the Paint Bucket tool by a substantial amount.
  • Improved performance of the Paint Bucket when changing the color or certain other toolbar settings by not recalculating the stencil buffer for the filled area. Changes should now be visible immediately.
  • Improved performance of Polar Inversion by 3x, mostly as a corollary to fixing a bug that was causing hangs, and a little bit due to .NET 5.
  • Improved performance on systems without HyperThreading by reserving 1 core for the UI. Performance is also improved on systems with it by utilizing more of the logical cores.
  • Improved performance while installing or updating the app, due to no longer needing the "Optimizing performance for your system" stage (NGEN has been replaced with ReadyToRun via crossgen).
  • Improved memory usage when custom shapes are installed so they don’t litter the heap with hundreds of thousands of boxed value types (e.g. floats and points).
  • Improved selection antialiasing quality by using a 4×4 super sampling filter instead of a 3×3 super sampling filter. The code has also been optimized to use SSSE3 on x86/x64.
  • 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 when saving with "Auto Detect" bit-depth which was causing fidelity loss on some images that already had 256 colors or less.
  • Fixed: There were some issues with zooming in/out using the keyboard, where the anchoring point was not calculated correctly, causing the canvas to drift in the wrong direction.
  • Fixed the inability to use middle-mouse panning after using a selection tool and pressing delete before releasing the mouse button.
  • Improved: Plugins are now loaded into isolated AssemblyLoadContexts, which improves stability and resiliency to various problems with versioning, loading dependencies, plugin bugs, and incorrect plugin installation.
  • Fixed a crash when trying to draw a fixed-size rectangle selection that was larger than the image.
  • Fixed a bug with the Tolerance slider where both 58% and 59% would be displayed as 58%, due to a rounding issue. The correct value was actually being used, it just wasn’t being displayed correctly.
  • Added a /disablePlugins command-line argument to aid in troubleshooting various issues with app startup and incorrect plugin installation.
  • New: Additional directories can now be specified for plugin discovery, which (e.g.) enables the use of OneDrive for storing plugins. See here for more info.
    • Note that this does not work with the portable version of the app, but you can install plugins next to the app so it isn’t necessary.
  • Updated the bundled AvifFileType plugin to v1.1.15.0, which includes support for multi-layer AVIF files, and adds native support for ARM64. See here for more information.
  • Updated the bundled DdsFileTypePlus plugin to v1.10.10.0, which adds native support for ARM64. See here for more information.
  • Updated the bundled WebPFileType plugin to v1.3.7.0,which adds native support for ARM64. See here for more information.
  • Changed: FileType.IsReflexive() is now deprecated via [Obsolete], and is no longer honored. However, the Save Configuration dialog will no longer try to generate previews for FileTypes that do not specify any file extensions for loading, which is what this method was being used for.
  • Known Issue: Due to crashing, GPU accelerated effects (Gaussian Blur, Motion Blur, Radial Blur) on ARM64 will actually use the CPU for rendering.

Paint.NET

Versienummer 4.300.7934.42555
Releasestatus Final
Besturingssystemen Windows 7, Windows 8, Windows 10, Windows 11
Website Paint.NET
Download https://github.com/paintdotnet/release/releases/tag/v4.3
Bestandsgrootte 56,04MB
Licentietype Freeware

Door Bart van Klaveren

Downloads en Best Buy Guide

23-09-2021 • 06:41

18

Bron: Paint.NET

Update-historie

Reacties (18)

18
18
10
0
0
4
Wijzig sortering
Paint.NET blijft voor mij de meest praktische tool om snel even wat aan te kunnen passen. Vergeet ook niet dat er veel plug-ins voor zijn te downloaden die de mogelijkheden nog verder uitbreiden (chroma-key effecten etc.)
Klopt, bijkomende voordelen zijn, dat de drempel voor beginners lekker laag is en er een heel actieve forumcommunity is die je verder kan helpen.

Volgens mij is dit trouwens wel een bijzondere stap in de changelog:
New: The app has been migrated to .NET 5
en
New: .NET no longer needs to be installed on the system because the app now uses self-contained deployment.
Als je op de link klikt, dan wordt het duidelijker:
Publish self-contained

Publishing your app as self-contained produces a platform-specific executable. The output publishing folder contains all components of the app, including the .NET libraries and target runtime. The app is isolated from other .NET apps and doesn't use a locally installed shared runtime. The user of your app isn't required to download and install .NET.

The executable binary is produced for the specified target platform. For example, if you have an app named word_reader, and you publish a self-contained executable for Windows, a word_reader.exe file is created. Publishing for Linux or macOS, a word_reader file is created. The target platform and architecture is specified with the -r <RID> parameter for the dotnet publish command. For more information about RIDs, see .NET RID Catalog.

If the app has platform-specific dependencies, such as a NuGet package containing platform-specific dependencies, these are copied to the publish folder along with the app.
Advantages
  • Control .NET version
  • You control which version of .NET is deployed with your app.[/li]
  • Platform-specific targeting
  • Because you have to publish your app for each platform, you know where your app will run. If .NET introduces a new platform, users can't run your app on that platform until you release a version targeting that platform. You can test your app for compatibility problems before your users run your app on the new platform.

[Reactie gewijzigd door Slaiter op 23 juli 2024 01:06]

Er zitten ook wel wat disadvantages aan hoor, maar het is dan al snel een filosofische discussie. Ironisch genoeg veelal dezelfde disadvantages als een container gebaseerde applicatie die feitelijk ook al z'n dependencies mee brengt, en eigenlijk al het andere niet-dynamisch gelinkede spul:

Als de applicatie maintainer een dependency/framework niet bijwerkt op het moment dat er een funest lek is (categorie OpenSSL vrij recent nog); dan kan je op OS niveau nog zo veel patchen; maar de applicatie blijft z'n self-contained libraries gebruiken.

Begrijp me niet verkeerd, ik ben 100% vóór het hebben van een 'zo min mogelijk gedoe' zoals deze self-contained variant, maar er is iets te zeggen voor on-runtime linking (of dat nou vanuit een OS komt, of vanuit een buiten de developer z'n controle om zijnde fetch). Ook dat heeft overigens weer nadelen; het framework zou maar eens niet backwards compatible zijn :D

Software bouwen is lastig. Software ontwerpen is polderen.
Voorheen deed ik alles met Macromedia Fireworks, maar dit is een prima alternatief.
New: .NET no longer needs to be installed on the system because the app now uses self-contained deployment.
Betekent dit dat je geen adminrechten nodig hebt om het te installeren?

Als niet-softwareontwikkelaar heb ik nooit echt begrepen waarom je voor zó veel programma's die overduidelijk in userland werken administratorrechten nodig hebt om ze te installeren, met name op Windows. Ik kan wel begrijpen dat whole-system applicaties deze rechten nodig hebben, maar een systeem met slechts één gebruiker lijkt mij eerder de norm (voor thuisgebruikers) dan een uitzondering. Installatie in de homedirectory van de gebruiker lijkt mij dan geschikt en dat zou gewoon de norm kunnen zijn
Als je software uit de Microsoft/Windows Store installeert kan dat als gebruiker.
Net als bij Apple/Android.

En paint.net is ook vanuit de store te installeren. Tegen een kleine vergoeding.

[Reactie gewijzigd door t-force op 23 juli 2024 01:06]

Als niet-softwareontwikkelaar heb ik nooit echt begrepen waarom je voor zó veel programma's die overduidelijk in userland werken administratorrechten nodig hebt om ze te installeren, met name op Windows.
Omdat schrijven in C:\Program Files en in het HKLM-deel van de registry admin rechten vereist en bijna elke applicatie wordt daar geinstalleerd. Gelukkig maar. Zo houdt de beheerder controle over welke applicaties er geinstalleerd worden.
Al vind ik de default instellingen van Windows daar lang niet streng genoeg in. Van mij mogen al die applicaties die tegenwoordig in het user profiel installeren gewoon standaard geblokkeerd worden. Het werkt alleen maar malware in de hand.
Ik begrijp je kritiekpunt dat het installeren van willekeurige EXE bestandjes van het internet een veiligheidsrisico kan zijn, maar hierin moet ik toch wel kritisch zijn dat dit niks heeft te maken met "installeren" in de homedirectorie. Malware hoeft niet geïnstalleerd te worden, alleen uitgevoerd. In een professionele bedrijfsomgeving wil je simpelweg alle executables (exe, bat, java, msi, etc) blokkeren en alleen goedgekeurde hashes toestaan. Op een privéPC speelt eigen verantwoordelijkheid gewoon de belangrijkste rol.

Nu ik er over nadenk zou het ideaal zijn als elke applicatie in z'n eigen zanddoos werkt, zonder default toegang tot bestanden, systeeminformatie, internettoegang, etc. Maar ik verwacht ook dat dat vrij snel irritant gaat worden
[...]


Betekent dit dat je geen adminrechten nodig hebt om het te installeren?
Ik heb dat in het verleden wel regelmatig omzeild door van een bepaalde tool een zgn. usb-installer te downloaden, deze op een usb-stick te installeren en de inhoud van de stick naar een lokale map te kopiëren, zodat je deze dan vanuit een mapje C:\Gebruiker\USB o.i.d. kunt laten draaien.
Oh, vroeger... heerlijk. Ik hield altijd enorm van die applicaties en tooltjes die volledig stand-alone (lees: portable) konden draaien. Een .exe-bestandje, en paar .dll-files en .ini-files voor de settings en preferences. Alles in 1 mapje, en gaan met die banaan. En zeer geringe omvang, niet te vergeten!

Vervolgens kwamen de enorme installers. 135mb voor een mouse driver. Lange wachttijden met installeren, grote omvang, allerlei "extra's" die je niet wilde. Maar goed, in het kader van de beheersbaarheid en schaal van de hedendaagse netwerken, dan zijn die stand-alone programma'tjes op gegeven moment niet echt meer werkbaar, nog maar te zwijgen over managability en security natuurlijk...
Ik dacht dat Paint en Paint 3D voor niks waren. Weet ook even niet of dat standaard bij Windows 10 zit. Niet duidelijk of dat iets met Paint.net te maken heeft.
Paint.net (stylized as Paint.NET or paint.net) is a freeware raster graphics editor program for Microsoft Windows, developed on the .NET Framework. Paint.net was originally created by Rick Brewster as a Washington State University student project,[3] and has evolved from a simple replacement for the Microsoft Paint program into a program for editing mainly graphics, with support for plugins.
Klopt, maar tegen betaling van 7 euro is dit ook vanuit de Windows store te installeren. Voordeel is dan, dat je de updates ook automatisch binnen krijgt en ze dus niet meer handmatig hoeft te installeren.
Of je installeert je apps vanuit Chocolatey, met de Chocolatey GUI. Dan heb je ook een store, en kan je ook op upgrade all drukken en wordt alles voor je geupdatet, zonder elk programma afzonderlijk langs te moeten gaan.
Alleen staat op chocolatey nog geen Paint.net 4.3, zit nog steeds achter op 4.2.x
De release is net twee dagen oud. Sowieso komt een release op Chocolatey altijd een dag later (eis).
Het staat je natuurlijk altijd vrij om aan de packagebeheerder aan te geven dat hij het updateproces mag/moet gaan beginnen ;)
Voor de duidelijkheid er zijn twee versies van Paint.net een vrije versie en een betaalversie. The betaalversie is in de Windows store te koop. De vrije versie, de ''classic'' release, is op getpaint.net down te loaden.
https://www.getpaint.net/license.html

Op dit item kan niet meer gereageerd worden.