exec and eval calls are removed for security reasonsmsgbus is now used for many parts in Ucupaint. It should have better performance than using depsgraph_update_posthalt_update, causing some processes to throw an error.CubicToggle Eraser doesn’t use the correct eraser for Pixel Art BrushFake Lighting and Edge Detect layers have the wrong gamma if linear blending is disabled.Space option for the normal preview mode. The object‑space normal preview can be useful for custom normal painting, as shown in the video below.![]() |
|---|
| Painting normal through preview mode |
Auto setup new channel does not automatically enable the newly created channel on layer groups.Simple type subdivision modifier produces a wrong result (Blender 5.0+).Reload scripts will make ucupaint error in Blender 5.1Combine to Baked Color is enabled.Switch to Material view warning.0..1.0 range after disabling.Set New Decal Position to Cursor enabled.Refresh Linear Color Space button can appear and cannot be removed.This version includes performance optimization for UI drawing, which can be five times faster in some cases, especially on complex layer setups. This meant navigating Ucupaint UI will be less laggy. More improvements are still coming for future versions.
More tier members are now visible by default, and all icons are consistently aligned to the left. Support Ucupaint if you also want your name and icons to be included in this list.
Use Layer Vector option for mask.Fix Missmatch button that can't be removed.Mirror U/V is enabled. This will make it possible to sculpt at the mirrored mesh.| Info panel now shows contributor icons | Ucupaint sponsors will be shown in the sponsors panel | New material dropdown for material related settings |
Vertex Color is now called Color Attributes in Blender 3.2+ to match Blender convention.Open Available Image renamed to Open Existing ImageFlip Y/Z disabled produces a wrong meshRefresh Linear Color Space button can appear and cannot be removedErase Alpha blending sometimes can cause an errorUse Cage is disabled.![]() |
|---|
| Dedicated alpha channel demo |
![]() |
|---|
| Ucupaint sponsors panel demo |
![]() |
|---|
| Decal constraint demo |
Replace Image in layer/mask source now will open the image from disk.Mute Stencil Mask Opacity option is no longer available when doing the quick setup, since it has no purpose anymore.Bake layer/mask as imageTransition Bump Max Height can use negative values. It’s needed for creating some peel effects (Example)![]() |
|---|
| Youtube demo of baking color ID mask with gaussian blur |
Toggle Eraser doesn't work on Blender 5.0.Back to Original UV doesn't work when the active image is from a channel's custom source data.Preview Mode doesn't work with Blender 5.0.Refill UDIM Tiles returns an error when there's no layer.Paste Layers sometimes can return an error.Add blending for bump map does not contribute to the final maximum height value.Normal without bump sometimes does not get saved when saving the blend file.Alpha since the user doesn't always want to use the image as an alpha clip.Enable Baked Outside and Displacement Setup will use the combined normal as the final normal rather than the normal without bump. This is because displacement maps are not exportable using GLTF, so by using the combined normal, it makes sure the displacement data is at least already included in the baked normal map.| Example of notification after baking an edge detect layer/mask |
Write Height is disabledWrite Height disabled produces wrong blended normalNormalize option for pointiness bakingUse Cage option for baking other objects' dataOther Object Emission bake option is replaced with Other Object Color since it can also work with Principled or Diffuse BSDF materialsActive Mask / Override option for layer preview mode is renamed to Active Mask / Custom DataBaking pointiness with Normalize enabled has less banding and is easier to control |
Maintenance release of Ucupaint, contains only bugfixes.
Edge detect and Ambient Occlusion layer use wrong iconsPreview Mode is enabled is causing a disconnected nodePaste layer(s) has an option to rebake baked imagesEdge detect can now also be used as a layerEdge Detect, AO, and Fake lighting layers are now bakeable as an imageOut of SVM stack error when the material is too complexOpen Images from Material now will check the node connection by default rather than checking the image namesPaste layer now works with ucupaint node with a different channels list![]() |
|---|
| Youtube video demo of realtime AO and rebake all layers/masks |
| Comparison of baked channel result with dithering on and off |
Premultiplied alpha by default since it has better alpha handling.Displacement and Bump mode rather than Displacement Only| Byte image with straight alpha has outline artifacts compared to float image with premultiplied alpha |
AO/Edge Detect/Fake Lighting layer/mask for easier accessRemove button is added for baked layer/maskOpen Image in Explorer is added to the image layer/mask/channel source dropdown (263)Toggle Eraser button will be switched to red Disable Eraser button when the active brush is an eraser.| New baked channels UI |
Backface will create unnecessary nodesOpen Image as channel source always uses an absolute pathDuplicate layer won't duplicate its vertex color dataOpen image to layer channel source sometimes uses incorrect colorspaceBake All Channels causesan error when there's a normal enabled layer with a fake lighting maskBevel Normal sometimes produces wrong result