<feed xmlns='http://www.w3.org/2005/Atom'>
<title>tailscale/types/netmap/netmap.go, branch kube_exp</title>
<subtitle>The easiest, most secure way to use WireGuard and 2FA</subtitle>
<id>http://git.waynecole.info/tailscale/atom?h=kube_exp</id>
<link rel='self' href='http://git.waynecole.info/tailscale/atom?h=kube_exp'/>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/tailscale/'/>
<updated>2023-12-19T14:18:53Z</updated>
<entry>
<title>util/cmpx: remove code that's in the stdlib now</title>
<updated>2023-12-19T14:18:53Z</updated>
<author>
<name>Andrew Dunham</name>
<email>andrew@du.nham.ca</email>
</author>
<published>2023-12-18T22:43:01Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/tailscale/commit/?id=a661287c4bc61d4b0a0b26a32498bddb75fe1f74'/>
<id>urn:sha1:a661287c4bc61d4b0a0b26a32498bddb75fe1f74</id>
<content type='text'>
The cmpx.Compare function (and associated interface) are now available
in the standard library as cmp.Compare. Remove our version of it and use
the version from the standard library.

Updates #cleanup

Signed-off-by: Andrew Dunham &lt;andrew@du.nham.ca&gt;
Change-Id: I4be3ac63d466c05eb7a0babb25cb0d41816fbd53
</content>
</entry>
<entry>
<title>ipn/ipnlocal,cmd/tailscale: persist tailnet name in user profile</title>
<updated>2023-11-17T22:00:11Z</updated>
<author>
<name>Marwan Sulaiman</name>
<email>marwan@tailscale.com</email>
</author>
<published>2023-11-17T02:40:23Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/tailscale/commit/?id=2dc0645368d036c9233909ecfa53df73fa070d3d'/>
<id>urn:sha1:2dc0645368d036c9233909ecfa53df73fa070d3d</id>
<content type='text'>
This PR starts to persist the NetMap tailnet name in SetPrefs so that tailscaled
clients can use this value to disambiguate fast user switching from one tailnet
to another that are under the same exact login. We will also try to backfill
this information during backend starts and profile switches so that users don't
have to re-authenticate their profile. The first client to use this new
information is the CLI in 'tailscale switch -list' which now uses text/tabwriter
to display the ID, Tailnet, and Account. Since account names are ambiguous, we
allow the user to pass 'tailscale switch ID' to specify the exact tailnet they
want to switch to.

Updates #9286

Signed-off-by: Marwan Sulaiman &lt;marwan@tailscale.com&gt;
</content>
</entry>
<entry>
<title>tailcfg, all: use []netip.AddrPort instead of []string for Endpoints</title>
<updated>2023-10-02T01:23:02Z</updated>
<author>
<name>Brad Fitzpatrick</name>
<email>bradfitz@tailscale.com</email>
</author>
<published>2023-10-01T04:05:02Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/tailscale/commit/?id=425cf9aa9d7b0d2a1bd03f45d9665de1ecab9a7c'/>
<id>urn:sha1:425cf9aa9d7b0d2a1bd03f45d9665de1ecab9a7c</id>
<content type='text'>
It's JSON wire compatible.

Updates #cleanup

Change-Id: Ifa5c17768fec35b305b06d75eb5f0611c8a135a6
Signed-off-by: Brad Fitzpatrick &lt;bradfitz@tailscale.com&gt;
</content>
</entry>
<entry>
<title>tailcfg: add NodeCapMap</title>
<updated>2023-09-18T19:00:34Z</updated>
<author>
<name>Maisem Ali</name>
<email>maisem@tailscale.com</email>
</author>
<published>2023-09-18T15:52:22Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/tailscale/commit/?id=19a9d9037f9770adb2cc4b812aeb1f1ff02da5af'/>
<id>urn:sha1:19a9d9037f9770adb2cc4b812aeb1f1ff02da5af</id>
<content type='text'>
Like PeerCapMap, add a field to `tailcfg.Node` which provides
a map of Capability to raw JSON messages which are deferred to be
parsed later by the application code which cares about the specific
capabilities. This effectively allows us to prototype new behavior
without having to commit to a schema in tailcfg, and it also opens up
the possibilities to develop custom behavior in tsnet applications w/o
having to plumb through application specific data in the MapResponse.

Updates #4217

Signed-off-by: Maisem Ali &lt;maisem@tailscale.com&gt;
</content>
</entry>
<entry>
<title>ipn/ipnlocal: add tailnet MagicDNS name to ipn.LoginProfile</title>
<updated>2023-09-18T17:58:32Z</updated>
<author>
<name>Sonia Appasamy</name>
<email>sonia@tailscale.com</email>
</author>
<published>2023-09-08T16:04:54Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/tailscale/commit/?id=258f16f84b3713fde23b43affd5e0814584d3f35'/>
<id>urn:sha1:258f16f84b3713fde23b43affd5e0814584d3f35</id>
<content type='text'>
Start backfilling MagicDNS suffixes on LoginProfiles.

Updates #9286

Signed-off-by: Sonia Appasamy &lt;sonia@tailscale.com&gt;
</content>
</entry>
<entry>
<title>types/netmap: remove NetworkMap.{Addresses,MachineStatus}</title>
<updated>2023-09-18T16:08:11Z</updated>
<author>
<name>Brad Fitzpatrick</name>
<email>bradfitz@tailscale.com</email>
</author>
<published>2023-09-18T06:31:34Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/tailscale/commit/?id=0d991249e1330541ba8b25e221d0678a4b82db04'/>
<id>urn:sha1:0d991249e1330541ba8b25e221d0678a4b82db04</id>
<content type='text'>
And convert all callers over to the methods that check SelfNode.

Now we don't have multiple ways to express things in tests (setting
fields on SelfNode vs NetworkMap, sometimes inconsistently) and don't
have multiple ways to check those two fields (often only checking one
or the other).

Updates #9443

Change-Id: I2d7ba1cf6556142d219fae2be6f484f528756e3c
Signed-off-by: Brad Fitzpatrick &lt;bradfitz@tailscale.com&gt;
</content>
</entry>
<entry>
<title>tailcfg: define a type for NodeCapability</title>
<updated>2023-09-17T20:16:29Z</updated>
<author>
<name>Maisem Ali</name>
<email>maisem@tailscale.com</email>
</author>
<published>2023-09-06T17:17:25Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/tailscale/commit/?id=a61caea9111b8304414be768a89063721a5ae46c'/>
<id>urn:sha1:a61caea9111b8304414be768a89063721a5ae46c</id>
<content type='text'>
Instead of untyped string, add a type to identify these.

Updates #cleanup

Signed-off-by: Maisem Ali &lt;maisem@tailscale.com&gt;
</content>
</entry>
<entry>
<title>types/netmap: start phasing out Addresses, add GetAddresses method</title>
<updated>2023-09-17T18:16:43Z</updated>
<author>
<name>Brad Fitzpatrick</name>
<email>bradfitz@tailscale.com</email>
</author>
<published>2023-09-17T17:53:23Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/tailscale/commit/?id=926c990a092d82d060fff3194fcc786bc5fa539b'/>
<id>urn:sha1:926c990a092d82d060fff3194fcc786bc5fa539b</id>
<content type='text'>
NetworkMap.Addresses is redundant with the SelfNode.Addresses. This
works towards a TODO to delete NetworkMap.Addresses and replace it
with a method.

This is similar to #9389.

Updates #cleanup

Change-Id: Id000509ca5d16bb636401763d41bdb5f38513ba0
Signed-off-by: Brad Fitzpatrick &lt;bradfitz@tailscale.com&gt;
</content>
</entry>
<entry>
<title>types/netmap: deprecate NetworkMap.MachineStatus, add accessor method</title>
<updated>2023-09-17T18:09:11Z</updated>
<author>
<name>Brad Fitzpatrick</name>
<email>bradfitz@tailscale.com</email>
</author>
<published>2023-09-13T17:20:51Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/tailscale/commit/?id=fb5ceb03e3f9ca8e9c96c0129674eb26afb054b6'/>
<id>urn:sha1:fb5ceb03e3f9ca8e9c96c0129674eb26afb054b6</id>
<content type='text'>
Step 1 of deleting it, per TODO.

Updates #cleanup

Change-Id: I1d3d0165ae5d8b20610227d60640997b73568733
Signed-off-by: Brad Fitzpatrick &lt;bradfitz@tailscale.com&gt;
</content>
</entry>
<entry>
<title>control/controlclient, types/netmap: start plumbing delta netmap updates</title>
<updated>2023-09-12T19:23:24Z</updated>
<author>
<name>Brad Fitzpatrick</name>
<email>bradfitz@tailscale.com</email>
</author>
<published>2023-09-02T02:28:00Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/tailscale/commit/?id=3af051ea27a37acd1ffc73583d5ad2b19c60edd1'/>
<id>urn:sha1:3af051ea27a37acd1ffc73583d5ad2b19c60edd1</id>
<content type='text'>
Currently only the top four most popular changes: endpoints, DERP
home, online, and LastSeen.

Updates #1909

Change-Id: I03152da176b2b95232b56acabfb55dcdfaa16b79
Signed-off-by: Brad Fitzpatrick &lt;bradfitz@tailscale.com&gt;
</content>
</entry>
</feed>
