Skip to content

Optimizes SVG image assets across the repository.#315479

Closed
prince-chhirolya wants to merge 1 commit into
microsoft:mainfrom
prince-chhirolya:main
Closed

Optimizes SVG image assets across the repository.#315479
prince-chhirolya wants to merge 1 commit into
microsoft:mainfrom
prince-chhirolya:main

Conversation

@prince-chhirolya
Copy link
Copy Markdown

[ImgBot] Optimize images

📌 Description

This PR optimizes SVG image assets across the repository.

  • Total size reduction: ~81 KB (3.72%)
  • Number of files affected: 99
  • Example reductions:
    • /src/vs/workbench/contrib/editTelemetry/common/arcTracker.dio.svg → 30.7% smaller
    • /src/vs/workbench/contrib/extensions/browser/media/loading.svg → 25.4% smaller
    • /src/vs/sessions/contrib/chat/browser/media/vscode-icon.svg → kept original version to avoid conflict
Details
File Before After Percent reduction
/src/vs/workbench/contrib/editTelemetry/common/arcTracker.dio.svg 27.55kb 19.09kb 30.70%
/.github/instructions/resources/notebook/viewport-rendering.drawio.svg 43.94kb 32.45kb 26.15%
/.github/instructions/resources/interactive/interactive.model.resolution.drawio.svg 29.63kb 21.97kb 25.85%
/src/vs/workbench/contrib/extensions/browser/media/loading.svg 1.12kb 0.83kb 25.44%
/extensions/media-preview/media/loading.svg 1.12kb 0.83kb 25.44%
/extensions/media-preview/media/loading-hc.svg 1.14kb 0.85kb 25.17%
/src/vs/workbench/contrib/extensions/browser/media/loading-hc.svg 1.14kb 0.85kb 25.17%
/src/vs/workbench/contrib/extensions/browser/media/loading-dark.svg 1.14kb 0.85kb 25.11%
/extensions/media-preview/media/loading-dark.svg 1.14kb 0.85kb 25.11%
/.github/instructions/resources/interactive/interactive.editor.drawio.svg 29.69kb 22.79kb 23.24%
/.github/instructions/resources/interactive/interactive.eh.drawio.svg 24.89kb 19.82kb 20.36%
/.github/instructions/resources/notebook/hybrid-find.drawio.svg 58.71kb 51.98kb 11.47%
/.github/instructions/resources/notebook/cell-resize-above-viewport.drawio.svg 133.40kb 120.31kb 9.82%
/src/vs/workbench/contrib/welcomeOnboarding/browser/media/theme-preview-hc-dark.svg 1.37kb 1.27kb 7.62%
/extensions/git/resources/icons/dark/status-renamed.svg 0.42kb 0.39kb 7.42%
/extensions/git/resources/icons/light/status-renamed.svg 0.42kb 0.39kb 7.42%
/extensions/typescript-language-features/resources/walkthroughs/learn-more.svg 16.06kb 14.91kb 7.15%
/src/vs/workbench/contrib/welcomeOnboarding/browser/media/theme-preview-hc-light.svg 1.37kb 1.27kb 7.12%
/extensions/git/resources/icons/light/status-type-changed.svg 0.42kb 0.39kb 6.94%
/extensions/git/resources/icons/dark/status-type-changed.svg 0.42kb 0.39kb 6.94%
/src/vs/workbench/contrib/welcomeOnboarding/browser/media/theme-preview-light-2026.svg 1.37kb 1.28kb 6.77%
/extensions/git/resources/icons/light/status-ignored.svg 0.42kb 0.39kb 6.73%
/extensions/git/resources/icons/light/status-added.svg 0.42kb 0.39kb 6.73%
/extensions/git/resources/icons/dark/status-deleted.svg 0.42kb 0.39kb 6.73%
/extensions/git/resources/icons/dark/status-copied.svg 0.42kb 0.39kb 6.73%
/extensions/git/resources/icons/dark/status-modified.svg 0.42kb 0.39kb 6.73%
/extensions/git/resources/icons/dark/status-conflict.svg 0.42kb 0.39kb 6.73%
/extensions/git/resources/icons/light/status-untracked.svg 0.42kb 0.39kb 6.73%
/extensions/git/resources/icons/dark/status-untracked.svg 0.42kb 0.39kb 6.73%
/extensions/git/resources/icons/dark/status-ignored.svg 0.42kb 0.39kb 6.73%
/extensions/git/resources/icons/dark/status-added.svg 0.42kb 0.39kb 6.73%
/extensions/git/resources/icons/light/status-modified.svg 0.42kb 0.39kb 6.73%
/extensions/git/resources/icons/light/status-conflict.svg 0.42kb 0.39kb 6.73%
/extensions/git/resources/icons/light/status-deleted.svg 0.42kb 0.39kb 6.73%
/extensions/git/resources/icons/light/status-copied.svg 0.42kb 0.39kb 6.73%
/src/vs/workbench/contrib/welcomeOnboarding/browser/media/theme-preview-solarized-light.svg 1.37kb 1.28kb 6.34%
/src/vs/workbench/contrib/welcomeOnboarding/browser/media/theme-preview-dark-2026.svg 1.37kb 1.28kb 6.34%
/src/vs/workbench/contrib/welcomeOnboarding/browser/media/theme-preview-solarized-dark.svg 1.37kb 1.28kb 6.34%
/extensions/typescript-language-features/resources/walkthroughs/debug-and-run.svg 27.11kb 26.18kb 3.43%
/src/vs/workbench/contrib/welcomeGettingStarted/common/media/settingsSync.svg 15.75kb 15.30kb 2.88%
/extensions/typescript-language-features/resources/walkthroughs/create-a-js-file.svg 10.78kb 10.49kb 2.70%
/src/vs/workbench/contrib/welcomeGettingStarted/common/media/ai-powered-suggestions.svg 69.17kb 67.31kb 2.69%
/src/vs/workbench/contrib/welcomeGettingStarted/common/media/menuBar.svg 9.07kb 8.83kb 2.68%
/src/vs/workbench/contrib/welcomeGettingStarted/common/media/multi-file-edits.svg 335.42kb 327.45kb 2.38%
/src/vs/workbench/contrib/welcomeGettingStarted/common/media/customize-ai.svg 85.31kb 83.46kb 2.17%
/extensions/copilot/assets/debug-icon.svg 2.47kb 2.42kb 1.82%
/extensions/typescript-language-features/resources/walkthroughs/install-node-js.svg 35.54kb 34.90kb 1.79%
/src/vs/sessions/browser/media/sessions-icon.svg 2.07kb 2.04kb 1.42%
/extensions/github-authentication/media/sessions-icon.svg 2.07kb 2.04kb 1.42%
/src/vs/sessions/contrib/chat/browser/media/vscode-icon.svg 5.05kb 4.98kb 1.37%
/extensions/theme-defaults/fileicons/images/document-dark.svg 0.27kb 0.27kb 1.08%
/extensions/theme-defaults/fileicons/images/document-light.svg 0.27kb 0.27kb 1.08%
/src/vs/workbench/contrib/welcomeGettingStarted/common/media/learn.svg 39.23kb 38.83kb 1.02%
/extensions/simple-browser/media/preview-light.svg 0.30kb 0.30kb 0.96%
/extensions/markdown-language-features/media/preview-dark.svg 0.30kb 0.30kb 0.96%
/extensions/simple-browser/media/preview-dark.svg 0.30kb 0.30kb 0.96%
/extensions/markdown-language-features/media/preview-light.svg 0.30kb 0.30kb 0.96%
/src/vs/editor/standalone/browser/iPadShowKeyboard/keyboard-dark.svg 1.16kb 1.15kb 0.93%
/src/vs/editor/standalone/browser/iPadShowKeyboard/keyboard-light.svg 1.16kb 1.15kb 0.93%
/extensions/npm/images/code.svg 0.42kb 0.42kb 0.92%
/extensions/theme-defaults/fileicons/images/folder-open-light.svg 0.48kb 0.48kb 0.81%
/extensions/theme-defaults/fileicons/images/folder-open-dark.svg 0.48kb 0.48kb 0.81%
/src/vs/workbench/contrib/welcomeGettingStarted/common/media/commandPalette.svg 9.42kb 9.35kb 0.80%
/extensions/search-result/src/media/refresh-light.svg 0.57kb 0.57kb 0.68%
/extensions/search-result/src/media/refresh-dark.svg 0.57kb 0.57kb 0.68%
/src/vs/workbench/contrib/welcomeGettingStarted/common/media/extensions-web.svg 155.73kb 154.79kb 0.61%
/src/vs/workbench/contrib/chat/browser/chatSetup/media/google.svg 1.02kb 1.02kb 0.57%
/src/vs/sessions/contrib/welcome/browser/media/google.svg 1.02kb 1.02kb 0.57%
/extensions/theme-defaults/fileicons/images/root-folder-open-dark.svg 0.91kb 0.90kb 0.54%
/extensions/theme-defaults/fileicons/images/root-folder-open-light.svg 0.91kb 0.90kb 0.54%
/extensions/theme-defaults/fileicons/images/folder-dark.svg 0.60kb 0.60kb 0.49%
/extensions/theme-defaults/fileicons/images/folder-light.svg 0.60kb 0.60kb 0.49%
/src/vs/workbench/contrib/welcomeGettingStarted/common/media/languages.svg 73.58kb 73.23kb 0.47%
/extensions/theme-defaults/fileicons/images/root-folder-light.svg 1.04kb 1.03kb 0.47%
/extensions/theme-defaults/fileicons/images/root-folder-dark.svg 1.04kb 1.03kb 0.47%
/src/vs/workbench/contrib/welcomeGettingStarted/common/media/shortcuts.svg 42.35kb 42.15kb 0.47%
/src/vs/workbench/contrib/chat/browser/chatSetup/media/apple-dark.svg 1.00kb 1.00kb 0.39%
/src/vs/workbench/contrib/chat/browser/chatSetup/media/apple-light.svg 1.00kb 1.00kb 0.39%
/src/vs/sessions/contrib/welcome/browser/media/apple-light.svg 1.00kb 1.00kb 0.39%
/src/vs/sessions/contrib/welcome/browser/media/apple-dark.svg 1.00kb 1.00kb 0.39%
/src/vs/workbench/contrib/welcomeGettingStarted/common/media/runTask.svg 16.89kb 16.82kb 0.39%
/src/vs/workbench/contrib/welcomeGettingStarted/common/media/openFolder.svg 31.73kb 31.61kb 0.37%
/src/vs/workbench/browser/parts/editor/media/letterpress-light.svg 1.09kb 1.09kb 0.36%
/src/vs/workbench/browser/parts/editor/media/letterpress-dark.svg 1.09kb 1.09kb 0.36%
/src/vs/workbench/contrib/welcomeGettingStarted/common/media/profiles.svg 12.98kb 12.94kb 0.35%
/src/vs/workbench/contrib/welcomeGettingStarted/common/media/workspaceTrust.svg 25.10kb 25.03kb 0.28%
/src/vs/workbench/browser/parts/editor/media/letterpress-hcLight.svg 1.11kb 1.10kb 0.27%
/src/vs/workbench/browser/parts/editor/media/letterpress-hcDark.svg 1.11kb 1.10kb 0.27%
/src/vs/sessions/browser/media/sessions-logo-light.svg 2.33kb 2.32kb 0.25%
/src/vs/sessions/contrib/chat/browser/media/letterpress-sessions-light.svg 2.33kb 2.32kb 0.25%
/src/vs/sessions/contrib/chat/browser/media/letterpress-sessions-dark.svg 2.33kb 2.32kb 0.25%
/src/vs/sessions/browser/media/sessions-logo-dark.svg 2.35kb 2.34kb 0.25%
/src/vs/workbench/contrib/welcomeGettingStarted/common/media/search.svg 26.92kb 26.86kb 0.24%
/src/vs/workbench/contrib/welcomeGettingStarted/common/media/debug.svg 63.05kb 62.92kb 0.21%
/src/vs/workbench/contrib/welcomeGettingStarted/common/media/git.svg 73.47kb 73.35kb 0.17%
/src/vs/sessions/contrib/welcome/browser/media/github-mark.svg 0.94kb 0.94kb 0.10%
/src/vs/workbench/contrib/welcomeGettingStarted/common/media/extensions.svg 423.80kb 423.37kb 0.10%
/src/vs/workbench/contrib/welcomeGettingStarted/common/media/settings.svg 58.54kb 58.49kb 0.09%
/src/vs/workbench/contrib/welcomeGettingStarted/common/media/terminal.svg 104.16kb 104.12kb 0.04%
Total : 2,175.64kb 2,094.64kb 3.72%

🎯 Why this change

  • Reduces overall repository size and improves performance by lowering image payloads.
  • Automated optimization via ImgBot ensures consistent compression without quality loss.
  • Maintains original vscode-icon.svg to preserve branding and avoid merge conflicts.

✅ Checklist

  • Contributor License Agreement signed
  • One PR per issue (image optimization only)
  • No formatting-only changes outside optimized files
  • Verified that all conflicts are resolved and main branch assets remain intact

🧪 Testing

  • Open affected SVGs in VS Code to confirm rendering is unchanged.
  • Verified file integrity and visual fidelity post-optimization.

Copilot AI review requested due to automatic review settings May 9, 2026 17:23
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot wasn't able to review any files in this pull request.

@vs-code-engineering
Copy link
Copy Markdown
Contributor

📬 CODENOTIFY

The following users are being notified based on files changed in this PR:

@lszomoru

Matched files:

  • extensions/git/resources/icons/dark/status-added.svg
  • extensions/git/resources/icons/dark/status-conflict.svg
  • extensions/git/resources/icons/dark/status-copied.svg
  • extensions/git/resources/icons/dark/status-deleted.svg
  • extensions/git/resources/icons/dark/status-ignored.svg
  • extensions/git/resources/icons/dark/status-modified.svg
  • extensions/git/resources/icons/dark/status-renamed.svg
  • extensions/git/resources/icons/dark/status-type-changed.svg
  • extensions/git/resources/icons/dark/status-untracked.svg
  • extensions/git/resources/icons/light/status-added.svg
  • extensions/git/resources/icons/light/status-conflict.svg
  • extensions/git/resources/icons/light/status-copied.svg
  • extensions/git/resources/icons/light/status-deleted.svg
  • extensions/git/resources/icons/light/status-ignored.svg
  • extensions/git/resources/icons/light/status-modified.svg
  • extensions/git/resources/icons/light/status-renamed.svg
  • extensions/git/resources/icons/light/status-type-changed.svg
  • extensions/git/resources/icons/light/status-untracked.svg

@TylerLeonhardt

Matched files:

  • extensions/github-authentication/media/sessions-icon.svg

@mjbvz
Copy link
Copy Markdown
Collaborator

mjbvz commented May 11, 2026

This should be handled by a build script, not done on the source files

@mjbvz mjbvz closed this May 11, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants