{"version":"2.1.287","anchor":"image-uploads-separate-gates-for-preview-and-scaled-copies","canonical_anchor":"image-uploads-separate-gates-for-preview-and-scaled-copies","heading":"Image uploads can send scaled-down copies and tell Claude when they do","tier":"notice","area":"Attachments","url":"https:\/\/changelogs.core-directive.com\/v\/2.1.287\/e\/image-uploads-separate-gates-for-preview-and-scaled-copies","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.287","markdown":"### Image uploads can send scaled-down copies and tell Claude when they do\n\nImage uploads now report scaled-down copies and error codes, and Claude is told when an image was sent smaller than the original\n\n**Unclear.** It is not clear what the maximum number of posts limits during an upload.\n\n**What**\n\nWhen Claude Code uploads an image attachment, it can now send a smaller copy and report doing so.\n\n- An upload result can carry a `scaled` field with `width`, `height`, `original_width` and `original_height`.\n\n- Upload results and errors can carry an `upload_error_code`.\n\n- When an image was sent as a scaled-down copy because of the server's maximum pixel size, Claude now receives a note saying so. The note tells Claude to offer the user a .zip if they need the original.\n\n- Uploads now pass separate options for skipping preview copies (`noPreviewCopies`, from the remote setting `tengu_playful_panda`) and skipping scaled copies (`noScaledCopies`, from `tengu_level_wren`). Before, `tengu_playful_panda` was folded into the originals-only option.\n\n- A limit, `maxPosts`, comes from `tengu_zany_flask` and falls back to 2.\n\n**Why**\n\nLarge images sent to people viewing the chat can be shrunk to fit the server's limit. Claude knows when that happened and can offer the full-size file.\n\n- Flag `tengu_playful_panda`: Not enough to say (read for one account on one subscription tier against v2.1.287; this account: no value returned, anonymous baseline: no value returned, compiled default: on) These values were read against a different version of Claude Code, so treat them as the nearest reading available instead of one taken on this release.\n- Flag `tengu_level_wren`: Not enough to say (read for one account on one subscription tier against v2.1.287; this account: no value returned, anonymous baseline: no value returned, compiled default: on) These values were read against a different version of Claude Code, so treat them as the nearest reading available instead of one taken on this release.\n- Flag `tengu_zany_flask`: Not enough to say (read for one account on one subscription tier against v2.1.287; this account: no value returned, anonymous baseline: no value returned, compiled default: not a boolean we can read) These values were read against a different version of Claude Code, so treat them as the nearest reading available instead of one taken on this release.\n- Area: Attachments\n- Tier: You'll notice\n- Useful: 3\/5\n- Signal: 3\/5"}