Skip to content

Releases: coder/httpjail

v0.6.1

27 Dec 16:54

Choose a tag to compare

What's Changed

  • v0.6.1 (01ec7a3)
  • fix: mdbook deploy by removing deprecated fields and fixing config (c434f6b)
  • fix: mdbook deploy by removing deprecated field and ensuring mermaid assets (780fd79)
  • Add DENO_CERT environment variable for Deno TLS support (#97) (9fddbed)

Installation

Download the appropriate tarball for your platform, extract it, and place the binary in your PATH:

tar xzf httpjail-*.tar.gz
sudo mv httpjail-*/httpjail /usr/local/bin/
# on macOS, you may need to run:
#   xattr -d com.apple.quarantine httpjail-*/httpjail
# before the system allows you execute it.

Or install from crates.io:

cargo install httpjail

v0.6.0

11 Nov 19:13
dec08ee

Choose a tag to compare

What's Changed

  • ci: fix cargo caching in docs build and update deprecated macOS runner (#93) (dec08ee)
  • v0.6.0 (655af95)
  • Implement automatic JavaScript file reloading (issue #88) (#91) (45ac4fe)
  • Add console.log() support for JavaScript rules (#92) (42c46c9)
  • docs: Add IIFE pattern for return statements in JS rules (#90) (4700593)

Installation

Download the appropriate tarball for your platform, extract it, and place the binary in your PATH:

tar xzf httpjail-*.tar.gz
sudo mv httpjail-*/httpjail /usr/local/bin/
# on macOS, you may need to run:
#   xattr -d com.apple.quarantine httpjail-*/httpjail
# before the system allows you execute it.

Or install from crates.io:

cargo install httpjail

v0.5.1

09 Nov 16:58

Choose a tag to compare

What's Changed

  • v0.5.1 (e496e4c)
  • fix: prevent infinite proxy loop with nonce-based detection (#85) (22f90fd)

Installation

Download the appropriate tarball for your platform, extract it, and place the binary in your PATH:

tar xzf httpjail-*.tar.gz
sudo mv httpjail-*/httpjail /usr/local/bin/
# on macOS, you may need to run:
#   xattr -d com.apple.quarantine httpjail-*/httpjail
# before the system allows you execute it.

Or install from crates.io:

cargo install httpjail

v0.5.0

03 Nov 22:18

Choose a tag to compare

What's Changed

  • v0.5.0 (cargo.lock) (e3fd9fb)
  • v0.5.0 (80afc25)
  • fix: respect HTTPJAIL_HTTP_BIND and HTTPJAIL_HTTPS_BIND in server mode (#80) (321d0e6)
  • Replace httpbin.org with httpbingo.org (#83) (078ccea)
  • fix: DNS resolution for network namespaces with symlinked resolv.conf (#81) (cc18154)
  • Fix test_host_header_security to use httpbin.org for reliable testing (#82) (574ca02)

Installation

Download the appropriate tarball for your platform, extract it, and place the binary in your PATH:

tar xzf httpjail-*.tar.gz
sudo mv httpjail-*/httpjail /usr/local/bin/
# on macOS, you may need to run:
#   xattr -d com.apple.quarantine httpjail-*/httpjail
# before the system allows you execute it.

Or install from crates.io:

cargo install httpjail

v0.4.2

03 Oct 16:25

Choose a tag to compare

What's Changed

  • docs: fix symlink (5afe807)
  • ci: fix release? (2122558)
  • ci: restrict benchmark workflow to bench/ branches only (#77) (3b01075)
  • v0.4.2 (f3dd002)
  • feat: add support for max_tx_bytes as limited allow policy (#75) (cc9f25c)
  • build: use static glibc linking for Linux releases (#76) (cb5c602)
  • fix(release): correct docs/license.md symlink to fix crates.io publish failure (#72) (2983136)
  • build(deps): bump pprof from 0.13.0 to 0.14.0 (#71) (82cc783)

Installation

Download the appropriate tarball for your platform, extract it, and place the binary in your PATH:

tar xzf httpjail-*.tar.gz
sudo mv httpjail-*/httpjail /usr/local/bin/
# on macOS, you may need to run:
#   xattr -d com.apple.quarantine httpjail-*/httpjail
# before the system allows you execute it.

Or install from crates.io:

cargo install httpjail

v0.4.1

25 Sep 19:41

Choose a tag to compare

What's Changed

  • v0.4.1 (9d0e644)
  • perf: optimize V8 engine by eliminating redundant instantiation (#70) (179633b)
  • Update docs (18cb207)
  • README: simplify features (064058b)
  • docs: add "static" whitelist example to shell (#67) (f7e1475)
  • docs: Add common JavaScript rule patterns (#66) (dfd6b19)
  • perf: use pre-built nextest binaries in CI (#64) (b0dac54)
  • docs: Fix Line Processor response format documentation (#65) (bf70cac)
  • docs: Add mdBook documentation framework (#63) (a959978)

Installation

Download the appropriate tarball for your platform, extract it, and place the binary in your PATH:

tar xzf httpjail-*.tar.gz
sudo mv httpjail-*/httpjail /usr/local/bin/
# on macOS, you may need to run:
#   xattr -d com.apple.quarantine httpjail-*/httpjail
# before the system allows you execute it.

Or install from crates.io:

cargo install httpjail

v0.4.0

23 Sep 00:45

Choose a tag to compare

What's Changed

  • v0.4.0 (0aadeaf)
  • feat: Implement line processor mode (--proc) (#55) (2e17567)
  • test: replace flaky httpbin.org with reliable Cloudflare trace endpoint (#62) (66d547c)
  • docs: add test parallelism guidelines to CLAUDE.md (#61) (e0af884)
  • Add SECURITY.md with security disclosure policy (#60) (0e9857a)

Installation

Download the appropriate tarball for your platform, extract it, and place the binary in your PATH:

tar xzf httpjail-*.tar.gz
sudo mv httpjail-*/httpjail /usr/local/bin/
# on macOS, you may need to run:
#   xattr -d com.apple.quarantine httpjail-*/httpjail
# before the system allows you execute it.

Or install from crates.io:

cargo install httpjail

v0.3.0

21 Sep 17:22

Choose a tag to compare

What's Changed

  • v0.3.0 (5464871)
  • fix: prevent Host header bypass vulnerability (#58) (664cd1a)
  • fix: prevent DNS exfiltration in strong jails (#54) (0c1683c)

Installation

Download the appropriate tarball for your platform, extract it, and place the binary in your PATH:

tar xzf httpjail-*.tar.gz
sudo mv httpjail-*/httpjail /usr/local/bin/
# on macOS, you may need to run:
#   xattr -d com.apple.quarantine httpjail-*/httpjail
# before the system allows you execute it.

Or install from crates.io:

cargo install httpjail

v0.2.0

15 Sep 16:27

Choose a tag to compare

What's Changed

  • v0.2.0 (3187539)
  • feat: add macOS Keychain integration for CA certificate (#51) (d6a9584)
  • docs: update CLAUDE.md testing instructions; remove HTTPJAIL_BIN (#48) (1df4730)
  • fix: optimize Linux privilege dropping (f5fb78f)
  • Inject RES_OPTIONS to cap glibc resolver DNS timeouts (#45) (173d686)
  • Log version at startup (debug) (#46) (dc47b2a)
  • rm CONTRIBUTING.md (9911d44)
  • README: note the pre-built binaries (5c70b6f)

Installation

Download the appropriate tarball for your platform, extract it, and place the binary in your PATH:

tar xzf httpjail-*.tar.gz
sudo mv httpjail-*/httpjail /usr/local/bin/
# on macOS, you may need to run:
#   xattr -d com.apple.quarantine httpjail-*/httpjail
# before the system allows you execute it.

Or install from crates.io:

cargo install httpjail

v0.1.7

13 Sep 17:07

Choose a tag to compare

What's Changed

  • .claude: small edit (97cda3d)
  • fix: prevent Docker network resource exhaustion with improved cleanup (#41) (542eece)
  • release: fix dirty workspace failure during cargo publish #42 (a560326)
  • feat(rules): expose requester IP to JS (r.requester_ip) and scripts (HTTPJAIL_REQUESTER_IP) (#25) (340606d)
  • v0.1.7 (477acd5)
  • feat: enhance release workflow with binary builds (#40) (193c340)
  • Update README (6de3841)
  • Clean up README (08cc1ea)

Installation

Download the appropriate tarball for your platform, extract it, and place the binary in your PATH:

tar xzf httpjail-*.tar.gz
sudo mv httpjail-*/httpjail /usr/local/bin/
# on macOS, you may need to run:
#   xattr -d com.apple.quarantine httpjail-*/httpjail
# before the system allows you execute it.

Or install from crates.io:

cargo install httpjail