Engineering preview Derived from commits
What changed
One line for each change you can notice, newest day first. The small code on
the right is the commit, so you can check any line yourself with
git show <code>.
No releases, so no version numbers.
This repository carries 2 git tags, all archive/* housekeeping markers that preserve abandoned worker branches, and no
v<version> release tag or published release.
The only version string in-tree is 0.1.0 in
pyproject.toml, which nothing has shipped. Any
version number or release date on this page would be invented, so there
are none.
What this history is measured from
- Commits reachable from
62786368 2932- Oldest commit date
- Newest commit date
- Git tags
2- Published releases
0- Changes listed below
55
Counts are measured at 62786368, the commit this
page was generated against, so they stay checkable as the branch moves. Most of
the 2932 commits are internal. The changes below are the ones a person can
see or feel: updates and installs, the command line, the dashboard and the web
pages. This page is generated from git when the site is published, so it cannot
drift from the history.
-
The split planner now runs your local share of a job at the same time as the peers' shares, so a split no longer waits for the local part first.
628218c8 -
tether mail import-kit PATH imports a mail kit in one step, with --dry-run to preview it and --rotate-pepper to rotate the secret.
628218c8 -
tether speedup and a dashboard panel say whether a peer made a job faster, slower, or not proven safe.
2cf8e0f7 -
A peer that measured slower than the local prediction is now refused before a job is sent to it.
2cf8e0f7 -
The command palette input has a proper accessible name for screen readers.
2cf8e0f7
-
Local and Fabric image-batch results can be compared side by side, with a verdict of identical, different or incomplete.
f7264ac0 -
When the dashboard is offline, refresh actions wait in a visible queue instead of failing silently, and each one ends as replayed or refused.
f7264ac0 -
tether action routes, show and admission search every action the CLI, dashboard and Mac app can take. It is read-only and never runs anything.
caa37017
-
tether receipt redact-preview shows what a receipt looks like after redaction, before you share it.
905387e6 -
tether fabric regress shows, per kind of job, whether a peer ever lost to running locally and by how much.
905387e6 -
tether test --peers can spread test files over local lanes and trusted peers. Until a peer is qualified for it, the run stays local.
817765d4 -
A failed dashboard upload can be retried from the same bytes, with a receipt, and is not offered a retry when the server refused it.
817765d4 -
tether receipt timeline and tether fabric diff show how receipts and peer state changed over time, with a matching dashboard panel.
0e876267 -
Analyze results now lead with the findings and show upload progress as it happens.
0e876267 -
A capability census lists every command and action Tether offers, so gaps are visible.
ff360050 -
Security fixes from a scan of our own code: candidate code is no longer executed in-process, the jail denies reads of credential stores, and a peer's result file is read with a size limit.
ff360050 -
Image uploads, single or batch, now come with a caption and what the image shows.
861d7203 -
Dashboard and changelog got a quality pass, with receipt badges readable in both light and dark.
1845a8dd
-
tether test packs its shards by how long each test took last time, so lanes finish closer together.
6fb952d4 -
tether init only admits peers reachable over a direct Tailscale path, and says why it skipped a relayed or idle one.
c8b25d9c -
tether fabric run --remote refreshes a peer's capacity just before deciding. The first usable peer was qualified, with outputs identical to the local run.
7429ed51 -
tether --auto now pulls a peer's stale capacity receipt just in time. If that fails the job runs locally.
4484b905 -
Dashboard image uploads show real image facts, and the upload still succeeds with a plain reason if the caption is unavailable.
2da5c6dd -
The Mac app's Doctor no longer flashes a red error at every launch while it is still checking.
2da5c6dd -
The landing page has an interactive picture of your Mac and its peers, clearly labelled as an illustration.
5a9d66e2
-
tether dashboard keygen and token mint short-lived sign-in tokens. The sign-in page is built but not published yet.
1caee0ee -
tether-fabric pair create refuses an invite that is too long to import, before it creates a pairing nobody could finish.
44ee2a5d -
On Windows, the pairing key store is limited to your account and SYSTEM, and Tether refuses to use it if that cannot be confirmed.
697ce4b2
-
tether status prints a verified update pin as its own line.
2a925f2 -
Dashboard totals and peer cards show unknown once the capacity data is stale, instead of printing CPU figures that look live.
af83f88 -
Applying an update saves the verified pin next to the install manifest.
992b6b2 -
First install saves the verified pin next to the install manifest.
45a0e10 -
When check and apply see the same version, they now break the tie on the signed build.
f55c892 -
The release-notes link in a signed feed is checked before Status opens it. Links with an embedded login, query, fragment or empty host are refused.
25c3b88 -
Publish checks now hash every signed download location, not only the Status app zip.
7c38a72 -
An update is refused when its pin names a different archive.
77db826
-
The landing and pairing-steps pages are finished, and the placeholder login page is gone.
b00ee29 -
First install refuses scratch space on the root disk when the install lives elsewhere, and does so before it downloads anything.
e3bb42d -
Both install wrappers reject an --archive-sha256 value that is not a hex digest.
c81e66d -
The installer picks the right platform's checksum from a checksum list that covers several archives, instead of taking the first one.
98b0dbf -
Each CLI archive is published with its own .sha256 file and a SHA256SUMS list.
1e669b5 -
tether install finds the checksum files that sit next to a local archive.
fab161b -
The build refuses to ship a CLI archive that has no attestation.
bb23a42 -
An attestation link must belong to the same archive URL it vouches for.
780745f -
Release archives are published with an attestation, and the tools verify it.
e748714
-
tether update checks the multi-builder agreement document against the archive it is about to install.
8be7340 -
A third independent build machine joined, and all three agreed on the same build.
b9d23e6 -
Release preflight refuses a platform unless a second builder reproduced its archive.
7b75614 -
A plan for running the fabric node as a Windows service and tray app exists. Running it is still blocked.
d0f4b88 -
A Linux arm64 fabric node was brought up from a sealed release archive.
aa777d6 -
tether install can install from a local archive file, tested on Linux arm64.
54e71c5
-
Web pages and the Mac app now take their colours from one shared token file, with a light theme and an automatic accessibility check.
0f590ac -
Archives carry a build-provenance file, and tether update can roll back.
013651a -
Windows archives include a tether.exe launcher.
e3ee1f2 -
The macOS, Linux and Windows install scripts check the release signature and checksum before they unpack anything.
1f54773
What is not in this history
Absence is a fact too. None of the following has a commit that ships it, so no entry above claims it.
- A published release. Zero
v<version>release tags, zero release assets. - A signed
stable.jsonon the public feed host. - Real Windows or Linux peer acceptance on authorized hardware.
tether doctorreaching READY. It still reports NOT_READY on a fresh checkout.- Any pricing, billing, or account decision. None exists in the repo.