Skip to content

Releases: MerlinVR/UdonSharp

Fix bug in user type variable assignment

03 Apr 06:38
Compare
Choose a tag to compare
  • 4092443: Fix bug with assigning null to a user type field where the incorrect type of heap value would be assigned to the heap. This would cause the script to die in game since the user type doesn't exist in VRChat so Odin can't know how to deserialize it. Reported by @nnaaanachi

Add more descriptive error messages

02 Apr 22:32
Compare
Choose a tag to compare
  • 24f6262: Add more descriptive error for failing to find a symbol or method
  • fe68128: Make errors about methods not being exposed to Udon a little more clear
  • c9b7be2: Fix var not inferring the correct type for user defined type assignments.

Fix error line offset

01 Apr 21:49
e9ccf6a
Compare
Choose a tag to compare
  • e9ccf6a: Fix line offset on errors printed to the console, reported by @Foorack

Fix chained user field accesses breaking

01 Apr 09:31
Compare
Choose a tag to compare
  • 2560bf6: Fix chained accesses of user defined fields not maintaining their type correctly. Reported by @Foorack

Fix passing arrays to method params arguments

31 Mar 22:41
Compare
Choose a tag to compare
  • aaf9474: Fix passing arrays of parameters to params method arguments, reported by @Foorack

Fix inspector breaking with comma separated public field declarations

31 Mar 18:46
Compare
Choose a tag to compare
  • 593751b: Fix null reference exception in the inspector drawing due to attributes on comma separated declarations of fields not getting propagated to every field properly. Reported by @Varneon7

Bug fixes

31 Mar 05:44
Compare
Choose a tag to compare
  • 71ed575: Fix exception on substring in exception watcher with negative length substrings, reported by @VowganDesign
  • 1f4704b: More complete type reference finding to capture properties' and fields' return types as referenced types in the exposure tree view
  • 726ae77: Fix issue with namespaces not getting handled correctly as using statements in some cases
  • ea574fe: Fix issue with the runtime exception watcher sometimes failing to initialize and causing error spam in the output log

Add support for more field attributes

29 Mar 16:10
Compare
Choose a tag to compare
  • b4880d1: Add support for Space, Header, ColorUsage, GradientUsage, and TextArea attributes on public fields
  • 048b7fb: Add support for SerializeField attribute
  • 5f68839: Add support for Tooltip field attribute
  • 44afc6f: Add checks for tweening mode on synced variables
  • a711a63: Minor compiler optimizations

Compiler performance improvements

29 Mar 01:09
Compare
Choose a tag to compare
  • abe77da: Remove use of regex replacement that was taking ages, in profile builds with profiling markers it was taking >50% of the compile time.
  • abe77da: Add null type caching to type lookup

Fix null reference exception when settings object is not populated

28 Mar 10:57
Compare
Choose a tag to compare