Skip to content

v0.10.0

Latest

Choose a tag to compare

@github-actions github-actions released this 01 Nov 10:51
· 4 commits to main since this release

[0.10.0] - 2026-11-01

Long conversations keep their images. When Codex or Claude Code compacts a long conversation, or when you go back to an earlier Claude session, the images from earlier turns are no longer lost: they keep their numbers, and the model can still tell which is which and open the right one again.

What's new

  • Images survive compaction in Codex too. Until now, when Codex compacted a long task, every image a tool had opened or generated disappeared from the model's view; only the images you uploaded stayed. Now they come back as a short list, each with what the model noted about it and what you said about it, and the model can open the original again when it needs to. The panel marks these images as from before the compaction.
  • A shorter list after a compaction. Earlier images now take one line each, in Codex and in Claude Code. In a real session with 127 earlier images, that is about half the space they took before.
  • Better notes. The model can correct a note it got wrong, an image you send twice is listed once, and if you stop a reply before the model has noted its new images, it notes them in the next one.

Fixed

  • The plugin works in Claude Code again. Since 0.9.0, Claude Code 2.1.309 and later skipped part of the plugin, so Claude sessions did not use it at all, even though the image tool still showed. If you use Claude Code, this is the main reason to update.
  • Claude sessions keep their images when you come back to them. When you edit an earlier message in Claude Desktop, it carries on in a new session file. Before, the image numbers started over there and the model's notes could end up on the wrong image. Now numbers, notes and your checked images carry over, and notes already put on the wrong image in older sessions go back to the right one.
  • Compactions in Claude Code are no longer missed. With Claude Code 2.1.304 and later, some compactions were not recognized, and none of the earlier images came back.
  • Lower cost in Claude Code. Leaving earlier images out kept breaking Claude's prompt cache, so in our test a session with the plugin cost about twice as much as one without (since 0.4). It now costs about 1.3 times as much.
  • Smaller fixes: images read several at once, or just as a request went out, could miss their number; long notes and your ratings were cut short; after a compaction, a small model sometimes stopped looking at the new images you named.

After updating

  • Reopen Claude sessions that were open, so they use the new version.

How we tested

  • A long task in Claude Code, with 51 images, two compactions and a fork: the model answered 19 of 20 questions about earlier images with the plugin. Without it, it answered all 20, because these images were files on disk it could read again; images pasted into the chat have no such copy.
  • A real long session with 152 images, replayed turn by turn with two compactions: the model picked the right image for all 12 questions asked after them.
  • Unit tests, replays of real Codex and Claude sessions, a live test in Claude Desktop, and model tests in Codex (three checks failed, none because of this version's changes).
Technical details
  • After Codex compacts a task, the images that tools viewed, generated or returned before the compaction go back into the request right after it: pinned images as originals, the others one line each (ID, name, source, turn, feature line, ratings). The same one-line list replaces one placeholder per image after a compaction on both platforms: for 127 earlier images an estimated 7–9K tokens per request instead of 17–20K.
  • Claude Code 2.1.309 refused the plugin's Claude mod because it named environment variables through a variable; the mod now names each one directly.
  • Claude Code 2.1.304 and later keep the last messages through a compaction; the plugin now links them the way Claude Code does.
  • When Claude Desktop continues a session in a new transcript, the plugin follows it back to the earlier transcripts, also across several forks, and matches feature lines written under the renumbered IDs back to the right images. Resumed and forked sessions start with the previous session's checked, pinned and Auto-select settings.
  • Feature lines and ratings are cut by width rather than by character count, whatever the language setting; ratings keep as much as feature lines (30 Chinese characters or 100 letters, up from 15 characters).
  • When parallel Reads returned out of order, an image could get no ID (since 0.4); every such image now gets its ID in the order it was read. When a request went out before Claude Code had written the turn's newest images to its transcript (about 1 request in 75 on the development machine), the engine now reads the transcript again for up to 1.5 seconds.
  • The note to the model now says only the omitted images are not to be read with other tools, and that new ones are looked at as usual.
  • Prompt cache: the engine places the message cache marks itself (where an earlier request had one before the first change, and just before the first image that will be left out later). Placeholders show only the ratings noted by the image's own turn, and the list after a compaction the notes as they stood then, so neither changes after it goes out.
  • Earlier transcripts are read only up to the compaction, and their image data stays on disk until needed: for the longest real session tested (9 transcripts, 210 images), about 60 MB more memory and under 2 seconds for the first index.
  • The three Codex self-test checks that failed (gpt-6-sol, low effort): the model misread a faint digit, the model said it could not see an image that was sent, and an image viewed through a path built in code gets no name, as before.