Releases: 2002Bishwajeet/yantra
Release list
v0.3.1
Artifacts
| Target | Contents |
|---|---|
aarch64-unknown-linux-musl |
appliance (Pi 5 / arm64) — yantrad, yantra, yantra-agent |
x86_64-unknown-linux-musl |
Linux x86_64 — yantrad, yantra, yantra-agent |
aarch64-apple-darwin |
macOS Apple silicon — yantra-agent |
x86_64-apple-darwin |
macOS Intel — yantra-agent |
Linux builds are statically linked against musl: no runtime dependencies.
yantrad and yantra are Linux-only and macOS ships the heartbeat
agent alone. There is no Windows build: the probes refuse to compile
there while Q4 is open.
Verify a download with:
sha256sum -c SHA256SUMS --ignore-missingWhat's Changed
- Y-345: fix the flaky popover motion test by @2002Bishwajeet in #319
- Y-402: the machines list shows machines, and only machines by @2002Bishwajeet in #317
- Y-401: carry each page's one next action in the FAB by @2002Bishwajeet in #318
- Y-405: version 0.3.1 by @2002Bishwajeet in #320
Full Changelog: v0.3.0...v0.3.1
v0.3.0
Artifacts
| Target | Contents |
|---|---|
aarch64-unknown-linux-musl |
appliance (Pi 5 / arm64) — yantrad, yantra, yantra-agent |
x86_64-unknown-linux-musl |
Linux x86_64 — yantrad, yantra, yantra-agent |
aarch64-apple-darwin |
macOS Apple silicon — yantra-agent |
x86_64-apple-darwin |
macOS Intel — yantra-agent |
Linux builds are statically linked against musl: no runtime dependencies.
yantrad and yantra are Linux-only and macOS ships the heartbeat
agent alone. There is no Windows build: the probes refuse to compile
there while Q4 is open.
Verify a download with:
sha256sum -c SHA256SUMS --ignore-missingWhat's Changed
- Y-382 + Y-364: the QA pass, and the release it walks by @2002Bishwajeet in #290
- Y-382: ease of use, the setup checklist, and syncing devices by @2002Bishwajeet in #291
- Y-209: build the owner's landing design by @2002Bishwajeet in #292
- Y-210: drop the Pages switch, and say what checking it proved by @2002Bishwajeet in #293
- Y-211: the landing has no branch and no tracker of its own by @2002Bishwajeet in #294
- Y-212: build the owner's painted landing design by @2002Bishwajeet in #296
- Y-383: move the dashboard off sage by @2002Bishwajeet in #297
- Y-382: walk the QA pass stage by stage, and record what it ruled by @2002Bishwajeet in #298
- Y-389: the release carries a GitHub client id by @2002Bishwajeet in #299
- Y-392: archive the completed plans and designs by @2002Bishwajeet in #301
- Y-384: make install.sh interactive and retire provision.sh by @2002Bishwajeet in #300
- Y-387: the join command by @2002Bishwajeet in #302
- Y-395: the installer opens with the Yantra mark and names the join command by @2002Bishwajeet in #304
- Y-388: the setup checklist tells the truth by @2002Bishwajeet in #305
- Y-386: install the basics on a machine by @2002Bishwajeet in #303
- Y-388: fix the flaky Access copy test by @2002Bishwajeet in #308
- Y-393: use your own GitHub app by @2002Bishwajeet in #306
- Y-397: design the M15 screens end to end by @2002Bishwajeet in #309
- Y-398: states read by shape, not by colour alone by @2002Bishwajeet in #313
- Y-400: settings say what the daemon is actually using by @2002Bishwajeet in #310
- Y-399: notification rows say what to do next by @2002Bishwajeet in #311
- Y-396: install from the machine page, and the page D7 draws by @2002Bishwajeet in #312
- Y-390: add a device, a guided flow per platform by @2002Bishwajeet in #314
- Y-394: a sudo step runs in a one-off terminal by @2002Bishwajeet in #315
- Y-403: version 0.3.0 by @2002Bishwajeet in #316
Full Changelog: v0.2.0...v0.3.0
v0.2.0
Artifacts
| Target | Contents |
|---|---|
aarch64-unknown-linux-musl |
appliance (Pi 5 / arm64) — yantrad, yantra, yantra-agent |
x86_64-unknown-linux-musl |
Linux x86_64 — yantrad, yantra, yantra-agent |
aarch64-apple-darwin |
macOS Apple silicon — yantra-agent |
x86_64-apple-darwin |
macOS Intel — yantra-agent |
Linux builds are statically linked against musl: no runtime dependencies.
yantrad and yantra are Linux-only and macOS ships the heartbeat
agent alone. There is no Windows build: the probes refuse to compile
there while Q4 is open.
Verify a download with:
sha256sum -c SHA256SUMS --ignore-missingWhat's Changed
- Y-167: one computed verb per workspace row, and the overflow behind it by @2002Bishwajeet in #207
- Y-168: serve the readiness sweep, and answer heartbeat from the daemon by @2002Bishwajeet in #208
- Y-168: readiness cards, and the one answer the page overrules by @2002Bishwajeet in #210
- Y-157: fetch, verify and install a published release by @2002Bishwajeet in #209
- Y-160: provision.sh, the half of the install install.sh leaves out by @2002Bishwajeet in #211
- Y-158: run install.sh twice against a real systemd by @2002Bishwajeet in #212
- Y-144: the appliance's ssh identity, and the half that already worked by @2002Bishwajeet in #213
- chore: bump the cargo-minor-patch group with 2 updates by @dependabot[bot] in #214
- Prose follows Simplified Technical English and Zinsser's four principles by @2002Bishwajeet in #216
- Y-169: open a row for the /api miss that answers as the SPA by @2002Bishwajeet in #217
- M11: the work inbox — read what needs attention through gh, holding no token by @2002Bishwajeet in #218
- M12: sessions you can act on, and what they cost by @2002Bishwajeet in #219
- Y-182: a price table, and the date it was true by @2002Bishwajeet in #220
- D3 + M13: the dashboard's surface, settled in a 27-question interview by @2002Bishwajeet in #221
- M13: the dashboard you can work in by @2002Bishwajeet in #222
- chore: bump taiki-e/install-action from 2.85.5 to 2.85.10 in the actions-minor-patch group by @dependabot[bot] in #215
- chore: bump the cargo-minor-patch group with 2 updates by @dependabot[bot] in #224
- D4: creating a workspace by choosing rather than typing by @2002Bishwajeet in #223
- D0, D5, D6: the design series gets an index and its two missing structural documents by @2002Bishwajeet in #225
- Y-317: an unclaimed session can be killed by @2002Bishwajeet in #226
- Y-314, Y-315, Y-316: the attention band draws inside Needs you by @2002Bishwajeet in #227
- Y-323: prune 73 closed rows into the archive by @2002Bishwajeet in #228
- Y-308, Y-313: three tabs on /w/{name}, and Terminal takes a height by @2002Bishwajeet in #230
- Y-305, Y-306: a tool call carries its target, and the read takes a window by @2002Bishwajeet in #229
- Y-318: ADR-0022 — a socket may address a session rather than a workspace (proposed) by @2002Bishwajeet in #231
- Y-307, Y-322: the daemon serves the transcript, and the attention shape stops being trusted by @2002Bishwajeet in #232
- Y-318: accept ADR-0022 by @2002Bishwajeet in #233
- Y-324: rebuild §5's ADR index against docs/adr/ by @2002Bishwajeet in #234
- Y-169: answer a miss under /api with a JSON 404 by @2002Bishwajeet in #235
- Y-319, Y-320: a terminal socket may address a session by @2002Bishwajeet in #236
- Y-183: the usage view names its session and shares its figure by @2002Bishwajeet in #237
- Y-309, Y-310: the transcript view by @2002Bishwajeet in #238
- Y-179: attach the browser to any session by @2002Bishwajeet in #239
- Y-311, Y-312: the spend tab, and three tabs that name what they could not reach by @2002Bishwajeet in #240
- Y-321: record the first load, and close the rows this session shipped by @2002Bishwajeet in #241
- Y-326: pin the cargo target dir per checkout in the justfile by @2002Bishwajeet in #242
- Y-329: put -- before the ssh destination by @2002Bishwajeet in #243
- Y-328, Y-327, Y-199: close the board, and M11, M12 and M13 with it by @2002Bishwajeet in #244
- Y-330: the options round for D7 by @2002Bishwajeet in #245
- Y-331: the component library in Claude Design by @2002Bishwajeet in #246
- Y-332: the dashboard mockup, sixty-five artboards, and ADR-0023 by @2002Bishwajeet in #247
- Y-337: the build plan for M14, ADR-0024, ADR-0025 and R14 by @2002Bishwajeet in #248
- Y-338: Phase 1 of M14, the foundations by @2002Bishwajeet in #251
- Y-345: Phase 2 of M14, the screens by @2002Bishwajeet in #250
- Y-352: four console findings, and an e2e spec that keeps the console clean by @2002Bishwajeet in #253
- Y-358: the daemon-unreachable screen by @2002Bishwajeet in #255
- Y-353: cleanup and the documents by @2002Bishwajeet in #258
- Y-356: ADR-0026, accepted on the working-tree condition by @2002Bishwajeet in #254
- Y-352: the accessibility findings by @2002Bishwajeet in #259
- Y-352: correct the record on finding 134 by @2002Bishwajeet in #260
- chore: bump the cargo-minor-patch group with 2 updates by @dependabot[bot] in #256
- chore: bump taiki-e/install-action from 2.85.10 to 2.87.5 in the actions-minor-patch group across 1 directory by @dependabot[bot] in #257
- Y-352: the fourteen boards with no picture by @2002Bishwajeet in #261
- Y-352: measure the terminal cell after the mono face lands by @2002Bishwajeet in #262
- Y-362: fix the Playwright podman recipe for git worktrees by @2002Bishwajeet in #263
- Y-361: keep the shell's tree across a form-factor change by @2002Bishwajeet in #264
- Y-360: one announcement per error layout, and an honest clock by @2002Bishwajeet in #265
- Y-363: wait for the transitions before axe samples the page by @2002Bishwajeet in #266
- Y-357: serve the dashboard's assets gzipped from both halves by @2002Bishwajeet in #267
- Y-370: where the first load's bytes are by @2002Bishwajeet in #269
- Y-369: the whole-system documents say what M14 shipped by @2002Bishwajeet in #270
- Y-360: the session screens' live regions, key row and pane role by @2002Bishwajeet in #271
- Y-360: Material's own numbers for Button, and the m3 package rows by @2002Bishwajeet in #272
- Y-360: cache Usage's read, draw its bar, and run the gallery in CI by @2002Bishwajeet in #273
- Y-366: ADR-0027, the appliance pulls its own update by @2002Bishwajeet in #268
- Y-370: give the first-load ceiling a target it can be checked against by @2002Bishwajeet in #274
- Y-360: the boards' four step names, and the phone's shorter Providers rows by @2002Bishwajeet in #275
- Y-360: the tracker and the log for 2026-09-08 by @2002Bishwajeet in #276
- Y-360: drop the screenshot a broad git add swept into .claude/ by @2002Bishwajeet in #278
- Y-360: one live region for every error, and the tablet's rail as the board draws it by @2002Bishwajeet in #279
- Y-360: wrap the names the scre...
v0.1.0
Artifacts
| Target | Contents |
|---|---|
aarch64-unknown-linux-musl |
appliance (Pi 5 / arm64) — yantrad, yantra, yantra-agent |
x86_64-unknown-linux-musl |
Linux x86_64 — yantrad, yantra, yantra-agent |
aarch64-apple-darwin |
macOS Apple silicon — yantra-agent |
x86_64-apple-darwin |
macOS Intel — yantra-agent |
Linux builds are statically linked against musl: no runtime dependencies.
yantrad and yantra are Linux-only and macOS ships the heartbeat
agent alone. There is no Windows build: the probes refuse to compile
there while Q4 is open.
Verify a download with:
sha256sum -c SHA256SUMS --ignore-missingWhat's Changed
- ci: add GitHub Actions workflow (Y-033) by @2002Bishwajeet in #2
- docs: add contribution scaffolding, issue forms, security policy and dependabot by @2002Bishwajeet in #1
- ci: cross-compilation and release workflow by @2002Bishwajeet in #3
- ci: give the zig pin one home, share setup-rust, add a CI badge (Y-038, Y-039) by @2002Bishwajeet in #4
- feat: podman sshd + tmux integration test fixture (Y-031) by @2002Bishwajeet in #5
- Y-045: yantra-core library crate by @2002Bishwajeet in #6
- Y-040: workspace schema v1 and loader by @2002Bishwajeet in #7
- ci: fail the sshd fixture job if podman is missing (Y-040b) by @2002Bishwajeet in #8
- Y-041: SSH exec primitive by @2002Bishwajeet in #9
- Y-042: tmux session primitive (and a Y-041 fix) by @2002Bishwajeet in #10
- Y-043: yantra up — the walking skeleton closes M1 by @2002Bishwajeet in #11
- ci: pin the OCI runtime to runc so the container fixture builds again by @2002Bishwajeet in #13
- docs: close M1, Y-036 and Y-048 in the tracker by @2002Bishwajeet in #12
- docs: inventory the real tailnet (Y-022) by @2002Bishwajeet in #14
- docs: verify ADR-0006 against real macOS, close Y-049, break down M2 by @2002Bishwajeet in #15
- docs: plan M2 against the seams that actually exist by @2002Bishwajeet in #16
- docs: settle who resolves machine names (ADR-0009) by @2002Bishwajeet in #17
- Y-050: read the machine inventory from Tailscale by @2002Bishwajeet in #18
- Y-056: move the CLI to clap by @2002Bishwajeet in #19
- Y-051: add
yantra ls machinesby @2002Bishwajeet in #20 - Y-052: resolve the tmux path instead of trusting PATH by @2002Bishwajeet in #21
- Y-053: make the attach hint a command that works by @2002Bishwajeet in #22
- chore: cut comments back to the rule by @2002Bishwajeet in #23
- Y-057: stop reporting a failed kill as success by @2002Bishwajeet in #24
- Y-054: add
yantra ls sessionsby @2002Bishwajeet in #25 - Y-055: test
upagainst a real remote machine by @2002Bishwajeet in #26 - Y-058: attach with the terminal you are actually sitting at by @2002Bishwajeet in #27
- Y-047: drop
branchfrom the workspace schema by @2002Bishwajeet in #28 - chore: archive M0 and M1 out of the tracker by @2002Bishwajeet in #29
- docs: open M3 and record the macOS keychain blocker (Q12, Y-059) by @2002Bishwajeet in #30
- docs: Claude Code runs as a TUI in tmux (Y-024, ADR-0011) by @2002Bishwajeet in #31
- feat: launch Claude Code in a session (Y-060) by @2002Bishwajeet in #32
- ci: run CI on stacked pull requests (Y-064) by @2002Bishwajeet in #33
- feat: yantra logs (Y-061) by @2002Bishwajeet in #34
- feat: yantra status — finished vs crashed (Y-063) by @2002Bishwajeet in #35
- feat: yantra down (Y-062, closes Y-046) by @2002Bishwajeet in #36
- docs: M3's code is complete; Y-059 is what holds the milestone open by @2002Bishwajeet in #38
- docs: close Y-059 and M3 on real-agent evidence (I-49) by @2002Bishwajeet in #39
- docs: per-crate CLAUDE.md, llms.txt and README (Y-067) by @2002Bishwajeet in #40
- docs: split the tracker per crate (Y-068); answer Q1 and Q6 by @2002Bishwajeet in #41
- docs: plan M4 — the web UI, and the daemon underneath it by @2002Bishwajeet in #42
- docs: README gets install, usage, and a truthful Status (Y-074) by @2002Bishwajeet in #43
- docs: ADR-0012 — the CLI and the daemon are two callers of one library by @2002Bishwajeet in #44
- ci: close Y-037 — the release matrix is green, and R-19 retires with it by @2002Bishwajeet in #45
- feat: yantrad serves, and only on the tailnet (Y-069) by @2002Bishwajeet in #46
- docs: architecture diagrams — structure, request path, trust boundaries (Y-076) by @2002Bishwajeet in #47
- docs: ADR-0013 — the heartbeat carries only what placement scores (Y-020) by @2002Bishwajeet in #48
- feat: the daemon looks in the background, never on the request path (Y-070) by @2002Bishwajeet in #49
- feat: name the trust-prompt state instead of reporting unclear (Y-066) by @2002Bishwajeet in #50
- docs: record four findings the scope audit turned up (Y-077..Y-080) by @2002Bishwajeet in #51
- docs: one example workspace name, and it is yantra (Y-082) by @2002Bishwajeet in #52
- docs: delete the superseded runtime decision and its sub-notes (Y-083, 1/2) by @2002Bishwajeet in #53
- docs: strip the runtime research to what was never about a language (Y-083, 2/2) by @2002Bishwajeet in #54
- Y-081: refuse a workspace whose repo is not on the machine by @2002Bishwajeet in #55
- Y-077: add
yantra resume, the fourth agent verb by @2002Bishwajeet in #58 - Y-071: serve the read model over HTTP, read-only by @2002Bishwajeet in #56
- Y-071: add
yantra ls workspaces, and close the task (2/2) by @2002Bishwajeet in #59 - docs: fold Y-071, Y-077 and Y-081 into the tracker header by @2002Bishwajeet in #60
- docs: answer Q14 as ADR-0014 — React with the compiler (R8, R9) by @2002Bishwajeet in #62
- Y-072: scaffold the web toolchain by @2002Bishwajeet in #73
- Y-072: the dashboard — machines, workspaces and sessions (2/2) by @2002Bishwajeet in #75
- Y-091..Y-093: harden the CLI against what the fleet actually does by @2002Bishwajeet in #77
- Y-095: plan the dashboard's next round by @2002Bishwajeet in #78
- Y-078..Y-080: close the scope-audit leftovers by @2002Bishwajeet in #79
- Y-099: down says nothing about an agent that was never there by @2002Bishwajeet in #81
- Y-098: staleness is a reading, not a timestamp by @2002Bishwajeet in #82
- Y-044: drop the session state store — nothing needs one by @2002Bishwajeet in #83
- Y-097: rows carry the command that acts on them by @2002Bishwajeet in #84
- Y-094: logs reads the running session's transcript, not the newest by @2002Bishwajeet in #85
- Y-084: the fourth refresh class, grouped by machine (1/2) by @2002Bishwajeet in #86
- Y-084: GET /api/workspaces/:name/status (2/2) by @2002Bishwajeet in #87
- tracker: record the five tasks run in parallel, and I-51 by @2002Bishwajeet in #88
- tracker: reserve Y-2xx for the landing page, and open Y-101/Y-102 by @2002Bishwajeet in https://github.com/2002Bishwajeet/yantra/...