Highlights
Improved Terminal Support on macOS
-
Fixed terminal escape sequence issues on macOS.
-
Enhanced support for parallel command execution using PTY, resulting in significantly faster and more reliable performance.
-
Commands are now issued in parallel instead of sequentially.
-
Improvements to state retrieval across multiple controllers.
LLDB Input/Output Enhancements
-
Added support for stdin, stdout, and stderr streams in LLDB.
-
Introduced experimental I/O handling via the LLDB API.
GDB Output Handling Improvements
-
Migrated to PTY-based output capture in GDB, improving the handling of stdout and stderr.
-
Intercepts GDB output more reliably, including delayed responses.
-
Supports debugee stdin and stdout as separate views.
-
Improved handling of stack, arguments, and local variables to avoid invalid JSON formatting.
-
Multiple fixes to prevent command execution delays and flush-related issues.
Continuous Integration
-
Package is now automatically uploaded to PyPI upon creating a new release.
-
Local development is supported without requiring installation via pip.
Fixes and Maintenance
-
Addressed exceptions caused by malformed stack_frame strings.
-
Reduced timeouts to speed up command execution.
-
Disabled unimplemented function calls and debug info download.
-
Cleaned up development panels and removed unnecessary UI components.
-
Fixed bugs introduced during rebase in #41.
What's Changed
- feat: reorg as package by @henryiii in #41
- fix: bugs introduced with the #41 rebase by @Vipul-Cariappa in #47
- [CD] Upload package to PyPI when creating a release by @Vipul-Cariappa in #48
- [lldb] enable stdout and stderr by @Vipul-Cariappa in #51
- [lldb] enable stdin with
stdin
command by @Vipul-Cariappa in #52 - [WIP] [gdb] Using pty for stdout by @mvassilev in #50
- Fix terminal escape symbols on OSX by @mvassilev in #56
Full Changelog: v1.0.0...v1.1.0