Skip to content

Releases: udah1/rtl-for-vs-code-and-cursor-agents

v1.0.9 — Cursor questionnaire answer RTL

Choose a tag to compare

@udah1 udah1 released this 13 Jul 07:47

What's new

  • Cursor questionnaire answer RTL — Hebrew/Arabic text in Cursor's questionnaire answer bubbles (.user-questionnaire-answer-text) now gets direction: rtl and text-align: right, consistent with other user-side Composer messages. English stays LTR.

Install

  1. Install Custom CSS and JS Loader.
  2. Download and install the .vsix from this release.
  3. Run Enable Custom CSS and JS → reload. If the new script does not appear, run Disable Custom CSS and JSEnable Custom CSS and JSReload Window.

This release exists in the hope that the upstream repo will eventually also support Cursor. See the open PR at GuyRonnen#11.

v1.0.8 — Markdown table RTL + editor checksum fix

Choose a tag to compare

@udah1 udah1 released this 06 Jun 19:53

What's new

Markdown table RTL — Tables in Cursor's Markdown document editor and VS Code Markdown preview now get proper right-to-left layout: direction: rtl plus text-align: right on table cells, so mixed Hebrew/English text is readable and flush right. English-only tables stay LTR; inline code inside cells stays LTR. Uses a lightweight table-only pass so opening large .md previews does not freeze the IDE.

Editor checksum fix — Built-in reconciliation of product.json checksums after the Custom CSS and JS Loader modifies workbench.html, which triggers the "Your installation appears to be corrupt" warning. Auto-fix on startup (rtlForVsCodeAgents.autoFixChecksums, on by default) plus manual Fix Editor Checksums / Restore Editor Checksums commands. Keeps a backup at product.json.orig.<version>.

Also includes the v1.0.6 fix that skips heavy RTL processing on Markdown document surfaces only (not Composer chat).

Install

  1. Install Custom CSS and JS Loader
  2. Download and install rtl-for-vs-code-and-cursor-agents-1.0.8.vsix from this release
  3. Run Enable Custom CSS and JS → reload

This release exists in the hope that the upstream repo will eventually also support Cursor. See the open PR at GuyRonnen/rtl-for-vs-code-agents#11.

v1.0.7 — Editor checksum fix + Markdown preview stability

Choose a tag to compare

@udah1 udah1 released this 03 Jun 20:15

RTL for VS Code & Cursor Agents — v1.0.7

Right-to-left support for AI chat in VS Code and Cursor (Cursor Composer, Claude Code, Copilot, Codex, Gemini, and more).

What's new in 1.0.7

  • Fix “Your installation appears to be corrupt” — Built-in checksum reconciliation for product.json after the Custom CSS and JS Loader modifies workbench.html. Same idea as community “Fix Checksums” extensions, integrated into this extension.
  • Auto-fix on startup — Setting rtlForVsCodeAgents.autoFixChecksums (default: true) reconciles checksums when the extension loads.
  • Manual commands — From the status bar quick menu or Command Palette:
    • RTL for VS Code Agents: Fix Editor Checksums (corrupt warning)
    • RTL for VS Code Agents: Restore Editor Checksums
  • Backup — Original product.json is saved as product.json.orig.<editor-version> before changes.

Also in this release line (from 1.0.6)

  • Markdown preview freeze fix — RTL processing is skipped on Markdown document surfaces only (.markdown-editor-react, .ui-rich-text-editor[data-variant="document"], .markdown-preview, .markdown-body), so opening .md in Preview no longer freezes the IDE.
  • Cursor chat RTL preserved — Composer/agent chat is not blocked by overly broad editor-container selectors.

Install

  1. Install Custom CSS and JS Loader (required).
  2. Download rtl-for-vs-code-and-cursor-agents-1.0.7.vsix from this release.
  3. Extensions → Install from VSIX…
  4. Command Palette → Enable Custom CSS and JS → reload when prompted.

Checksum fix — important notes

  • The corrupt warning appears because Custom CSS patches workbench.html, which no longer matches the hashes in product.json.
  • Auto-fix runs after extensions load (onStartupFinished). Cursor checks integrity at launch, so you may still see the warning once on a session where product.json was reset (e.g. after uninstalling another checksum-fix extension). A full quit (Cmd+Q) and restart after checksums are reconciled usually clears it.
  • Re-run fix (or restart with auto-fix on) after each Cursor/VS Code update or Enable/Disable Custom CSS cycle.
  • On Windows, writing to the install folder may require Run as administrator for the manual fix command.
  • Use Restore Editor Checksums to revert product.json from the backup.

Prerequisites

  • VS Code / Cursor ^1.85.0
  • Custom CSS and JS Loader extension

Full changelog

See README — Changelog.

v1.0.6 — Markdown Preview freeze fix, Cursor chat RTL preservedfix: skip RTL on markdown editor only (preview freeze, keep chat RTL)

Choose a tag to compare

@udah1 udah1 released this 03 Jun 15:29

fix: skip RTL on markdown editor only (preview freeze, keep chat RTL)

v1.0.5 — Streaming bold Hebrew fix

Choose a tag to compare

@udah1 udah1 released this 25 May 09:10

Fix: bold Hebrew/Arabic text in Cursor agent replies appeared with reversed
word order during streaming. After the stream finished it corrected itself,
but mid-stream the words were visually flipped (only in bold/italic runs).
Root cause was Cursor's streamdown wrapping each streamed word in its own
, which combined with our unicode-bidi isolation made each span an
independent bidi unit. v1.0.5 lets those spans rejoin the parent paragraph's
bidi flow so the whole sentence is treated as one RTL run.

v1.0.2 — Multi-line RTL alignment fix

Choose a tag to compare

@udah1 udah1 released this 17 May 16:33

Patch release.

What's fixed

  • Multi-line user messages in Cursor (auto-wrapped or with manual newlines) now align right correctly when the text is Hebrew/Arabic. Previously they stuck to the left edge of the bubble while single-line messages worked fine.

Upgrading from v1.0.1 / v1.0.0

Download the new VSIX below → Extensions view → Install from VSIX… → reload.

For first-time installs, see v1.0.0 release notes for the full install guide.

v1.0.1 — Questionnaire toolbar RTL fix

Choose a tag to compare

@udah1 udah1 released this 15 May 14:31

Patch release.

What's fixed

  • Cursor questionnaire / choice toolbar (.composer-questionnaire-toolbar) now flips to RTL when its text is Hebrew/Arabic — same content-based logic as regular user message bubbles. English toolbars stay LTR.

Upgrading from v1.0.0

Download the new VSIX below → Extensions view → Install from VSIX… → reload. No settings to change.

Full release notes from v1.0.0 still apply for new installs — see v1.0.0.

v1.0.0 — Cursor support

Choose a tag to compare

@udah1 udah1 released this 11 May 08:47

First standalone release of this fork. Adds Cursor (Composer / Agent panel) RTL support to all the great features from GuyRonnen/rtl-for-vs-code-agents v10.1.0.

Why this fork exists: I opened PR #11 on the upstream repo with the Cursor support changes. I'm hoping the maintainer reviews and merges it so the original extension supports Cursor too — at which point this fork can retire. Until then, this release lets Cursor users actually use the extension.

What's new in this fork

  • Cursor support — agent reply messages, user message bubbles, and the Composer input box all align right for Hebrew/Arabic/Persian content. Code blocks stay LTR.
  • monacoRtlEnabled setting (default: false) — controls whether RTL is applied inside Monaco editor instances. Off by default because right-aligning Hebrew/Arabic inside a regular code editor window breaks caret movement and text selection. Chat messages still get RTL either way. Flip it on if you specifically want Copilot's Monaco-based chat input to switch direction.
  • Settings sync under Custom CSS Loader — settings changes propagate after a Disable→Enable Custom CSS cycle.

See PR #11 on the upstream repo for the full diff against upstream.

All upstream features included

GitHub Copilot, Claude Code, Codex (ChatGPT), Gemini Code Assist, Antigravity · YOLO mode 💪 · message navigation ↑↓ · conversation search 🔍 · Plan/Review documents RTL · auto-update from this repo's Releases · and more.

How to install

1. Install the Custom CSS and JS Loader extension (prerequisite)

  • From the Marketplace inside VS Code / Cursor: search for Custom CSS and JS Loader by be5invis and click Install.
  • Or download the VSIX directly: Custom CSS and JS Loader VSIX (latest) → install via "Install from VSIX…".

2. Install this extension

  1. Download rtl-for-vs-code-and-cursor-agents-1.0.0.vsix from the Assets section below.
  2. In VS Code / Cursor: open the Extensions view → click the menu (top of the panel) → Install from VSIX… → select the file.
  3. Reload the window when prompted.

3. Enable it

Open the Command Palette (Ctrl+Shift+P) and run Enable Custom CSS and JS (from the Custom CSS Loader extension), then reload the window. That's it for most users — open any agent chat and try typing Hebrew/Arabic/Persian text.

If RTL doesn't activate

Click the RTL indicator in the status bar (bottom-right) — or use the Command Palette (RTL for VS Code Agents: prefix) — and run in order:

  1. Configure Custom CSS Loader — adds the RTL script to your vscode_custom_css.imports.
  2. Check and Inject — patches Claude Code / Codex / Gemini Code Assist webviews (Copilot and Cursor don't need this).
  3. Enable Custom CSS and JS → reload.

License

GPL-3.0, inherited from upstream. Original work © Guy Ronnen and contributors; fork modifications © 2026 udah1.