Another undocumented/experimental feature that was changed on you.
The OAL changes are designed to be as optimized as possible when passing/converting arguments from Lua to the native script handler. Including eliminating most branching. Unfortunately, it is difficult to support implicit vector unrolling in a branchless (or near-branchless fashion) without running into other issues.
Reminder to myself: as LuaArgumentParser only works on positive Lua stack indices, double check whether the extreme inlining correctly eliminates dead code.
OAL never supported vector unpacking, however. How can this have worked before, and what made this person enable it in the first place given this forum post is the only result on the forums so far, there’s no mention on the Cfx.re Discord either (other than after these changes), and Google isn’t returning anything but our own code on GH?
From what I understand, as natives with vectors/floats were considered unsafe they would use the fallback/lazy implementation and there would be no issue. Although, I am surprised this was not reported sooner given these changes have been on canary for a month.
At least we have confirmation some people actively monitor the github commit logs.