Releases: nuskey8/Lua-CSharp
Releases · nuskey8/Lua-CSharp
v0.5.5
v0.5.4
What's Changed
- Fixes a StackOverflow issue with the Lexer system. by @GitHubProUser67 in #259
- add test for many comments by @akeit0 in #268
- Unsigned integer support for LuaValue by @ashtonmeuser in #267
- Support C locale only by @ashtonmeuser in #266
- Try read LuaValue by @ashtonmeuser in #269
- Fix Le operator loop by @ashtonmeuser in #270
- feature: support ref/out in source generator by @akeit0 in #274
- Fix default solution VS Code setting by @ashtonmeuser in #275
- Match Lua exception wording by @ashtonmeuser in #277
- IO write permissions by @ashtonmeuser in #281
- Formatting by @ashtonmeuser in #280
- Reject unknown collectgarbage options by @ashtonmeuser in #265
- Throw stack overflow by @ashtonmeuser in #276
- Disable Lua test parallelization by @ashtonmeuser in #279
- Throw if too deep in syntax by @ashtonmeuser in #278
- fix: error.lua failure with improving scan error by @akeit0 in #287
- Enable soft tests for errors.lua by @ashtonmeuser in #283
- fix: sort algorithm changed to official one by @akeit0 in #288
- fix: random did not do integer in/out by @akeit0 in #289
- fix: prototype parallel safety by @akeit0 in #290
- Fix: file loading handling by @akeit0 in #291
- fix: date time by @akeit0 in #292
- fix: null char skipping by @akeit0 in #293
- fix: number unm parse by @akeit0 in #294
- fix: read failure advance by @akeit0 in #295
- CI/CD test and publish to NuGet by @ashtonmeuser in #282
- chore: .claude/settings.local.json should be ignored since it is per user file. by @paq in #297
- Add: allows to get LuaObject metatable statically. by @akeit0 in #247
- Feature: support __index and __newindex Metamethod in SourceGenerator by @akeit0 in #251
- add: byte stream support. by @akeit0 in #296
- change: separate Annotations/SourceGenerator packages by @nuskey8 in #301
- Support abstract [LuaObject] classes by @ashtonmeuser in #302
- chore(fmt): introduce CSharpier by @nuskey8 in #303
- chore: add AGENTS.md by @nuskey8 in #304
New Contributors
- @GitHubProUser67 made their first contribution in #259
- @ashtonmeuser made their first contribution in #267
- @paq made their first contribution in #297
Full Changelog: v0.5.3...v0.5.4
v0.5.3
v0.5.2
What's Changed
- Fix return value is cleared by @akeit0 in #241
- Fix IO type and mode not working well by @akeit0 in #242
- improve editor config by @akeit0 in #243
- Add: support for init/set/get only properties for SourceGenerator by @akeit0 in #244
- fix: auto flush on closing BufferdOutputStream by @akeit0 in #245
- improve: support returning object type in SourceGenerator by @akeit0 in #250
- Feature: support object type param in SourceGenerator by @akeit0 in #253
- Add: GetCurrentEnvironment to get _ENV in C# by @akeit0 in #248
- Add: ArgumentsMemory for async methods by @akeit0 in #254
- Fix: unary meta method return by @akeit0 in #256
- Refactor: improve async return base handling by @akeit0 in #257
Full Changelog: v0.5.1...v0.5.2
v0.5.1
What's Changed
- fix: README url by @nuskey8 in #223
- fix: CS0117 error by renaming ByteCode to Bytecode by @nansofting in #226
- Fix: Call async return count by @akeit0 in #228
- fix: Disposal of dead coroutine cause NullReference Exception by @akeit0 in #229
- fix: support __pairs/__ipairs for non-table type by @akeit0 in #231
- Fix: Escape in
os.timewas not working by @akeit0 in #232 - refactor: remove unused LuaCoroutine by @akeit0 in #233
- Update README.md/README_JA.md by @akeit0 in #230
- v0.5.1 by @nuskey8 in #237
New Contributors
- @nansofting made their first contribution in #226
Full Changelog: v0.5.0...v0.5.1
v0.5.0
Lua-CSharp v0.5.0
- The virtual machine implementation has been completely redesigned to provide higher performance and better compatibility with Lua 5.2.
- Many APIs have been added to make processing more efficient.
What's Changed
- Fix the result of math.random is inconsistent with Lua standard library. by @wmltogether in #92
- Add: EditorConfig by @nuskey8 in #130
- Fix Hex-Float Conversions by @wmltogether in #131
- Fix: backslash with real newline in short literal doesn't work by @akeit0 in #108
- Pass NextVar tests by @wmltogether in #122
- Fix: unintended
index out of range exceptionon other exception by @akeit0 in #101 - Fix: SetList misplaces the top of the stack by @akeit0 in #102
- Add: debug library by @akeit0 in #100
- Fix exceptions while using Blazor Webassembly by @wmltogether in #129
- Fix: Self is not passed to
__callmetamethod by @akeit0 in #99 - Fix:
ordoesn't work well by @akeit0 in #107 - Fix: invariant culture in not used in string.format by @akeit0 in #132
- Add: support OpLoadKX by @akeit0 in #139
- Add: Add project and code to make it easier to check JIT asm by @akeit0 in #140
- change: move apis to LuaThreadAccess to validate context by @akeit0 in #143
- Improved cancellation process and avoidance of infinite loops by @akeit0 in #147
- Package and abstract file stream system by @akeit0 in #149
- Add: scratch pattern matching by @akeit0 in #161
- Add BinaryData and change file related methods by @akeit0 in #162
- add: stdio and os abstractions by @akeit0 in #163
- revert allows bytes by @akeit0 in #169
- update : Lua.Unity reference v0.5 by @akeit0 in #171
- change: loaded module returns better chunk name by @akeit0 in #173
- version 0.5 by @akeit0 in #135
- change: update class visibility from public to internal in BomUtility… by @akeit0 in #175
- change: update class visibility of DummyInputStream from public to in… by @akeit0 in #177
- Move byte code conversion to Prototype by @akeit0 in #178
- Rename some Do*Async to ExecuteAsync and add api for LuaAssets by @akeit0 in #179
- change: rename ReadReturnValues to ReadTopValues and update references by @akeit0 in #180
- fix: the results stored memory was also Cleared by @akeit0 in #187
- fix: adjust LuaTable initialization and fix remove method argument va… by @akeit0 in #188
- fix: array clearing in LuaTable.Clear by @akeit0 in #189
- Fix error level by @akeit0 in #190
- Simplify LuaState and Platform by @akeit0 in #203
- introduce StringInternPool.cs to reduce allocation and seq comp by @akeit0 in #211
- version 0.5 by @akeit0 in #176
- Release 0.5.0 by @nuskey8 in #222
New Contributors
- @wmltogether made their first contribution in #92
Full Changelog: v0.4.2...v0.5.0
v0.4.2
v0.4.1
What's Changed
- Fix:A LuaObject cannot reference another LuaObject by @akeit0 in #68
- Fix fail to parse empty
elseif/elseblocks by @annulusgames in #73 - Fix handling of
Read<int>()andGetArgument<int>()by @annulusgames in #74
Full Changelog: v0.4.0...v0.4.1
v0.4.0
What's Changed
Features
- Add: Lua.Unity package by @annulusgames in #57
Bug fixes
- Fix for floating number not able to be parsed (Godot) by @Flo12344 in #47
- Fix: closure upvalues by @akeit0 in #53
- Fix: gitignore by @annulusgames in #58
- Fix: parser by @annulusgames in #59
- Fix LuaObject bugs by @annulusgames in #62
- Fix: Check userdata type by @akeit0 in #63
Improvements
- Optimize: Reduce and merge unnecessary move instructions by @akeit0 in #48
- Large Optimization by @akeit0 in #52
- Optimize: LuaTable.TryGetNext by @akeit0 in #60
- Optimize: Reduce unnecessary coping in coroutine by @akeit0 in #61
New Contributors
Full Changelog: v0.3.1...v0.4.0
v0.3.1
What's Changed
Bug fixes
- Fix: LuaStack.PopUntil by @annulusgames in #44
- Fix: Incorrect values may be returned if metamethod return value does not exist by @annulusgames in #45
Full Changelog: v0.3.0...v0.3.1