<feed xmlns='http://www.w3.org/2005/Atom'>
<title>tailscale, branch 13685-low-memory-mode-in-logtail-may-no-longer-be-needed</title>
<subtitle>The easiest, most secure way to use WireGuard and 2FA</subtitle>
<id>http://git.waynecole.info/tailscale/atom?h=13685-low-memory-mode-in-logtail-may-no-longer-be-needed</id>
<link rel='self' href='http://git.waynecole.info/tailscale/atom?h=13685-low-memory-mode-in-logtail-may-no-longer-be-needed'/>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/tailscale/'/>
<updated>2024-10-04T16:48:50Z</updated>
<entry>
<title>logtail: remove LowMemory mode</title>
<updated>2024-10-04T16:48:50Z</updated>
<author>
<name>Andrea Gottardo</name>
<email>andrea@gottardo.me</email>
</author>
<published>2024-10-04T16:48:29Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/tailscale/commit/?id=810c84b65948a0942b8b168ff437813792ddd2b9'/>
<id>urn:sha1:810c84b65948a0942b8b168ff437813792ddd2b9</id>
<content type='text'>
Fixes tailscale/tailscale#13685

logtail currently has a LowMemory flag, which is enabled upon initialization on memory-constrained platforms like iOS. This flag reduces the ring buffer size from 256 log lines to 64. It was introduced over four years ago, back when Tailscale supported iOS 14 and earlier, where network extensions were limited to 15 MB of RAM.

Since the memory limit has now increased to 50 MB on all supported iOS versions (with our minimum requirement being iOS 15.0), the need to conserve a few kilobytes of RAM by reducing buffer entries and the size of each flush is minimal.

The additional code paths are more things we need to maintain over time... with little benefit. This PR removes that.

To be merged after we cut the first 1.77 unstable, as this might be a risky change.

Signed-off-by: Andrea Gottardo &lt;andrea@gottardo.me&gt;
</content>
</entry>
<entry>
<title>hostinfo: update SetPackage doc with new Android values (#13537)</title>
<updated>2024-10-04T16:35:19Z</updated>
<author>
<name>kari-ts</name>
<email>135075563+kari-ts@users.noreply.github.com</email>
</author>
<published>2024-10-04T16:35:19Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/tailscale/commit/?id=8fdffb8da05d16f5a6a6fbce6acfe46612393980'/>
<id>urn:sha1:8fdffb8da05d16f5a6a6fbce6acfe46612393980</id>
<content type='text'>
Fixes tailscale/corp#23283

Signed-off-by: kari-ts &lt;kari@tailscale.com&gt;</content>
</entry>
<entry>
<title>cmd/tailscale/cli: don't print disablement secrets if init fails (#13673)</title>
<updated>2024-10-04T15:01:48Z</updated>
<author>
<name>Erisa A</name>
<email>erisa@tailscale.com</email>
</author>
<published>2024-10-04T15:01:48Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/tailscale/commit/?id=f30d85310c450c76c8a7bc724bc2f2599eb7e6ad'/>
<id>urn:sha1:f30d85310c450c76c8a7bc724bc2f2599eb7e6ad</id>
<content type='text'>
* cmd/tailscale/cli: don't print disablement secrets if init fails

Fixes tailscale/corp#11355

Signed-off-by: Erisa A &lt;erisa@tailscale.com&gt;

* cmd/tailscale/cli: changes from code review

Signed-off-by: Erisa A &lt;erisa@tailscale.com&gt;

* cmd/tailscale/cli: small grammar change

Signed-off-by: Erisa A &lt;erisa@tailscale.com&gt;

---------

Signed-off-by: Erisa A &lt;erisa@tailscale.com&gt;</content>
</entry>
<entry>
<title>cmd/{k8s-operator,containerboot},k8s-operator,kube: reconcile ExternalName Services for ProxyGroup (#13635)</title>
<updated>2024-10-04T12:11:35Z</updated>
<author>
<name>Irbe Krumina</name>
<email>irbe@tailscale.com</email>
</author>
<published>2024-10-04T12:11:35Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/tailscale/commit/?id=e8bb5d1be59b9646cb5eedc1152390d9796e760e'/>
<id>urn:sha1:e8bb5d1be59b9646cb5eedc1152390d9796e760e</id>
<content type='text'>
Adds a new reconciler that reconciles ExternalName Services that define a
tailnet target that should be exposed to cluster workloads on a ProxyGroup's
proxies.
The reconciler ensures that for each such service, the config mounted to
the proxies is updated with the tailnet target definition and that
and EndpointSlice and ClusterIP Service are created for the service.

Adds a new reconciler that ensures that as proxy Pods become ready to route
traffic to a tailnet target, the EndpointSlice for the target is updated
with the Pods' endpoints.

Updates tailscale/tailscale#13406

Signed-off-by: Irbe Krumina &lt;irbe@tailscale.com&gt;</content>
</entry>
<entry>
<title>cmd/containerboot,util/linuxfw: create a SNAT rule for dst/src only once, clean up if needed (#13658)</title>
<updated>2024-10-03T19:15:00Z</updated>
<author>
<name>Irbe Krumina</name>
<email>irbe@tailscale.com</email>
</author>
<published>2024-10-03T19:15:00Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/tailscale/commit/?id=9bd158cc09d926c4dd6a9311c3fd68a4ed01a6b1'/>
<id>urn:sha1:9bd158cc09d926c4dd6a9311c3fd68a4ed01a6b1</id>
<content type='text'>
The AddSNATRuleForDst rule was adding a new rule each time it was called including:
- if a rule already existed
- if a rule matching the destination, but with different desired source already existed

This was causing issues especially for the in-progress egress HA proxies work,
where the rules are now refreshed more frequently, so more redundant rules
were being created.

This change:
- only creates the rule if it doesn't already exist
- if a rule for the same dst, but different source is found, delete it
- also ensures that egress proxies refresh firewall rules
if the node's tailnet IP changes

Updates tailscale/tailscale#13406

Signed-off-by: Irbe Krumina &lt;irbe@tailscale.com&gt;</content>
</entry>
<entry>
<title>safeweb: add StrictTransportSecurityOptions config (#13679)</title>
<updated>2024-10-03T18:38:29Z</updated>
<author>
<name>Patrick O'Doherty</name>
<email>patrick@tailscale.com</email>
</author>
<published>2024-10-03T18:38:29Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/tailscale/commit/?id=a3c6a3a34f53b025097a576907343de58b611166'/>
<id>urn:sha1:a3c6a3a34f53b025097a576907343de58b611166</id>
<content type='text'>
Add the ability to specify Strict-Transport-Security options in response
to BrowserMux HTTP requests in safeweb.

Updates https://github.com/tailscale/corp/issues/23375

Signed-off-by: Patrick O'Doherty &lt;patrick@tailscale.com&gt;</content>
</entry>
<entry>
<title>ssh/tailssh: pass window size pixels in IoctlSetWinsize events</title>
<updated>2024-10-03T16:24:28Z</updated>
<author>
<name>Brad Fitzpatrick</name>
<email>bradfitz@tailscale.com</email>
</author>
<published>2024-10-03T16:05:29Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/tailscale/commit/?id=dc60c8d786b7d28a7a6b0a9897cd2d31548d4724'/>
<id>urn:sha1:dc60c8d786b7d28a7a6b0a9897cd2d31548d4724</id>
<content type='text'>
Fixes #13669

Change-Id: Id44cfbb83183f1bbcbdc38c29238287b9d288707
Signed-off-by: Brad Fitzpatrick &lt;bradfitz@tailscale.com&gt;
</content>
</entry>
<entry>
<title>logpolicy: force TLS 1.3 handshake</title>
<updated>2024-10-03T16:16:23Z</updated>
<author>
<name>Andrea Gottardo</name>
<email>andrea@gottardo.me</email>
</author>
<published>2024-10-02T18:20:49Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/tailscale/commit/?id=58c6bc299190b782a4f641ef902529a915297d7e'/>
<id>urn:sha1:58c6bc299190b782a4f641ef902529a915297d7e</id>
<content type='text'>
Updates tailscale/tailscale#3363

We know `log.tailscale.io` supports TLS 1.3, so we can enforce its usage in the client to shake some bytes off the TLS handshake each time a connection is opened to upload logs.

Signed-off-by: Andrea Gottardo &lt;andrea@gottardo.me&gt;
</content>
</entry>
<entry>
<title>wgengine/netstack: check userspace ping success on Windows</title>
<updated>2024-10-03T16:07:39Z</updated>
<author>
<name>Brad Fitzpatrick</name>
<email>bradfitz@tailscale.com</email>
</author>
<published>2024-10-02T17:01:46Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/tailscale/commit/?id=5f88b65764925c397761d306fd6b228578948ac7'/>
<id>urn:sha1:5f88b65764925c397761d306fd6b228578948ac7</id>
<content type='text'>
Hacky temporary workaround until we do #13654 correctly.

Updates #13654

Change-Id: I764eaedbb112fb3a34dddb89572fec1b2543fd4a
Signed-off-by: Brad Fitzpatrick &lt;bradfitz@tailscale.com&gt;
</content>
</entry>
<entry>
<title>control/controlclient: include HTTP status string in error message too</title>
<updated>2024-10-03T15:37:16Z</updated>
<author>
<name>Brad Fitzpatrick</name>
<email>bradfitz@tailscale.com</email>
</author>
<published>2024-10-03T15:30:27Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/tailscale/commit/?id=1f8eea53a873030bc19a8d8e57f2e4014160c01c'/>
<id>urn:sha1:1f8eea53a873030bc19a8d8e57f2e4014160c01c</id>
<content type='text'>
Not just its code.

Updates tailscale/corp#23584

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