-
Notifications
You must be signed in to change notification settings - Fork 2
/
CHANGES
117 lines (102 loc) · 5.03 KB
/
CHANGES
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
0.9.1 - 0.10.0
--------------
* uncompatible API changes
* basic support for remote debugging
* base verbosity on "org.rubyforge.debugcommons" logger level rather than on
"org.rubyforge.debugcommons.verbose" property. So just one of them is
needed.
* Robustness, strictness, logging:
* let <message>s to come asynchronously
* strict debug-commons protocol checking
* better logging infrastructure
* more info during failures
* Utilizing --xml-debug introduced in ruby-debug-ide 0.4.0
* do not mess up debugger debug output with the debuggee output
* Some progress. Code cleanup, API changes (increasing middle version of
trunk).
* RubyDebuggerProxy
* use #isReady instead of #checkConnection
* s/connect/setDebugTarget (this what it actually do now)
* relaxing addBreakpoint, to emit warning instead of exception (debuggee
could die)
* ReadersSupport does not throw redundant RubyDebuggerException anymore
0.9.0 - 0.9.1
-------------
* Fixes race condition in breakpoint management
* Support for 'catchpointSet' feedback introduced in ruby-debug-ide 0.3.0.
* General method for custom rdebug-ide starting - e.g. for being able to
debug JRuby under Glassfish (patch from Peter Williams)
* Minor bugfixes
0.8.0 - 0.9.0
-------------
* Support for exception breakpoints (catchpoints)
* Support for setting condition (expression returning boolean) on breakpoint
* better handling of Segmentaion Fault bug in native Ruby
* Fail immediately in the case process failed. Do not wait for timeout.
* RubyDebuggerFactory#Descriptor.setJRuby(). Possibility for a client to say
that interpreter is JRuby. If yes, appropriate flags to 'enable' debugging
are set
* Put an interpreter options before iosynchronizer; causes problem to
jruby's -J-Dxxx args
* Return 'NilClass' instead of null for 'nil' values
* Fixed wrong position of additional options to Ruby interpreter
* Incompatible API change. Force to pass a Ruby interpreter for ruby-debug.
* Ability to affect RubyDebuggerFactory.Descriptor's verbosity through
org.rubyforge.debugcommons.verbose system property.
* Implementing hashCode and equals for RubyVariable. Might be needed by
frontend variables views.
* Fix: invoke appropriate rdebug-ide version when it was set
0.7.2 - 0.8.0
-------------
* minor refactoring in RubyDebuggerProxy: s/sendStepOverEnd/sendStepOver
* ability to customize interpreter to be used by the rdebug-ide executable
* fixed NPE from RubyThread.canStep(Into|Over) methods. The methods also
throws RubyDebuggerException now
* support for reading of global variables
* use canonical files to prevent errors mainly on Windows with long paths
* adjusted connection timeout message
* append IO synchronizers also to the fast debugger
* ability to adjust environment of debugged process
* Rubyish renaming RubyVariable.isStatic() to isClass()
* log and provide more info within the exception when debugger start fails
* get rid of non-sense RubyVariableInfo.UNKNOWN_IN_CONTEXT. Log(severe)
processing exception instead. To be tuned.
* send 'exit' command to classic debugger as well (supported since classic
debugger backend 0.9.5)
* better utilization of 'exit' and session ending/finishing
* RubyFrame and RubyFrameInfo override equal and hashcode
* ability to customize ReadersSupport and connecting-to-server timeouts
* fixing threading problems when collecting stderr and stdout after server
startup timeout (also see NetBeans issue 110961)
* adding RubyDebugEvent.isStepping()
* synchronization fixes
* Fixed RubyThread.stepReturn()
* Fixed IOE when process is terminated by client before connection is
established.
* Ability to evaluate multiline expressions.
0.7.1 - 0.7.2
-------------
* migrating to ruby-debug-ide
* ability to pass base directory (needed e.g. for Rails debugging)
* ability to disable/enable a breakpoint
* addition of RubyThread.runTo(path, line) feature
* cleaner process termination control
* fast debugger also includes Descriptor.getAddtionalOptions()
* timeout before killing process to give the IO readers better chance to
finish last pieces of IOs
* send 'exit' to rdebug-ide when process termination is forced
* cleaned up behavior of suspended threads
* support for next+/step+ commands (since ruby-debug-ide 0.1.3)
0.7.0 - 0.7.1
-------------
* added possibility to specify timeout until ReadersSupport gives up
* RubyDebuggerProxy.checkConnection() fixed for ruby-debug
* propagating RubyDebuggerException to the client (frontend)
* fixed NPE during reading a number of added breakpoint
* ability to synchronize $stderr and $stdout
* ability to pass additional debugger options
* ability to pass arguments to the debuggee
* fixed ConcurrentModificationException in RubyDebuggerProxy
* change/fixed breakpoint addition/removing. Removed index from
IRubyBreakpoint interface. Frontend is not supposed to care about internal
communication details between the library and backend.