<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dpibreak.git, branch v0.6.1</title>
<subtitle>System-wide DPI circumvention with minimal configuration
</subtitle>
<id>http://git.dilluti0n.com/dpibreak.git/atom?h=v0.6.1</id>
<link rel='self' href='http://git.dilluti0n.com/dpibreak.git/atom?h=v0.6.1'/>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/dpibreak.git/'/>
<updated>2026-04-16T11:47:23Z</updated>
<entry>
<title>ci: nit: fix indent issue on publish-winget</title>
<updated>2026-04-16T11:47:23Z</updated>
<author>
<name>dilluti0n</name>
<email>hskim@dilluti0n.com</email>
</author>
<published>2026-04-16T11:47:23Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/dpibreak.git/commit/?id=8bf63ec11cfd2bd4d8b4edf79eba3ec917316e71'/>
<id>urn:sha1:8bf63ec11cfd2bd4d8b4edf79eba3ec917316e71</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Bump version to 0.6.1</title>
<updated>2026-04-16T11:44:48Z</updated>
<author>
<name>dilluti0n</name>
<email>hskim@dilluti0n.com</email>
</author>
<published>2026-04-16T11:39:42Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/dpibreak.git/commit/?id=7dac53b24684573d8cb944290963b2af483df24c'/>
<id>urn:sha1:7dac53b24684573d8cb944290963b2af483df24c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>docs: README: update winget installed version to use `dpibreak -h`</title>
<updated>2026-04-16T11:44:48Z</updated>
<author>
<name>dilluti0n</name>
<email>hskim@dilluti0n.com</email>
</author>
<published>2026-04-16T11:42:13Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/dpibreak.git/commit/?id=94c157c0019901c8d4d05a1c8f58bf2b66208d6a'/>
<id>urn:sha1:94c157c0019901c8d4d05a1c8f58bf2b66208d6a</id>
<content type='text'>
Console is now not insta-terminated now due to pause() on opt.rs.
</content>
</entry>
<entry>
<title>ci: add publish-winget</title>
<updated>2026-04-16T11:33:15Z</updated>
<author>
<name>dilluti0n</name>
<email>hskim@dilluti0n.com</email>
</author>
<published>2026-04-16T11:33:15Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/dpibreak.git/commit/?id=b323c9bc32b5846888aa3675b9bf8c562f068688'/>
<id>urn:sha1:b323c9bc32b5846888aa3675b9bf8c562f068688</id>
<content type='text'>
</content>
</entry>
<entry>
<title>docs: CHANGELOG: update by 199b7783fdd4c81b322c33ba6bad5fd60a300e8a</title>
<updated>2026-04-16T10:17:20Z</updated>
<author>
<name>dilluti0n</name>
<email>hskim@dilluti0n.com</email>
</author>
<published>2026-04-16T10:17:20Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/dpibreak.git/commit/?id=ff229a835d6f89a82fde3d158d0bd58336ffc9b4'/>
<id>urn:sha1:ff229a835d6f89a82fde3d158d0bd58336ffc9b4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>windows: wait for keypress before exit on --help</title>
<updated>2026-04-16T10:14:06Z</updated>
<author>
<name>dilluti0n</name>
<email>hskim@dilluti0n.com</email>
</author>
<published>2026-04-16T10:11:23Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/dpibreak.git/commit/?id=199b7783fdd4c81b322c33ba6bad5fd60a300e8a'/>
<id>urn:sha1:199b7783fdd4c81b322c33ba6bad5fd60a300e8a</id>
<content type='text'>
UAC elevation spawns a new console that closes when the process
exits, cutting off --help output and error messages. Add a pause
on Windows-only exit paths via _getch().
</content>
</entry>
<entry>
<title>docs: README.md: add winget instruction</title>
<updated>2026-04-16T09:35:17Z</updated>
<author>
<name>dilluti0n</name>
<email>hskim@dilluti0n.com</email>
</author>
<published>2026-04-16T09:12:15Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/dpibreak.git/commit/?id=5d6dbee9c8a4d2c0d2921c055f14f0683c1f8669'/>
<id>urn:sha1:5d6dbee9c8a4d2c0d2921c055f14f0683c1f8669</id>
<content type='text'>
</content>
</entry>
<entry>
<title>docs: CHANGELOG: update by 722a3b008dd7c7aa32ec541bf6326e56751e7cb9</title>
<updated>2026-04-08T08:10:55Z</updated>
<author>
<name>dilluti0n</name>
<email>hskimse1@gmail.com</email>
</author>
<published>2026-04-08T07:53:44Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/dpibreak.git/commit/?id=fb27e6836e5d56468089163c8e6a1b4d560ddb6d'/>
<id>urn:sha1:fb27e6836e5d56468089163c8e6a1b4d560ddb6d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>build: declare MSRV as 1.88</title>
<updated>2026-04-08T07:50:51Z</updated>
<author>
<name>dilluti0n</name>
<email>hskimse1@gmail.com</email>
</author>
<published>2026-04-08T07:50:51Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/dpibreak.git/commit/?id=4836ed5592fbcbca418702d7d499f0c75f5fde9f'/>
<id>urn:sha1:4836ed5592fbcbca418702d7d499f0c75f5fde9f</id>
<content type='text'>
The hot loop in src/platform/linux.rs uses if-let chains:(`if cond &amp;&amp;
let Some(x) = expr`), stabilised in Rust 1.88. Older toolchains fail
with a cryptic E0658 feature-gate error; declaring rust-version
surfaces a clear "package requires rustc 1.88 or newer" message at
cargo invocation time instead.
</content>
</entry>
<entry>
<title>linux: drain rxring before nfqueue in poll loop</title>
<updated>2026-04-08T07:48:07Z</updated>
<author>
<name>dilluti0n</name>
<email>hskimse1@gmail.com</email>
</author>
<published>2026-04-08T07:48:07Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/dpibreak.git/commit/?id=722a3b008dd7c7aa32ec541bf6326e56751e7cb9'/>
<id>urn:sha1:722a3b008dd7c7aa32ec541bf6326e56751e7cb9</id>
<content type='text'>
When both fds are ready in the same wakeup, the SYN/ACK that triggered
rx_ready is causally prior to the ClientHello waiting in the nfqueue.
Process the rxring first so HopTab is populated before handle_packet
runs find_hop, reducing the race window for HopLookupError::NotFound
under load.
</content>
</entry>
</feed>
