|
2 | 2 |
|
3 | 3 | This document tracks user-facing changes, new features, and important updates to the Temporal Workflow Debugger. |
4 | 4 |
|
5 | | -For detailed technical changes, see [Developer Changelog](./developer-changelog.md). |
| 5 | +## [0.0.1-rc.1] - 2025-08-05 |
6 | 6 |
|
7 | | -## [Unreleased] - 2025-01-15 |
8 | 7 |
|
9 | | -### 🎯 Enhanced |
10 | | - |
11 | | -#### Improved Step-Over Experience |
12 | | -**What's New**: Enhanced visual feedback when stepping over code that goes through adapter layers. |
13 | | - |
14 | | -**Benefits**: |
15 | | -- **Better Visual Feedback**: When you click "Step Over", the debugger cursor now visibly moves to the next line |
16 | | -- **Intuitive Debugging**: Step-over operations feel more natural and provide clear visual confirmation |
17 | | -- **Seamless Experience**: Auto-stepping through internal code now provides better user feedback |
18 | | - |
19 | | -**How It Works**: After automatically stepping through Temporal SDK code, the debugger takes one additional step forward in your workflow code (only for step-over commands) to ensure you can see the debugging action has taken effect. |
20 | | - |
21 | | -### 🐛 Fixed |
22 | | - |
23 | | -#### More Reliable Command Detection |
24 | | -**What Changed**: Fixed issues where continue vs step-over commands were sometimes misidentified. |
25 | | - |
26 | | -**Benefits**: |
27 | | -- **Accurate Behavior**: Continue commands now correctly stop at breakpoint locations without extra stepping |
28 | | -- **Consistent Experience**: Step-over commands consistently provide visual feedback |
29 | | -- **Better Auto-stepping**: Improved detection of user intent for better auto-stepping behavior |
30 | | - |
31 | | -#### Enhanced Cross-Platform Support |
32 | | -**What Changed**: Improved JSON-RPC message parsing for better compatibility across different operating systems. |
33 | | - |
34 | | -**Benefits**: |
35 | | -- **Windows Compatibility**: Better handling of line endings on Windows systems |
36 | | -- **Robust Communication**: More reliable message parsing between IDE and debugger |
37 | | -- **Fewer Connection Issues**: Reduced parsing errors that could cause debugging sessions to fail |
38 | | - |
39 | | ---- |
40 | | - |
41 | | -## [v0.9.0] - 2024-12-20 |
42 | | - |
43 | | -### 🚀 New Features |
44 | | - |
45 | | -#### VS Code Debug Adapter Protocol (DAP) Support |
46 | | -**What's New**: Full support for debugging in VS Code using the Debug Adapter Protocol. |
47 | | - |
48 | | -**Benefits**: |
49 | | -- **VS Code Compatibility**: Native debugging support for VS Code users |
50 | | -- **Multi-IDE Support**: Works with both GoLand/IntelliJ IDEA and VS Code |
51 | | -- **Consistent Experience**: Same debugging features across different IDEs |
52 | | - |
53 | | -**Setup**: Add the provided `launch.json` configuration to your VS Code workspace. |
54 | | - |
55 | | -#### Smart Stack Trace Filtering |
56 | | -**What's New**: Automatically hides internal Temporal SDK and adapter code from call stacks. |
57 | | - |
58 | | -**Benefits**: |
59 | | -- **Clean Call Stacks**: See only your workflow code and relevant runtime frames |
60 | | -- **Reduced Confusion**: No more seeing internal `replayer.go` or SDK files in stack traces |
61 | | -- **Better Focus**: Concentrate on debugging your workflow logic, not internal implementation |
62 | | - |
63 | | -#### Automatic Variable Evaluation |
64 | | -**What's New**: Variable inspection works correctly even with filtered stack traces. |
65 | | - |
66 | | -**Benefits**: |
67 | | -- **Accurate Variable Values**: Hover over variables to see correct values |
68 | | -- **Working Watch Expressions**: Add variables to watch lists without issues |
69 | | -- **Proper Frame Context**: Variable evaluation uses the correct stack frame context |
70 | | - |
71 | | -### 🎯 Enhanced |
72 | | - |
73 | | -#### Auto-stepping Through Adapter Code |
74 | | -**What's New**: Debugger automatically steps through internal Temporal code to reach your workflow logic. |
75 | | - |
76 | | -**Benefits**: |
77 | | -- **Seamless Debugging**: No manual stepping through internal code |
78 | | -- **Time Saving**: Automatically skips irrelevant code sections |
79 | | -- **Better Focus**: Stops only at your workflow code and important runtime points |
80 | | - |
81 | | -#### Multi-Protocol Architecture |
82 | | -**What's New**: Single proxy supports both JSON-RPC (GoLand) and DAP (VS Code) protocols. |
83 | | - |
84 | | -**Benefits**: |
85 | | -- **Unified Experience**: Same features regardless of IDE choice |
86 | | -- **Easy Switching**: Use different IDEs for the same project without reconfiguration |
87 | | -- **Future-Proof**: Easy to add support for additional IDEs and protocols |
88 | | - |
89 | | ---- |
90 | | - |
91 | | -## [v0.8.0] - 2024-11-15 |
92 | | - |
93 | | -### 🚀 New Features |
94 | | - |
95 | | -#### JetBrains Plugin |
96 | | -**What's New**: Enhanced IDE integration for GoLand and IntelliJ IDEA users. |
97 | | - |
98 | | -**Benefits**: |
99 | | -- **Simplified Setup**: Automatic configuration of debug settings |
100 | | -- **Temporal Actions**: IDE actions specific to workflow debugging |
101 | | -- **Enhanced UI**: Better integration with JetBrains IDE features |
102 | | - |
103 | | -**Installation**: Build and install the plugin from the `jetbrains-plugin` directory. |
104 | | - |
105 | | -#### Transparent Debugging Proxy |
106 | | -**What's New**: Intelligent proxy that sits between your IDE and the Delve debugger. |
107 | | - |
108 | | -**Benefits**: |
109 | | -- **Non-Invasive**: Works with unmodified Delve and IDEs |
110 | | -- **Protocol Transparency**: No changes needed to existing debugging workflows |
111 | | -- **Full Compatibility**: Supports all standard debugging operations |
112 | | - |
113 | | -### 🎯 Enhanced |
114 | | - |
115 | | -#### Improved Connection Stability |
116 | | -**What's New**: More robust handling of debugging connections and protocol communication. |
117 | | - |
118 | | -**Benefits**: |
119 | | -- **Fewer Disconnections**: More stable debugging sessions |
120 | | -- **Better Error Recovery**: Graceful handling of connection issues |
121 | | -- **Reliable Communication**: Improved message parsing and protocol handling |
122 | | - |
123 | | -#### Frame Context Preservation |
124 | | -**What's New**: Maintains accurate frame numbering for variable evaluation with filtered stacks. |
125 | | - |
126 | | -**Benefits**: |
127 | | -- **Working Variable Inspection**: Hover and watch expressions work correctly |
128 | | -- **Accurate Debugging**: Stack frame operations use correct context |
129 | | -- **Seamless Experience**: No difference from normal Go debugging |
130 | | - |
131 | | ---- |
132 | | - |
133 | | -## [v0.7.0] - 2024-10-01 |
134 | | - |
135 | | -### 🚀 New Features |
136 | | - |
137 | | -#### Initial Release |
138 | | -**What's New**: First public release of the Temporal Workflow Debugger. |
139 | | - |
140 | | -**Features**: |
141 | | -- **Workflow Debugging**: Set breakpoints and step through Temporal workflow code |
142 | | -- **GoLand Support**: Native integration with GoLand and IntelliJ IDEA |
143 | | -- **Stack Filtering**: Hide internal adapter implementation details |
144 | | -- **Variable Inspection**: Examine workflow variables and context |
145 | | - |
146 | | -## 🔄 Upgrade Guide |
147 | | - |
148 | | -### From v0.8.x to v0.9.x |
149 | | - |
150 | | -**VS Code Users**: |
151 | | -1. Add the new `launch.json` configuration for DAP support |
152 | | -2. Install the Go extension if not already installed |
153 | | -3. Use F5 to start debugging sessions |
154 | | - |
155 | | -**GoLand Users**: |
156 | | -- No changes required, existing configurations continue to work |
157 | | -- Optionally install the updated JetBrains plugin for enhanced features |
158 | | - |
159 | | -**Breaking Changes**: None |
160 | | - |
161 | | -### From v0.7.x to v0.8.x |
162 | | - |
163 | | -**All Users**: |
164 | | -1. Update to the latest version: `git pull origin main` |
165 | | -2. Rebuild the delve wrapper: `cd custom-debugger && go build` |
166 | | -3. Restart your debugging sessions |
167 | | - |
168 | | -**JetBrains Plugin Users**: |
169 | | -1. Build and install the new plugin: `cd jetbrains-plugin && ./gradlew buildPlugin` |
170 | | -2. Install from `build/distributions/` through IDE plugin manager |
171 | | - |
172 | | -**Breaking Changes**: None |
173 | | - |
174 | | -## 🐛 Known Issues |
175 | | - |
176 | | -### Current Limitations |
177 | | - |
178 | | -- **Single Workflow Focus**: Currently optimized for single workflow debugging |
179 | | -- **Path Dependencies**: Stack filtering assumes workflow code is in `my-wf/` directory |
180 | | -- **Protocol Overhead**: Small performance impact due to proxy layer |
181 | | - |
182 | | -### Workarounds |
183 | | - |
184 | | -- **Custom Workflow Paths**: Modify filtering rules in delve wrapper for different project structures |
185 | | -- **Performance Optimization**: Disable verbose logging for better performance in production debugging |
186 | | - |
187 | | -## 🔮 Planned Features |
188 | | - |
189 | | -### Upcoming Releases |
190 | | - |
191 | | -- **Multi-Workflow Support**: Debug multiple workflows simultaneously |
192 | | -- **Custom Filtering Rules**: User-configurable stack filtering patterns |
193 | | -- **History Integration**: Debug workflow replays with full history context |
194 | | -- **Enhanced Visualization**: Real-time workflow state visualization |
195 | | -- **Cloud Integration**: Integration with Temporal Cloud debugging tools |
196 | | - |
197 | | -### Community Requests |
198 | | - |
199 | | -- **Docker Support**: Enhanced debugging in containerized environments |
200 | | -- **Language Extensions**: Support for other Temporal SDK languages |
201 | | -- **Testing Integration**: Integration with workflow testing frameworks |
202 | | - |
203 | | -## 📞 Support |
204 | | - |
205 | | -- **Bug Reports**: [GitHub Issues](https://github.com/temporalio/temporal-goland-plugin/issues) |
206 | | -- **Feature Requests**: [GitHub Discussions](https://github.com/temporalio/temporal-goland-plugin/discussions) |
207 | | -- **Documentation**: [User Guide](./user-guide.md) |
208 | | -- **Community**: [Temporal Community](https://community.temporal.io/) |
0 commit comments