<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-05-19T15:37:20Z</updated>
<entry>
<title>ui: raise: exit cleanly when the event hook cannot be installed</title>
<updated>2026-05-19T15:37:20Z</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=390823960b820bdec3152dbb62c1b5ab7fe6c64d'/>
<id>urn:sha1:390823960b820bdec3152dbb62c1b5ab7fe6c64d</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>
<entry>
<title>global: modernize go conventions</title>
<updated>2026-03-18T22:58:36Z</updated>
<author>
<name>Jason A. Donenfeld</name>
<email>Jason@zx2c4.com</email>
</author>
<published>2026-03-18T22:53:40Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-windows/commit/?id=c77d0cd98dcea78259e477c438d7a59b534c21ad'/>
<id>urn:sha1:c77d0cd98dcea78259e477c438d7a59b534c21ad</id>
<content type='text'>
Signed-off-by: Jason A. Donenfeld &lt;Jason@zx2c4.com&gt;
</content>
</entry>
<entry>
<title>global: bump date</title>
<updated>2026-03-18T22:45:25Z</updated>
<author>
<name>Jason A. Donenfeld</name>
<email>Jason@zx2c4.com</email>
</author>
<published>2026-03-18T22:44:38Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-windows/commit/?id=ce901fde0aa8a7b0c1e48f78f8f4323f3ba8ad27'/>
<id>urn:sha1:ce901fde0aa8a7b0c1e48f78f8f4323f3ba8ad27</id>
<content type='text'>
Signed-off-by: Jason A. Donenfeld &lt;Jason@zx2c4.com&gt;
</content>
</entry>
<entry>
<title>global: bump date</title>
<updated>2022-01-06T16:28:13Z</updated>
<author>
<name>Jason A. Donenfeld</name>
<email>Jason@zx2c4.com</email>
</author>
<published>2022-01-06T16:15:58Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-windows/commit/?id=6ed37f30f5b7bb9dfab58e050d61baa96cb962a0'/>
<id>urn:sha1:6ed37f30f5b7bb9dfab58e050d61baa96cb962a0</id>
<content type='text'>
Signed-off-by: Jason A. Donenfeld &lt;Jason@zx2c4.com&gt;
</content>
</entry>
</feed>
