- feat: Added full support for Lua 5.5 (including 64-bit integers and new operators)
- feat: Implemented Zero-Config injection. The debugger is now automatically available via
_G.lldebuggerwhen launched through VS Code - refactor: Upgraded codebase to TypeScript 5.x and TSTL 1.34+
- fix: Resolved critical
attempt to call a table valueerror caused by faultyunpackgeneration in TSTL - fix: Optimized Windows path handling and improved debugger stability in nested environments
- chore: Modernized extension settings and updated minimum VS Code engine requirement to 1.115.0
- chore: Significantly reduced VSIX package size by optimizing build artifacts
- fix: breakpoints don't work if love2d is used with scriptRoots
- fixes introduced bug Ismoh#9
- preserving fix for tomblind#62
- tests: add new test case for breakpoints with relative paths
- fix: assert-level-fix applied only to compiled
lldebugger.lua
- fix: handle assert() correctly
Fixes tomblind#74 by starting the trace one level deeper, skipping overdebuggerAssertas was likely intended.
- Add new VSCode marketplace release/publish
- Add GitHub Actions CI/CD for automatic releases, when creating a new tag
- Add VSCode task for creating a new release
- Update publisher name to
ismoh-games - Update
local-lua-debugger-vscodetosecond-local-lua-debugger-vscodeto avoid conflicts with the original extension
- Fixed
"Failed to find extension path"
- Fixed breakpoints not being hit, see original pull request and forked one
- Additional fixed breakpoints not being hit, see original pull request and forked one
- Added support for inspection of functions, see original pull request and forked one
- Bumped
vscodedependency to^2.23.0anddebugadapterto^1.64.0to fix security vulnerabilities, see forked pull request. Also necessary to fix breakpoints not being hit - Changed
Cleantask - Added disclaimer to
README.mdabout the fork - Changed
.gitignoreto ignorenode_modules, but include build files to apply those on noita-vscode-debugger, which relies on this extension - Update
package.jsonfor the fork
- Added support for utf8 identifier names
- Implemented pipe communication as an alternative to using stdio (use
"communication": "pipe"under"program") - No longer stepping into Lua when a sourcemap exists but the line is not mapped (use stepUnmappedLines for old behavior)
- Ensuring child processes are killed on Linux
- Fixed many bugs and improved visualization of some expressions
- Added
ignorePatternsoption to skip over specified files when stepping (useful for busted) - Allowed
scriptFilesto work with leading relative paths (./)
- Removed tests from extension bundle
- BREAKING CHANGE: Breakpoints for sourcemapped files now resolved at startup.
scriptFilesoption added and is required for this functionality. See README for more information. - Added
LOCAL_LUA_DEBUGGER_FILEPATHenvironment variable to supply the debugger script's path to environments that cannot require it normally - Fixed issues with paths in environments that internally use absolute paths in their local project
- Fixed ignoring explicitly disabled
breakImmediatelyinstart() - Performance improvements
- Added support for breaking on implicit errors in coroutines (not supported in Lua 5.1)
- Global reference to the debugger is now stored in
lldebugger - Fixed handling of sourcemaps with absolute paths
- Many internal upgrades, fixes, and improvements
- Fixed bug when tostring metamethod has errors
- Fixed handling of backslashes in args (thanks to ousttrue)
- Fixed some issues with propagation of errors
- Calls to
errorandassertwill now break inside of coroutines
- Fixed handling of control characters
- Fixed issue with handling recursive metatables
- Experimental support for mapping variable names from source maps
- Passing executable and script through 'arg' to fully simulate standard environment
- Using function environments instead of '_G' when evaluating expressions
- Added 'scriptRoots' option for enviornments with custom loaders
- Removed 'sourceRoot' option
- Addressed output being delayed under some circumstances
- Other small bug fixes
- Fixed breakpoints set on first line of code
- Fixed handling of null bytes in strings
- Preventing false error break when
debug.tracebackis called by lua scripts - Various other small bug fixes
- Fixed issue with tables that have custom len operator
- Fixed passing
argto files being debugged
- Suppport for debugging threads not created by coroutine.creae/wrap (fixes torch luajit)
- Fixed infinite recursion when debugger assert fails
- Fixed issues with finding source maps when environment supplies only filenames
- Updated some npm packages for security vulnerabilities
- Fixed issues with output parsing, including hangups and incorrect newlines
- Fixed issues with paths in source maps
Fixed path formatting on windows when custom lua interpreter uses forward slashes
Fixed issues with package search paths
- Default lua paths are now correctly retained when
LUA_PATHis not set - Correctly handling version-specific
LUA_PATHenvironment variables (LUA_PATH_5_2, etc...)
Fix for attempting to debug builtin functions in luajit
Fix for empty source mappings
Fixed installation from marketplace
Initial release