there is a discord server with an @everyone in case of future important updates, such as vulnerabilities (most recently 2026-03-08)
β οΈ ATTN: this release fixes a vulnerability
GHSA-m6hv-x64c-27mm the nohtml volflag did not prevent javascript inside SVG images from executing -- a malicious user with write-access could upload an SVG file which would execute as javascript when someone opens it 1c9f894
#1324 better rclone advice on the connect-page 8941701
static website resources, previously served from /.cpr/ have moved to /.cpr/w/ for easier configuration of allowlists in reverseproxies and authentication middlewares 753ff54
π fun facts
according to the SVG spec, images being able to execute javascript is a feature and intentional behavior... what a concept!
This is a small update that adds a new translation (Kazakh) and updates the bundled DDS and JPEG XL FileType plugins to their latest versions.
Get the Update
There are two releases of Paint.NET:
Microsoft Store release (recommended)
You can purchase it here. This helps fund development and is an alternative or supplement to sending in a donation. In addition, updates happen automatically in the background when youβre not using the app.
If you already have it installed, the update should happen automatically once Microsoft certifies the update, usually within the next day or so. To get the update immediately (once itβs certified), you can follow the instructions listed here.
If you already have it installed, you should be offered the update automatically within the next few days, but you can also get it immediately by going to Settings -> Updates -> Check Now.
This is a hotfix for 5.1.10 that fixes the DxgiAdapterService, which is used by plugins that initialize DirectX using their own interop.
The 5.1.10 update was a maintenance release that added a Romanian translation, fixed some important bugs, and updated the bundled FileType plugins.
Get the Update
There are two releases of Paint.NET:
Microsoft Store release (recommended)
You can purchase it here. This helps fund development and is an alternative or supplement to sending in a donation. In addition, updates happen automatically in the background when youβre not using the app.
If you already have it installed, the update should happen automatically once Microsoft certifies the update, usually within the next day or so. To get the update immediately (once itβs certified), you can follow the instructions listed here.
If you already have it installed, you should be offered the update automatically within the next few days, but you can also get it immediately by going to Settings -> Updates -> Check Now.
Fixed a crash (BadNumberException) when moving selected pixels off-canvas, then modifying the selection, then moving the selected pixels back on-canvas
Changed Effects->Noise->Add Noiseβs Coverage property to be a float instead of an integer
Fixed a rare crash when the system wakes from sleep
Fixed a small GCHandle leak
Fixed HlslTernaryFunctionEffect when using 3 value parameters
Added IDxgiAdapterService2 for plugin use
Updated the bundled AvifFileType plugin to v3.13.1 (thanks @null54!)Β
Updated the bundled JPEG XL FileType plugin to v1.2.0, which improves support for HBD/HDR image loading (thanks @null54!)
Updated the bundled WebP FileType plugin to v1.6.0 (thanks @null54!)
This is a maintenance release that adds a Romanian translation, fixes some important bugs, and updates the bundled FileType plugins.
Get the Update
There are two releases of Paint.NET:
Microsoft Store release (recommended)
You can purchase it here. This helps fund development and is an alternative or supplement to sending in a donation. In addition, updates happen automatically in the background when youβre not using the app.
If you already have it installed, the update should happen automatically once Microsoft certifies the update, usually within the next day or so. To get the update immediately (once itβs certified), you can follow the instructions listed here.
If you already have it installed, you should be offered the update automatically within the next few days, but you can also get it immediately by going to Settings -> Updates -> Check Now.
Fixed a crash (BadNumberException) when moving selected pixels off-canvas, then modifying the selection, then moving the selected pixels back on-canvas
Changed Effects->Noise->Add Noiseβs Coverage property to be a float instead of an integer
Fixed a rare crash when the system wakes from sleep
Fixed a small GCHandle leak
Fixed HlslTernaryFunctionEffect when using 3 value parameters
Added IDxgiAdapterService2 for plugin use
Updated the bundled AvifFileType plugin to v3.13.1 (thanks @null54!)
Updated the bundled JPEG XL FileType plugin to v1.2.0, which improves support for HBD/HDR image loading
(thanks @null54!)
Updated the bundled WebP FileType plugin to v1.6.0 (thanks @null54!)
This is a maintenance release that adds a Bulgarian translation and fixes some important bugs.
Get the Update
There are two releases of Paint.NET:
Microsoft Store release (recommended)
You can purchase it here. This helps fund development and is an alternative or supplement to sending in a donation. In addition, updates happen automatically in the background when youβre not using the app.
If you already have it installed, the update should happen automatically once Microsoft certifies the update, usually within the next day or so. To get the update immediately (once itβs certified), you can follow the instructions listed here.
If you already have it installed, you should be offered the update automatically within the next few days, but you can also get it immediately by going to Settings -> Updates -> Check Now.
Fixed: The Levels and Auto-Level adjustments were crashing with panoramic images due to a bug in Direct2D that caused it to attempt allocating a texture that was too large
Fixed: Using a non-solid fill pattern with a non-opaque color was resulting in the wrong colors being drawn to the layer due to a mixup between straight and premultiplied alpha
Fixed: Non-CMYK images with an embedded CMYK color profile were being rendered with completely wrong colors
This is a simple maintenance release that mostly fixes a few small bugs, and updates the bundled DDS FileType plugin.
Get the Update
There are two releases of Paint.NET:
Microsoft Store release (recommended)
You can purchase it here. This helps fund development and is an alternative or supplement to sending in a donation. In addition, updates happen automatically in the background when youβre not using the app.
If you already have it installed, the update should happen automatically once Microsoft certifies the update, usually within the next day or so. To get the update immediately (once itβs certified), you can follow the instructions listed here.
If you already have it installed, you should be offered the update automatically within the next few days, but you can also get it immediately by going to Settings -> Updates -> Check Now.
This is a hotfix for brush rendering to not occasionally have segments that are drawn twice.
The 5.1.6 update was a hotfix for a memory leak, and also updated the bundled JPEG XL plugin to fix a crash on ARM64.
The 5.1.5 update added JPEG XL (*.jxl) support, improved quantization color quality, updated AVIF loading to better handle mapping HDR images to SDR, and fixed some bugs.
Get the Update
There are two releases of Paint.NET:
Microsoft Store release (recommended)
You can purchase it here. This helps fund development and is an alternative or supplement to sending in a donation. In addition, updates happen automatically in the background when youβre not using the app.
If you already have it installed, the update should happen automatically once Microsoft certifies the update, usually within the next day or so. To get the update immediately (once itβs certified), you can follow the instructions listed here.
If you already have it installed, you should be offered the update automatically within the next few days, but you can also get it immediately by going to Settings -> Updates -> Check Now.
New: JPEG XL (*.jxl) images are now supported by way of bundling @null54βs JpegXLFileType plugin
Fixed the Levels adjustment not honoring the active selection.
Fixed some more mouse cursor issues when completing certain actions with certain tools.
Fixed some keyboard shortcuts in the Adjustments menu not working reliably.
Fixed most cases of tooltips blinking on/off when drawn near the bottom of the screen (thanks @toe_head2001!).
Fixed some new high-DPI scaling issues in toolbar dropdowns.
Improved quantization quality for Effects->Color-Quantize and when saving an image at 8-bit depth and below. This was done by merging octree node colors in linear gamma space.
Fixed some incorrect background text color rendering in the status bar.
Updated the bundled AvifFileType plugin to v3.12.1, which improves conversion from HDR images utilizing the Rec. 2020 PQ color space (thanks @null54).
Updated the bundled WebpFileType plugin to v1.5.0 (thanks @null54!).
This is a hotfix for 5.1.5 that fixes a memory leak, and also updates the bundled JPEG XL plugin to fix a crash on ARM64.
The 5.1.5 update added JPEG XL (*.jxl) support, improved quantization color quality, updatesdAVIF loading to better handle mapping HDR images to SDR, and fixed some bugs.
Get the Update
There are two releases of Paint.NET:
Microsoft Store release (recommended)
You can purchase it here. This helps fund development and is an alternative or supplement to sending in a donation. In addition, updates happen automatically in the background when youβre not using the app.
If you already have it installed, the update should happen automatically once Microsoft certifies the update, usually within the next day or so. To get the update immediately (once itβs certified), you can follow the instructions listed here.
If you already have it installed, you should be offered the update automatically within the next few days, but you can also get it immediately by going to Settings -> Updates -> Check Now.
New: JPEG XL (*.jxl) images are now supported by way of bundling @null54βs JpegXLFileType plugin
Fixed the Levels adjustment not honoring the active selection.
Fixed some more mouse cursor issues when completing certain actions with certain tools.
Fixed some keyboard shortcuts in the Adjustments menu not working reliably.
Fixed most cases of tooltips blinking on/off when drawn near the bottom of the screen (thanks @toe_head2001!).
Fixed some new high-DPI scaling issues in toolbar dropdowns.
Improved quantization quality for Effects->Color-Quantize and when saving an image at 8-bit depth and below. This was done by merging octree node colors in linear gamma space.
Fixed some incorrect background text color rendering in the status bar.
Updated the bundled AvifFileType plugin to v3.12.1, which improves conversion from HDR images utilizing the Rec. 2020 PQ color space (thanks @null54).
Updated the bundled WebpFileType plugin to v1.5.0 (thanks @null54!).
This update adds JPEG XL (*.jxl) support, improves quantization color quality, updates AVIF loading to better handle mapping HDR images to SDR, and fixes some bugs.
Get the Update
There are two releases of Paint.NET:
Microsoft Store release (recommended)
You can purchase it here. This helps fund development and is an alternative or supplement to sending in a donation. In addition, updates happen automatically in the background when youβre not using the app.
If you already have it installed, the update should happen automatically once Microsoft certifies the update, usually within the next day or so. To get the update immediately (once itβs certified), you can follow the instructions listed here.
If you already have it installed, you should be offered the update automatically within the next few days, but you can also get it immediately by going to Settings -> Updates -> Check Now.
New: JPEG XL (*.jxl) images are now supported by way of bundling @null54βs JpegXLFileType plugin
Fixed the Levels adjustment not honoring the active selection.
Fixed some more mouse cursor issues when completing certain actions with certain tools.
Fixed some keyboard shortcuts in the Adjustments menu not working reliably.
Fixed most cases of tooltips blinking on/off when drawn near the bottom of the screen (thanks @toe_head2001!).
Fixed some new high-DPI scaling issues in toolbar dropdowns.
Improved quantization quality for Effects->Color-Quantize and when saving an image at 8-bit depth and below. This was done by merging octree node colors in linear gamma space.
Fixed some incorrect background text color rendering in the status bar.
Updated the bundled AvifFileType plugin to v3.12.1, which improves conversion from HDR images utilizing the Rec. 2020 PQ color space (thanks @null54).
Updated the bundled WebpFileType plugin to v1.5.0 (thanks @null54!).
This update adds JPEG XL (*.jxl) support, improves quantization color quality, updates AVIF loading to better handle mapping HDR images to SDR, and fixes some bugs.
New: JPEG XL (*.jxl) images are now supported by way of bundling @null54βs JpegXLFileType plugin
Fixed the Levels adjustment not honoring the active selection.
Fixed some more mouse cursor issues when completing certain actions with certain tools.
Fixed some keyboard shortcuts in the Adjustments menu not working reliably.
Fixed most cases of tooltips blinking on/off when drawn near the bottom of the screen (thanks @toe_head2001!).
Fixed some new high-DPI scaling issues in toolbar dropdowns.
Improved quantization quality for Effects->Color-Quantize and when saving an image at 8-bit depth and below. This was done by merging octree node colors in linear gamma space.
Fixed some incorrect background text color rendering in the status bar.
Updated the bundled AvifFileType plugin to v3.12.0, which improves conversion from HDR images utilizing the Rec. 2020 PQ color space (thanks @null54!).
Updated the bundled WebpFileType plugin to v1.5.0 (thanks @null54!).
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.
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.
This update is mostly a hotfix that fixes installation on Windows Server systems.
Get the Update
There are two releases of Paint.NET:
Microsoft Store release (recommended)
You can purchase it here. This helps fund development and is an alternative or supplement to sending in a donation. In addition, updates happen automatically in the background when youβre not using the app.
If you already have it installed, the update should happen automatically once Microsoft certifies the update, usually within the next day or so. To get the update immediately (once itβs certified), you can follow the instructions listed here.
If you already have it installed, you should be offered the update automatically within the next few days, but you can also get it immediately by going to Settings -> Updates -> Check Now.
Fixed: Installation on Windows Server will no longer fail with an error about a missing srclient DLL.
Improved: When saving an image fails due to Windows Defenderβs βControlled Folder Accessβ setting, the error message will mention that instead of being a generic βI/O failureβ message.
New: GIF Comment metadata is now preserved. It maps to EXIF Photo.UserComment tags.
Improved: Consolidated the number of threads used for Async Present from 3 per image (canvas, left ruler, top ruler) to 3 total.
Improved: ColorManagementEffect now supports DxgiColorSpace color contexts (for plugin developers).
This version adds image processing in linear color on the CPU (previously only Movit).
Plus, it extends 10-bit video processing on the CPU to many more services.
Framework
Added mlt_image_default_colorspace()
Added mlt_image_default_trc()
Added mlt_image_default_primaries()
Added mlt_color_convert_trc()
Added the mlt_consumer property mlt_color_trc to drive a new
color_transform normalizer filter. This sets the color transfer
function to use for image/video effects. It is beneficial and
correct to use linear color for any pixel mixing whether for blending
or interpolation.
Removed atexit(mlt_factory_close) in mlt_factory_init(). Close the
factory yourself if you feel the need to (not generally needed when
exiting a process).
Prevent possible crash in mlt_service_connect_producer().
Added mlt_profile_is_valid() and Mlt::Profile::is_valid().
Fixed crash on invalid profile (CVE-2025-65834) in:
mlt_consumer_start()
mlt_factory_producer()
xml producer
Modules
Drop support for Qt 5.
Fixed bad color in luma transitionβs dissolve (regression in v7.34.0).
Fixed HLG HDR broken in decklink consumer (regression in v7.34.0).
Fixed warnings when flushing audio in the avformat consumer.
Added support for hwaccel=vulkan to the avformat producer.
Added a color_transform normalizer filter to the core module to convert
all image/video producers to and from linear color. It is abstract in the
core module and drives the following filters:
avfilter.zscale
sws_colortransform
avfilter.scale
Added filter sws_colortransform that is more efficient than avfilter.swscale
but requires FFmpeg 8.
Changed the default property values of the null consumer:
real_time: -1
terminate_on_pause: 1
Changed the luma and movit.luma transitions to progress linearly with
linear color_trc.
Fixed the alpha channel dropped by the xml-clip producer.
Added mlt_image_rgba64 format to:
avcolor_space filter
avdeinterlace filter
affine filter and transition
audiolevelgraph filter
audiospectrum filter
audiowaveform filter
autofade filter
avformat producer and consumers
box_blur filter
brightness filter
pillar_echo filter
color producer
dropshadow filter
dynamictext filter (when used with qtext)
frei0r.alpha0ps filter
frei0r.alphagrad filter
frei0r.alphaspot filter
frei0r.bluescreen0r filter
frei0r.select0r filter
frei0r.transparency filter
gpsgraphic filter
gpstext filter
gradientmap filter
hslprimaries filter
hslrange filter
kdenlivetitle producer
lift_gamma_gain filter
lightshow filter
mask_apply (when used with qtblend)
movit.convert filter
outline filter
qtblend filter and transition
qtcrop filter
qtext producer
shape filter
spot_remover filter
strobe filter
subtitle filter (when used with qtext)
swscale filter
text filter (when used with qtext)
timeremap link
timer filter (when used with qtext)
vqm transition
Changed the mask_apply filter default transition to qtblend.
Removed the maximum for the alpha property on the brightness filter
so that you can increase the opacity of an existing alpha channel.
Fixed background image scaling in the gpsgraphic filter.
Fix audio artifacts with pcm_s24le in mkv in avformat producer.
Other
Removed bitrate and quality limits in the vp9 and webm avformat presets.
Fixed melt on Windows not reading file path/name with extended characters
(regression in v7.34.0).
Fixed building the ruby bindings with Ruby 3.0.
More fixes for MSVC.
Removed win32/strptime.c and replaced with Qt functions.
Fixed Mlt::Producer::set_creation_time() not exported on i686.
Fixed Mlt::Properties::set(int64_t) symbol version.
Fixed mlt_factory_init() on Linux/BSD may fail to initialize when
compiled with -DRELOCATABLE.
Added generic non-drop-frame timecode in mlt_property.c.
Previously, it was only done for 30000/1001 and 60000/1001 frame rates,
but 24000/1001 is especially important as well.
Added support for MLT XML embedded in chains.
This, along with xml-clip producer handles mismatching frame rate
between parent and child producers and facilites time-affecting links on
the child.
Added mlt_image_full_range(const char *color_range) where any of the
following strings return true (1): full, jpeg, pc.
Modules
Added xml-clip producer.
Fixed link in and out properties arenot serialized in the xml consumer.
Added hslprimaries and hslrange filters to the plus module.
Added a gradientmap filter to the plus module.
Fixed avfilter audio filters with FFmpeg 7.
Fixed incorrect frame rate for AVCHD (and possibly others) in avformat.
Fixed window_id property in consumer sdl2 by using
SDL_CreateWindowFrom(), especially important for embedding in GTK+ or Qt.
Fixed text not rendering in transition vqm since Qt 6.
Added decimals keyword to gpstext filter and move RAW keyword check.
Fixed time_offset property handling in gpstext filter.
Fixed reading and writing SRT files with unicode in the path.
Fixed subtitle_feed filter on producers with an in point > 0.
Fixed opaque alpha channels become translucent in luma transition.
Fixed a crash in the mix transition with consumer producer.
Fixed freeze filter freezing too much.
Fixed avfilter.fillborders with preview scaling.
Fixed non-proportional scaling in qtblend transition and filter.
Fixed avfilter color distortion with mlt_image_rgb and mlt_image_rgba.
Extended support for colorspace=2020 consumer property and the BT.2020
colorspace in the avformat producer and consumer.
This does not imply HDR, which is signaled through a color_trc property.
Added support for mlt_image_yuv420p10, mlt_image_yuv444p10, and
mlt_image_yuv422p16 in avfilter, swscale, and rescale filters.
This facilitates using these pixel formats end-to-end when using only
FFmpeg producers, certain avfilters, and avformat consumer.
This means it is possible to do 10-bit end-to-end on the CPU when being
careful to select compatible components and options to avoid conversions.
One can pass-through HDR; however, you must set the color_trc and
pix_fmt properties on the avformat consumer (see ffmpeg -h full for
these values). The avformat consumer automatically converts MLT
colorspace (integer value) to FFmpegβs colorspace and color_primaries
(unless explicit) options.
Other
Cleaned up the examples in src/swig.
Changed the x264-medium preset to a higher quality.