Skip to content

Ngris agent v0.2.0

Choose a tag to compare

@RedOne-Guerad RedOne-Guerad released this 01 Aug 14:57
· 1 commit to main since this release

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