Skip to content
tongsv1.0.3
GitHub
docsprojectv1.0.3

tongs 1.0.3

Released 2026-09-27. This patch release fixes crashes and a data-loss risk in the terminal app and the desktop app beta. The desktop inbox now loads a page at a time, so a repository with thousands of open pull requests no longer stops the desktop service. Nothing in your configuration or drafts changes.

Terminal window
pipx install tongs==1.0.3

pip install tongs==1.0.3 and uv tool install tongs==1.0.3 work the same way. To upgrade an existing installation, run pipx upgrade tongs, or uv tool upgrade tongs, or pip install --upgrade tongs. If you use the per-user desktop app, install the matching desktop release after the core:

Terminal window
tongs desktop update
  • The inbox loads a page at a time. A repository with thousands of open pull requests, such as pytorch/pytorch, used to return every one of them in a single response, which the desktop app rejected, stopping the desktop service. Each repository now shows its newest 100 reviews as soon as they arrive. All Open merges repositories by update time and loads more from whichever repository comes next when you scroll to the end, so one large repository no longer buries the others or spends your rate limit on old pull requests. CI status is fetched only for the reviews on screen. (#344)
  • Large discussions no longer stop the desktop service. A merge request with about 1,200 comment threads produced a response the desktop app rejected. Discussions now load in pages, and any response that is still too large fails only its own request, with a clear message, instead of stopping the service. (#292)
  • The header shows “Local service not running” as soon as the desktop service stops, instead of still saying it is connected. (#345)
  • The marker that shows where a link really goes is styled from the shared stylesheet, so themes can restyle it. (#341, #346)
  • tongs starts even when a saved submission is missing or damaged. A submission attempt that another tongs process cancelled, or that can no longer be read, used to stop the terminal app, the desktop app and the MCP server from starting, and the only way out was deleting drafts.db. Startup now skips a missing attempt. A damaged one returns its draft to editing with all of its content kept, and tongs shows a one-time warning that part of the review may already be on the forge, so check it before submitting again. (#291)
  • Square brackets in a merge request title, label, author, file path or repository name are shown as written. A title such as Fix [/] parsing used to crash the app on every launch, and [skip ci] or [WIP] silently disappeared. (#290)
  • tongs now requires Textual 4.0 or later. The terminal app already used features from Textual 3.1 and newer, so the old minimum of 1.0 was wrong. pipx, uv and pip upgrade Textual for you, and Fedora 44 ships Textual 4.0.
  • The homepage and the first-run guide say that only github.com, gitlab.com and hosts listed under [hosts.*] are recognized, matching the change in 1.0.2. (#347)
  • Renderer tests wait up to five seconds for asynchronous updates and print a short message when a wait fails, instead of failing on busy runners. (#338)
  • Re-running only the failed jobs of a pull request can turn the required check green again. (#339)
  • The contributor guides give memory guard values that work for the site and desktop builds on machines with many CPU cores. (#342)

The GitHub Release carries the same set of assets as 1.0.2, for version 1.0.3: the per-user archive with its release manifest and Sigstore attestation, the unsigned Fedora 44 RPMs with their source-built companion packages, the archive SBOM with its attestation, and SHA256SUMS. Install the RPMs together with dnf install ./*.rpm.

Known issues lists the defects known in 1.0.3, with the issue and milestone for each fix.

Thanks to @nightcityblade for their first contribution to tongs.