What's Changed
Stable release of v7.0.23-beta.
- Inspector: upstream proxy, HTTP/2, HTTP/3, and outbound TLS settings; disable caching and force uncompressed responses; highlight when network settings differ from the defaults.
- Keyboard shortcuts, Help links, Statistics and Run log, real HAR timings, and per-host Windows authentication without a server-wide flag.
- Marks and comments in the grid and in archives, a status list/range filter, keep-selected and remove-matching, copy as PowerShell, Python, or a table, save raw HTTP, related-session find, always-on-top, and Timeline. Clicking a Timeline row selects the matching session, and the legend shows durations and phase names. The chart redraws when retention or delete drops sessions, the scrollbar stays where you left it when the chart rebuilds, and it scrolls into view only when the selected session changes. Inspect explains a large CONNECT size so a decrypted tunnel is not described as opaque encrypted traffic.
- Filters strip (Advanced), dated log files, and a grouped session context menu. Hidden host chips show a host prefix when a process chip is also showing. Hidden HTTP methods sit on a fixed-width Method button so the filter strip does not move. The Filters search box matches the toolbar search. Settings expanders stretch to the dialog width.
- The CLI executable and Linux AppImage ship a file icon.
- Library:
AdditionalLoggerProvidersadds host log sinks the proxy does not dispose. It is empty by default. - Library: when a pooled origin socket was idle-closed, the retry dials a fresh connection instead of renting another stale one, so a burst of idle-closed sockets no longer surfaces as a 502.
- Library: a bodyless GET or HEAD on the reverse terminate path is replayed once on a fresh connection when the pooled origin socket was idle-closed, instead of dropping the client connection.
- Inspector throttle: shared bandwidth is charged once per response, large buffered downloads trickle, HTTP/2 bandwidth is shaped, HTTP/2 latency is paid on the request side with a burst fallback when trickle is refused, and HTTP/3 origins are covered. A handler can replace a buffered origin body with paced slices on HTTP/3, transparent HTTP/2, and SOCKS.
WebSocketFrameElidedEventArgs.Delayis new and defaults to zero.
Full Changelog: https://github.com/justcoding121/titanium-web-proxy/compare/v7.0.22...v7.0.23