From 2b53146e838b144e1bf8c122fc32159d205db01a Mon Sep 17 00:00:00 2001 From: Yusarina Date: Fri, 22 Aug 2025 23:05:05 +0100 Subject: [PATCH 1/6] Armature Meging Fixes - Fixes issue with Armature Merging giving a error. - Fixes logger error --- functions/custom_tools/armature_merging.py | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/functions/custom_tools/armature_merging.py b/functions/custom_tools/armature_merging.py index 1e2cb95..4d0b5ab 100644 --- a/functions/custom_tools/armature_merging.py +++ b/functions/custom_tools/armature_merging.py @@ -102,12 +102,9 @@ class AvatarToolkit_OT_MergeArmature(bpy.types.Operator): wm.progress_update(100) wm.progress_end() + # Restore settings only for the base armature since merge_armature is removed during join restore_breaking_settings_armature(base_armature, data_breaking_base) - if merge_armature_name_stored in bpy.data.objects: - merge_armature_obj = bpy.data.objects[merge_armature_name_stored] - restore_breaking_settings_armature(merge_armature_obj, data_breaking_merge) - # Restore original mode if it wasn't OBJECT try: if original_mode == 'EDIT_ARMATURE': @@ -126,7 +123,7 @@ class AvatarToolkit_OT_MergeArmature(bpy.types.Operator): except Exception as e: logger.error(f"Error merging armatures: {str(e)}\n{traceback.format_exc()}") - self.report({'ERROR'}, traceback.format_exc()) + self.report({'ERROR'}, f"Error merging armatures: {str(e)}") # Try to restore original mode even on error try: From da2bfeb2fc6dce4d90ba2f54b9b3c2bc300920c1 Mon Sep 17 00:00:00 2001 From: Yusarina Date: Fri, 22 Aug 2025 23:06:27 +0100 Subject: [PATCH 2/6] Version Bump --- blender_manifest.toml | 2 +- resources/translations/en_US.json | 2 +- resources/translations/ja_JP.json | 2 +- resources/translations/ko_KR.json | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/blender_manifest.toml b/blender_manifest.toml index 1dcb437..bfc3c9a 100644 --- a/blender_manifest.toml +++ b/blender_manifest.toml @@ -3,7 +3,7 @@ schema_version = "1.0.0" id = "avatar_toolkit" -version = "0.3.2" +version = "0.3.3" name = "Avatar Toolkit" tagline = "A modern tool for importing and optimizing models for VRChat, Resonite, and other similar games." maintainer = "Team NekoNeo" diff --git a/resources/translations/en_US.json b/resources/translations/en_US.json index db2ae94..86fde87 100644 --- a/resources/translations/en_US.json +++ b/resources/translations/en_US.json @@ -1,7 +1,7 @@ { "authors": ["Avatar Toolkit Team"], "messages": { - "AvatarToolkit.label": "Avatar Toolkit (Alpha 0.3.2)", + "AvatarToolkit.label": "Avatar Toolkit (Alpha 0.3.3)", "AvatarToolkit.desc1": "Avatar Toolkit is in Early Access there", "AvatarToolkit.desc2": "will be issues, if you find any issues,", "AvatarToolkit.desc3": "please report it on our Github.", diff --git a/resources/translations/ja_JP.json b/resources/translations/ja_JP.json index a43e8a1..de621c7 100644 --- a/resources/translations/ja_JP.json +++ b/resources/translations/ja_JP.json @@ -1,7 +1,7 @@ { "authors": ["Avatar Toolkit Team"], "messages": { - "AvatarToolkit.label": "アバターツールキット (アルファ 0.3.2)", + "AvatarToolkit.label": "アバターツールキット (アルファ 0.3.3)", "AvatarToolkit.desc1": "アバターツールキットは早期アクセス中であり、", "AvatarToolkit.desc2": "問題が発生する可能性があります。問題を見つけた場合は、", "AvatarToolkit.desc3": "GitHubで報告してください。", diff --git a/resources/translations/ko_KR.json b/resources/translations/ko_KR.json index 2f9ab7f..7840b7e 100644 --- a/resources/translations/ko_KR.json +++ b/resources/translations/ko_KR.json @@ -1,7 +1,7 @@ { "authors": ["Avatar Toolkit Team"], "messages": { - "AvatarToolkit.label": "아바타 툴킷 (알파 0.3.2)", + "AvatarToolkit.label": "아바타 툴킷 (알파 0.3.3)", "AvatarToolkit.desc1": "아바타 툴킷은 초기 액세스 단계에 있으므로", "AvatarToolkit.desc2": "문제가 있을 수 있습니다. 문제를 발견하시면", "AvatarToolkit.desc3": "Github에 보고해 주세요.", From e626bdc5c53ba58cc50ba12a1bd9ea32b090abbf Mon Sep 17 00:00:00 2001 From: Yusarina Date: Sat, 23 Aug 2025 22:36:59 +0100 Subject: [PATCH 3/6] Loggin Fix --- functions/custom_tools/armature_merging.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/functions/custom_tools/armature_merging.py b/functions/custom_tools/armature_merging.py index 4d0b5ab..072853d 100644 --- a/functions/custom_tools/armature_merging.py +++ b/functions/custom_tools/armature_merging.py @@ -122,8 +122,9 @@ class AvatarToolkit_OT_MergeArmature(bpy.types.Operator): return {'FINISHED'} except Exception as e: - logger.error(f"Error merging armatures: {str(e)}\n{traceback.format_exc()}") - self.report({'ERROR'}, f"Error merging armatures: {str(e)}") + errormessage: str = traceback.format_exc() + logger.error(f"Error merging armatures: {str(e)}\n{errormessage}") + self.report({'ERROR'}, f"Error merging armatures: {errormessage}") # Try to restore original mode even on error try: From 35458f9aed375a3b6684b0a41455097279f1587b Mon Sep 17 00:00:00 2001 From: Hanz Date: Sun, 12 Oct 2025 19:30:30 -0500 Subject: [PATCH 4/6] dictionaries: add mappings for upper legs and toes observed on Komado's Rusk --- core/dictionaries.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/core/dictionaries.py b/core/dictionaries.py index 82394b5..2819357 100644 --- a/core/dictionaries.py +++ b/core/dictionaries.py @@ -788,7 +788,8 @@ non_standard_mappings = { 'left_leg': [ 'mixamorig:LeftUpLeg', 'mixamorig_LeftUpLeg', 'ORG-thigh.L', 'thigh.L', - 'lThighBend', 'lThigh', 'UpperLeg.L' + 'lThighBend', 'lThigh', 'UpperLeg.L', + 'LeftUpperLeg' ], 'left_knee': [ 'mixamorig:LeftLeg', 'mixamorig_LeftLeg', @@ -803,13 +804,14 @@ non_standard_mappings = { 'left_toe': [ 'mixamorig:LeftToeBase', 'mixamorig_LeftToeBase', 'ORG-toe.L', 'toe.L', - 'lToe', 'Toes.L' + 'lToe', 'Toes.L', 'LeftToeBase' ], 'right_leg': [ 'mixamorig:RightUpLeg', 'mixamorig_RightUpLeg', 'ORG-thigh.R', 'thigh.R', - 'rThighBend', 'rThigh', 'UpperLeg.R' + 'rThighBend', 'rThigh', 'UpperLeg.R', + 'RightUpperLeg' ], 'right_knee': [ 'mixamorig:RightLeg', 'mixamorig_RightLeg', @@ -824,7 +826,7 @@ non_standard_mappings = { 'right_toe': [ 'mixamorig:RightToeBase', 'mixamorig_RightToeBase', 'ORG-toe.R', 'toe.R', - 'rToe', 'Toes.R' + 'rToe', 'Toes.R', 'RightToeBase' ], 'thumb_1_l': [ From 3de600cf64d49f206810a65964f338edc1de0c98 Mon Sep 17 00:00:00 2001 From: Yusarina Date: Tue, 14 Oct 2025 17:21:33 +0100 Subject: [PATCH 5/6] Revise README for Blender support and wiki notice Updated README to reflect changes in Blender version support and added a notice about wiki status and Offical blender version support only. --- README.md | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index b961eb6..64c8b0c 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,5 @@ # Avatar Toolkit +We are aware the wiki is down and are working on a new one, please don't report this. ## Avatar Toolkit is in Alpha, There will be issues, please ensure you report them!. If using a Alpha plugin isn't your fancy you can find Cats Blender Plugin [HERE](https://github.com/unofficalcats/Cats-Blender-Plugin-Unofficial-)! #### Avatar Toolkit is in Alpha and will contain issues, please ensure you report them! @@ -21,20 +22,19 @@ Need a more stable toolset while Avatar Toolkit is in Alpha? Then please use Ble ### Support us: If you like what we do and want to help support the development of cats you can do it on our pally.gg [here](https://pally.gg/p/teamneoneko) all money is split automatically between all developers and any support is appreciated. -## Blender version support policies. +## Blender version support policies. You can find them on the wiki here [HERE](https://avatartoolkit.xyz/legacywiki.html?version=0.2.1#what-is-avatar-toolkits-version-support-policy) -## Features +## Features See everything Avatar Toolkit has ot offer [here](https://avatartoolkit.xyz/legacywiki.html) ## Requirements 1) Blender Version -- Blender 4.4 or newer is required -- Blender 4.4 is the current recommended version - +- Blender 4.4 or newer is required (From Alpha 4, 4.5 is required). +- Blender 4.5 is the current recommended version 2) Python Requirements - If using a custom Python installation with Blender, ensure NumPy is installed @@ -42,7 +42,17 @@ See everything Avatar Toolkit has ot offer [here](https://avatartoolkit.xyz/lega 3) Recommended Setup - Download Blender directly from https://blender.org -- Use Blender 4.4 for the best experience +- Use Blender 4.5 for the best experience + +#### Unfortunately, due to the increased number of people complaining to me (yes, we get DMs about this) that AT or CATS is broken when it's not, we are going to have to be a bit more strict about which Blender releases we will provide support for. + +#### We only support the following Blender releases: +- Steam release +- The Blender website releases (there are downloads for Linux, Mac, and Windows) + +#### We do not support the following what so ever and we will not give help if your running the following. +- We do not support the Windows Store due to it causing issues, and we also don't support the Snap Store for Linux. +- We do not support package manager releases on Linux. This is because package managers are normally run by the distro, and a lot of the time the distro will build Blender themselves and make their own changes which are not sanctioned by Blender (for example, bundling a newer version of Python which tends to break plugins). If you report a bug from anything apart from the Blender versions we support, you will be told we can't help you from now on. #### Additional Plugins Requirements. Currently None. From dbf2fb77f95f47763d0f3070fb2f63243287f66e Mon Sep 17 00:00:00 2001 From: Yusarina Date: Wed, 29 Oct 2025 15:29:43 +0000 Subject: [PATCH 6/6] Fix updater for Alpha 4 releases The tag never for updated for Alpha 4, but also the first release of alpha 4 tag was incorrect so this allows for Alpha 3 and 4 tags. --- core/updater.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/updater.py b/core/updater.py index e1c30ec..3807e91 100644 --- a/core/updater.py +++ b/core/updater.py @@ -20,7 +20,7 @@ GITHUB_REPO = "teamneoneko/Avatar-Toolkit" # Define which version series this installation can update to # For example: ["0.1"] means only look for 0.1.x updates # ["0.2", "0.3"] would look for both 0.2.x and 0.3.x updates -ALLOWED_VERSION_SERIES = ["0.3"] +ALLOWED_VERSION_SERIES = ["0.3, 0.4"] is_checking_for_update: bool = False update_needed: bool = False