Releases: udah1/rtl-for-vs-code-and-cursor-agents
Release list
v1.0.9 — Cursor questionnaire answer RTL
What's new
- Cursor questionnaire answer RTL — Hebrew/Arabic text in Cursor's questionnaire answer bubbles (
.user-questionnaire-answer-text) now getsdirection: rtlandtext-align: right, consistent with other user-side Composer messages. English stays LTR.
Install
- Install Custom CSS and JS Loader.
- Download and install the
.vsixfrom this release. - Run Enable Custom CSS and JS → reload. If the new script does not appear, run Disable Custom CSS and JS → Enable Custom CSS and JS → Reload 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
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
- Install Custom CSS and JS Loader
- Download and install
rtl-for-vs-code-and-cursor-agents-1.0.8.vsixfrom this release - 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
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.jsonafter the Custom CSS and JS Loader modifiesworkbench.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.jsonis saved asproduct.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.mdin Preview no longer freezes the IDE. - Cursor chat RTL preserved — Composer/agent chat is not blocked by overly broad editor-container selectors.
Install
- Install Custom CSS and JS Loader (required).
- Download
rtl-for-vs-code-and-cursor-agents-1.0.7.vsixfrom this release. - Extensions →
…→ Install from VSIX… - 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 inproduct.json. - Auto-fix runs after extensions load (
onStartupFinished). Cursor checks integrity at launch, so you may still see the warning once on a session whereproduct.jsonwas 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.jsonfrom 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)
fix: skip RTL on markdown editor only (preview freeze, keep chat RTL)
v1.0.5 — Streaming bold Hebrew fix
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
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
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
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.
monacoRtlEnabledsetting (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 Loaderbybe5invisand click Install. - Or download the VSIX directly: Custom CSS and JS Loader VSIX (latest) → install via "Install from VSIX…".
2. Install this extension
- Download
rtl-for-vs-code-and-cursor-agents-1.0.0.vsixfrom the Assets section below. - In VS Code / Cursor: open the Extensions view → click the
⋯menu (top of the panel) → Install from VSIX… → select the file. - 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:
- Configure Custom CSS Loader — adds the RTL script to your
vscode_custom_css.imports. - Check and Inject — patches Claude Code / Codex / Gemini Code Assist webviews (Copilot and Cursor don't need this).
- Enable Custom CSS and JS → reload.
License
GPL-3.0, inherited from upstream. Original work © Guy Ronnen and contributors; fork modifications © 2026 udah1.