Skip to content

Latest commit

 

History

History
1283 lines (1049 loc) · 71.4 KB

CHANGELOG-PRERELEASE.md

File metadata and controls

1283 lines (1049 loc) · 71.4 KB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog.

Added

Changed

  • MergePhysBone now corrects curve settings #775
  • MergePhysBone now warns if chain length are not same #775
  • MergePhysBone with only one source is now error #775
    • It was not working well and not a error by a bug.

Deprecated

Removed

Fixed

Security

1.6.3 - 2023-12-09

Added

  • Support for VRCSDK 3.5.x #787
    • Actually, previous version of AAO works well with VRCSDK 3.5.x / Unity 2022 with tiny bugs.
    • I've fixed some bugs in Unity 2022 in this release.
    • Since this version, package.json declares Avatar Optimizer is compatible with VRCSDK 3.5.x.
    • I was planned to release this changes while VRCSDK 3.5.0 is in beta.
    • However, VRCSDK 3.5.0 beta was only 3 hours so I could not.

Fixed

  • Fix NullReferenceException on Unity 2022 when extra Animator components are present #778
  • Fix Errors with Generic Avatars #779
  • Editing Prefabs with AAO Components in Unity 2022 will cause Error #782
  • Error if there are reference to Prefab Asset PhysBone Collider #783
  • Remove Mesh in Box editor broken if inspector is narrow #784
  • Errors for partially incorrectly configured avatars #786
    • Since this release, instead of internal errors, warnings are shown

1.6.2 - 2023-11-30

1.6.2-rc.1 - 2023-11-30

Fixed

  • Path remapping for merge bone will not work well in some (relatively rare) case #764
  • Error due to PhysBone collider with root bone outside avatar #766

1.6.1 - 2023-11-29

Fixed

  • Error if there are None colliders for PhysBone #758
  • BlendShapes can broken in extreamly rare cases #760
    • It seems this is due to Unity bug.

1.6.0 - 2023-11-27

1.6.0-rc.4 - 2023-11-25

Fixed

  • Error if there are null in ingore transforms of PhysBone #749

1.6.0-rc.3 - 2023-11-25

Fixed

  • MergeBone breaks ignoreTransforms of PhysBone #745
  • freeze meaningless may cause FreezeBlendShape:warning:animation warning #746

1.6.0-rc.2 - 2023-11-22

Fixed

  • FinalIK Components will be removed #742

1.6.0-rc.1 - 2023-11-21

Fixed

  • Remove Unused Object may break ParticleSystem #738
    • Trigger Colliders can be disapper if you specify Transform instead of Collider instance.
    • Initially diabled particle system module will be ignored

1.6.0-beta.12 - 2023-11-21

Added

  • PhysBone Optimization #733
    • Unnessesary isAnimated is now unconfigured
    • Floor Colliders with same configuration will be merged to one floor collider
  • Minimum Support for FinalIK #735

Fixed

  • Some missing components warnings #736
    • warning for ONSPAudioSource, VRCImpostorSettings, and RectTransform are fixed

1.6.0-beta.11 - 2023-11-18

Fixed

  • False Positive warning for constant animation in Freeze BlendShape #722
  • Error if we merged Viseme BlendShapes #728

1.5.11 - 2023-11-18

1.5.11-beta.1 - 2023-11-17

Fixed

  • Dynamic Bone support not working #727

1.6.0-beta.10 - 2023-11-13

Added

  • Error for MergeBone on the Avatar Root #716
  • Warning for freezing animated BlendShapes #719

Fixed

  • Compatibility with transform moving plugins #715

1.6.0-beta.9 - 2023-11-12

Fixed

  • Humanoid of Avatar Root Animator broken #714

1.6.0-beta.8 - 2023-11-11

Fixed

  • Animator of AvatarRoot diesappears #711

1.6.0-beta.7 - 2023-11-11

Fixed

  • MergeSMR broken #710

1.6.0-beta.6 - 2023-11-11

Changed

  • Remove Unused Objects removes meaningless Animators and Renderers #709
    • Renderers without Mesh and Animators without AnimatorController is meaningless

Fixed

  • Enablement mismatched renderers are merged instead of matched renderers #705

1.6.0-beta.5 - 2023-11-08

Fixed

  • PPtr / Object animation not working #703

1.6.0-beta.4 - 2023-11-08

Fixed

  • eyelids BlendShape Removed error for non-AAO avatars #696
  • bounds can be changed in apply on play if updateWhenOffscreen is true #697
  • Animations for most components under MergeBone is not mapped #700

1.6.0-beta.3 - 2023-11-06

Added

  • Remove Zero Sized Polygons #659
  • Add support for UniVRM components #653
  • Support for Mesh Topologies other than Triangles #692
  • Skip enablement mismatched Renderers in Merge Skinned Mesh #670
    • This is now enabled by default for newly added Merge Skinned Mesh.

Changed

  • When you're animating activeness/enablement of source renderers, warning is shown since this release #675

Fixed

  • proxy animation can be modified #678
  • complex shader with SkinnedMeshRenderer without Bones Brokebn #694

1.6.0-beta.2 - 2023-10-31

Added

  • Small performance improve #641
  • Ability to prevent changing enablement of component #668

Changed

  • All logs passed to ErrorReport is now shown on the console log #643
  • Improved Behaviour with multi-material multi pass rendering #662
    • Previously, multi-material multi pass rendering are flattened.
    • Since 1.6, flattened if component doesn't support that.
  • BREAKING API CHANGES: Behaviour components are renamed to HeavyBehaviour #668

Removed

  • Preventing removing IEditorOnly in callback order -1024 #658
    • This is no longer needed sincd 1.5.0 but I forgot to remove so I removed in 1.6

Fixed

  • Prefab blinks when we see editor of PrefabSafeSet of prefab asset #645 #664
  • Fixes in 1.5.9 #654

1.5.10 - 2023-11-04

Fixed

  • RigidBody Joint can be broken #683

1.5.9 - 2023-10-29

1.5.9-rc.1 - 2023-10-28

Fixed

  • Animation clip length can be changed #647

1.6.0-beta.1 - 2023-10-25

Added

  • Public API for registering component information #623
  • Documentation for developers about compatibility with Avatar Optimizer #623
  • Disabling PhysBone animation based on mesh renderer enabled animation #640
    • If you toggles your clothes with simple toggle, PhysBones on the your avatar will also be toggled automatically!

Removed

Fixed

  • Improve support of newer Unity versions #608
  • Improve support of projects without VRCSDK #609 #625 #627

1.5.8 - 2023-10-20

1.5.8-rc.1 - 2023-10-20

Fixed

  • warning about VRCTestMarker when Build & Test #628

1.5.7 - 2023-10-19

1.5.7-beta.1 - 2023-10-19

Added

  • Add compatibility for VRCQuestTools #619

Fixed

  • AutoFreezeBlendShape will freeze BlendShapes with editor value instead of animated constant #622

1.5.6 - 2023-10-17

1.5.6-rc.1 - 2023-10-17

Removed

  • Error for Read/Write Mesh off Mesh #615
    • Since AAO creates Mesh every time, no more error is required!

Fixed

  • BindPose Optimization may break mesh with scale 0 bone #612
  • Error from Preview System when opening inspector of GameObject without SkinnedMeshRenderer #613

1.5.6-beta.2 - 2023-10-16

Changed

  • Make no-op as possible if no AAO component attached for your avatar #603
  • Error Report window is refreshed after exiting play mode #606

Fixed

  • Update notice may show incorrect version #602
  • Preview button is not disabled even if mesh is none #605

1.5.6-beta.1 - 2023-10-16

Fixed

  • Multi-frame BlendShape can be broken #601

1.5.5 - 2023-10-15

1.5.5-rc.1 - 2023-10-15

Fixed

  • BlendShape can be broken with MergeBone Optimization #599

1.5.5-beta.1 - 2023-10-15

Fixed

  • Constraints and Animations can be broken with Automatic MergeBone #594
  • NRE with SMR with None with preview system #596
  • Some Multi-Frame BlendShape broken #597

1.5.4 - 2023-10-14

Added

  • Add compatibility for Satania's KiseteneEx #584

Changed

  • Normal check is skipped for empty mesh #588
  • Meshes without Normal are shown on the normal existance mismatch warning #588

Fixed

  • Error with MeshRenderer without MeshFilter #581
  • Preview not working with VRMConverter #582
  • AvatarMask about HumanoidBone broken #586
  • Unused Humanoid Bones can be removed #587

1.5.3 - 2023-10-11

Changed

  • Ignore the warning instead of migration from 0.3.x or older #570

Fixed

  • AnimatorOverrideController may not be proceed correctly #567
  • Unclear behaviour if we merged meshes with and without normals #569

1.5.3-beta.1 - 2023-10-10

Fixed

  • AnimatorController with Synced can be broken #564

1.5.2 - 2023-10-10

1.5.2-beta.3 - 2023-10-10

Fixed

  • New version notice remains after updating AAO without restarting UnityEditor #559
  • Freeze BlendShape may break Visame with MergeSkinnedMesh #561

1.5.2-beta.2 - 2023-10-10

Added

  • More MMD BlendShapes are registered #552
    • New English Translation BlendShapes are compatible with AAO!
  • Check for update #554

Changed

  • You now cannot key any of AvatarOptimizer Components #551
    • Previously you can key AvatarOptimizer Coponent but it was meaningless.

Fixed

  • GC Debug doesn't include inactive objects #546
  • EditMode Preview of RemoveMeshInBox is not correct #550
  • Avatar Standard Colliders can be removed #553

1.5.2-beta.1 - 2023-10-09

Added

  • Feature for debugging GC Objects #543

1.5.1 - 2023-10-08

1.5.1-beta.1 - 2023-10-08

Fixed

  • MergePhysBone component may be shown as unknown components #541
  • MergeBone may break Fur #542

1.5.0 - 2023-10-07

1.5.0-rc.13 - 2023-10-07

Changed

  • Change Japanese Translation of "BlendShape" #535

1.5.0-rc.12 - 2023-10-07

1.5.0-rc.11 - 2023-10-05

Fixed

  • Viseme may be broken #527

1.5.0-rc.10 - 2023-10-03

Added

  • Significant Performance Improvements with small code changes #523

1.5.0-rc.9 - 2023-09-28

Fixed

  • Editor of EditSkinnedMesh components may not work well if the object is inactive #518

1.5.0-rc.8 - 2023-09-25

Added

  • Warning Dialog for Legacy Modular Avatar #509

Changed

  • Internal: ErrorReporting is now on NDMF #511
  • Declare compatible with VRCSDK 3.4.x #513

Fixed

  • (legacy) Animation Component Disappears #512
  • VRC_SpatialAudioSource Disappears #512
  • Unknown component warning for AvatarActivator of NDMF #512
  • Avoid problematic material slot in MergeSkinnedMesh #508

1.5.0-rc.7 - 2023-09-24

Added

Removed

  • internal ApplyOnPlay framework #504

1.5.0-rc.6 - 2023-09-24

Fixed

  • AvatarMask broken with many cases #502

1.5.0-rc.5 - 2023-09-23

Added

  • Full EditMode Preview of RemoveMesh Components #500

Fixed

  • Remove unused bone references #498
  • MergeBone will loose some other transform information with extreamly small parent scale #499

1.5.0-rc.4 - 2023-09-21

Fixed

  • Left eye disappears #493
  • MergeBone will loose transform information with extreamly small parent scale #495
  • Manually configured MergeBone is removed / disabled by GC Objects #496

1.5.0-rc.3 - 2023-09-19

Fixed

  • Eyelid bones disappears with Automatic MergeBone #487

1.5.0-rc.2 - 2023-09-15

Added

  • Automatically merge unnecessary activeness animated GameObject #476

1.5.0-rc.1 - 2023-09-14

Fixed

  • StaticRenderer is not removed with MergeSkinnedMesh #473

1.5.0-beta.14 - 2023-09-14

Added

  • Avoid Name Conflict in MergeBone #467

Fixed

  • Light disappears #466
  • Automatic MergeBone may break Animation by conflictng GameObject name #467

1.5.0-beta.13 - 2023-09-13

Added

  • Feature for debugging GC Objects #464

Fixed

  • Collider disappears #463
  • Behaviour can disappears if initially disabled #465

1.5.0-beta.12 - 2023-09-13

Fixed

  • Transform animation broken #461

1.5.0-beta.11 - 2023-09-13

Fixed

  • Tangent is broken with MergeBone #457
  • VRCStation disappears #460

1.5.0-beta.10 - 2023-09-12

Fixed

  • Error if we merge bone recursively #456

1.5.0-beta.9 - 2023-09-12

Fixed

  • Automatic MergeBone doesn't think about animating m_IsActive of GameObject #454
  • MergeBone may make some bone inactive to active if bone being merged is inactive #454

1.5.0-beta.8 - 2023-09-11

Fixed

  • MergeBone will break Normal and Tangent #448
  • PhysBone for Animator Parameter disappears #452
  • RemoveMeshByBlendShape on the SkinnedMeshRenderer with MergeSkinnedMesh not working #451

1.5.0-beta.7 - 2023-09-08

Fixed

  • GC Objects will remove VRC Contact Components #438
  • Error if all vertices of some BlendShape is removed by RemoveMeshByBlendShape or RemoveMeshInBox #440
  • Inactivating parent GameObject or GameObject of component is not accounted in GC Objects #441

1.5.0-beta.6 - 2023-09-07

Added

  • Automatic MergeBone in Remove Unused Objects #433
  • Preserve end bones in Remove Unused Objects #430
    • This does same thing as Preserve end bones in UnusedBonesByReferenceTool.

Deprecated

  • UnusedBonesByReferenceTool component is now obsolete #430
    • Newly introduced algorithm ofRemove Unused Objects does same thing!
    • You can migrate to Remove Unused Objects only with one click!

Fixed

  • Unknown type warning is not correctly rendered #427
  • MergeBone with uneven scale is supported if all children are merged #426
  • MakeChidlren are detected as Unknown Component #431

1.5.0-beta.5 - 2023-09-06

Added

  • Pre-building validation for MergeBone #417
    • There are some (rare) cases that are not supported by MergeBone. This adds warning for such case.
  • Validation error for self recursive MergeSkinnedMesh #418
  • Advanced Settings Section for Trace and Optimize #419
    • Moved Use Advanced Animator Parser to there
    • Added Exclusions for exclude some GameObjects from optimization
    • Added Use Legacy GC to use legacy algotythm for Remove Unused Objects

Changed

  • Performance: Share MeshInfo2 between SkinnedMesh processing and MergeBone #421

Fixed

1.5.0-beta.4 - 2023-09-05

Changed

  • Merged changes in 1.4.3 #409

1.4.3 - 2023-09-05

1.4.3-beta.1 - 2023-09-05

Fixed

  • Mesh broken with BlendShape Frame with weight 0 #408

1.5.0-beta.3 - 2023-09-05

Fixed

  • Unable to upload avatars with VRCSDK 3.2.x #407

1.5.0-beta.2 - 2023-09-04

Fixed

  • Animator Component Disappears #404
  • MeshFilter Component Disappears with MeshRenderer #405

1.5.0-beta.1 - 2023-09-04

Changed

  • Improved 'Remove Unused Objects' #401
    • Remove Unused Objects now removes unnecessary Components & Bones!

1.4.2 - 2023-09-04

Fixed

  • Components/GameObjects can falsely detected as always disabled / inactive. #403

1.4.1 - 2023-09-02

Fixed

  • RootBone become None with Merge SkinedMesh #399

1.4.0 - 2023-09-02

1.4.0-rc.4 - 2023-09-01

1.4.0-rc.3 - 2023-09-01

Changed

  • Declare compatible with VRCSDK 3.3.x #395
  • Understandable Error if there are Missing Script Component #398
    • Why VRCSDK doesn't have such a error system?

1.4.0-rc.2 - 2023-08-29

Added

  • Remove Mesh By BlendShape Editor now can set blendshape weights to 0/100 #389

Fixed

  • Clear Endpoint Position may not work well with ignore transforms #390
  • Clear Endpoint Position doesn't support Undo #390

1.4.0-rc.1 - 2023-08-27

Added

  • Multi Pass Rendering of Last SubMesh support #384

Fixed

  • Unclear Error with Mesh with Read/Write off #386

1.4.0-beta.1 - 2023-08-26

Added

  • Support for Multi Frame BlendShapes #333
  • Add link to help page #382
  • Advanced Animator Parser #343
    • This is new AnimatorController parser to collect animated properties
    • This parser understands AnimatorLayers, so with this parser, AAO can freeze BlendShapes which are always finally animated to a constant value.
    • This also understands Additive Layer and BlendTree, so extremely rare problem in previous Animator Parser with Additive Layer or BlendTree will be fixed with this parser.

Changed

  • Auto FreezeBlendShape now freezes meaningless BlendShape #334
    • If you removed some vertices with RemoveMeshInBox or RemoveMeshWithBlendShape, some BlendShape may transform no vertices
    • Auto FreeseBlendShae now freezez such a BlendShapes
  • Auto FreezeBlendShape now freezes vertices even if already FreezeBlendShape is configured. #334
  • Meshes generated by AAO now have name #371
    • This will improve compatibility with UniVRM.
  • VPM Package now doesn't include Test code #372 #373
  • Better error infomation for MeshInfo2 error #381

Fixed

  • MergeBone not working well with non-restpose bones #379

1.3.4 - 2023-08-22

Changed

  • Internal implementation of Trace and Optimize #361
  • Documentation Improvements #366 #365

1.3.3 - 2023-08-21

Changed

  • BlendShape Weight mismatch warning is now build-time warning instad of validate time warning #359
    • Thanks to FreeseBlendShape by TraceAndOptimize, most pre-build this warning is false positive. So this warning is moved to build-time only.

Fixed

  • ClearEndpointPosition is not applied for non-first PhysBones on the GameObject #357
  • Incompatbile with Reload Scene disabaled #358

1.3.2 - 2023-08-20

1.3.2-beta.3 - 2023-08-20

Fixed

  • No error context in Multi Pass Rendering error #348

1.3.2-beta.2 - 2023-08-20

Fixed

  • Multi Passs Rendering not supported error doesn't have location info #347

1.3.2-beta.1 - 2023-08-20

Fixed

  • Children of IsActive animated object is not considered #342

1.3.1 - 2023-08-19

Fixed

  • Unity Editor may freezes when there are circular dependency #329
  • Network ID is not assigned for newly created PBs #331
  • Internally assigned animator controller is not skipped for default choosen playable layer in Trace and Optimize #332
  • VRCSDK assigned default animators are not considered in Trace and Optimize #332
    • This bug doesn't create bad behavior for now but will does in the feature.
  • Humanoid Animation are not considered in Trace and Optimize #332
    • This bug doesn't create bad behavior for now but will does in the feature.
  • Material Slot with null material is created if there are more SubMesh than Material Slots #337
  • AAO silently ignored multi pass rendering #337
    • For now, multi pass rendering of last SubMesh is not (yet) supported so now cause error but will be supported.
  • There is no warning about BlendShape weight difference #336

1.3.0 - 2023-08-12

Changed

  • ApplyOnPlayGlobalActivator is no longer added for scens without avatars #318

1.3.0-rc.2 - 2023-08-11

Fixed

  • Apply On Play may not working well #305
  • Some components unexpectedly can be added multiple times #306

1.3.0-rc.1 - 2023-08-10

Added

  • Remove always disabled objects #278
  • The new Remove Mesh By Blend Shape component removes mesh data based on blend shapes. #275
  • Option to process Make Children before modular avatar #296

Changed

  • Use UnityEditor api to compress texture #276
    • This also adds some supported texture formats.
  • Every component have AAO prefix in their name now #290
    • The official shorthand for this tools is AAO!
  • Automatic Configuration component has been renamed to Trace And Optimize #295

Fixed

  • UnusedBonesByReferenceTool error with SMR without mesh #280
  • MergeSkinnedMesh doesn't work well with eyelids #284
  • Animating Behaviour.m_Enabled not working #287
  • Error Report Window may not refreshed after build error #299

1.2.0 - 2023-07-26

Added

  • Support for material swapping animation in MergeSkinnedMesh #274

1.2.0-rc.1 - 2023-07-24

Fixed

  • Breaks mesh without tangent #271

1.2.0-beta.1 - 2023-07-17

Added

  • Automatic bounds computation in MergeSkinnedMesh #264
  • Automatic Configuration System #265
    • Currently FreezeBlendShape can be automatically configured.

Changed

  • Support newly activated avatars in play mode for apply on play #263

1.1.2-beta.1 - 2023-07-17

This release is mistake.

1.1.1 - 2023-07-14

Changed

  • Avatar GameObject marked as EditorOnly no longer be removed #261
    • Previously, if avatar GameObject is marked as EditorOnly, whole avatar is removed and this confuses users.

Fixed

  • Name of failed ApplyOnPlayCallback is not included in error message #260
  • Entering play mode can be extremely slow if you have many avatar on the scene #262

1.1.0 - 2023-07-13

Changed

  • Do not compress MergeToonLit generated texture on play #258

1.1.0-rc.1 - 2023-07-10

1.1.0-beta.2 - 2023-07-08

Fixed

  • Asset files are not generated with Manual Bake #255
  • Merge Toon Lit duplicates vertex too many #256
    • This could causes huge increase in avatar size. this is now fixed.

1.1.0-beta.1 - 2023-07-07

Added

  • Now we can choose texture format for Merge Toon Lit Material #251
    • This includes one tiny BREAKING CHANGES.
    • Previously MergeToonLit uses ARGB32 as texture format but for now, it use ASTC 6x6 or DXT5 by default based on platform.

Changed

  • Move Components into Avatar Optimizer folder #247
    • Previously they are Optimizer folder
  • Completely rewrite apply on play system #249
    • This replaces way to awake modular-avatar by bdunderscore.
    • The framework for this changes will be published as separated framework when ready.
  • Use binary form of asset file in avatar optimizer output #252

Fixed

  • Manual bake not working with avatars with invalid file name chars #253

1.0.0 - 2023-06-27

1.0.0-beta.5 - 2023-06-26

If you're using v0.3.x or older, Please upgrade to v0.4.x before upgrading v1.x.x!

もし v0.3.x 以前を使用しているのであれば, v1.x.xに更新する前に v0.4.x に更新してください!

Changed

  • Merged changes in 0.4.12

0.4.12 - 2023-06-22

Changed

  • MergePhysBone without ClearEndpointPosition #239
    • Instead of ClearEndpointPosition, you can use original value, or override Endpoint Position.

1.0.0-beta.4 - 2023-06-19

If you're using v0.3.x or older, Please upgrade to v0.4.x before upgrading v1.x.x!

もし v0.3.x 以前を使用しているのであれば, v1.x.xに更新する前に v0.4.x に更新してください!

Changed

  • Merged changes in 0.4.8, 0.4.9, 0.4.10, and 0.4.11

0.4.11 - 2023-06-19

Changed

  • Show error with user friendly message if blendshape for eyelids are removed / frozen. #253

Fixed

  • eyelids BlendShape settings are mapped even if it's disabled #235
    • This fixes error if internally eyelids BlendShape are frozen.

0.4.10 - 2023-06-17

0.4.10-beta.1 - 2023-06-17

Fixed

  • PrefabSafesSet's prefab modifications on latest layer are invisible on inspector #229

0.4.9 - 2023-06-16

Fixed

  • NullReferenceException if window is in background #226

0.4.8 - 2023-06-16

1.0.0-beta.3 - 2023-06-13

If you're using v0.3.x or older, Please upgrade to v0.4.x before upgrading v1.x.x!

もし v0.3.x 以前を使用しているのであれば, v1.x.xに更新する前に v0.4.x に更新してください!

Added

  • Merged changes in 0.4.7 #224

0.4.7 - 2023-06-13

Fixed

  • Dropping PhysBone to MergePhysBone is not working #221
  • First box will be size of zero #223

1.0.0-beta.2 - 2023-06-10

If you're using v0.3.x or older, Please upgrade to v0.4.x before upgrading v1.x.x!

もし v0.3.x 以前を使用しているのであれば, v1.x.xに更新する前に v0.4.x に更新してください!

Added

  • Merged changes in 0.4.5 and 0.4.6 #218

0.4.6 - 2023-06-10

Changed

  • Improve ErrorReport window on build error #216

0.4.5 - 2023-06-06

Fixed

  • Error in MergeSkinnedMeshProcessor with RecordMoveProperty #214

1.0.0-beta.1 - 2023-06-05

If you're using v0.3.x or older, Please upgrade to v0.4.x before upgrading v1.x.x!

もし v0.3.x 以前を使用しているのであれば, v1.x.xに更新する前に v0.4.x に更新してください!

Removed

  • Save format migration system #199
    • We no longer see save data in format of v0.3.x or older.
    • Please migrate to v0.4.x format before installing v1.0.0.

0.4.5-beta.1 - 2023-06-05

0.4.4 - 2023-06-04

0.4.4-rc.1 - 2023-06-04

Changed

  • Make Remove Empty Renderer Object enabled by default #208

0.4.3 - 2023-06-02

Added

  • Adding multiple values to PrefabSafeSet #200
  • Overriden PrefabSafeSet properties are now highlighted as blue and bold #200

Fixed

  • Error when we removed some modification in PrefabSafeSet #201
    • There are several situations for this problem:
      • When we removed value in original component
      • When we removed new value in overrides
      • When we reverted added twice in overrides
      • When we reverted deletion in overrides
      • When we reverted fake deletion in overrides
  • Error when we reverted whole PrefabSafeSet with modifications #201

0.4.2 - 2023-05-30

Fixed

  • MergeSkinnedMesh depends on other EditSkinnedMesh components does not working #195
  • Error with removed modified property in PrefabSafeSet Editor #196
  • Apply on Play may not work #198

0.4.1 - 2023-05-23

Changed

  • Disable animating m_Enabled of source SkinnedMeshRenderer #190
    • Animating m_Enabled of source SkinnedMeshRenderer now doesn't affects merged SkinnedMeshRenderer
    • If you actually want to enable/disable merged SkinnedMeshRenderer, animate m_Enabled of merged SkinnedMeshRenderer instead.

0.4.1-rc.3 - 2023-05-22

Fixed

  • Name of Is Animated and Parameter field are not correct #183
  • We cannot set override setting of Colliders to Copy #183
  • Error with MergeToonLit #185
  • Poor word choice in Japanese Translation #174
  • Localization is not applied for some fields #186

0.4.1-rc.2 - 2023-05-22

Fixed

  • Errors in Animation Mapping System #176
    • Error with removed property
    • Error with Property moved twice
  • Merge PhysBone is not working #177
    • Previously, values are not copied correctly
  • The help box for description of components without description were shown #178

0.4.1-rc.1 - 2023-05-21

Changed

  • Improve Animation Mapping System #172
    • This should reduce build time

0.4.1-beta.1 - 2023-05-20

Changed

  • Reimplemented Animation Mapping System Completely #168
    • This should fixes problem with objects/components at same place.

Fixed

  • Error is not cleared on build #170

0.4.0 - 2023-05-20

0.4.0-rc.2 - 2023-05-19

Fixed

  • Error when we opened Editor of MergePhysBone component #167

0.4.0-rc.1 - 2023-05-19

Changed

  • Save format for MergePhysBone #166
    • Previously used backed PhysBone component for override values are removed.
    • There are no changes in behaviour. Just migrate your assets.

Fixed

  • Error with Animator at non-root GameObject #164
  • Error with copied MergePhysBone component #165

0.4.0-beta.1 - 2023-05-16

Added

  • Japanese Translation: 日本語化 #152

Removed

  • Delete GameObject feature #153
    • Use EditorOnly tag instead

0.3.5 - 2023-05-15

Changed

  • Internal Errors not relates to any Object are now reported #160

Fixed

  • Error if there are multiple GameObjects with same path #159

0.3.4 - 2023-05-15

Fixed

  • Reference to Component will become None #156
  • BlendShapes for Eyelids can be broken with FreezeBlendShape #154

0.3.3 - 2023-05-14

0.3.2 - 2023-05-14

Added

  • Manual Bake Avatar #147
    • Left click the avatar and click [AvatarOptimizer] Manual Bake Avatar

0.3.2-beta.2 - 2023-05-12

Added

0.3.2-beta.1 - 2023-05-09

Added

  • Error Reporting System #124
    • This adds window shows errors on build
    • This is based on Modular Avatar's Error Reporting Window. thanks @bdunderscore

Changed

  • Improved & reimplemented Animation (re)generation system #137
    • This is completely internal changes. Should not break your project
    • In previous implementation, animations for GameObjects moved by MergeBone, MergePhysBone or else doesn't work well
    • This reimplementation should fix this problem

Fixed

  • Migration fails with scenes/prefabs in read-only packages #136
    • Now, migration process doesn't see any scenes/prefabs in read-only packages.

0.3.1 - 2023-05-05

Fixed

  • Can't remove SkinnedMeshRenderer error #133
    • This error should do nothing bad but it confuses everyone
  • Bad behaviour with VRCFury on build #134

0.3.0 - 2023-05-04

Fixed

  • Parent differ error is gone #129

0.3.0-rc.2 - 2023-05-02

Fixed

  • Max Squish is not shown if we're using PhysBone 1.0 #127

0.3.0-rc.1 - 2023-04-30

Changed

  • Upgrade CL4EE to 1.0.0 #121

0.3.0-beta.3 - 2023-04-28

Added

Removed

  • Removed support for VRCSDK 3.1.x. #117
    • Dropping VRCSDK support is a BREAKING changes.
    • However, we may drop old VRCSDK support in the minor releases of AvatarOptimizer in the feature.
    • In the other hand, we promise we'll never drop old VRCSDK support in the patch releases.
    • Notice: in the 0.x.y release, y is a minor releases in this project.

0.3.0-beta.2 - 2023-04-26

Fixed

  • ShouldIgnoreComponentPatch cases compilation error #108
  • Not working on the build time #114

0.3.0-beta.1 - 2023-04-24

Added

  • Make Children of Me #100
    • As a alternative of feature removal in same pull request

Changed

  • Use IEditorOnly instead of mokeypatching VRCSDK #102
  • Move the toggle for Override and the setting of the value after Override closer together. #105
    • With this changes, the merged PhysBone is now hidden.
    • The merged PhysBone will be shown in Play mode.
  • Now we can Copy (instead of Override) Pull, Gravity, Immobile properties even if Integration Type is overriden. #105
    • During migration, if Integration Type (previously called Force) is configured to be Override, Pull, Gravity, Immobile will be configured to be Override.
    • This is BREAKING changes.
  • Now we can Copy / Override Immobile Type and Immobile (strength) separately. #105
    • Previously, if you override Immobile Type, you also required to override Immobile but no longer required.
    • This is BREAKING changes in the semantics of immobile property.

Removed

  • BREAKING Removed Prefab Safe List #95
  • BREAKING Removed RootTransform feature from MergePhysBone #100
  • BREAKING Dropped support for VRCSDK 3.1.12 or older #101
    • Now, we require VRCSDK since 3.1.13 (including) until 3.2.0 (excluding)

0.2.8 - 2023-04-19

0.2.8-rc.1 - 2023-04-19

Fixed

  • NullReferenceException with prefabs in editor for PrefabSafeSet #92

0.2.7 - 2023-04-01

0.2.7-beta.1 - 2023-04-01

Added

  • Support for VRCSDK 3.1.12 and 3.1.13

0.2.6 - 2023-03-31

0.2.6-rc.4 - 2023-03-30

Fixed

  • Mesh is broken if more than 65536 vertices are exists #87
    • Because we didn't check for vertices count and index format, vertex index can be overflow before.
  • Generated assets are invisible for a while #88

0.2.6-rc.3 - 2023-03-29

Fixed

  • Assertion does not work well #85
    • This can make invalid mesh

0.2.6-rc.2 - 2023-03-29

0.2.6-rc.1 - 2023-03-28

Added

  • Internationalization support #77
    • This adds way to translate editor elements.
    • However, no other language translation than English is not added yet.
    • Please feel free to make PullRequest if you can maintain the translation.

Fixed

  • Remove Empty Renderer Object is not shown on the inspector #76
  • normal vector and tangent vector might not be unit length #81
    • This can be problem with FreezeBlendShape.

0.2.5 - 2023-03-24

Added

  • Show SaveVersion internal property on editor. #71
    • This makes it easier to make it easier to see prefab overrides

Changed

  • use ExecuteAlways instead of ExecuteInEditMode #72

Fixed

  • None is added/removed on the prefab modifications #73
  • NullReferenceException in SetCurrentSaveVersion #74

0.2.5-rc.1 - 2023-03-23

Changed

  • reduce unnecessary modification in PrefabSafeSet/List #64
    • Previously PrefabSafeSet/List will always generates array size change modification.
    • Now, array size change will be generated when added/removed elements from the collection.

Fixed

  • save version is not saved again #69

0.2.4 - 2023-03-22

Changed

  • make accessing v1 error #61
    • This reduces future mistakes like #59

Fixed

  • RemoveMeshInBox refers old v1 configuration #60

0.2.3 - 2023-03-20

Fixed

  • instantiating material occurs #58

0.2.2 - 2023-03-20

Added

  • Make Children #53

Changed

  • Do not use cache on applying components now #56

Fixed

  • NullReferenceException if some component is removed #54
  • save version is not saved. this may break future migration #55

0.2.1 - 2023-03-20

0.2.1-beta.1 - 2023-03-20

Fixed

  • Migration failed if some renderer is None #49

0.2.0 - 2023-03-19

0.2.0-rc.2 - 2023-03-16

Added

  • Reopening scene after migration #47

Fixed

  • unnecessary logs on migration #38
  • We may forget checking components on disable objects #46

0.2.0-rc.1 - 2023-03-12

Fixed

  • SkinnedMeshRenderers without bones will break mesh #35
  • Reference to components in prefab asset will remain #37

0.2.0-beta.2 - 2023-03-04

Added

  • Forge Migration #31
    • With this feature, you can re-migrate everything but you may lost changes you made in v0.2

Fixed

  • Migration of PrefabSafeSet prefab overrides is not well #29
  • Fixed IndexOutOfError if there are more bones than bindposes #30

0.2.0-beta.1 - 2023-03-03

Added

  • Support for Prerelease in publish system #19
  • Changelogs (including ones for traditional releases) #19
  • Auto Test #23
  • Prefab support #11

Changed

  • BREAKING Save format for many components #11
    • Even if you added more elements than before on prefab, added elements on prefab instance will be kept.
    • In previous implementation (unity default array prefab overrides implementation), can be broken easily.
  • BREAKING All materials are merged by default #11
    • Due to save format migration, every materials will be marked as merged.
    • If you have some materials not to be merged, please re-reconfigure that.

Added

  • Support for feature Migration be0147b

Changed

  • Box editor of RemoveMeshInBox 15fc931
  • Installer unitypackage name b32167f
  • Warn if MergeSkinnedMesh is with SkinnedMeshRenderer with Mesh 1016aa6

Fixed

  • MergeToonLit is always marked as dirty 82ba212
  • RemoveMeshInBox does not handle bone correctly b2fea4f

Fixed

Fixed

  • FreezeBlendShape behaviour 0cebf27

Added

  • (internal) MeshInfo2 system for speed up 36716dd
  • RemoveMeshInBox component 96f3526

Changed

  • Make VPAI installer unitypackage install 0.1.x 6615991
  • Editor of FreezeBlendShape cdd2031

Fixed

  • Several bugs

0.1.0 - 2023-01-16

Changed

  • Move components from Anatawa12/ to Optimizer/ 949d267

Fixed

  • Several bugs

0.0.2 - 2023-01-15

Added

Fixed

0.0.1 - 2023-01-13

Added

  • Merge Skinned Mesh
  • Merge PhysBone
  • Freeze BlendShape
  • Merge Bone
  • Clear Endpoint Position