Repository navigation
Companion Hub Desktop v0.2.77
·
6646 commits
to 04ff7ad92a3ee579c3adb882a1c5af2f71053654
since this release
Companion Hub Desktop v0.2.77
Downloads
| Platform | Installer | Notes |
|---|---|---|
| Windows (x64) | .msi or -setup.exe |
Recommended for most Windows users |
| Windows (ARM64) | .msi or -setup.exe |
Windows on ARM (Snapdragon and other ARM64 PCs) |
| macOS (Apple Silicon) | .dmg |
M1/M2/M3/M4 Macs |
| macOS (Intel) | .dmg |
Older Intel-based Macs |
| Linux (x64) | .deb or .rpm |
Ubuntu/Debian or Fedora/RHEL |
| Linux (ARM64) | .deb or .rpm |
Raspberry Pi, ARM servers |
Requirements
- Docker must be installed and running
- Windows: Windows 10+ with WebView2 (ships with Windows 11)
- macOS: macOS 11.0+
- Linux: WebKitGTK 4.1
What's Changed
- Replace inference setup with four engines or two endpoints by @bennettchamberlain in #1615
- fix(inference): oMLX is running only when oMLX answers, and only probed on Apple Silicon by @mrhegemon in #1618
- fix(onboarding): give manual endpoint examples room to render by @bennettchamberlain in #1623
- Confirm factory reset with the device name by @bennettchamberlain in #1622
- fix(fleet): refuse unknown roster skips; stop reusing day-old pairing codes by @mrhegemon in #1619
- fix(apps): app access URLs and public routing after a Hub changes org or domain by @mrhegemon in #1621
- fix(reset): remove every container on the Hub network, list them first, add --dry-run by @mrhegemon in #1620
- fix(apps): publish agent and no-login apps' host ports on loopback only by @mrhegemon in #1617
- fix(exposure): adopt the hostname Portal serves an app at when it cannot write the requested zone by @mrhegemon in #1616
- docs: the tunnel ingress targets traefik:80, not host.docker.internal by @barankyle in #1613
- security: a Hub-minted push key for Portal; the device key stops being a bearer by @barankyle in #1612
- security: bind the bootstrap handout to the app's own containers by @barankyle in #1611
- security(auth): the forward-auth exemptions apply to the official Memory install only by @barankyle in #1609
- security: keep app.env and private volumes out of the a+rwx sweep by @barankyle in #1610
- fix(up): probe Postgres auth from the network the database is actually on by @mrhegemon in #1624
- fix(ci): regenerate swagger and align two tests with merged behaviour by @mrhegemon in #1625
- security: an edge network for the tunnel and tailnet hops, so the real client address survives Traefik by @barankyle in #1608
- security(edge): close the review findings on #1608's edge-network trust by @mrhegemon in #1626
- feat(domains): offer .pw suffixes and hide ci.computer from the picker by @bennettchamberlain in #1627
- fix(reset): delete the appliance's tunnel token and markers beside the data dir (stacked on #1628) by @mrhegemon in #1632
- fix(resource-monitor): honest routing counters and memory on unified APUs, plus wait and first-byte KPIs for agent turns by @mrhegemon in #1633
- fix(cli): a fresh install takes no image or compose from leftovers, and fleet install probes before register by @mrhegemon in #1631
- fix(registration): promote locally_ready once the public URL answers, past a cached NXDOMAIN by @mrhegemon in #1629
- fix(fleet): pace pairings under Portal's rate limit and wait out a 429 with the same code by @mrhegemon in #1630
- docs(readme): launch README with logo, tour video, screenshot grid, and docs.ci.computer links by @mrhegemon in #1637
- fix(pool): hand a request no node can serve back to the caller instead of walking every candidate by @mrhegemon in #1640
- fix(reset): say "Reset complete" only when nothing is left, name what survived, exit 1 by @mrhegemon in #1628
- fix(resource-monitor): time a wait from its last failover, and name whose GPU memory the footer lists (#1633 review) by @mrhegemon in #1634
- fix(fleet): stop two sandboxed-bash tests failing on macOS (bare sed -i) by @mrhegemon in #1635
- fix(cloudflare): pass Portal's DNS-check reason through to the forms by @mrhegemon in #1638
- fix(cli): stop sync-rabbitmq-password's entry block firing on every cihub command by @mrhegemon in #1636
- fix(pool): a local engine busy with work a request cannot join gives up its head start to peers by @mrhegemon in #1639
- feat(inference): hand out bootstrap credentials to ci-mentra by @mrhegemon in #1642
- fix(inference): accept OpenAI multipart uploads on audio routes by @mrhegemon in #1643
- fix(ios): keep Portal sign-in inside the app by @bennettchamberlain in #1644
- fix(ios): bump Tauri so the scene configuration stays alive by @bennettchamberlain in #1645
- fix(android): present Portal sign-in in a Chrome Auth Tab by @bennettchamberlain in #1646
- chore(mobile): bump Hub to 0.1.1 for the Play upload by @bennettchamberlain in #1647
- fix(web): stop mobile settings from panning, and pin the Free chip by @bennettchamberlain in #1649
- video(hub): shoot the storyboard's rendered cut, and running-app with it by @mrhegemon in #1650
- fix(auth): translate the email verification toast by @bennettchamberlain in #1648
- fix(ios): make Dock-launched Xcode able to build Hub by @bennettchamberlain in #1651
- Reach Hubs on the .pw and brand zones from the phone, keep an installed app's domain, and explain a missing domain picker by @hanzlamateen in #1652
- feat(resource-monitor): Pool reach topology and inference-from-this-Hub tile; drop the not-measured panel by @mrhegemon in #1653
- fix(cli): seed and fleet-install a fresh Hub against the Portal the code is minted on by @mrhegemon in #1654
- fix(cli): make the seeded Portal fix usable on a rebuild, and close its gaps by @mrhegemon in #1655
- fix(inference): restore /v1/completions and preserve tool error responses by @mrhegemon in #1656
- Aligned lack-of-setting to off by @barankyle in #1657
- refactor(inference): align omlx compose env and purge dead runner references by @mrhegemon in #1659
- refactor(desktop): delete dead inference runners and docker helpers by @mrhegemon in #1658
- perf(test): optimize test suite, prune dead runner tests, and fix flakes by @mrhegemon in #1660
- fix(desktop): remove runner helpers left unused by #1658 (unblocks v0.2.77 macOS builds) by @hanzlamateen in #1661
Full Changelog: v0.2.76...v0.2.77