Skip to content

Companion Hub Desktop v0.2.77

Choose a tag to compare

@github-actions github-actions released this 29 Sep 07:38
· 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