<feed xmlns='http://www.w3.org/2005/Atom'>
<title>wireguard-windows/ui, branch master</title>
<subtitle>WireGuard client for Windows</subtitle>
<id>https://git.zx2c4.com/wireguard-windows/atom/ui?h=master</id>
<link rel='self' href='https://git.zx2c4.com/wireguard-windows/atom/ui?h=master'/>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-windows/'/>
<updated>2026-09-22T10:48:23Z</updated>
<entry>
<title>global: rand.Read never errors</title>
<updated>2026-09-22T10:48:23Z</updated>
<author>
<name>Jason A. Donenfeld</name>
<email>Jason@zx2c4.com</email>
</author>
<published>2026-09-22T10:48:21Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-windows/commit/?id=4a47e2142ffd031b44055f1a2b683cf7ebd3446d'/>
<id>urn:sha1:4a47e2142ffd031b44055f1a2b683cf7ebd3446d</id>
<content type='text'>
Part of the API contract, apparently.

Signed-off-by: Jason A. Donenfeld &lt;Jason@zx2c4.com&gt;
</content>
</entry>
<entry>
<title>ui: update the blocking state when Table is off</title>
<updated>2026-09-20T11:54:54Z</updated>
<author>
<name>Jason A. Donenfeld</name>
<email>Jason@zx2c4.com</email>
</author>
<published>2026-09-19T14:33:26Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-windows/commit/?id=30027bd85323dd0b18ab27163d515733e906969c'/>
<id>urn:sha1:30027bd85323dd0b18ab27163d515733e906969c</id>
<content type='text'>
Publish the inevaluable state instead of returning early. Otherwise the
kill-switch checkbox keeps its previous state when Table = off is added.

Signed-off-by: Jason A. Donenfeld &lt;Jason@zx2c4.com&gt;
</content>
</entry>
<entry>
<title>ui: reject duplicate tunnel names within an import</title>
<updated>2026-09-20T11:54:54Z</updated>
<author>
<name>Jason A. Donenfeld</name>
<email>Jason@zx2c4.com</email>
</author>
<published>2026-09-19T14:32:54Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-windows/commit/?id=23225133cda8af41a403b05ad09763f6cc38a910'/>
<id>urn:sha1:23225133cda8af41a403b05ad09763f6cc38a910</id>
<content type='text'>
Add each successfully imported name to the existing-name set, so a
later configuration in the same batch cannot overwrite it.

Signed-off-by: Jason A. Donenfeld &lt;Jason@zx2c4.com&gt;
</content>
</entry>
<entry>
<title>ui: raise: exit cleanly when the event hook cannot be installed</title>
<updated>2026-06-13T11:09:35Z</updated>
<author>
<name>Jason A. Donenfeld</name>
<email>Jason@zx2c4.com</email>
</author>
<published>2026-05-14T14:38:36Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-windows/commit/?id=e0be8a4342f6ae8fe1e51b45316e86ce52f6c220'/>
<id>urn:sha1:e0be8a4342f6ae8fe1e51b45316e86ce52f6c220</id>
<content type='text'>
Falling through to the message pump after SetWinEventHook failure
wedges the secondary process forever, since the hook is the only
thing that would ever post WM_QUIT or signal the existing window.
GetMessage's -1 error return was also being treated as a normal
message and dispatched on uninitialised MSG state. Bail out with
os.Exit on the SetWinEventHook failure path, and on the message
loop translate WM_QUIT (m==0) and the GetMessage error (m&lt;0) into
real exit codes so ExitProcess does not see them through a signed
cast that lands on 0xFFFFFFFF.

Signed-off-by: Jason A. Donenfeld &lt;Jason@zx2c4.com&gt;
</content>
</entry>
<entry>
<title>ui: nil-check CurrentTunnel in item-activated handler</title>
<updated>2026-04-16T14:21:33Z</updated>
<author>
<name>Jason A. Donenfeld</name>
<email>Jason@zx2c4.com</email>
</author>
<published>2026-04-16T01:16:53Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-windows/commit/?id=414b495e6d1c01ecccadac5f846296a6db4607a5'/>
<id>urn:sha1:414b495e6d1c01ecccadac5f846296a6db4607a5</id>
<content type='text'>
Happens in a Go routine when things might have changed.

Signed-off-by: Jason A. Donenfeld &lt;Jason@zx2c4.com&gt;
</content>
</entry>
<entry>
<title>ui: register visibility handler after pages are created</title>
<updated>2026-04-16T14:21:33Z</updated>
<author>
<name>Jason A. Donenfeld</name>
<email>Jason@zx2c4.com</email>
</author>
<published>2026-04-11T22:22:03Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-windows/commit/?id=9ca577f2befc0abd951271477796363ee2e1ba16'/>
<id>urn:sha1:9ca577f2befc0abd951271477796363ee2e1ba16</id>
<content type='text'>
It's a bit weird to register this handler with a callback that touches
things that aren't even initialized at this point.

Signed-off-by: Jason A. Donenfeld &lt;Jason@zx2c4.com&gt;
</content>
</entry>
<entry>
<title>ui: fix scope syntax highlighting</title>
<updated>2026-04-16T14:21:33Z</updated>
<author>
<name>Jason A. Donenfeld</name>
<email>Jason@zx2c4.com</email>
</author>
<published>2026-04-11T18:07:04Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-windows/commit/?id=5610251ef4e63bf2b593b7134624dcacaed30b98'/>
<id>urn:sha1:5610251ef4e63bf2b593b7134624dcacaed30b98</id>
<content type='text'>
Signed-off-by: Jason A. Donenfeld &lt;Jason@zx2c4.com&gt;
</content>
</entry>
<entry>
<title>ui: break out of ticker loops properly</title>
<updated>2026-04-16T14:21:33Z</updated>
<author>
<name>Jason A. Donenfeld</name>
<email>Jason@zx2c4.com</email>
</author>
<published>2026-04-11T17:51:43Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-windows/commit/?id=9a9ead25b720447ed2cd83126a8e35d665ece365'/>
<id>urn:sha1:9a9ead25b720447ed2cd83126a8e35d665ece365</id>
<content type='text'>
Signed-off-by: Jason A. Donenfeld &lt;Jason@zx2c4.com&gt;
</content>
</entry>
<entry>
<title>ui: print correct error when unable to enumerate tunnels</title>
<updated>2026-04-16T14:21:33Z</updated>
<author>
<name>Jason A. Donenfeld</name>
<email>Jason@zx2c4.com</email>
</author>
<published>2026-04-11T17:44:58Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-windows/commit/?id=14cb91ad1684c511c216862ab139fe81af20016e'/>
<id>urn:sha1:14cb91ad1684c511c216862ab139fe81af20016e</id>
<content type='text'>
Signed-off-by: Jason A. Donenfeld &lt;Jason@zx2c4.com&gt;
</content>
</entry>
<entry>
<title>ui: set hidden keys for limited UI</title>
<updated>2026-04-16T14:21:33Z</updated>
<author>
<name>Jason A. Donenfeld</name>
<email>Jason@zx2c4.com</email>
</author>
<published>2026-04-16T14:19:29Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-windows/commit/?id=088d1fd5bceeeeee4bf8852f5872674715219e50'/>
<id>urn:sha1:088d1fd5bceeeeee4bf8852f5872674715219e50</id>
<content type='text'>
Otherwise we can't figure out which peers to remove.

Signed-off-by: Jason A. Donenfeld &lt;Jason@zx2c4.com&gt;
</content>
</entry>
</feed>
