Releases
v0.2.0
Compare
Sorry, something went wrong.
No results found
Changelog
d530db8061df4f192b8ce6b1a5bb52b11f50fa34 Dockerfile: module-aware build + GHCR image (ghcr.io/ngris-edge/ngris)
85a8fb0a7ae7e70a47e6bb41d262f7f683595ffb agent: default tls.insecure_skip_verify=true; enable brew/winget release
572ccf7cd2a0b33b414d17951d703d871af6466e agent: emit PROXY protocol (v1/v2) to TCP backends
30c66ae96d8b67481cd7d94da7fd3419cf7560c6 feat(agent): bare ngris [flags] = HTTP tunnel to localhost:80; reject h2c+https upstream
738e593c73285e158fb0ee9ae2606a142a5d736a feat(agent): capture request headers, cookies + inline body for the detail panel
d871a87d793e8fd06e5b4421aba049eb0d714284 feat(agent): capture response headers/body for the inspector detail view
c8967c8d6328cfcd410e7a0f28b59f5e48feb19a feat(agent): capture streamed request bodies too (bounded, lock-free hot path)
31873e4c0f51aec39c0e5c8b3ed6bd0fdef376a8 feat(agent): inspector Request/Response tabs, Raw-default detail, replay modal polish
e755705de36c7c7f85805630cde4d3be46f38ac4 feat(agent): ngris config check — validate config without connecting
329df3d6199f55f1ef55ebd013bce1e408dfb3b1 feat(agent): ngris inspect / replay / export CLI subcommands
c0e0c505d77e50d41fcd7e0ac2f3ac2aabda6e59 feat(agent): request replay-with-edit in the local inspector
c59a191d1087d39b4417a1cee6d24cabefddbde2 feat(agent-auth): --basic-auth + --mutual-tls/--client-ca flags + attach client
fad2a37cdf8b6a038e837c2aeb0e7f130635d6b6 feat(traffic-policy): --traffic-policy flag + shorthands + attach client
501b268b62e2fdbb1b2f5b0d4ea847e4d9c0036d feat(upstream-tls): connect to an https:// local backend (CA verify + mTLS)
3d5eab12aed339a69b422a47fb4a28b37ed2b03a feat(upstream-tls): default port from scheme + --upstream-host to rewrite the Host
f7d0c6e5f4d87132ff01cc7fc1e115fca55bfa61 feat(ws): label WebSocket sessions in the inspector + guard unsupported local targets
9fe3242338cd877c88a70d80ea197ae9fc816eb6 fix(agent): friendlier errors when a tunnel flag is used without an address
fa218c28b6825b7e41a44f8c24e32d05f6b809dc fix(agent): harden the loopback inspector against cross-origin / DNS-rebinding
d0371d9a7779023c140430fa1f5faebd5e455947 fix(agent): point APIURL at api.ngris.com (was stale api.dynname.com)
113e878f74462602f47b15bcf1aa7be027f1c8bd fix(agent): record replayed request detail + move replay into a modal
56a4c0ac4f3fc72b7be8ae7fd77e689e21216256 fix(agent): remove detail-panel layout overrides that broke it
d2d48123d90b4169698b6609acab64a8b7a520ba fix(traffic-policy): review findings — retry on transient attach failure, typo warning
c3d1e7fc15880b5d260b6ed249dbf88ed27ab985 fix: pin github.com/pires/go-proxyproto to v0.8.1
b6e84b23ddf129312a24b0a2e8c270fb3cd30f32 perf(hot-path): safe data-plane wins — profile-log gating, per-request metric counter, memoized system cert pool
25c710d1ad57919fb57748d42d557d559a94ef3d polish(agent): drop redundant modal Method field, cap textarea height, spacing/type/color pass
e3d2e26856062f96f20e3b9ffe5a6ebc674d99bb release CI: build + push multi-arch ghcr.io/ngris-edge/ngris on each release
90cf647f2165d47c403cb4d66855b534f6aa1dce ui(agent): Traffic Inspector table, chip filters, request detail panel, profile menu
2a9cfd68fa1defd21861ea53ae6e4f04f6578c89 ui(agent): detail panel as in-flow sticky column (no table overlap)
75fd857135bf1926cc46f55fb4e93d0bff6be3ee ui(agent): drop the "Main" nav-section label
b013b767e21e73b413346a2ac6ec5a255b5d1143 ui(agent): fix sidebar profile menu width (fill the footer)
2f0be334e24c5fa7ab45c7beb8e0adac34152669 ui(agent): match local dashboard to the ngris account dashboard
6a9a10c4f91769e7522080f42f5868fe1e3efd9e ui(agent): remove header divider border-bottom
0c3ed2886caf2ac32417b97b9233235240b616e3 ui(agent): side nav matches the dashboard sidebar exactly
You can’t perform that action at this time.