Make UdonBehaviourSyncMode attribute affect inherited classes, requested by @BocuD
Add UDONSHARP scripting define to check for presence of U# in project
Make upgrade process with scene open more robust
Add handling for GetComponent(s)<UdonSharpBehaviour>() (the exact UdonSharpBehaviour type, types directly inherited from UdonSharpBehaviour were already handled)
Add handling for GetComponent(s)<T>() on UdonSharpBehaviour types using inheritance
Add workaround handling for GetComponent(s)<T>() on VRC component types
Fix issue where generic methods could leak their type arguments to other uses with different type arguments
Fix serialization on base class declared fields, reported by @kafeijao
Make GetUdonSharpComponent APIs just act like Unity equivalents instead of potentially erroring
Add fallback drawing for jagged arrays
Fix issue with local symbols getting incorrectly shared between different generic method type arguments, reported by @Miner28_3
Fix U# behaviour enabled state not getting synced in the editor UI while in play mode properly, reported by @Fairplex
Prevent editing script asset on UdonSharpProgramAssets once it has been set since it will not work now. Also add validation for out of sync assigned script types.
Missing source script warning is now an error
Obsolete and no-op UpdateProxy and ApplyProxyModifications editor API calls since they aren't needed in editor-time now and could cause issues with the new way of doing things.
Fix multiply operation * on System.Decimal type, reported by @pnivek
Fix integer -> user enum conversions when the underlying integer types don't match, reported by @GlitchyDev
Fix script upgrader more, reported by @Phasedragon
Make file change detection extend to all scripts that are linked by U# builds
Fix AddUdonSharpComponent editor scripting APIs as they weren't actually working, reported by @BocuD
Move UdonSharp menu items to be under the VRChat SDK top level menu