Skip to content

v1.5.0

Choose a tag to compare

@loukamb loukamb released this 06 Mar 19:30
· 26 commits to main since this release
e1fad3b
  • Added string interpolation.
  • Added runtime attributes for altering local assignments.
  • Added error-processing handlers to catch expressions.
  • Added initial language server foundation and VSCode extension.
  • Enum ordering comparison across different enum roots now raises a runtime error.
  • Brought debug.parse to parity with the internal parser.
  • Fixed debug.parse serializing linked lists as single nodes instead of arrays.
  • Fixed buffer overflow in worker message serialization when arena allocation fails.
  • Fixed missing recursion depth limit in worker message deserialization.
  • Fixed integer overflow in deser_read bounds check that could allow out-of-bounds reads with large size_t values.
  • Fixed negative or huge table counts in worker deserialization being passed to lua_createtable unchecked.
  • Fixed missing luaL_checkstack in worker deserialization that could exhaust the Lua stack on deeply nested tables.
  • Fixed uninitialized constant slots in enum parsing that could cause a GC crash when luaM_growvector expanded the constants array.
  • Fixed race condition in worker receive context signaling that could cause a use-after-free when lib_receive destroys a stack-allocated context while a worker thread is still accessing it.
  • Fixed missing bounds checking in bundle index parser.
  • adjustlocalvars now validates the register limit before assignment.