CHANGELOG.md in byebug-8.1.0 vs CHANGELOG.md in byebug-8.2.0

- old
+ new

@@ -1,7 +1,17 @@ ## Master (Unreleased) +## 8.2.0 - 2015-11-12 +### Fixed +* [#184](https://github.com/deivid-rodriguez/byebug/issues/184) & +[#188](https://github.com/deivid-rodriguez/byebug/issues/188), both due +to the way of running evaluations in a separate thread. + +### Added +* `debug` command to evaluate things in a separate thread, since this behavior +was removed from default `eval` to fix the above issues. + ## 8.1.0 - 2015-11-09 ### Fixed * Command history should be specific per project. * Better error message in certain edge cases when printing the backtrace. * Bug in evaluator which would show information about having stopped at a @@ -140,405 +150,405 @@ * [#118](https://github.com/deivid-rodriguez/byebug/issues/118). Add `readline` as a dependency. ## 4.0.0 - 2015-03-13 ### Added -- `untracevar` command that stops tracing a global variable. -- Window CI build through AppVeyor. -- OSX CI build through Travis. -- Style enforcement through RuboCop. -- C style enforment using the `indent` command line utility. -- Some remote debugging tests (thanks @eric-hu). -- Printer's support (thanks @astashov). +* `untracevar` command that stops tracing a global variable. +* Window CI build through AppVeyor. +* OSX CI build through Travis. +* Style enforcement through RuboCop. +* C style enforment using the `indent` command line utility. +* Some remote debugging tests (thanks @eric-hu). +* Printer's support (thanks @astashov). ### Changed -- A lot of internal refactoring. -- `tracevar` now requires the full global variable name (with "$"). -- [#92](https://github.com/deivid-rodriguez/byebug/issues/92). The `catch` +* A lot of internal refactoring. +* `tracevar` now requires the full global variable name (with "$"). +* [#92](https://github.com/deivid-rodriguez/byebug/issues/92). The `catch` command is not allowed in post_mortem mode anymore. It was not working anyways. -- [#85](https://github.com/deivid-rodriguez/byebug/issues/85). `step` is now +* [#85](https://github.com/deivid-rodriguez/byebug/issues/85). `step` is now more user friendly when used in combination with `up`. -- `var const` can now be called without an argument and will show constants in +* `var const` can now be called without an argument and will show constants in the current scope. -- `break` with a class name now creates breakpoints regardless of class not +* `break` with a class name now creates breakpoints regardless of class not being yet defined. If that's the case, it gives a warning but the class is created anyways. ### Fixed -- Code reloading issues. -- `set fullpath` was not showing fullpaths. Now it is. -- `up`, `down` and `frame` commands now work in post_mortem mode (#93). -- rc file (`.byebugrc`) loading: invalid commands are just ignored instead of +* Code reloading issues. +* `set fullpath` was not showing fullpaths. Now it is. +* `up`, `down` and `frame` commands now work in post_mortem mode (#93). +* rc file (`.byebugrc`) loading: invalid commands are just ignored instead of aborting, global (home) rc file is now properly loaded before project's file. -- [#93](https://github.com/deivid-rodriguez/byebug/issues/93). Backtraces not +* [#93](https://github.com/deivid-rodriguez/byebug/issues/93). Backtraces not working in `post_mortem` mode. -- 'cmd1 ; cmd2 ; ...; cmdN' syntax which allows running several commands +* 'cmd1 ; cmd2 ; ...; cmdN' syntax which allows running several commands sequentially. -- [#101](https://github.com/deivid-rodriguez/byebug/issues/101). `finish` +* [#101](https://github.com/deivid-rodriguez/byebug/issues/101). `finish` command not stopping at the correct line. -- [#106](https://github.com/deivid-rodriguez/byebug/issues/106). `break` with +* [#106](https://github.com/deivid-rodriguez/byebug/issues/106). `break` with namespaced class, like `break A::B#c` should now work. -- Command history is now persisted before exiting byebug. -- Setting breakpoint in a method would stop not only at the beginning of the +* Command history is now persisted before exiting byebug. +* Setting breakpoint in a method would stop not only at the beginning of the method but also at the beginning of every block inside the method. -- [#122](https://github.com/deivid-rodriguez/byebug/issues/122). Setting +* [#122](https://github.com/deivid-rodriguez/byebug/issues/122). Setting breakpoints on module methods (@x-yuri). ### Removed -- `autoreload` setting as it's not necessary anymore. Code should always be up +* `autoreload` setting as it's not necessary anymore. Code should always be up to date. -- `reload` command for the same reason. -- Gem dependency on `debugger-linecache`. -- `step+`, `step-`, `next+`, `next-`, `set/show linetrace_plus` and +* `reload` command for the same reason. +* Gem dependency on `debugger-linecache`. +* `step+`, `step-`, `next+`, `next-`, `set/show linetrace_plus` and `set/show forcestep` commands. These were all mechanisms to deal with TracePoint API event dupplication, but this duplicated events have been completely removed from the API since [r48609](bugs.ruby-lang.org/projects/ruby-trunk/repository/revisions/48609), so they are no longer necessary. -- `info file` subcommands: `info file breakpoints`, `info file mtime`, `info +* `info file` subcommands: `info file breakpoints`, `info file mtime`, `info file sha1`, `info file all`. Now all information is listed under `info file`. -- `testing` setting. It was just a hack to be able to test `byebug`. Nobody was +* `testing` setting. It was just a hack to be able to test `byebug`. Nobody was supposed to actually use it! -- `var class` command, just use Ruby (`self.class.class_variables`). -- `p` command, just use `eval`, or just type your expression and `byebug` will +* `var class` command, just use Ruby (`self.class.class_variables`). +* `p` command, just use `eval`, or just type your expression and `byebug` will autoevaluate it. -- `exit` alias for `quit`. +* `exit` alias for `quit`. ## 3.5.1 - 2014-09-29 ### Fixed -- [#79](https://github.com/deivid-rodriguez/byebug/issues/79). Windows +* [#79](https://github.com/deivid-rodriguez/byebug/issues/79). Windows installation. -- `condition` command not properly detecting invalid breakpoint ids. +* `condition` command not properly detecting invalid breakpoint ids. ## 3.5.0 - 2014-09-28 ### Fixed -- [#81](https://github.com/deivid-rodriguez/byebug/issues/81). Byebug's history +* [#81](https://github.com/deivid-rodriguez/byebug/issues/81). Byebug's history messing up other programs using Readline. -- Readline's history not being properly saved and inmediately available. -- User not being notified when trying to debug a non existent script. +* Readline's history not being properly saved and inmediately available. +* User not being notified when trying to debug a non existent script. ### Changed -- Complete rewrite of byebug's history. -- Complete rewrite of list command. -- Docs about stacktrace related commands (up, down, frame, backtrace). +* Complete rewrite of byebug's history. +* Complete rewrite of list command. +* Docs about stacktrace related commands (up, down, frame, backtrace). ## 3.4.2 - 2014-09-26 ### Fixed -- [#67](https://github.com/deivid-rodriguez/byebug/issues/67). Debugging +* [#67](https://github.com/deivid-rodriguez/byebug/issues/67). Debugging commands invoked by ruby executable, as in `byebug -- ruby -Itest a_test.rb --n test_something`. +*n test_something`. ## 3.4.1 - 2014-09-25 ### Fixed -- [#54](https://github.com/deivid-rodriguez/byebug/issues/54). Use of threads +* [#54](https://github.com/deivid-rodriguez/byebug/issues/54). Use of threads inside `eval` command. -- `list` command not listing backwards after reaching the end of the file. +* `list` command not listing backwards after reaching the end of the file. ## 3.4.0 - 2014-09-01 ### Fixed -- deivid-rodriguez/pry-byebug#32 in a better way. +* deivid-rodriguez/pry-byebug#32 in a better way. ## 3.3.0 - 2014-08-28 ### Fixed -- `set verbose` command. -- `set post_mortem false` command. -- Debugger stopping in `byebug`'s internal frames in some cases. -- `backtrace` crashing when `fullpath` setting disabled and calculated stack +* `set verbose` command. +* `set post_mortem false` command. +* Debugger stopping in `byebug`'s internal frames in some cases. +* `backtrace` crashing when `fullpath` setting disabled and calculated stack size being smaller than the real one. ## Changed -- The `-t` option for `bin/byebug` now turns tracing on whereas the `-x` option +* The `-t` option for `bin/byebug` now turns tracing on whereas the `-x` option tells byebug to run the initialization file (.byebugrc) on startup. This is the default behaviour though. -- `bin/byebug` libified and tests added. +* `bin/byebug` libified and tests added. ### Removed -- `info locals` command. Use `var local` instead. -- `info instance_variables` command. Use `var instance` instead. -- `info global_variables` command. Use `var global` instead. -- `info variables` command. Use `var all` instead. -- `irb` command stepping capabilities, see +* `info locals` command. Use `var local` instead. +* `info instance_variables` command. Use `var instance` instead. +* `info global_variables` command. Use `var global` instead. +* `info variables` command. Use `var all` instead. +* `irb` command stepping capabilities, see [8e226d0](https://github.com/deivid-rodriguez/byebug/commit/8e226d0). -- `script` and `restart-script` options for `bin/byebug`. +* `script` and `restart-script` options for `bin/byebug`. ## 3.2.0 - 2014-08-02 ### Fixed -- [#71](https://github.com/deivid-rodriguez/byebug/issues/71). Remote debugging +* [#71](https://github.com/deivid-rodriguez/byebug/issues/71). Remote debugging (thanks @shuky19). -- [#69](https://github.com/deivid-rodriguez/byebug/issues/69). `source` command +* [#69](https://github.com/deivid-rodriguez/byebug/issues/69). `source` command (thanks @Olgagr). ### Removed -- `post_mortem` activation through `Byebug.post_mortem`. Use `set post_mortem` +* `post_mortem` activation through `Byebug.post_mortem`. Use `set post_mortem` instead. -- `info stack` command. Use `where` instead. -- `method iv` command. Use `var instance` instead. -- [#77](https://github.com/deivid-rodriguez/byebug/issues/77). Warning. +* `info stack` command. Use `where` instead. +* `method iv` command. Use `var instance` instead. +* [#77](https://github.com/deivid-rodriguez/byebug/issues/77). Warning. ## 3.1.2 - 2014-04-23 ### Fixed -- (Really) `post_mortem` mode in `bin/byebug`. -- Line tracing in `bin/byebug`. +* (Really) `post_mortem` mode in `bin/byebug`. +* Line tracing in `bin/byebug`. ## 3.1.1 - 2014-04-23 ### Fixed -- `post_mortem` mode in bin/byebug. +* `post_mortem` mode in bin/byebug. ## 3.1.0 - 2014-04-23 ### Removed -- `show commands` command. Use `history` instead. -- Byebug.start accepting options. Any program settings you want applied from +* `show commands` command. Use `history` instead. +* Byebug.start accepting options. Any program settings you want applied from the start should be set in `.byebugrc`. -- `trace` command. Use `set linetrace` for line tracing and `tracevar` for +* `trace` command. Use `set linetrace` for line tracing and `tracevar` for global variable tracing. -- `show version` command. Use `byebug --version` to check byebug's version. -- `set arg` setting. Use the `restart` command instead. +* `show version` command. Use `byebug --version` to check byebug's version. +* `set arg` setting. Use the `restart` command instead. ### Changed -- `linetrace_plus` setting renamed to `tracing_plus`. +* `linetrace_plus` setting renamed to `tracing_plus`. ### Added -- `history` command to check byebug's history of previous commands. +* `history` command to check byebug's history of previous commands. ## 3.0.0 - 2014-04-17 ### Fixed -- Plain `byebug` not working when `pry-byebug` installed. -- `post_mortem` mode. -- Command history not being saved after regular program termination. -- [#54](https://github.com/deivid-rodriguez/byebug/issues/54). (Again) calling +* Plain `byebug` not working when `pry-byebug` installed. +* `post_mortem` mode. +* Command history not being saved after regular program termination. +* [#54](https://github.com/deivid-rodriguez/byebug/issues/54). (Again) calling `Byebug.start` with `Timeout.timeout` (thanks @zmoazeni). ### Added -- Allow disabling `post_mortem` mode. +* Allow disabling `post_mortem` mode. ### Changed -- `show commands` command for listing history of previous commands now behaves +* `show commands` command for listing history of previous commands now behaves like shell's `history` command. -- `show/set history filename` is now `show/set histfile` -- `show/set history size` is now `show/set histsize` -- `show/set history save` is now `show/set autosave` -- `finish` semantics, see +* `show/set history filename` is now `show/set histfile` +* `show/set history size` is now `show/set histsize` +* `show/set history save` is now `show/set autosave` +* `finish` semantics, see [61f9b4d](https://github.com/deivid-rodriguez/byebug/commit/61f9b4d). -- Use `per project` history file by default. +* Use `per project` history file by default. ## Removed -- The `init` option for `Byebug.start`. Information to make the `restart` +* The `init` option for `Byebug.start`. Information to make the `restart` command work is always saved now. ## 2.7.0 - 2014-02-24 ### Fixed -- [#52](https://github.com/deivid-rodriguez/byebug/issues/52). `IGNORED_FILES` +* [#52](https://github.com/deivid-rodriguez/byebug/issues/52). `IGNORED_FILES` slowing down startup. -- [#53](https://github.com/deivid-rodriguez/byebug/issues/53) and +* [#53](https://github.com/deivid-rodriguez/byebug/issues/53) and [#54](https://github.com/deivid-rodriguez/byebug/issues/54). Calling `Byebug.start` with `Timeout.timeout`. ## 2.6.0 - 2014-02-08 ### Fixed -- Circular dependency affecting `pry-byebug` (thanks @andreychernih). +* Circular dependency affecting `pry-byebug` (thanks @andreychernih). ## 2.5.0 - 2013-12-14 ### Added -- Support for `sublime-debugger`. +* Support for `sublime-debugger`. ## 2.4.1 - 2013-12-05 ### Fixed -- [#40](https://github.com/deivid-rodriguez/byebug/issues/40). Installation +* [#40](https://github.com/deivid-rodriguez/byebug/issues/40). Installation error in Mac OSX (thanks @luislavena). ## 2.4.0 - 2013-12-02 ### Fixed -- `thread list` showing too many threads. -- Fix setting post mortem mode with `set post_mortem`. Now this is the only +* `thread list` showing too many threads. +* Fix setting post mortem mode with `set post_mortem`. Now this is the only post mortem functionality available as specifying `Byebug.post_mortem` with a block has been removed in this version. ### Added -- (Again) `debugger` as an alias to `byebug` (thanks @wallace). -- `-R` option for `bin/byebug` to specify server's hostname:port for remote +* (Again) `debugger` as an alias to `byebug` (thanks @wallace). +* `-R` option for `bin/byebug` to specify server's hostname:port for remote debugging (thanks @mrkn). ### Changed -- Use `require` instead of `require_relative` for loading byebug's extension +* Use `require` instead of `require_relative` for loading byebug's extension library (thanks @nobu). -- `trace variable $foo` should be now `trace variable $foo`. +* `trace variable $foo` should be now `trace variable $foo`. ## 2.3.1 - 2013-10-17 ### Fixed -- Breakpoint removal. -- Broken test suite. +* Breakpoint removal. +* Broken test suite. ## 2.3.0 - 2013-10-09 ### Added -- Compatibility with Phusion Passenger Enterprise (thanks @FooBarWidget). +* Compatibility with Phusion Passenger Enterprise (thanks @FooBarWidget). ### Changed -- More minimalist help system. +* More minimalist help system. ## 2.2.2 - 2013-09-25 ### Fixed -- Compilation issue in 64 bit systems. +* Compilation issue in 64 bit systems. ## 2.2.1 - 2013-09-24 ### Fixed -- [#26](https://github.com/deivid-rodriguez/byebug/issues/26). Compilation issue +* [#26](https://github.com/deivid-rodriguez/byebug/issues/26). Compilation issue introduced in `2.2.0`. ### Changed -- `show/set stack_trace_on_error` is now `show/set stack_on_error`. +* `show/set stack_trace_on_error` is now `show/set stack_on_error`. ## 2.2.0 - 2013-09-22 ### Fixed -- Stack size calculations. -- Setting `post_mortem` mode. +* Stack size calculations. +* Setting `post_mortem` mode. ### Added -- `verbose` setting for TracePoint API event inspection. +* `verbose` setting for TracePoint API event inspection. ### Changed -- Warning free byebug. -- Allow `edit <filename>` without a line number. +* Warning free byebug. +* Allow `edit <filename>` without a line number. ## 2.1.1 - 2013-09-10 ### Fixed -- Debugging code inside `-e` Ruby flag. +* Debugging code inside `-e` Ruby flag. ## 2.1.0 - 2013-09-08 ### Fixed -- Remote debugging display. -- `eval` crashing when inspecting raised an exception (reported by @iblue). +* Remote debugging display. +* `eval` crashing when inspecting raised an exception (reported by @iblue). ### Changed -- `enable breakpoints` now enables every breakpoint. -- `disable breakpoints` now disables every breakpoint. +* `enable breakpoints` now enables every breakpoint. +* `disable breakpoints` now disables every breakpoint. ## 2.0.0 - 2013-08-30 ### Added -- "Official" definition of a command API. -- Thread support. +* "Official" definition of a command API. +* Thread support. ### Removed -- `jump` command. It had never worked. +* `jump` command. It had never worked. ### Changed -- Several internal refactorings. +* Several internal refactorings. ## 1.8.2 - 2013-08-16 ### Fixed -- `save` command now saves the list of `displays`. -- Stack size calculation. +* `save` command now saves the list of `displays`. +* Stack size calculation. ### Changed -- More user friendly regexps for commands. -- Better help for some commands. +* More user friendly regexps for commands. +* Better help for some commands. ## 1.8.1 - 2013-08-12 ### Fixed -- Major regression introduced in 1.8.0. +* Major regression introduced in 1.8.0. ## 1.8.0 - 2013-08-12 ### Added -- Remote debugging support. +* Remote debugging support. ## 1.7.0 - 2013-08-03 ### Added -- List command automatically called after callstack navigation commands. -- C-frames specifically marked in the callstack. -- C-frames skipped when navigating the callstack. +* List command automatically called after callstack navigation commands. +* C-frames specifically marked in the callstack. +* C-frames skipped when navigating the callstack. ## 1.6.1 - 2013-07-10 ### Fixed -- Windows compatibiliy: compilation and terminal width issues. +* Windows compatibiliy: compilation and terminal width issues. ## 1.6.0 - 2013-07-10 ### Fixed -- `byebug` placed at the end of a block or method call not working as expected. -- `autolist` being applied when Ruby `-e` option used. +* `byebug` placed at the end of a block or method call not working as expected. +* `autolist` being applied when Ruby `-e` option used. ### Changed -- Backtrace callstyles. Use `long` for detailed frames in callstack and `short` +* Backtrace callstyles. Use `long` for detailed frames in callstack and `short` for more concise frames. ## 1.5.0 - 2013-06-21 ### Fixed -- Incomplete backtraces when the debugger was not started at program startup. +* Incomplete backtraces when the debugger was not started at program startup. ## 1.4.2 - 2013-06-20 ### Fixed -- `help command subcommand` command. -- Interaction with Rails Console debugging flag. -- `post_mortem` mode when running byebug from the outset. -- `no-quit` flag when running byebug from the outset. +* `help command subcommand` command. +* Interaction with Rails Console debugging flag. +* `post_mortem` mode when running byebug from the outset. +* `no-quit` flag when running byebug from the outset. ## 1.4.1 - 2013-06-15 ### Fixed -- Crash when printing some filenames in backtraces. -- Allow byebug developers to easily use compilers different from gcc (thanks +* Crash when printing some filenames in backtraces. +* Allow byebug developers to easily use compilers different from gcc (thanks @GarthSnyder!). ## 1.4.0 - 2013-06-05 ### Fixed -- Memory leaks causing `byebug` to randomly crash. +* Memory leaks causing `byebug` to randomly crash. ### Changed -- Use the Debug Inspector API for backtrace information. +* Use the Debug Inspector API for backtrace information. ## 1.3.1 - 2013-06-02 ### Fixed -- Interaction with Rails debugging flag. -- Crash when trying to print lines of code containing the character '%'. -- `basename` and `linetrace` options not working together. +* Interaction with Rails debugging flag. +* Crash when trying to print lines of code containing the character '%'. +* `basename` and `linetrace` options not working together. ## 1.3.0 - 2013-05-25 ### Added -- Support colon-delimited include paths in command-line front-end (@ender672). +* Support colon-delimited include paths in command-line front-end (@ender672). ## 1.2.0 - 2013-05-20 ### Fixed -- Ctrl+C during command line editing (works like pry/irb). +* Ctrl+C during command line editing (works like pry/irb). ### Added -- `pry` command. +* `pry` command. ## 1.1.1 - 2013-05-07 ### Added -- `pry-byebug` compatibility. +* `pry-byebug` compatibility. ### Changed -- Better help system. -- Code cleanup. +* Better help system. +* Code cleanup. ## 1.1.0 - 2013-04-30 ### Added -- Post Mortem support. +* Post Mortem support. ## 1.0.3 - 2013-04-23 ### Fixed -- Negative line numbers shown by list command at the beginning of file. -- `backtrace` command segfaulting when trying to show info on some frame args. +* Negative line numbers shown by list command at the beginning of file. +* `backtrace` command segfaulting when trying to show info on some frame args. Don't know the reason yet, but the exception is handled now and command does not segfault anymore. ### Changed -- `autoreload` is set by default now. -- Try some thread support (not even close to usable). +* `autoreload` is set by default now. +* Try some thread support (not even close to usable). ## 1.0.2 - 2013-04-09 ### Fixed -- backtraces messed up when using both `next`/`step` and backtrace navigation +* backtraces messed up when using both `next`/`step` and backtrace navigation commands. ### Changed -- `autolist` and `autoeval` are default settings now. +* `autolist` and `autoeval` are default settings now. ## 1.0.1 - 2013-04-06 ### Fixed -- Byebug not loading properly. +* Byebug not loading properly. ## 1.0.0 - 2013-03-29 ### Fixed -- Green test suite. +* Green test suite. ## 0.0.1 - 2013-03-18 ### Added -- Initial release. +* Initial release.