All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog.
- 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.
1.6.3 - 2023-12-09
- 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.
- 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
- 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
- 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
- Error if there are null in ingore transforms of PhysBone
#749
1.6.0-rc.3 - 2023-11-25
- MergeBone breaks
ignoreTransforms
of PhysBone#745
- freeze meaningless may cause
FreezeBlendShape:warning:animation
warning#746
1.6.0-rc.2 - 2023-11-22
- FinalIK Components will be removed
#742
1.6.0-rc.1 - 2023-11-21
- 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
- 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
- Some missing components warnings
#736
- warning for
ONSPAudioSource
,VRCImpostorSettings
, andRectTransform
are fixed
- warning for
1.6.0-beta.11 - 2023-11-18
- 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
- Dynamic Bone support not working
#727
1.6.0-beta.10 - 2023-11-13
- Compatibility with transform moving plugins
#715
- Remove Mesh in Box was not working well with FloorAdjuster
1.6.0-beta.9 - 2023-11-12
- Humanoid of Avatar Root Animator broken
#714
1.6.0-beta.8 - 2023-11-11
- Animator of AvatarRoot diesappears
#711
1.6.0-beta.7 - 2023-11-11
- MergeSMR broken
#710
1.6.0-beta.6 - 2023-11-11
- Remove Unused Objects removes meaningless Animators and Renderers
#709
- Renderers without Mesh and Animators without AnimatorController is meaningless
- Enablement mismatched renderers are merged instead of matched renderers
#705
1.6.0-beta.5 - 2023-11-08
- PPtr / Object animation not working
#703
1.6.0-beta.4 - 2023-11-08
- 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
- 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.
- When you're animating activeness/enablement of source renderers, warning is shown since this release
#675
- proxy animation can be modified
#678
- complex shader with SkinnedMeshRenderer without Bones Brokebn
#694
1.6.0-beta.2 - 2023-10-31
- 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
- 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
1.5.10 - 2023-11-04
- RigidBody Joint can be broken
#683
1.5.9 - 2023-10-29
1.5.9-rc.1 - 2023-10-28
- Animation clip length can be changed
#647
1.6.0-beta.1 - 2023-10-25
- 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!
- Legacy GC
#633
- 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
- warning about VRCTestMarker when Build & Test
#628
1.5.7 - 2023-10-19
1.5.7-beta.1 - 2023-10-19
- Add compatibility for VRCQuestTools
#619
- 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
- Error for Read/Write Mesh off Mesh
#615
- Since AAO creates Mesh every time, no more error is required!
- 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
- Make no-op as possible if no AAO component attached for your avatar
#603
- Error Report window is refreshed after exiting play mode
#606
- 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
- Multi-frame BlendShape can be broken
#601
1.5.5 - 2023-10-15
1.5.5-rc.1 - 2023-10-15
- BlendShape can be broken with MergeBone Optimization
#599
1.5.5-beta.1 - 2023-10-15
- 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
- Add compatibility for Satania's KiseteneEx
#584
- Normal check is skipped for empty mesh
#588
- Meshes without Normal are shown on the normal existance mismatch warning
#588
- 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
- Ignore the warning instead of migration from 0.3.x or older
#570
- 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
- AnimatorController with Synced can be broken
#564
1.5.2 - 2023-10-10
1.5.2-beta.3 - 2023-10-10
- 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
- More MMD BlendShapes are registered
#552
- New English Translation BlendShapes are compatible with AAO!
- Check for update
#554
- You now cannot key any of AvatarOptimizer Components
#551
- Previously you can key AvatarOptimizer Coponent but it was meaningless.
- 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
- Feature for debugging GC Objects
#543
1.5.1 - 2023-10-08
1.5.1-beta.1 - 2023-10-08
1.5.0 - 2023-10-07
1.5.0-rc.13 - 2023-10-07
- Change Japanese Translation of "BlendShape"
#535
1.5.0-rc.12 - 2023-10-07
1.5.0-rc.11 - 2023-10-05
- Viseme may be broken
#527
1.5.0-rc.10 - 2023-10-03
- Significant Performance Improvements with small code changes
#523
1.5.0-rc.9 - 2023-09-28
- Editor of EditSkinnedMesh components may not work well if the object is inactive
#518
1.5.0-rc.8 - 2023-09-25
- Warning Dialog for Legacy Modular Avatar
#509
- (legacy) Animation Component Disappears
#512
- VRC_SpatialAudioSource Disappears
#512
- Unknown component warning for AvatarActivator of NDMF
#512
- Avoid problematic material slot in MergeSkinnedMesh
#508
- This avoids Unity's bug in 2019. In Unity 2022, this is no longer needed.
1.5.0-rc.7 - 2023-09-24
- internal ApplyOnPlay framework
#504
1.5.0-rc.6 - 2023-09-24
- AvatarMask broken with many cases
#502
1.5.0-rc.5 - 2023-09-23
- Full EditMode Preview of RemoveMesh Components
#500
- 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
- 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
- Eyelid bones disappears with Automatic MergeBone
#487
1.5.0-rc.2 - 2023-09-15
- Automatically merge unnecessary activeness animated GameObject
#476
1.5.0-rc.1 - 2023-09-14
- StaticRenderer is not removed with MergeSkinnedMesh
#473
1.5.0-beta.14 - 2023-09-14
- Avoid Name Conflict in MergeBone
#467
1.5.0-beta.13 - 2023-09-13
- Feature for debugging GC Objects
#464
1.5.0-beta.12 - 2023-09-13
- Transform animation broken
#461
1.5.0-beta.11 - 2023-09-13
1.5.0-beta.10 - 2023-09-12
- Error if we merge bone recursively
#456
1.5.0-beta.9 - 2023-09-12
- 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
- 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
- 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
- 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.
- This does same thing as
- UnusedBonesByReferenceTool component is now obsolete
#430
- Newly introduced algorithm of
Remove Unused Objects
does same thing! - You can migrate to
Remove Unused Objects
only with one click!
- Newly introduced algorithm of
- 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
- 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
- Moved
- Performance: Share MeshInfo2 between SkinnedMesh processing and MergeBone
#421
- Unknown Type Error is not localized
#410
- Crash with Unity 2022
#423
- Due to bug in Unity Editor 2022.3 or later, Avatar Optimizer was not compatible with Unity 2022.
- worldUpObject is not proceed in GC Objects
#424
1.5.0-beta.4 - 2023-09-05
- Merged changes in 1.4.3
#409
1.4.3 - 2023-09-05
1.4.3-beta.1 - 2023-09-05
- Mesh broken with BlendShape Frame with weight 0
#408
1.5.0-beta.3 - 2023-09-05
- Unable to upload avatars with VRCSDK 3.2.x
#407
1.5.0-beta.2 - 2023-09-04
1.5.0-beta.1 - 2023-09-04
- Improved 'Remove Unused Objects'
#401
- Remove Unused Objects now removes unnecessary Components & Bones!
1.4.2 - 2023-09-04
- Components/GameObjects can falsely detected as always disabled / inactive.
#403
1.4.1 - 2023-09-02
- 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
- 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
- Remove Mesh By BlendShape Editor now can set blendshape weights to 0/100
#389
- 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
- Multi Pass Rendering of Last SubMesh support
#384
- Unclear Error with Mesh with Read/Write off
#386
1.4.0-beta.1 - 2023-08-26
- 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.
- 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
- MergeBone not working well with non-restpose bones
#379
1.3.4 - 2023-08-22
1.3.3 - 2023-08-21
- 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.
- 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
- No error context in Multi Pass Rendering error
#348
1.3.2-beta.2 - 2023-08-20
- Multi Passs Rendering not supported error doesn't have location info
#347
1.3.2-beta.1 - 2023-08-20
- Children of IsActive animated object is not considered
#342
1.3.1 - 2023-08-19
- 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
- ApplyOnPlayGlobalActivator is no longer added for scens without avatars
#318
1.3.0-rc.2 - 2023-08-11
- 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
- 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
- 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
!
- The official shorthand for this tools is
Automatic Configuration
component has been renamed toTrace And Optimize
#295
- 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
- Support for material swapping animation in MergeSkinnedMesh
#274
1.2.0-rc.1 - 2023-07-24
- Breaks mesh without tangent
#271
1.2.0-beta.1 - 2023-07-17
- Automatic bounds computation in MergeSkinnedMesh
#264
- Automatic Configuration System
#265
- Currently FreezeBlendShape can be automatically configured.
- 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
- 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.
- 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
- 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
- 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
- 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.
- Move Components into
Avatar Optimizer
folder#247
- Previously they are
Optimizer
folder
- Previously they are
- 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
- 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 に更新してください!
- Merged changes in 0.4.12
0.4.12 - 2023-06-22
- 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 に更新してください!
- Merged changes in 0.4.8, 0.4.9, 0.4.10, and 0.4.11
0.4.11 - 2023-06-19
- Show error with user friendly message if blendshape for eyelids are removed / frozen.
#253
- 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
- PrefabSafesSet's prefab modifications on latest layer are invisible on inspector
#229
0.4.9 - 2023-06-16
- 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 に更新してください!
- Merged changes in 0.4.7
#224
0.4.7 - 2023-06-13
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 に更新してください!
- Merged changes in 0.4.5 and 0.4.6
#218
0.4.6 - 2023-06-10
- Improve ErrorReport window on build error
#216
0.4.5 - 2023-06-06
- 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 に更新してください!
- 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
- Make
Remove Empty Renderer Object
enabled by default#208
0.4.3 - 2023-06-02
- Adding multiple values to PrefabSafeSet
#200
- See this video for more details.
- Overriden PrefabSafeSet properties are now highlighted as blue and bold
#200
- 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
- There are several situations for this problem:
- Error when we reverted whole PrefabSafeSet with modifications
#201
0.4.2 - 2023-05-30
- 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
- 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.
- Animating
0.4.1-rc.3 - 2023-05-22
- 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
- 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
- Improve Animation Mapping System
#172
- This should reduce build time
0.4.1-beta.1 - 2023-05-20
- Reimplemented Animation Mapping System Completely
#168
- This should fixes problem with objects/components at same place.
- Error is not cleared on build
#170
0.4.0 - 2023-05-20
0.4.0-rc.2 - 2023-05-19
- Error when we opened Editor of MergePhysBone component
#167
0.4.0-rc.1 - 2023-05-19
- 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.
0.4.0-beta.1 - 2023-05-16
- Japanese Translation: 日本語化
#152
- Delete GameObject feature
#153
- Use
EditorOnly
tag instead
- Use
0.3.5 - 2023-05-15
- Internal Errors not relates to any Object are now reported
#160
- Error if there are multiple GameObjects with same path
#159
0.3.4 - 2023-05-15
- 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
- Manual Bake Avatar
#147
- Left click the avatar and click
[AvatarOptimizer] Manual Bake Avatar
- Left click the avatar and click
0.3.2-beta.2 - 2023-05-12
- Website for AvatarOptimizer
#139
- Will be available at https://vpm.anatawa12.com/avatar-optimizer/
- For now, beta site is only available at https://vpm.anatawa12.com/avatar-optimizer/beta
0.3.2-beta.1 - 2023-05-09
- Error Reporting System
#124
- This adds window shows errors on build
- This is based on Modular Avatar's Error Reporting Window. thanks
@bdunderscore
- 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
- 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
- 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
- Parent differ error is gone
#129
0.3.0-rc.2 - 2023-05-02
- Max Squish is not shown if we're using PhysBone 1.0
#127
0.3.0-rc.1 - 2023-04-30
- Upgrade CL4EE to 1.0.0
#121
0.3.0-beta.3 - 2023-04-28
- UnusedBonesByReferencesTool
#112
- This is port of UnusedBonesByReferencesTool by Narazaka
- Support for VRCSDK 3.2.0!
#117
- This includes support for PhysBone Versions and PhysBone 1.1
- 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
0.3.0-beta.1 - 2023-04-24
- Make Children of Me
#100
- As a alternative of feature removal in same pull request
- 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 ifIntegration Type
is overriden.#105
- During migration, if
Integration Type
(previously calledForce
) is configured to be Override,Pull
,Gravity
,Immobile
will be configured to be Override. - This is BREAKING changes.
- During migration, if
- Now we can Copy / Override
Immobile Type
andImmobile
(strength) separately.#105
- Previously, if you override
Immobile Type
, you also required to overrideImmobile
but no longer required. - This is BREAKING changes in the semantics of
immobile
property.
- Previously, if you override
- BREAKING Removed Prefab Safe List
#95
- BREAKING Removed RootTransform feature from MergePhysBone
#100
- See this issue comment for more datails.
- 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
- NullReferenceException with prefabs in editor for PrefabSafeSet
#92
0.2.7 - 2023-04-01
0.2.7-beta.1 - 2023-04-01
- Support for VRCSDK 3.1.12 and 3.1.13
0.2.6 - 2023-03-31
0.2.6-rc.4 - 2023-03-30
- 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
- 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
- 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.
- 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
- Show SaveVersion internal property on editor.
#71
- This makes it easier to make it easier to see prefab overrides
- use ExecuteAlways instead of ExecuteInEditMode
#72
- None is added/removed on the prefab modifications
#73
- NullReferenceException in SetCurrentSaveVersion
#74
0.2.5-rc.1 - 2023-03-23
- 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.
- save version is not saved again
#69
0.2.4 - 2023-03-22
- make accessing v1 error
#61
- This reduces future mistakes like #59
- RemoveMeshInBox refers old v1 configuration
#60
0.2.3 - 2023-03-20
- instantiating material occurs
#58
0.2.2 - 2023-03-20
- Make Children
#53
- Do not use cache on applying components now
#56
- 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
- Migration failed if some renderer is None
#49
0.2.0 - 2023-03-19
0.2.0-rc.2 - 2023-03-16
- Reopening scene after migration
#47
0.2.0-rc.1 - 2023-03-12
- SkinnedMeshRenderers without bones will break mesh
#35
- Reference to components in prefab asset will remain
#37
0.2.0-beta.2 - 2023-03-04
- Forge Migration
#31
- With this feature, you can re-migrate everything but you may lost changes you made in
v0.2
- With this feature, you can re-migrate everything but you may lost changes you made in
- 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
- Support for Prerelease in publish system
#19
- Changelogs (including ones for traditional releases)
#19
- Auto Test
#23
- Prefab support
#11
- 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.
- Support for feature Migration
be0147b
- Box editor of RemoveMeshInBox
15fc931
- Installer unitypackage name
b32167f
- Warn if MergeSkinnedMesh is with SkinnedMeshRenderer with Mesh
1016aa6
- MergeToonLit is always marked as dirty
82ba212
- RemoveMeshInBox does not handle bone correctly
b2fea4f
- FreezeBlendShape behaviour
0cebf27
- Several bugs
0.1.0 - 2023-01-16
- Move components from
Anatawa12/
toOptimizer/
949d267
- Several bugs
0.0.2 - 2023-01-15
- FreezeBlendShape remains
95c0d43
0.0.1 - 2023-01-13
- Merge Skinned Mesh
- Merge PhysBone
- Freeze BlendShape
- Merge Bone
- Clear Endpoint Position