tag:github.com,2008:https://github.com/coder/httpjail/releases Release notes from httpjail 2025-12-27T16:48:55Z tag:github.com,2008:Repository/1041536319/v0.6.1 2025-12-27T16:54:57Z v0.6.1 <h2>What's Changed</h2> <ul> <li>v0.6.1 (<a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/coder/httpjail/commit/01ec7a37d293400e35e878198d525f3572d21a92/hovercard" href="https://github.com/coder/httpjail/commit/01ec7a37d293400e35e878198d525f3572d21a92"><tt>01ec7a3</tt></a>)</li> <li>fix: mdbook deploy by removing deprecated fields and fixing config (<a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/coder/httpjail/commit/c434f6b8599541c0a2df4c62bdfbaffa9a144b43/hovercard" href="https://github.com/coder/httpjail/commit/c434f6b8599541c0a2df4c62bdfbaffa9a144b43"><tt>c434f6b</tt></a>)</li> <li>fix: mdbook deploy by removing deprecated field and ensuring mermaid assets (<a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/coder/httpjail/commit/780fd793efa1ccfdf8d57277a2f26ef73a0ebc3e/hovercard" href="https://github.com/coder/httpjail/commit/780fd793efa1ccfdf8d57277a2f26ef73a0ebc3e"><tt>780fd79</tt></a>)</li> <li>Add DENO_CERT environment variable for Deno TLS support (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3759116047" data-permission-text="Title is private" data-url="https://github.com/coder/httpjail/issues/97" data-hovercard-type="pull_request" data-hovercard-url="/coder/httpjail/pull/97/hovercard" href="https://github.com/coder/httpjail/pull/97">#97</a>) (<a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/coder/httpjail/commit/9fddbed693e6f88df959434132795b339b55164a/hovercard" href="https://github.com/coder/httpjail/commit/9fddbed693e6f88df959434132795b339b55164a"><tt>9fddbed</tt></a>)</li> </ul> <h2>Installation</h2> <p>Download the appropriate tarball for your platform, extract it, and place the binary in your PATH:</p> <div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="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."><pre>tar xzf httpjail-<span class="pl-k">*</span>.tar.gz sudo mv httpjail-<span class="pl-k">*</span>/httpjail /usr/local/bin/ <span class="pl-c"><span class="pl-c">#</span> on macOS, you may need to run:</span> <span class="pl-c"><span class="pl-c">#</span> xattr -d com.apple.quarantine httpjail-*/httpjail</span> <span class="pl-c"><span class="pl-c">#</span> before the system allows you execute it.</span></pre></div> <p>Or install from crates.io:</p> <div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="cargo install httpjail"><pre>cargo install httpjail</pre></div> github-actions[bot] tag:github.com,2008:Repository/1041536319/v0.6.0 2025-11-11T19:13:16Z v0.6.0 <h2>What's Changed</h2> <ul> <li>ci: fix cargo caching in docs build and update deprecated macOS runner (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3613541373" data-permission-text="Title is private" data-url="https://github.com/coder/httpjail/issues/93" data-hovercard-type="pull_request" data-hovercard-url="/coder/httpjail/pull/93/hovercard" href="https://github.com/coder/httpjail/pull/93">#93</a>) (<a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/coder/httpjail/commit/dec08ee9fd89c45b780d5110d5b9b6fc3f1139dd/hovercard" href="https://github.com/coder/httpjail/commit/dec08ee9fd89c45b780d5110d5b9b6fc3f1139dd"><tt>dec08ee</tt></a>)</li> <li>v0.6.0 (<a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/coder/httpjail/commit/655af95a48548a920a95f43916018104b4001d10/hovercard" href="https://github.com/coder/httpjail/commit/655af95a48548a920a95f43916018104b4001d10"><tt>655af95</tt></a>)</li> <li>Implement automatic JavaScript file reloading (issue <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3609758288" data-permission-text="Title is private" data-url="https://github.com/coder/httpjail/issues/88" data-hovercard-type="issue" data-hovercard-url="/coder/httpjail/issues/88/hovercard" href="https://github.com/coder/httpjail/issues/88">#88</a>) (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3613304842" data-permission-text="Title is private" data-url="https://github.com/coder/httpjail/issues/91" data-hovercard-type="pull_request" data-hovercard-url="/coder/httpjail/pull/91/hovercard" href="https://github.com/coder/httpjail/pull/91">#91</a>) (<a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/coder/httpjail/commit/45ac4fec657254c8e1cd0d4ff1e64ac45bc4fabb/hovercard" href="https://github.com/coder/httpjail/commit/45ac4fec657254c8e1cd0d4ff1e64ac45bc4fabb"><tt>45ac4fe</tt></a>)</li> <li>Add console.log() support for JavaScript rules (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3613338283" data-permission-text="Title is private" data-url="https://github.com/coder/httpjail/issues/92" data-hovercard-type="pull_request" data-hovercard-url="/coder/httpjail/pull/92/hovercard" href="https://github.com/coder/httpjail/pull/92">#92</a>) (<a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/coder/httpjail/commit/42c46c9ba2a099b157f2acefacbc38d41bc8c32c/hovercard" href="https://github.com/coder/httpjail/commit/42c46c9ba2a099b157f2acefacbc38d41bc8c32c"><tt>42c46c9</tt></a>)</li> <li>docs: Add IIFE pattern for return statements in JS rules (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3613130460" data-permission-text="Title is private" data-url="https://github.com/coder/httpjail/issues/90" data-hovercard-type="pull_request" data-hovercard-url="/coder/httpjail/pull/90/hovercard" href="https://github.com/coder/httpjail/pull/90">#90</a>) (<a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/coder/httpjail/commit/4700593502c6e707c9eaba02642fb1827c7239e1/hovercard" href="https://github.com/coder/httpjail/commit/4700593502c6e707c9eaba02642fb1827c7239e1"><tt>4700593</tt></a>)</li> </ul> <h2>Installation</h2> <p>Download the appropriate tarball for your platform, extract it, and place the binary in your PATH:</p> <div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="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."><pre>tar xzf httpjail-<span class="pl-k">*</span>.tar.gz sudo mv httpjail-<span class="pl-k">*</span>/httpjail /usr/local/bin/ <span class="pl-c"><span class="pl-c">#</span> on macOS, you may need to run:</span> <span class="pl-c"><span class="pl-c">#</span> xattr -d com.apple.quarantine httpjail-*/httpjail</span> <span class="pl-c"><span class="pl-c">#</span> before the system allows you execute it.</span></pre></div> <p>Or install from crates.io:</p> <div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="cargo install httpjail"><pre>cargo install httpjail</pre></div> github-actions[bot] tag:github.com,2008:Repository/1041536319/v0.5.1 2025-11-09T16:58:30Z v0.5.1 <h2>What's Changed</h2> <ul> <li>v0.5.1 (<a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/coder/httpjail/commit/e496e4c54a59e6bbb858b6d654a1edae68594514/hovercard" href="https://github.com/coder/httpjail/commit/e496e4c54a59e6bbb858b6d654a1edae68594514"><tt>e496e4c</tt></a>)</li> <li>fix: prevent infinite proxy loop with nonce-based detection (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3605176851" data-permission-text="Title is private" data-url="https://github.com/coder/httpjail/issues/85" data-hovercard-type="pull_request" data-hovercard-url="/coder/httpjail/pull/85/hovercard" href="https://github.com/coder/httpjail/pull/85">#85</a>) (<a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/coder/httpjail/commit/22f90fd620aba88e1d22bd688dfe540845fb2be4/hovercard" href="https://github.com/coder/httpjail/commit/22f90fd620aba88e1d22bd688dfe540845fb2be4"><tt>22f90fd</tt></a>)</li> </ul> <h2>Installation</h2> <p>Download the appropriate tarball for your platform, extract it, and place the binary in your PATH:</p> <div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="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."><pre>tar xzf httpjail-<span class="pl-k">*</span>.tar.gz sudo mv httpjail-<span class="pl-k">*</span>/httpjail /usr/local/bin/ <span class="pl-c"><span class="pl-c">#</span> on macOS, you may need to run:</span> <span class="pl-c"><span class="pl-c">#</span> xattr -d com.apple.quarantine httpjail-*/httpjail</span> <span class="pl-c"><span class="pl-c">#</span> before the system allows you execute it.</span></pre></div> <p>Or install from crates.io:</p> <div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="cargo install httpjail"><pre>cargo install httpjail</pre></div> github-actions[bot] tag:github.com,2008:Repository/1041536319/v0.5.0 2025-11-03T22:18:48Z v0.5.0 <h2>What's Changed</h2> <ul> <li>v0.5.0 (cargo.lock) (<a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/coder/httpjail/commit/e3fd9fb7c3ed093cae1701eb4bfb653ea871967c/hovercard" href="https://github.com/coder/httpjail/commit/e3fd9fb7c3ed093cae1701eb4bfb653ea871967c"><tt>e3fd9fb</tt></a>)</li> <li>v0.5.0 (<a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/coder/httpjail/commit/80afc25f9cb6ea3485403eb5b8a372f3c91d2e1e/hovercard" href="https://github.com/coder/httpjail/commit/80afc25f9cb6ea3485403eb5b8a372f3c91d2e1e"><tt>80afc25</tt></a>)</li> <li>fix: respect HTTPJAIL_HTTP_BIND and HTTPJAIL_HTTPS_BIND in server mode (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3579982183" data-permission-text="Title is private" data-url="https://github.com/coder/httpjail/issues/80" data-hovercard-type="pull_request" data-hovercard-url="/coder/httpjail/pull/80/hovercard" href="https://github.com/coder/httpjail/pull/80">#80</a>) (<a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/coder/httpjail/commit/321d0e67730d5834266ddb7c9543eb9fdf33e46c/hovercard" href="https://github.com/coder/httpjail/commit/321d0e67730d5834266ddb7c9543eb9fdf33e46c"><tt>321d0e6</tt></a>)</li> <li>Replace httpbin.org with httpbingo.org (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3582472526" data-permission-text="Title is private" data-url="https://github.com/coder/httpjail/issues/83" data-hovercard-type="pull_request" data-hovercard-url="/coder/httpjail/pull/83/hovercard" href="https://github.com/coder/httpjail/pull/83">#83</a>) (<a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/coder/httpjail/commit/078cceacfeb1e21378d9793d92b506affe33cde0/hovercard" href="https://github.com/coder/httpjail/commit/078cceacfeb1e21378d9793d92b506affe33cde0"><tt>078ccea</tt></a>)</li> <li>fix: DNS resolution for network namespaces with symlinked resolv.conf (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3580035228" data-permission-text="Title is private" data-url="https://github.com/coder/httpjail/issues/81" data-hovercard-type="pull_request" data-hovercard-url="/coder/httpjail/pull/81/hovercard" href="https://github.com/coder/httpjail/pull/81">#81</a>) (<a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/coder/httpjail/commit/cc18154f9934ee0d0e5dc5ee58c8fe309b9dfc10/hovercard" href="https://github.com/coder/httpjail/commit/cc18154f9934ee0d0e5dc5ee58c8fe309b9dfc10"><tt>cc18154</tt></a>)</li> <li>Fix test_host_header_security to use httpbin.org for reliable testing (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3580037366" data-permission-text="Title is private" data-url="https://github.com/coder/httpjail/issues/82" data-hovercard-type="pull_request" data-hovercard-url="/coder/httpjail/pull/82/hovercard" href="https://github.com/coder/httpjail/pull/82">#82</a>) (<a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/coder/httpjail/commit/574ca021e9a7ed52620b4d862b672712319d270a/hovercard" href="https://github.com/coder/httpjail/commit/574ca021e9a7ed52620b4d862b672712319d270a"><tt>574ca02</tt></a>)</li> </ul> <h2>Installation</h2> <p>Download the appropriate tarball for your platform, extract it, and place the binary in your PATH:</p> <div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="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."><pre>tar xzf httpjail-<span class="pl-k">*</span>.tar.gz sudo mv httpjail-<span class="pl-k">*</span>/httpjail /usr/local/bin/ <span class="pl-c"><span class="pl-c">#</span> on macOS, you may need to run:</span> <span class="pl-c"><span class="pl-c">#</span> xattr -d com.apple.quarantine httpjail-*/httpjail</span> <span class="pl-c"><span class="pl-c">#</span> before the system allows you execute it.</span></pre></div> <p>Or install from crates.io:</p> <div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="cargo install httpjail"><pre>cargo install httpjail</pre></div> github-actions[bot] tag:github.com,2008:Repository/1041536319/v0.4.2 2025-10-03T16:25:15Z v0.4.2 <h2>What's Changed</h2> <ul> <li>docs: fix symlink (<a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/coder/httpjail/commit/5afe807a1f4716f0ee7662c40eb7cbf37a67f8c8/hovercard" href="https://github.com/coder/httpjail/commit/5afe807a1f4716f0ee7662c40eb7cbf37a67f8c8"><tt>5afe807</tt></a>)</li> <li>ci: fix release? (<a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/coder/httpjail/commit/212255846907159ed6f47430edc24d91f7804d41/hovercard" href="https://github.com/coder/httpjail/commit/212255846907159ed6f47430edc24d91f7804d41"><tt>2122558</tt></a>)</li> <li>ci: restrict benchmark workflow to bench/ branches only (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3481606522" data-permission-text="Title is private" data-url="https://github.com/coder/httpjail/issues/77" data-hovercard-type="pull_request" data-hovercard-url="/coder/httpjail/pull/77/hovercard" href="https://github.com/coder/httpjail/pull/77">#77</a>) (<a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/coder/httpjail/commit/3b01075925a3b308e6e5c0fb354d9c56252da207/hovercard" href="https://github.com/coder/httpjail/commit/3b01075925a3b308e6e5c0fb354d9c56252da207"><tt>3b01075</tt></a>)</li> <li>v0.4.2 (<a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/coder/httpjail/commit/f3dd0029ed94efa45dde2d59da272f6e1a02da86/hovercard" href="https://github.com/coder/httpjail/commit/f3dd0029ed94efa45dde2d59da272f6e1a02da86"><tt>f3dd002</tt></a>)</li> <li>feat: add support for <code>max_tx_bytes</code> as limited allow policy (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3481401879" data-permission-text="Title is private" data-url="https://github.com/coder/httpjail/issues/75" data-hovercard-type="pull_request" data-hovercard-url="/coder/httpjail/pull/75/hovercard" href="https://github.com/coder/httpjail/pull/75">#75</a>) (<a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/coder/httpjail/commit/cc9f25c7eadf70e97eb2ad10d7adc0172643c7b7/hovercard" href="https://github.com/coder/httpjail/commit/cc9f25c7eadf70e97eb2ad10d7adc0172643c7b7"><tt>cc9f25c</tt></a>)</li> <li>build: use static glibc linking for Linux releases (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3481497655" data-permission-text="Title is private" data-url="https://github.com/coder/httpjail/issues/76" data-hovercard-type="pull_request" data-hovercard-url="/coder/httpjail/pull/76/hovercard" href="https://github.com/coder/httpjail/pull/76">#76</a>) (<a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/coder/httpjail/commit/cb5c6022b876a65898b9bd8834f5b9927be2385a/hovercard" href="https://github.com/coder/httpjail/commit/cb5c6022b876a65898b9bd8834f5b9927be2385a"><tt>cb5c602</tt></a>)</li> <li>fix(release): correct docs/license.md symlink to fix crates.io publish failure (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3458015348" data-permission-text="Title is private" data-url="https://github.com/coder/httpjail/issues/72" data-hovercard-type="pull_request" data-hovercard-url="/coder/httpjail/pull/72/hovercard" href="https://github.com/coder/httpjail/pull/72">#72</a>) (<a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/coder/httpjail/commit/29831361726d9c089328b73d546484b406de79c2/hovercard" href="https://github.com/coder/httpjail/commit/29831361726d9c089328b73d546484b406de79c2"><tt>2983136</tt></a>)</li> <li>build(deps): bump pprof from 0.13.0 to 0.14.0 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3450368761" data-permission-text="Title is private" data-url="https://github.com/coder/httpjail/issues/71" data-hovercard-type="pull_request" data-hovercard-url="/coder/httpjail/pull/71/hovercard" href="https://github.com/coder/httpjail/pull/71">#71</a>) (<a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/coder/httpjail/commit/82cc783f56c2cc6039450178b00fcb64a67929fe/hovercard" href="https://github.com/coder/httpjail/commit/82cc783f56c2cc6039450178b00fcb64a67929fe"><tt>82cc783</tt></a>)</li> </ul> <h2>Installation</h2> <p>Download the appropriate tarball for your platform, extract it, and place the binary in your PATH:</p> <div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="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."><pre>tar xzf httpjail-<span class="pl-k">*</span>.tar.gz sudo mv httpjail-<span class="pl-k">*</span>/httpjail /usr/local/bin/ <span class="pl-c"><span class="pl-c">#</span> on macOS, you may need to run:</span> <span class="pl-c"><span class="pl-c">#</span> xattr -d com.apple.quarantine httpjail-*/httpjail</span> <span class="pl-c"><span class="pl-c">#</span> before the system allows you execute it.</span></pre></div> <p>Or install from crates.io:</p> <div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="cargo install httpjail"><pre>cargo install httpjail</pre></div> github-actions[bot] tag:github.com,2008:Repository/1041536319/v0.4.1 2025-09-25T19:41:08Z v0.4.1 <h2>What's Changed</h2> <ul> <li>v0.4.1 (<a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/coder/httpjail/commit/9d0e644f3f45c2331b6cb1bf9c06344615ed4a6e/hovercard" href="https://github.com/coder/httpjail/commit/9d0e644f3f45c2331b6cb1bf9c06344615ed4a6e"><tt>9d0e644</tt></a>)</li> <li>perf: optimize V8 engine by eliminating redundant instantiation (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3447301868" data-permission-text="Title is private" data-url="https://github.com/coder/httpjail/issues/70" data-hovercard-type="pull_request" data-hovercard-url="/coder/httpjail/pull/70/hovercard" href="https://github.com/coder/httpjail/pull/70">#70</a>) (<a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/coder/httpjail/commit/179633bfdeb1d08e1a6e3276f598a3b294411a6f/hovercard" href="https://github.com/coder/httpjail/commit/179633bfdeb1d08e1a6e3276f598a3b294411a6f"><tt>179633b</tt></a>)</li> <li>Update docs (<a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/coder/httpjail/commit/18cb2079e73bb87eb389c119320dc45a3bd95a1b/hovercard" href="https://github.com/coder/httpjail/commit/18cb2079e73bb87eb389c119320dc45a3bd95a1b"><tt>18cb207</tt></a>)</li> <li>README: simplify features (<a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/coder/httpjail/commit/064058bfa1fac3d6d16558556b403dc0ae953842/hovercard" href="https://github.com/coder/httpjail/commit/064058bfa1fac3d6d16558556b403dc0ae953842"><tt>064058b</tt></a>)</li> <li>docs: add "static" whitelist example to shell (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3446418900" data-permission-text="Title is private" data-url="https://github.com/coder/httpjail/issues/67" data-hovercard-type="pull_request" data-hovercard-url="/coder/httpjail/pull/67/hovercard" href="https://github.com/coder/httpjail/pull/67">#67</a>) (<a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/coder/httpjail/commit/f7e1475b2e2378d21355893fdabe93eea3df6b4a/hovercard" href="https://github.com/coder/httpjail/commit/f7e1475b2e2378d21355893fdabe93eea3df6b4a"><tt>f7e1475</tt></a>)</li> <li>docs: Add common JavaScript rule patterns (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3446375333" data-permission-text="Title is private" data-url="https://github.com/coder/httpjail/issues/66" data-hovercard-type="pull_request" data-hovercard-url="/coder/httpjail/pull/66/hovercard" href="https://github.com/coder/httpjail/pull/66">#66</a>) (<a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/coder/httpjail/commit/dfd6b19cd7248a2973416edf698a7715ed390608/hovercard" href="https://github.com/coder/httpjail/commit/dfd6b19cd7248a2973416edf698a7715ed390608"><tt>dfd6b19</tt></a>)</li> <li>perf: use pre-built nextest binaries in CI (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3445995636" data-permission-text="Title is private" data-url="https://github.com/coder/httpjail/issues/64" data-hovercard-type="pull_request" data-hovercard-url="/coder/httpjail/pull/64/hovercard" href="https://github.com/coder/httpjail/pull/64">#64</a>) (<a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/coder/httpjail/commit/b0dac54e6cd2dff42f79019c3c34272cf04cfee0/hovercard" href="https://github.com/coder/httpjail/commit/b0dac54e6cd2dff42f79019c3c34272cf04cfee0"><tt>b0dac54</tt></a>)</li> <li>docs: Fix Line Processor response format documentation (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3446003243" data-permission-text="Title is private" data-url="https://github.com/coder/httpjail/issues/65" data-hovercard-type="pull_request" data-hovercard-url="/coder/httpjail/pull/65/hovercard" href="https://github.com/coder/httpjail/pull/65">#65</a>) (<a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/coder/httpjail/commit/bf70cac449b0005f12996d4a9e6f89761c8062d3/hovercard" href="https://github.com/coder/httpjail/commit/bf70cac449b0005f12996d4a9e6f89761c8062d3"><tt>bf70cac</tt></a>)</li> <li>docs: Add mdBook documentation framework (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3443241558" data-permission-text="Title is private" data-url="https://github.com/coder/httpjail/issues/63" data-hovercard-type="pull_request" data-hovercard-url="/coder/httpjail/pull/63/hovercard" href="https://github.com/coder/httpjail/pull/63">#63</a>) (<a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/coder/httpjail/commit/a959978339558e1fec7b9f8e7dad6d72e14265dc/hovercard" href="https://github.com/coder/httpjail/commit/a959978339558e1fec7b9f8e7dad6d72e14265dc"><tt>a959978</tt></a>)</li> </ul> <h2>Installation</h2> <p>Download the appropriate tarball for your platform, extract it, and place the binary in your PATH:</p> <div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="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."><pre>tar xzf httpjail-<span class="pl-k">*</span>.tar.gz sudo mv httpjail-<span class="pl-k">*</span>/httpjail /usr/local/bin/ <span class="pl-c"><span class="pl-c">#</span> on macOS, you may need to run:</span> <span class="pl-c"><span class="pl-c">#</span> xattr -d com.apple.quarantine httpjail-*/httpjail</span> <span class="pl-c"><span class="pl-c">#</span> before the system allows you execute it.</span></pre></div> <p>Or install from crates.io:</p> <div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="cargo install httpjail"><pre>cargo install httpjail</pre></div> github-actions[bot] tag:github.com,2008:Repository/1041536319/v0.4.0 2025-09-23T00:45:42Z v0.4.0 <h2>What's Changed</h2> <ul> <li>v0.4.0 (<a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/coder/httpjail/commit/0aadeaf584fce941f58fdb25c84f8915e6f7f764/hovercard" href="https://github.com/coder/httpjail/commit/0aadeaf584fce941f58fdb25c84f8915e6f7f764"><tt>0aadeaf</tt></a>)</li> <li>feat: Implement line processor mode (--proc) (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3437250494" data-permission-text="Title is private" data-url="https://github.com/coder/httpjail/issues/55" data-hovercard-type="pull_request" data-hovercard-url="/coder/httpjail/pull/55/hovercard" href="https://github.com/coder/httpjail/pull/55">#55</a>) (<a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/coder/httpjail/commit/2e17567c0a1d84e15a594e2ce79f67c6f6554e2e/hovercard" href="https://github.com/coder/httpjail/commit/2e17567c0a1d84e15a594e2ce79f67c6f6554e2e"><tt>2e17567</tt></a>)</li> <li>test: replace flaky httpbin.org with reliable Cloudflare trace endpoint (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3442488748" data-permission-text="Title is private" data-url="https://github.com/coder/httpjail/issues/62" data-hovercard-type="pull_request" data-hovercard-url="/coder/httpjail/pull/62/hovercard" href="https://github.com/coder/httpjail/pull/62">#62</a>) (<a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/coder/httpjail/commit/66d547c8aaef748c70cca7d69034780a90f17202/hovercard" href="https://github.com/coder/httpjail/commit/66d547c8aaef748c70cca7d69034780a90f17202"><tt>66d547c</tt></a>)</li> <li>docs: add test parallelism guidelines to CLAUDE.md (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3438743009" data-permission-text="Title is private" data-url="https://github.com/coder/httpjail/issues/61" data-hovercard-type="pull_request" data-hovercard-url="/coder/httpjail/pull/61/hovercard" href="https://github.com/coder/httpjail/pull/61">#61</a>) (<a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/coder/httpjail/commit/e0af8846ce609503ae2a9ba38833c5c4ad06516d/hovercard" href="https://github.com/coder/httpjail/commit/e0af8846ce609503ae2a9ba38833c5c4ad06516d"><tt>e0af884</tt></a>)</li> <li>Add SECURITY.md with security disclosure policy (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3438423258" data-permission-text="Title is private" data-url="https://github.com/coder/httpjail/issues/60" data-hovercard-type="pull_request" data-hovercard-url="/coder/httpjail/pull/60/hovercard" href="https://github.com/coder/httpjail/pull/60">#60</a>) (<a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/coder/httpjail/commit/0e9857a260b72a732040c1ffc4db63f64489c511/hovercard" href="https://github.com/coder/httpjail/commit/0e9857a260b72a732040c1ffc4db63f64489c511"><tt>0e9857a</tt></a>)</li> </ul> <h2>Installation</h2> <p>Download the appropriate tarball for your platform, extract it, and place the binary in your PATH:</p> <div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="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."><pre>tar xzf httpjail-<span class="pl-k">*</span>.tar.gz sudo mv httpjail-<span class="pl-k">*</span>/httpjail /usr/local/bin/ <span class="pl-c"><span class="pl-c">#</span> on macOS, you may need to run:</span> <span class="pl-c"><span class="pl-c">#</span> xattr -d com.apple.quarantine httpjail-*/httpjail</span> <span class="pl-c"><span class="pl-c">#</span> before the system allows you execute it.</span></pre></div> <p>Or install from crates.io:</p> <div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="cargo install httpjail"><pre>cargo install httpjail</pre></div> github-actions[bot] tag:github.com,2008:Repository/1041536319/v0.3.0 2025-09-21T17:22:52Z v0.3.0 <h2>What's Changed</h2> <ul> <li>v0.3.0 (<a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/coder/httpjail/commit/546487177a007913217c04bf77e1e2fc60b7bed9/hovercard" href="https://github.com/coder/httpjail/commit/546487177a007913217c04bf77e1e2fc60b7bed9"><tt>5464871</tt></a>)</li> <li>fix: prevent Host header bypass vulnerability (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3438379474" data-permission-text="Title is private" data-url="https://github.com/coder/httpjail/issues/58" data-hovercard-type="pull_request" data-hovercard-url="/coder/httpjail/pull/58/hovercard" href="https://github.com/coder/httpjail/pull/58">#58</a>) (<a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/coder/httpjail/commit/664cd1a715b55eb28e9c322c0d543d90dd0d9503/hovercard" href="https://github.com/coder/httpjail/commit/664cd1a715b55eb28e9c322c0d543d90dd0d9503"><tt>664cd1a</tt></a>)</li> <li>fix: prevent DNS exfiltration in strong jails (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3437219399" data-permission-text="Title is private" data-url="https://github.com/coder/httpjail/issues/54" data-hovercard-type="pull_request" data-hovercard-url="/coder/httpjail/pull/54/hovercard" href="https://github.com/coder/httpjail/pull/54">#54</a>) (<a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/coder/httpjail/commit/0c1683c42b8753400fa8d01028158b54f417feb0/hovercard" href="https://github.com/coder/httpjail/commit/0c1683c42b8753400fa8d01028158b54f417feb0"><tt>0c1683c</tt></a>)</li> </ul> <h2>Installation</h2> <p>Download the appropriate tarball for your platform, extract it, and place the binary in your PATH:</p> <div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="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."><pre>tar xzf httpjail-<span class="pl-k">*</span>.tar.gz sudo mv httpjail-<span class="pl-k">*</span>/httpjail /usr/local/bin/ <span class="pl-c"><span class="pl-c">#</span> on macOS, you may need to run:</span> <span class="pl-c"><span class="pl-c">#</span> xattr -d com.apple.quarantine httpjail-*/httpjail</span> <span class="pl-c"><span class="pl-c">#</span> before the system allows you execute it.</span></pre></div> <p>Or install from crates.io:</p> <div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="cargo install httpjail"><pre>cargo install httpjail</pre></div> github-actions[bot] tag:github.com,2008:Repository/1041536319/v0.2.0 2025-09-15T16:27:17Z v0.2.0 <h2>What's Changed</h2> <ul> <li>v0.2.0 (<a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/coder/httpjail/commit/318753989c7da09f5b0953de3296ace66049d7a1/hovercard" href="https://github.com/coder/httpjail/commit/318753989c7da09f5b0953de3296ace66049d7a1"><tt>3187539</tt></a>)</li> <li>feat: add macOS Keychain integration for CA certificate (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3415860112" data-permission-text="Title is private" data-url="https://github.com/coder/httpjail/issues/51" data-hovercard-type="pull_request" data-hovercard-url="/coder/httpjail/pull/51/hovercard" href="https://github.com/coder/httpjail/pull/51">#51</a>) (<a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/coder/httpjail/commit/d6a9584220827d85ab8a25a1b6649ff0750bf978/hovercard" href="https://github.com/coder/httpjail/commit/d6a9584220827d85ab8a25a1b6649ff0750bf978"><tt>d6a9584</tt></a>)</li> <li>docs: update CLAUDE.md testing instructions; remove HTTPJAIL_BIN (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3415728259" data-permission-text="Title is private" data-url="https://github.com/coder/httpjail/issues/48" data-hovercard-type="pull_request" data-hovercard-url="/coder/httpjail/pull/48/hovercard" href="https://github.com/coder/httpjail/pull/48">#48</a>) (<a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/coder/httpjail/commit/1df4730ac96a5b86873f738fa601190abe34e935/hovercard" href="https://github.com/coder/httpjail/commit/1df4730ac96a5b86873f738fa601190abe34e935"><tt>1df4730</tt></a>)</li> <li>fix: optimize Linux privilege dropping (<a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/coder/httpjail/commit/f5fb78f08a8503c0c4fba1dead7366601fb700b5/hovercard" href="https://github.com/coder/httpjail/commit/f5fb78f08a8503c0c4fba1dead7366601fb700b5"><tt>f5fb78f</tt></a>)</li> <li>Inject RES_OPTIONS to cap glibc resolver DNS timeouts (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3415321233" data-permission-text="Title is private" data-url="https://github.com/coder/httpjail/issues/45" data-hovercard-type="pull_request" data-hovercard-url="/coder/httpjail/pull/45/hovercard" href="https://github.com/coder/httpjail/pull/45">#45</a>) (<a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/coder/httpjail/commit/173d686c4ff791bb04b7abb12fb3356cf2618c67/hovercard" href="https://github.com/coder/httpjail/commit/173d686c4ff791bb04b7abb12fb3356cf2618c67"><tt>173d686</tt></a>)</li> <li>Log version at startup (debug) (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3415321748" data-permission-text="Title is private" data-url="https://github.com/coder/httpjail/issues/46" data-hovercard-type="pull_request" data-hovercard-url="/coder/httpjail/pull/46/hovercard" href="https://github.com/coder/httpjail/pull/46">#46</a>) (<a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/coder/httpjail/commit/dc47b2af5f058c4a74e8e8d34e74da5f2eaa69ca/hovercard" href="https://github.com/coder/httpjail/commit/dc47b2af5f058c4a74e8e8d34e74da5f2eaa69ca"><tt>dc47b2a</tt></a>)</li> <li>rm CONTRIBUTING.md (<a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/coder/httpjail/commit/9911d445baf7e9efc92742802a523a0dc7d02335/hovercard" href="https://github.com/coder/httpjail/commit/9911d445baf7e9efc92742802a523a0dc7d02335"><tt>9911d44</tt></a>)</li> <li>README: note the pre-built binaries (<a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/coder/httpjail/commit/5c70b6f1293316c3e4de3fc5c3b6bcd53d6aabeb/hovercard" href="https://github.com/coder/httpjail/commit/5c70b6f1293316c3e4de3fc5c3b6bcd53d6aabeb"><tt>5c70b6f</tt></a>)</li> </ul> <h2>Installation</h2> <p>Download the appropriate tarball for your platform, extract it, and place the binary in your PATH:</p> <div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="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."><pre>tar xzf httpjail-<span class="pl-k">*</span>.tar.gz sudo mv httpjail-<span class="pl-k">*</span>/httpjail /usr/local/bin/ <span class="pl-c"><span class="pl-c">#</span> on macOS, you may need to run:</span> <span class="pl-c"><span class="pl-c">#</span> xattr -d com.apple.quarantine httpjail-*/httpjail</span> <span class="pl-c"><span class="pl-c">#</span> before the system allows you execute it.</span></pre></div> <p>Or install from crates.io:</p> <div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="cargo install httpjail"><pre>cargo install httpjail</pre></div> github-actions[bot] tag:github.com,2008:Repository/1041536319/v0.1.7 2025-09-13T17:07:15Z v0.1.7 <h2>What's Changed</h2> <ul> <li>.claude: small edit (<a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/coder/httpjail/commit/97cda3d7ab1b5453cbdfd8609330a952a91a1cc9/hovercard" href="https://github.com/coder/httpjail/commit/97cda3d7ab1b5453cbdfd8609330a952a91a1cc9"><tt>97cda3d</tt></a>)</li> <li>fix: prevent Docker network resource exhaustion with improved cleanup (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3413805179" data-permission-text="Title is private" data-url="https://github.com/coder/httpjail/issues/41" data-hovercard-type="pull_request" data-hovercard-url="/coder/httpjail/pull/41/hovercard" href="https://github.com/coder/httpjail/pull/41">#41</a>) (<a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/coder/httpjail/commit/542eece28e7bdaf4481c503ab5d1b937d24b7704/hovercard" href="https://github.com/coder/httpjail/commit/542eece28e7bdaf4481c503ab5d1b937d24b7704"><tt>542eece</tt></a>)</li> <li>release: fix dirty workspace failure during cargo publish <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3413814886" data-permission-text="Title is private" data-url="https://github.com/coder/httpjail/issues/42" data-hovercard-type="pull_request" data-hovercard-url="/coder/httpjail/pull/42/hovercard" href="https://github.com/coder/httpjail/pull/42">#42</a> (<a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/coder/httpjail/commit/a560326ef38015febd797f09513c9a1ad362c956/hovercard" href="https://github.com/coder/httpjail/commit/a560326ef38015febd797f09513c9a1ad362c956"><tt>a560326</tt></a>)</li> <li>feat(rules): expose requester IP to JS (r.requester_ip) and scripts (HTTPJAIL_REQUESTER_IP) (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3404608687" data-permission-text="Title is private" data-url="https://github.com/coder/httpjail/issues/25" data-hovercard-type="pull_request" data-hovercard-url="/coder/httpjail/pull/25/hovercard" href="https://github.com/coder/httpjail/pull/25">#25</a>) (<a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/coder/httpjail/commit/340606d050b401fb9b6a327d4ff3eba3aa65e211/hovercard" href="https://github.com/coder/httpjail/commit/340606d050b401fb9b6a327d4ff3eba3aa65e211"><tt>340606d</tt></a>)</li> <li>v0.1.7 (<a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/coder/httpjail/commit/477acd5fe493533254e80653c919a82168dbe18d/hovercard" href="https://github.com/coder/httpjail/commit/477acd5fe493533254e80653c919a82168dbe18d"><tt>477acd5</tt></a>)</li> <li>feat: enhance release workflow with binary builds (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3413742848" data-permission-text="Title is private" data-url="https://github.com/coder/httpjail/issues/40" data-hovercard-type="pull_request" data-hovercard-url="/coder/httpjail/pull/40/hovercard" href="https://github.com/coder/httpjail/pull/40">#40</a>) (<a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/coder/httpjail/commit/193c3404399eff455d40f6b506374fbbee7a802c/hovercard" href="https://github.com/coder/httpjail/commit/193c3404399eff455d40f6b506374fbbee7a802c"><tt>193c340</tt></a>)</li> <li>Update README (<a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/coder/httpjail/commit/6de38419502a2c81cff1eeca3d8b9bcbc8fee08e/hovercard" href="https://github.com/coder/httpjail/commit/6de38419502a2c81cff1eeca3d8b9bcbc8fee08e"><tt>6de3841</tt></a>)</li> <li>Clean up README (<a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/coder/httpjail/commit/08cc1ea0a70a94502d4faab6fa1be88006ca809a/hovercard" href="https://github.com/coder/httpjail/commit/08cc1ea0a70a94502d4faab6fa1be88006ca809a"><tt>08cc1ea</tt></a>)</li> </ul> <h2>Installation</h2> <p>Download the appropriate tarball for your platform, extract it, and place the binary in your PATH:</p> <div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="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."><pre>tar xzf httpjail-<span class="pl-k">*</span>.tar.gz sudo mv httpjail-<span class="pl-k">*</span>/httpjail /usr/local/bin/ <span class="pl-c"><span class="pl-c">#</span> on macOS, you may need to run:</span> <span class="pl-c"><span class="pl-c">#</span> xattr -d com.apple.quarantine httpjail-*/httpjail</span> <span class="pl-c"><span class="pl-c">#</span> before the system allows you execute it.</span></pre></div> <p>Or install from crates.io:</p> <div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="cargo install httpjail"><pre>cargo install httpjail</pre></div> github-actions[bot]