v1.6.0
What's Changed
Notable changes:
- Many bug fixes
- Many usability improvements
- Performance improvements
- Support
BasicObject
- Local FS Mapping on DAP
Changes:
- Debugger core
- skip feature check on MRI by @ko1 in #611
- call
super' (zsuper) to call original
fork` by @ko1 in #627 - export
ThreadClient@check_bp_fulfillment_map
by @ko1 in #626 - Refactor Session and ThreadClient by @st0012 in #628
- Fix threads restart by @st0012 in #647
- Move block and method args to their own methods by @dpeacock in #636
- introduce
CONFIG.skip_all
by @ko1 in #665 - support BasicObject by @ko1 in #667
PP
trick for longinspect
code by @ko1 in #669- Centralize configuration defaults by @st0012 in #642
- Fix frame skipping logic by @st0012 in #673
- restore modified
RUBYOPT
byrdbg
by @ko1 in #679 - skip if
ThreadClient.current.management?
by @ko1 in #671 - bp on reloaded files by @ko1 in #685
- Improve method breakpoint performance. by @ko1 in #703
- Debug commands
- remove
bv
experimental command by @ko1 in #612 - CheckBreakpoint should only stop at the first condition fulfillment line by @st0012 in #616
- reline v0.3.1 by @ko1 in #680
- Fix bug that "record on" doesn't work after stopping record once by @ono-max in #661
- fix
config append foo bar
by @ko1 in #681 no_hint
configuration option by @ko1 in #693- Respect
NO_COLOR
environment variable by @ko1 in #696 - respect
use_short_path
on trace by @ko1 in #702 - Only
Class::Name#foo
can become pending bp by @ko1 in #707 - fix
b Kernel#foo
message by @ko1 in #708
- remove
- Remote debgging support
- DAP support
- sourceReference should use 0 as default by @st0012 in #605
- Enhance DAP's
setExceptionBreakpoints
command by @st0012 in #621 - support
levels
andstartFrame
ofstackTrace
by @ko1 in #668 - Limited to inspect string in 4KB on DAP by @ko1 in #678
- Don't activate RuntimeError breakpoint by default by @st0012 in #634
- local_fs_map for DAP by @ko1 in #686
- nonstop at attach on DAP by @ko1 in #688
- check
in_subsession?
on disconnect request by @ko1 in #690 - DAP local to remote path by @ko1 in #691
- DAP: disable all BPs on disconnected by @ko1 in #698
- DAP: need to wait for connection by @ko1 in #699
- CDP support
- Tests
- Print information that protocol tests are skipped only once by @ono-max in #613
- Verify CAP/DAP requests automatically by @st0012 in #599
- Add
assert_threads_result
helper and threads test by @st0012 in #607 - Improve test tasks by @st0012 in #615
- Protocol test framework improvements by @st0012 in #654
- Refactor test framework structure by @st0012 in #660
- Add more rdbg tests by @st0012 in #374
- Don't fail fast on CI by @peterzhu2118 in #672
- Fix formats in evaluation methods for protocol tests by @ono-max in #587
- Make tests
Exception#inspect
independent by @st0012 in #652
- Misc
- Add a task to check if README is updated correctly by @st0012 in #619
- Fix some typos by @ydah in #659
- Add debug log level and instrument important internal events by @st0012 in #469
- Create message lazily for
DEBUGGER__.debug
by @ko1 in #666 - Fix 631 by @ko1 in #670
- Add a summary table on starting remote debuggee by @st0012 in #641
- Add warning about legacy debug gem by @xeger in #684
- Update remote debugging overview with table by @st0012 in #618
New Contributors
- @dpeacock made their first contribution in #636
- @ydah made their first contribution in #659
- @peterzhu2118 made their first contribution in #672
- @xeger made their first contribution in #684
Full Changelog: v1.5.0...v1.6.0