-
5.2.3.2 (Blender 5.2 LTS and 5.1)
StableAll checks were successfulBlender Tests / blender (https://download.blender.org/release/Blender5.1/, 5.1) (push) Successful in 2m23sBlender Tests / blender (https://download.blender.org/release/Blender5.2/, 5.2) (push) Successful in 2m23sPackage Add-on / package (push) Successful in 17sStatic Tests / static (push) Successful in 21sBlender Tests / blender (true, alpha, 5.3) (push) Successful in 2m20sBlender Tests / blender (https://download.blender.org/release/Blender5.1/, 5.1) (pull_request) Successful in 2m22sBlender Tests / blender (https://download.blender.org/release/Blender5.2/, 5.2) (pull_request) Successful in 2m27sStatic Tests / static (pull_request) Successful in 21sBlender Tests / blender (true, alpha, 5.3) (pull_request) Successful in 2m25sreleased this
2026-08-12 15:49:41 +00:00 | 2 commits to main since this releaseCATS Blender Plugin 5.2.3.2
This is another smaller maintenance release focused on improving Fix Model performance, cleaning up some old internal code, and fixing a handful of issues affecting rigidbodies, visemes, and eye tracking.
Fixed
- Fixed Fix Model failing to remove rigidbody and joint groups when their names used different capitalisation, such as
RigidbodiesorJoints. - Fixed the rigidbody/joint detection condition so the duplicate guard is applied correctly.
- Fixed Auto Visemes silently skipping viseme creation on a second run.
- The old
VisemeCachestored generated vertex data but never applied it, so cache hits skippedmix_shapekeyand created no new keys. - The unused cache has now been removed.
- The old
- Fixed eye positioning crashing when the centre of an eye vertex group could not be calculated.
fix_eye_positionnow reports failure cleanly instead of allowing aNonevalue to reach the coordinate logic.- Both callers now clean up stray eye bones, restore state, and report the problem instead of crashing.
Improved
-
Improved bone lookup performance during Fix Model.
- Replaced the unused
BoneCachewith a workingEditBoneIndex. - The three bone rename passes now use indexed lookups instead of repeatedly scanning every edit bone.
- This reduces Fix Model time by around 26% on a 1000-bone armature, with identical output.
- Replaced the unused
-
Improved vertex-group lookup performance during Fix Model's weight merge passes.
- Vertex groups are now indexed instead of scanning the entire collection for every candidate name.
- The index rebuilds only when groups are added or removed.
- In testing on a 1019-bone model, this reduced the relevant Fix Model time from around 1.19s to 0.56s, with identical weights.
Changed
- Updated the repository URL to the new repository location.
- Moved rigidbody and joint detection into the shared
Common.is_rigidbody_or_jointhelper instead of duplicating the logic.
Tests
- Added tests covering the removed
VisemeCachebehaviour. - Added regression coverage for eye-position failure handling.
Internal Cleanup
- Removed the old unused
BoneCacheimplementation. - Removed the dead
VisemeCache. - Centralised rigidbody and joint name detection into the shared
Common.is_rigidbody_or_jointhelper.
Downloads
-
Source code (ZIP)
34 downloads
-
Source code (TAR.GZ)
2 downloads
- Fixed Fix Model failing to remove rigidbody and joint groups when their names used different capitalisation, such as