Skip to content

v1.3.130

Choose a tag to compare

@topcheer topcheer released this 05 Jul 16:42
· 3899 commits to main since this release

v1.3.130

Released: 2026-07-06

Mobile

  • Image sending — Mobile app can now attach and send images to the desktop agent via tunnel. Images are base64-encoded, persisted to $TMPDIR/ggcode-images/ on the host, and accessible to the agent via sourcePath. Includes image picker (gallery + camera), image preview in chat bubbles, and InputBar integration.
  • InputBar stop/send mutual exclusion — When agent is running, only the stop button is shown (not both stop and send).

Tunnel Protocol

  • ImageData type — Added tunnel.ImageData struct and Images []ImageData field on MessageData for carrying base64-encoded image attachments.
  • Tunnel routing — Messages with images but empty text are now accepted (previously rejected).

TUI

  • Provider panel endpoint creation — Users can now create new endpoints directly from the provider panel via the "new endpoint name" flow.
  • Provider panel focus management — Input blur on panel open, focus restoration on close.

Data Safety

  • Session index fsyncsaveIndex() now uses Create+Write+Sync+Close+Rename (matching Save()) for crash durability.
  • Temp image cleanupcleanupOldTempImages() removes files older than 24h from $TMPDIR/ggcode-images/ on startup.

Test Infrastructure

  • Removed stale test files (debug_drain_test.go, parts of im_runtime_test.go and program_harness_test.go) that referenced moved/renamed APIs.
  • Added tunnel image handling tests.
  • Added tunnel protocol ImageData tests.