Skip to content

v1.7.0

Compare
Choose a tag to compare
@ko1 ko1 released this 02 Dec 14:58
· 176 commits to master since this release

What's new

This release contains many bug fixes and new features.

  • Debug console
    • until command
    • whereami command
    • info ivars <expr> and info consts <expr>
    • A fewer log output
  • Faster next and finish command on Ruby 3.2.
  • Better VSCode (DAP) and Chrome (CDP) supports
  • Experimental features
    • RUBY_DEBUG_LAZY configuration
    • , command on VSCode debug console to input debug commands

and more!

What's Changed

  • Debug console
    • Control flow commands
    • Query commands
      • whereami command by @ko1 in #778
      • support info ivars obj by @ko1 in #844
      • extend info command by @ko1 in #847
      • support info consts ClassOrModule by @ko1 in #855
      • abbrev candidates feature by @ko1 in #853
    • irb command
      • Use binding's location on irb command by @k0kubun in #804
      • Pass show_code: false to binding.irb if available by @k0kubun in #808
      • Add skip_src option to LineBreakpoint by @k0kubun in #810
    • Others
  • Configuration
    • fix log level by @ko1 in #823
    • open config by @ko1 in #826
    • config show_evaledsrc by @ko1 in #848
    • RUBY_DEBUG_LAZY boot option by @ko1 in #860
    • show more information for UNIX domain sockets by @ko1 in #861
    • support reset no_sigint_hook config by @ko1 in #858
  • Bug fixes / Performance improvements
  • VSCode (DAP)
    • πŸ› Support displaying variables with non-unicode data by @marianosimone in #758
    • πŸ› Respect skip_path when returning the backtrace in ServerDAP by @marianosimone in #749
    • ✨ Allow setting local_fs_map even when using UI_UnixDomainServer by @marianosimone in #745
    • "nonstop": true option (default: false) on launch.json by @ko1 in #792
    • DAP: change result chars: 4096 -> 180 by @ko1 in #805
    • DAP: sort by instance variable names by @ko1 in #806
    • DAP: support to show global variables by @ko1 in #835
    • DAP: Allow debug command with ,command by @ko1 in #838
    • πŸ› Respect breakpoints even when in a skipped path by @marianosimone in #850
    • DAP: launch should be localfs == true by @ko1 in #845
  • Chrome (CDP)
    • Use CONFIG.skip_all in server_cdp.rb by @ono-max in #744
    • Support BasicObject in Chrome debugging by @ono-max in #773
    • Correct matching condition when finding a server key by @ono-max in #775
    • Allow debugger to be attached from Inspector page in Chrome by @ono-max in #772
    • Support opening Chrome automatically on windows by @ono-max in #782
    • CDP: do not override UI_ServerBase::readline by @ono-max in #812
    • Support opening Chrome automatically on linux by @ono-max in #814
    • CDP: support to show global variables by @ono-max in #836
    • CDP: support Runtime.getExceptionDetails method by @ono-max in #840
    • CDP: Display the console when opening chrome automatically by @ono-max in #841
  • Tests
    • Update test generator directory names to reflect latest changes by @ono-max in #706
    • Refactor the logic of getting UI to be tested by @ono-max in #776
    • Correct Env name for UI to be tested by @ono-max in #777
    • Add whereami test by @st0012 in #780
    • Fix raw test case for detaching by @ono-max in #705
    • Update actions/checkout version to v3 by @ydah in #809
    • Make sure to wait for all threads to finish by @ono-max in #817
    • Make sure to fail when remote debuggee does not exit after scenarios by @ono-max in #818
    • Make sure to kill remote debuggee in the protocol test by @ono-max in #813
    • Configure Github Actions to run console tests for macOS by @ono-max in #783
    • Update protocol tests by @st0012 in #720
    • Enable the test for checking if test fails when debuggee does not exit by @ono-max in #822
    • Enable test for checking if q! works correctly by @ono-max in #821
    • Disable the test for checking if the target program has line numbers remotely by @ono-max in #820
    • Make sure to wait TCP/IP server to start up by @ono-max in #827
    • Display an accurate message when the test fails by @ono-max in #842
    • Added dependabot for GitHub Actions by @hsbt in #843
    • wait for the first suspending by @ko1 in #846
    • use freeport with --port=0 by @ko1 in #851
  • Doc
    • Add additional resources section and link to migration guide and cheatsheet by @st0012 in #770
    • Update README.md to show multiple commands execution using binding.b by @binarygit in #828
    • Fix typo in CONTRIBUTING.md by @shunichi in #857

New Contributors

Full Changelog: v1.6.3...v1.7.0

Thank you for all your contributions.