- Extension update for Ruby 3.3
- Evaluate expressions in global scope when frame is unavailable
- Remove unneeded debug output
- Fix path normalizing in Windows
- Thread object handling
- Rescue StandardError instead of Exception
- Configurable exception breakpoints
- Update backport gem
- Variables message reads class/instance variables
- Pause on exceptions
- Refactored lookup tables
- Update rake
- Fix Encoding::UndefinedConversionError (#8)
- Use 32-bit integers for variable and thread references (#6)
- Refactor server and target process communication
- STDIO server support
- Fix zombie process bugs
- Sort variables alphabetically
- Header name conflict in MacOS (#4)
- Multiple frames
- Flush output on disconnect
- Use Ruby debug inspector for stack frames
- Faster line processing
- Monitor disables GC
- Debugger sets program name
- Conditional breakpoints
- Graceful shutdown (#2)
- Monitor processes all new threads
- Discard buggy output redirection
- Ignore nilable paths in thread events
- Evaluate in REPL
- Monitor stores paths as C strings
- Fixed malloc size for normalized paths
- Fixed table insertion before existing items
- Breakpoints use C implementation of hash tables
- Simplified entry point detection
- Variables message checks for null frames
- Monitor normalizes paths.
- Remove RB_NIL_P for backwards compatibility
- Unnecessary thread in Backport.run
- Require Ruby >= 2.2
- Synchronized events
- Handle multiple paused threads
- Isolate the Backport machine
- Find external programs
- Improved stdout/stderr redirects
- Individual thread control
- First release