<feed xmlns='http://www.w3.org/2005/Atom'>
<title>wireguard-tools/src/uapi, branch master</title>
<subtitle>Required tools for WireGuard, such as wg(8) and wg-quick(8)</subtitle>
<id>https://git.zx2c4.com/wireguard-tools/atom/src/uapi?h=master</id>
<link rel='self' href='https://git.zx2c4.com/wireguard-tools/atom/src/uapi?h=master'/>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-tools/'/>
<updated>2026-03-24T02:22:51Z</updated>
<entry>
<title>ipc: windows: support incremental allowed ips updates</title>
<updated>2026-03-24T02:22:51Z</updated>
<author>
<name>Jason A. Donenfeld</name>
<email>Jason@zx2c4.com</email>
</author>
<published>2026-03-24T02:22:51Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-tools/commit/?id=06a99cce2c9998f53eb30d2f258a9e5ff286445b'/>
<id>urn:sha1:06a99cce2c9998f53eb30d2f258a9e5ff286445b</id>
<content type='text'>
Following the Linux case, now support the same API on Windows.

Signed-off-by: Jason A. Donenfeld &lt;Jason@zx2c4.com&gt;
</content>
</entry>
<entry>
<title>global: bump copyright</title>
<updated>2026-03-21T11:20:43Z</updated>
<author>
<name>Jason A. Donenfeld</name>
<email>Jason@zx2c4.com</email>
</author>
<published>2026-03-21T11:20:43Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-tools/commit/?id=997ffa0c89b4a6a3998325ceeb55588bb0cf8017'/>
<id>urn:sha1:997ffa0c89b4a6a3998325ceeb55588bb0cf8017</id>
<content type='text'>
Signed-off-by: Jason A. Donenfeld &lt;Jason@zx2c4.com&gt;
</content>
</entry>
<entry>
<title>ipc: linux: support incremental allowed ips updates</title>
<updated>2025-05-20T20:03:58Z</updated>
<author>
<name>Jordan Rife</name>
<email>jordan@jrife.io</email>
</author>
<published>2025-05-17T19:29:51Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-tools/commit/?id=0788f90810efde88cfa07ed96e7eca77c7f2eedd'/>
<id>urn:sha1:0788f90810efde88cfa07ed96e7eca77c7f2eedd</id>
<content type='text'>
Extend the interface of `wg set` to leverage the WGALLOWEDIP_F_REMOVE_ME
flag, a direct way of removing a single allowed ip from a peer,
allowing for incremental updates to a peer's configuration. By default,
allowed-ips fully replaces a peer's allowed ips using
WGPEER_REPLACE_ALLOWEDIPS under the hood. When '+' or '-' is prepended
to any ip in the list, wg clears WGPEER_F_REPLACE_ALLOWEDIPS and sets
the WGALLOWEDIP_F_REMOVE_ME flag on any ip prefixed with '-'.

$ wg set wg0 peer &lt;PUBKEY&gt; allowed-ips +192.168.88.0/24,-192.168.0.1/32

This command means "add 192.168.88.0/24 to this peer's allowed ips if
not present, and remove 192.168.0.1/32 if present".

Use -isystem so that headers in uapi/ take precedence over system
headers; otherwise, the build will fail on systems running kernels
without the WGALLOWEDIP_F_REMOVE_ME flag.

Note that this patch is meant to be merged alongside the kernel patch
that introduces the flag.

Signed-off-by: Jordan Rife &lt;jordan@jrife.io&gt;
[Jason: removed linux ifdefs; this will eventually come to other platforms too. minor style nits.]
Signed-off-by: Jason A. Donenfeld &lt;Jason@zx2c4.com&gt;
</content>
</entry>
<entry>
<title>ipc: freebsd: move if_wg path to reflect new in-tree location</title>
<updated>2022-10-29T01:51:47Z</updated>
<author>
<name>Kyle Evans</name>
<email>kevans@FreeBSD.org</email>
</author>
<published>2022-10-29T01:45:05Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-tools/commit/?id=7b2ae7aa2f52fbac65874a641cbfbb0182d0ba46'/>
<id>urn:sha1:7b2ae7aa2f52fbac65874a641cbfbb0182d0ba46</id>
<content type='text'>
When we re-added if_wg to the tree, we changed directories in dev to
strip the if_ (we don't use this prefix for other interfaces'
directories). Adjust it here as a convenience, so that when we import
wireguard-tools to FreeBSD the path will just work as-is with our usual
build.

Signed-off-by: Kyle Evans &lt;kevans@FreeBSD.org&gt;
Signed-off-by: Jason A. Donenfeld &lt;Jason@zx2c4.com&gt;
</content>
</entry>
<entry>
<title>ipc: windows: use devpkey instead of nci for name</title>
<updated>2021-07-30T23:01:53Z</updated>
<author>
<name>Jason A. Donenfeld</name>
<email>Jason@zx2c4.com</email>
</author>
<published>2021-07-30T22:39:58Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-tools/commit/?id=52597c351554ec7f39c0817d45771d1f30572f4b'/>
<id>urn:sha1:52597c351554ec7f39c0817d45771d1f30572f4b</id>
<content type='text'>
Signed-off-by: Jason A. Donenfeld &lt;Jason@zx2c4.com&gt;
</content>
</entry>
<entry>
<title>ipc: add wireguard-nt support</title>
<updated>2021-07-20T11:24:18Z</updated>
<author>
<name>Jason A. Donenfeld</name>
<email>Jason@zx2c4.com</email>
</author>
<published>2021-06-23T13:43:39Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-tools/commit/?id=f65c82456d4acdf96f3c0ce769bcecb61550f367'/>
<id>urn:sha1:f65c82456d4acdf96f3c0ce769bcecb61550f367</id>
<content type='text'>
Signed-off-by: Jason A. Donenfeld &lt;Jason@zx2c4.com&gt;
</content>
</entry>
<entry>
<title>ipc: freebsd: add initial FreeBSD support</title>
<updated>2021-03-11T22:02:07Z</updated>
<author>
<name>Jason A. Donenfeld</name>
<email>Jason@zx2c4.com</email>
</author>
<published>2021-03-11T03:24:40Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-tools/commit/?id=f51349c52b8d343f8e7d63015415516771b884dc'/>
<id>urn:sha1:f51349c52b8d343f8e7d63015415516771b884dc</id>
<content type='text'>
Signed-off-by: Jason A. Donenfeld &lt;Jason@zx2c4.com&gt;
</content>
</entry>
<entry>
<title>ipc: openbsd: switch to array ioctl interface</title>
<updated>2020-05-13T07:55:32Z</updated>
<author>
<name>Jason A. Donenfeld</name>
<email>Jason@zx2c4.com</email>
</author>
<published>2020-05-13T06:37:46Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-tools/commit/?id=56cb39fb225e284c21d3a33efeb84eff1fd94798'/>
<id>urn:sha1:56cb39fb225e284c21d3a33efeb84eff1fd94798</id>
<content type='text'>
Signed-off-by: Jason A. Donenfeld &lt;Jason@zx2c4.com&gt;
</content>
</entry>
<entry>
<title>ipc: cleanup openbsd support</title>
<updated>2020-05-11T04:10:02Z</updated>
<author>
<name>Jason A. Donenfeld</name>
<email>Jason@zx2c4.com</email>
</author>
<published>2020-05-10T06:24:46Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-tools/commit/?id=d4a32c97fd0953acfe18ce4eb3bdea8b33af1d23'/>
<id>urn:sha1:d4a32c97fd0953acfe18ce4eb3bdea8b33af1d23</id>
<content type='text'>
We also add a wg_if.h in the fallback include path.

Signed-off-by: Jason A. Donenfeld &lt;Jason@zx2c4.com&gt;
</content>
</entry>
<entry>
<title>global: bump copyright</title>
<updated>2020-01-02T18:52:25Z</updated>
<author>
<name>Jason A. Donenfeld</name>
<email>Jason@zx2c4.com</email>
</author>
<published>2020-01-02T18:52:25Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-tools/commit/?id=d8230ea0dcb02d716125b2b3c076f2de40ebed99'/>
<id>urn:sha1:d8230ea0dcb02d716125b2b3c076f2de40ebed99</id>
<content type='text'>
Signed-off-by: Jason A. Donenfeld &lt;Jason@zx2c4.com&gt;
</content>
</entry>
</feed>
