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
+87Lines changed: 87 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,6 +2,65 @@
2
2
3
3
All notable changes to Http11Probe are documented in this file.
4
4
5
+
## [2026-02-16]
6
+
7
+
### Added
8
+
-**Sequence tests** — new multi-step test infrastructure (`SequenceTestCase`, `SequenceStep`, `SequenceSendPart`) for desync and smuggling detection with timed partial sends and behavioral analysis (#74)
9
+
-**26 new smuggling tests** — multi-step sequence tests for CL.TE, TE.CL, and desync detection:
-`COMP-RANGE-INVALID` — invalid Range header format
46
+
-`COMP-ACCEPT-NONSENSE` — nonsensical Accept header value
47
+
-`COMP-POST-UNSUPPORTED-CT` — POST with unsupported Content-Type
48
+
-**FastEndpoints framework** — new test server added to the probe suite (#70)
49
+
-**Local probe script** — `scripts/probe-local.sh` for running probes against local servers
50
+
-**Sequence tests UI** — probe results page displays sequence test steps with per-step request/response details
51
+
52
+
### Changed
53
+
-**SMUG-CLTE-PIPELINE and SMUG-TECL-PIPELINE** — re-evaluated scoring and validation logic
54
+
-**GenHTTP server** — clean-up and simplification (contributed by Andreas Nägeli)
55
+
-**RFC Requirement Dashboard** — updated with all 37 new tests and counts
56
+
57
+
### Fixed
58
+
-**Traefik server** — fixed POST / to echo request body (contributed by SAILESH4406, #79)
59
+
-**Sequence test UI rendering** — fixed display of multi-step test results on probe results page
60
+
-**Second read from wire** — improved response capture with additional socket read for slow/partial responses (#71)
61
+
-**PR comment score** — fixed score calculation in probe workflow CI comments
62
+
-**NGINX server** — fixed implementation (#63)
63
+
5
64
## [2026-02-14]
6
65
7
66
### Added
@@ -13,6 +72,9 @@ All notable changes to Http11Probe are documented in this file.
13
72
-**`RfcLevel` enum** — `Must`, `Should`, `May`, `OughtTo`, `NotApplicable` classification for every test case
14
73
-**RFC Level annotations** — all tests across Compliance, Smuggling, MalformedInput, and Normalization suites annotated with their RFC 2119 requirement level
15
74
-**Verbose Probe workflow** — new `probe-verbose.yml` GitHub Action for manual single-server probing with `--verbose` output, triggered via `workflow_dispatch` with a server name input (#60)
75
+
-**Giscus comments** — added comment system to website documentation pages
76
+
-**AI Contribution guide** — `AGENTS.md` for AI-agent contributions and `add-with-ai-agent` docs page
77
+
-**RFC Requirement Dashboard page** — comprehensive per-test RFC requirement tracking with counts and cross-references
16
78
-**9 new RFC 9110 compliance tests** sourced from [mohammed90/http-compliance-testing](https://github.com/mohammed90/http-compliance-testing):
17
79
-`COMP-HEAD-NO-BODY` — HEAD response must not contain a message body (RFC 9110 §9.3.2, MUST)
18
80
-`COMP-UNKNOWN-METHOD` — unrecognized method should be rejected with 501/405 (RFC 9110 §9.1, SHOULD)
@@ -40,6 +102,31 @@ All notable changes to Http11Probe are documented in this file.
40
102
-**Method extraction** — handles leading CRLF in raw requests and tab-delimited request lines; non-HTTP pseudo-methods (PRI) shown as '?'
41
103
-**Category-scoped filters** — Method and RFC Level filters now only show options relevant to the current category page
42
104
105
+
## [2026-02-13]
106
+
107
+
### Added
108
+
-**Server configuration pages** — per-server docs pages showing Dockerfile, source code, and config files for all 36 tested servers (`docs/content/servers/`) (#28)
109
+
-**Clickable server names** — server names in the probe results table and summary bar chart now link to their configuration page
110
+
-**Sticky first column** — server name column stays pinned to the left edge while scrolling horizontally through result tables
111
+
-**Collapsible sub-groups** — group headers in result tables are now clickable to collapse/expand, with a chevron indicator and a "Collapse All / Expand All" toggle button
112
+
-**Row-click detail popup** — clicking a server row opens a modal showing that server's results for the current table in a vertical layout (Test, Expected, Got, Description) with section and table name in the header
113
+
-**Truncation notice** — tooltip and modal now show a `[Truncated]` notice at the top when raw request/response data exceeds the 8,192-byte display limit
114
+
-**Header normalization section** — new test category for header normalization tests (#32)
115
+
-**"Add a Framework" section improvements** — expanded documentation for adding new server frameworks (#42)
116
+
117
+
### Changed
118
+
-**Scrollable tooltips** — hover tooltips are now interactive and scrollable for large payloads (removed `pointer-events:none`, increased `max-height` to `60vh`)
119
+
-**Larger click modal** — expanded from `max-width:700px` to `90vw` and `max-height` from `80vh` to `85vh` to better accommodate large request/response data
120
+
- Raw request capture now includes truncation metadata when payload exceeds 8,192 bytes
121
+
- Raw response capture now includes truncation metadata when response exceeds 8,192 bytes
122
+
-**Test re-evaluation** — reviewed and re-scored multiple tests for RFC alignment (#29)
123
+
124
+
### Fixed
125
+
-**Kestrel server** — fixed HEAD and OPTIONS headers allowed (#39)
126
+
-**Node.js server** — fixed errors in Express server (#37)
127
+
-**CLI and PR scores** — fixed score calculation in CLI output and PR comments
0 commit comments