Repository navigation
Prepare v0.5.0: Machines over SSH - #74
Merged
Merged
Conversation
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Prepares v0.5.0, Machines over SSH: another computer's Projects in the same window, reached through the system's
ssh(#67), with docs, a guide and a landing section (#70). Closes #73.Important
Merging this PR does not release anything.
release.ymlruns only on av*tag push or when a release is published. Do not merge, tag or publish without Marcel's ok.What changed
One line:
site/src/content/changelog/0.5.0.mdnow saysreleased: true. The date (2026-11-05) and bullets stay as they are. I checked the bullets against #67/#70: Settings → Machines, the~/.ssh/confighost suggestions, Forwards bound to loopback withPortConflict, typedMachineProblemwording, reconnecting (on wake on macOS only:NSWorkspace.didWakeNotification), the quit prompt, the incompatible shared core message and the stacked empty state. They are accurate, so I didn't reword them.No version numbers were bumped.
Connected · localhost 0.5.0insite/src/content/docs/machines.mdalready matches. Thelocalhost 0.4.0 is still runningexample on that page is meant to name an older version, so it stays as it is.releasedflipSince 8b3a566,
site/src/lib/changelog.tstreats an entry as released when GitHub's latest published release is at or past its version. It usesentry.data.released || published. That is why0.3.0.mdand0.4.0.mdstill sayreleased: falseeven though both are published: that is intended, so I left them alone.So the flip isn't needed. It also has a side effect: a push to
maindeploys the site to production on Vercel. If this PR is merged before v0.5.0 is published, the changelog shows v0.5.0 as released while the download links still point to 0.4.0. I confirmed this with a local build:dist/changelog.htmlshowsv0.5.0. You can choose either option:How releases work (evidence)
v0.3.1builds version0.3.1…MARKETING_VERSIONin the Xcode project andversioninapps/desktop/src-tauri/tauri.conf.jsonare only what local builds say. The bundledlocalhostcommand gets it throughLOCALHOST_VERSIONat build time." Inrelease.yml, theversionjob setsversion=${GITHUB_REF_NAME#v}and rejects anything that isn'tX.Y.Z. The macOS job passes it toscripts/build-release.sh. The Linux and Windows jobs inject it withtauri build --config '{version: …}'andLOCALHOST_VERSION, and check thatlocalhost --versionreports it.v*tag push only.release.ymlrunson: push: tags: ["v*"]andrelease: types: [published]. The second trigger only writes the Homebrew cask. There is nopush: branches, so merging tomaindoes not run it. The v0.3.0/v0.4.0 releases were built by tags pushed after their merges.tauri.conf.jsonsays0.1.0andserver.jsonsays0.2.0while GitHub is at0.4.0:tauri.conf.json,apps/desktop/package.json, the Cargo workspace (core/Cargo.toml,src-tauri/Cargo.toml) and XcodeMARKETING_VERSIONstay at0.1.0on purpose. The release overrides each of them, and they only label local builds.server.jsonandpackages/cli/package.jsonare a separate product: the npm package@getlocalhost/cliand its MCP Registry entry. They have their own SemVer line and are published by hand (publish-cli.yml).packages/cli/test/server-json.test.jskeeps them in lockstep with each other, not with the app.main(site.yml:push: branches: [main]), and Vercel deploys the site to production (ignore-build.shalways builds production).release.ymldoes not run, and nothing is tagged, built, drafted or published.CLI /
server.json: kept at 0.2.0git diff v0.4.0 origin/main -- packages/cliis empty. Machines/SSH is a core and app feature.@getlocalhost/cli mcp servelaunches the app's bundledlocalhost mcp, so users get the new core with the app and need no new npm version. The only change since v0.4.0 is inserver.json: aniconsentry (553eb88), which is Registry metadata only. If the Registry should show that icon, it needs a CLI0.2.1and a Registry publish. That is separate from this release and your call.Checks
cd site && pnpm install --frozen-lockfile && pnpm build: 36 pages built, no errorscd packages/cli && npm test: 53 passed, 0 failedAfter merge, in order (Marcel)
main.gh workflow run packages.yml -R marcellosso/localhost --ref main gh run watch -R marcellosso/localhost "$(gh run list -R marcellosso/localhost --workflow packages.yml --limit 1 --json databaseId -q '.[0].databaseId')".deb/.rpm/AppImage and the Windows installer with WSL, per RELEASING.md step 5. Then Publish release.marcellosso/homebrew-tap);Related: #67 (Machines), #70 (Machines docs), #71 (README badge), tracking #73.