2021.9.3.1281 - Vector Swizzle Drivers, dynamic bone & image collider fixes
Hello everyone, just a small build to fixup a few issues and crashes. Sorry for not pushing this earlier, we ended up having a meeting and then I was too sleepy and worried I broke something (the dynamic bones would randomly cause everything to freeze at some point during fixing), but our QC team gave this a good test, so it should be good!
[h2]New Features:[/h2]
- Added vector swizzle driver components (under Relations/Swizzle Drivers)
-- These allow driving any vector type from any other vector type of the same type, but different sizes
-- You can select which component of the source vector maps to which component of target vector, allowing you to shuffle them around
-- Selecting value that's outside of the range (e.g. -1) will drive that component to default (typically 0 or false)
[h2]Tweaks:[/h2]
- Photos and imported image now use a BoxCollider instead of Mesh Collider
-- This improves performance and memory usage a bit
-- This also fixes them being one-sided after recent change (reported by @kazu0617 Neos:kazu and @Aesc/あすく, GH #2918)
-- Existing photos are auto-upgraded on load
- Added MMC2021 locale strings by @ProbablePrime | Docs
- Create New directory strings are now localizable (implemented by @ProbablePrime | Docs)
- Merged Japanese locale updates by @Aesc/あすく and @kazu0617 Neos:kazu
- Merged Czech locale update by @rampa_3 (UTC +1, DST UTC +2)
- Merged Russian locale update by @Shadow Panther [RU/EN, UTC+3]
Security:
- Fixed extremely long paths put into Create New Form, Component Attacher and LogiX resulting in crash (reported by @art0007i, Ticket #576377, fixed by @ProbablePrime | Docs)
[h2]Bugfixes:[/h2]
- Fixed potential race condition when removing dynamic bones from the collision management system, resulting in corruption and crash (based on report by @jeana, GH #2919)
- DynamicSubtitleProvider now triggers update when the subtitles are changed
-- This fixes Animator not picking up the new track (reported by (@jeana and @Enverex, GH #2920)
- Fixed running updates on dynamic bone chains that just got destroyed, resulting in exceptions
- added protection against creating inventory folders with excessively long names, resulting in potential corruption of the record and inability to delete it (based on report by @Malice, GH #2754, fixed by fixed by @ProbablePrime | Docs)

[h2]New Features:[/h2]
- Added vector swizzle driver components (under Relations/Swizzle Drivers)
-- These allow driving any vector type from any other vector type of the same type, but different sizes
-- You can select which component of the source vector maps to which component of target vector, allowing you to shuffle them around
-- Selecting value that's outside of the range (e.g. -1) will drive that component to default (typically 0 or false)
[h2]Tweaks:[/h2]
- Photos and imported image now use a BoxCollider instead of Mesh Collider
-- This improves performance and memory usage a bit
-- This also fixes them being one-sided after recent change (reported by @kazu0617 Neos:kazu and @Aesc/あすく, GH #2918)
-- Existing photos are auto-upgraded on load
- Added MMC2021 locale strings by @ProbablePrime | Docs
- Create New directory strings are now localizable (implemented by @ProbablePrime | Docs)
- Merged Japanese locale updates by @Aesc/あすく and @kazu0617 Neos:kazu
- Merged Czech locale update by @rampa_3 (UTC +1, DST UTC +2)
- Merged Russian locale update by @Shadow Panther [RU/EN, UTC+3]
Security:
- Fixed extremely long paths put into Create New Form, Component Attacher and LogiX resulting in crash (reported by @art0007i, Ticket #576377, fixed by @ProbablePrime | Docs)
[h2]Bugfixes:[/h2]
- Fixed potential race condition when removing dynamic bones from the collision management system, resulting in corruption and crash (based on report by @jeana, GH #2919)
- DynamicSubtitleProvider now triggers update when the subtitles are changed
-- This fixes Animator not picking up the new track (reported by (@jeana and @Enverex, GH #2920)
- Fixed running updates on dynamic bone chains that just got destroyed, resulting in exceptions
- added protection against creating inventory folders with excessively long names, resulting in potential corruption of the record and inability to delete it (based on report by @Malice, GH #2754, fixed by fixed by @ProbablePrime | Docs)


