GitHub issues can now carry artifacts: named documents that live on the issue itself, with their own version history, instead of somewhere down the comment thread. They're in public preview, and gh issue artifact manages them.
Changelog
npx @buildinternet/releases get changelogThe managed PR comment packs screenshots more tightly. Phone screenshots now share rows, up to three across, instead of one per row with empty space beside each.
999e816: Require sharp 0.35.5 so image processing picks up the fixes for GHSA-wq5f-xc86-pv6w and GHSA-rgj7-g3m4-5g8c. a99a88f: The API client now comes from the new @buildinternet/uploads-sdk package. createUploadsClient and its types are still exported from…
UI changes deserve a picture, and reviewers shouldn't have to ask for one. The GitHub App now adds a Check for visuals row to every pull request in a connected repo, right next to your tests and builds. No workflow file or Actions step needed.
Not everyone on a pull request has the uploads CLI. A reviewer drags a screenshot into a comment, a contributor pastes one into the description, or an agent attaches one with gh --attach. With the GitHub App installed, those images and videos are now imported into your…
Agents take a lot of screenshots, fast, and nobody reads each one before it goes up. Sooner or later one of them catches a terminal with an API key, an .env file, or a customer's card number. Every uploads.sh URL is public, so that shot needs to stop before it reaches a pull…
e625574: Hosted MCP output schemas include list_activity and list_repo_files. The local uploads mcp server does not gain those tools.
79c6603: When the managed PR comment posts through your local gh (no GitHub App on the repo), it now matches the bot comment: it creates the pull request's live link (the same feed uploads feed create --pr makes), opens with a N files · View all on uploads.sh → line, and links…
The managed PR comment now opens with one line, such as 12 files · View all on uploads.sh →. It links to the pull request's live link at /c/: every file tagged with the pull request, newest first, on one public page.
02a800a: uploads hook pre-pr-screenshot now fires only when the shell command actually runs gh pr create (not when the text appears in a quoted argument, like a grep), and it reads the branch and diff from the cwd in the hook payload instead of the hook process's own directory,…
082469d: uploads staged and the staged MCP tool no longer list files that were already promoted to a pull request. The gh pr create reminder hook also ignores promoted files, and it now says staged files attach automatically when the repo is linked to this workspace (it keeps…
The uploads plugin for Claude Code now shows what is staged for your branch. A band above the prompt reads "N uploads waiting for a PR on · attaches when it opens". Expand it to see one row per staged file, with before/after pairs sharing a row and each half linking to…
9eb4203: uploads mcp tools now send their title in annotations.title as well as title, and the delete and changelog tool descriptions are more precise. b079f65: uploads mcp now reports a title, description, and website in its server info, so MCP clients show "uploads.sh"…
3e5bc7a: put/attach (CLI and MCP) print a plain link for a PDF, log, zip, or other non-image file instead of broken image syntax. A PDF or video with a poster already available links a poster thumbnail; images are unchanged. 80e7670: uploads screenshot --replace and…
558a7d6: uploads docs offline fallback catalog: screenshot and annotate docs moved to their own page, /docs/capture.
2765e81: uploads feed create owner/repo uses that repository. A bare repo argument was ignored, so every create in one checkout reused the current git repo's feed.
924012d: Managed GitHub comments inline a first-page thumbnail for PDFs that have a preview, with an "Open PDF" caption and the page count.
9653c40: uploads ingest also mirrors public Cursor cloud-agent artifact URLs (cursor.com/artifacts/c/art-) from a PR or issue into the workspace.
9f2ec7c: Skip the stale "update available" hint after uploads update, and do not re-run mcp add (which can open a browser) when mcp list already shows the server.
Public change feeds now follow the same capability-URL rule as galleries: /{short-collection}/{typed_id}.

