You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+19Lines changed: 19 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,6 +2,25 @@
2
2
3
3
All notable changes to the XSLT Debugger extension will be documented in this file.
4
4
5
+
## [1.0.0] - 2025
6
+
7
+
### Added
8
+
9
+
- Shared XSLT 1.0 instrumentation helper used by both engines so Saxon can now debug XSLT 1.0 stylesheets that do not rely on `msxsl:script`.
10
+
- Version-aware Saxon pipeline that switches to the 1.0-safe probes while retaining the existing XSLT 2.0/3.0 instrumentation.
11
+
- Integration coverage for the new Saxon 1.0 path (`SaxonEngine_ShouldCaptureVariables_WhenRunningXslt1Stylesheet`) and console smoke tests for both engines.
12
+
13
+
### Changed
14
+
15
+
- Reorganised integration samples under `TestData/Integration/xslt/compiled/` and `TestData/Integration/xslt/saxon/` to mirror the engine split.
16
+
- XsltCompiledEngine now delegates all 1.0 probe insertion to the shared helper, keeping instrumentation logic in one place.
17
+
- Bumped the extension version to `1.0.0` and updated packaging docs to reference the new VSIX build numbers.
18
+
-`.gitignore` / `.vscodeignore` now filter generated `out/` folders and `*.out.xml` artifacts across the tree.
19
+
20
+
### Fixed
21
+
22
+
- Ensured Saxon 1.0 runs produce the same breakpoint and variable capture behaviour as the compiled engine by reusing the same probe shapes.
|**XSLT Version**| 1.0 |1.0 (no inline C#), 2.0, 3.0 |
20
+
|**XPath Version**| 1.0 | 2.0, 3.0 |
21
+
|**Special Features**| Inline C# via `msxsl:script`| Full XSLT 2.0/3.0 features, version-aware probes|
22
+
|**Best For**| XSLT 1.0 with inline C# | XSLT 1.0 without `msxsl:script`, plus 2.0/3.0 stylesheets |
23
23
24
-
**Engine Selection**: Auto-detected based on XSLT version, or manually set with `"engine": "compiled"` or `"engine": "saxonnet"` in launch.json
24
+
**Engine Selection**: Auto-detected based on XSLT version and inline script usage, or manually set with `"engine": "compiled"` or `"engine": "saxonnet"` in launch.json
25
25
26
26
### ⚠️ Current Limitations
27
27
28
28
- Debugging focuses on basic XSLT structures (templates, loops, expressions); complex dynamic calls are not instrumented
29
-
- Cannot step into inline C# scripts
29
+
- Cannot step into inline C# scripts, though Roslyn instrumentation still logs entry parameters and return values to the console for visibility
30
30
- Variable inspection uses "falldown" approach: variables are auto-captured via instrumentation as execution progresses forward (cannot re-run or step back to previous lines)
31
31
- No support for: **step back**, goto targets, set variable, conditional breakpoints, or debug console autocomplete
32
32
- Variable capture limited to `@select`-based variables; complex variables with content children may not be fully captured
@@ -49,10 +49,10 @@ A powerful Visual Studio Code extension that enables debugging support for XSLT
0 commit comments