All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Added a new API to allow NDMF plugins to declare and introspect expressions parameter usage (#184)
- Added an API to select a non-broken font for use in UI Elements based on the current locale (#190)
- Added
[NDMFInternal]
attribute (#217) - Added a debug feature to profile a test build (#214)
- Added
ParameterProvider.SubParameters()
forParameterNamespace.PhysBonesPrefix
parameters (#196) - Added support for declaring ProvidesParametersFor via base classes and interfaces (#198)
- Specify zh-* font to make the font normal (#206)
- Hide certain subassets after manual bake and/or extracting assets (#212)
- Fixed issues with capitalization in language preference (#215)
- Apply on play isn't suppressed when Av3mu is present (#200)
- UIElementLocalizer could fail to find localized strings in some cases (#189)
- In ParameterProvider, the parameter type of PhysBone Contact Receiver is now the type corresponding to the receiver type. (#209)
- Fix language code not recognizable due to inconsistent case
- Having multiple language variants that differ in case (e.g.
en-us
vsen-US
) would break the language switcher (#176)
- Incorrect language switcher behavior when locales were filtered from display (#175)
- Incorrect language display names for some locales (#171)
- Uncultured language variants (e.g.
en
) are not displayed in the language switcher when cultured variants (e.g.en-US
) are registered. (#171)
- VRCSDK builds fail due to UnityEditor-only type references (#167)
- Avatar names with leading/trailing whitespace broke builds (#161)
- Ave3mu's "Run Preprocess Avatar Hook" option was force-enabled even when apply on play was disabled (#160)
- Animator cloning broke "Among Us" follower due to sus processing order (#165)
- Changed the hook processing logic to closer match VRCSDK (improves compatibility with VRCF and other external hooks) (#162)
- Apply on Play did not work for non-VRChat avatars or environments (#153)
- Error if some scene is not loaded (#156)
- Outfit sub-animators can cause transforms to move when using GestureManager (#147)
- Run all preprocess hooks in Apply On Play processing, to better align with VRCFury handling. (#145)
- New localization framework
- New error reporting framework
- API to record when one object is replaced by another
- Added a non-component-based check for double execution of hooks (#142)
- Exposed the qualified name variant of
Sequence.BeforePass
(#109)
- Adjusted hook processing order to improve compatibility with VRCFury (#122)
- Worked around a hack in VRCFury that broke optimization plugins (#126)
- Play mode processing fails when installed via UPM (#89)
- GUID collisions with packages derived from the VRChat template package (#84)
- Duplicate references error when Lyuma's Av3emulator is installed due to Unity bug (#80)
- Fixed an issue where apply on play might not work when multiple scenes are open (#61)
- Fixed an issue where Apply on Play would not work properly when Lyuma's Av3Emulator had preprocess hooks disabled (bdunderscore/modular-avatar#516) (#64)
- Make Apply on Play non-persistent, as users seem to frequently have issues with it left turned off.
- Removed a vestigial "Avatar Toolkit -> Apply on Play" menu item, which didn't do anything when selected. (#70)
- Deprecated APIs for finding avatar roots defined outside RuntimeUtil (#73)
- Fixed an issue where apply on play might not work when multiple scenes are open (#61)
- Removed .git folder from built packages
- Re-released 1.1.1 as 1.2.0 as it contained new APIs (#34). Please use 1.2.0 for version declarations if these new APIs are needed.
- Exposed APIs for finding avatar roots in RuntimeUtil (#34)
- Support Unity projects without VRCSDK (#50)
- Add warning when an outdated version of Modular Avatar is installed (#54)
- Added toplevel menu for manual bake avatar, even when MA is also installed (#35)
- Added support for multiple ExportsPlugin declarations (#40)
- Added additional convenience overloads for BeforePlugin and AfterPlugin
- Create ApplyOnPlayGlobalActivator correctly when creating and opening scenes (#31)
- Time resolution on the plugin sequence display is milliseconds, not 0.01 ms (#43)
- BeforePlugin/AfterPlugin declarations don't work (#44)
- Position of the Plugin sequence display window is now preserved after restarting the Unity Editor (#42)
- Added missing license declaration
- Generated assets are not visible on the Project window (#26)
- Apply on play is not disabled if av3emulator is active on other scene
- Avatar names with non-path-safe characters break builds (again) (#18)
- Move optimization passes to -1025 to ensure it runs before VRChat destroys IEditorOnly components.
- Initial public release
- Remove missing script components from the avatar at the start of the build.
- Fixed build failures when avatar names contained non-path-safe characters (#18)
- Suppress apply-on-play when Lyuma's Av3Emulator is active (improves compatibility) (#16)
- Samples have been removed from the build, as they are not part of the stable NDMF API surface area. They'll probably be moved to a separate repository at some point.
0.4.0 and prior releases did not Keep A Changelog.