Skip to content

[pull] main from tldraw:main#479

Merged
pull[bot] merged 2 commits intocode:mainfrom
tldraw:main
Apr 3, 2026
Merged

[pull] main from tldraw:main#479
pull[bot] merged 2 commits intocode:mainfrom
tldraw:main

Conversation

@pull
Copy link
Copy Markdown

@pull pull Bot commented Apr 3, 2026

See Commits and Changes for more details.


Created by pull[bot] (v2.0.0-alpha.4)

Can you help keep this open source service alive? 💖 Please sponsor : )

AniKrisn and others added 2 commits April 3, 2026 08:51
Adds the standard `Cmd+Shift+V` / `Ctrl+Shift+V` shortcut to paste
clipboard content as plain text, skipping HTML and rich content.

**Breaking behavior change:** Previously, `Cmd+Shift+V` toggled
paste-at-cursor positioning (added in #4088 for Autodesk). Since the
"Paste at cursor" preference (#4066) now covers that use case, this
repurposes `Cmd+Shift+V` for plain text paste — the standard shortcut in
most apps. Users who relied on `Cmd+Shift+V` for paste-at-cursor should
use the preference toggle instead.

- **Preference off:** `Cmd+V` pastes at center, `Cmd+Shift+V` pastes
plain text at center
- **Preference on:** `Cmd+V` pastes at cursor, `Cmd+Shift+V` pastes
plain text at cursor

Note: depends on #8345 for consistent paste positioning between plain
text and rich text paste.

Closes #8183

### Change type

- [x] `feature`

### Test plan

1. Copy rich text from a web page
2. `Cmd+V` — pastes with formatting (existing behavior, unchanged)
3. `Cmd+Shift+V` — pastes as plain text, no HTML formatting
4. Toggle "Paste at cursor" preference and verify both shortcuts respect
it
5. Verify that `Cmd+Shift+V` no longer triggers paste-at-cursor
positioning

- [ ] Unit tests
- [ ] End to end tests

### Release notes

- Added `Cmd+Shift+V` / `Ctrl+Shift+V` shortcut to paste clipboard
content as plain text
- Changed `Cmd+Shift+V` from paste-at-cursor to paste-as-plain-text

### Code changes

| Section        | LOC change  |
| -------------- | ----------- |
| Core code      | +105 / -12  |
| Tests          | +97 / -0    |
| Config/tooling | +1 / -1     |

---------

Co-authored-by: Steve Ruiz <steveruizok@gmail.com>
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
In order to keep the next release notes up to date with recent changes
on `main`, this PR adds entries for 4 new PRs merged since the last
update:

- **#8410**: Theme system with display values (major feature with
breaking changes) — added featured section with migration guide, API
changes, and breaking change markers
- **#8422**: Editor dispose cleanup (bug fix)
- **#8412**: Embed referrer policy tightening (improvement)
- **#8392**: Replace @use-gesture/react with custom gesture handling
(improvement)

### Change type

- [x] `other`

### Test plan

- [ ] Verified all PR links are correct
- [ ] Verified sections are in the correct order
- [ ] Verified breaking changes are marked with 💥

### Code changes

| Section | LOC change |
| --- | --- |
| Documentation | +75 / -1 |

🤖 Generated with [Claude Code](https://claude.com/claude-code)
@pull pull Bot locked and limited conversation to collaborators Apr 3, 2026
@pull pull Bot added the ⤵️ pull label Apr 3, 2026
@pull pull Bot merged commit 7effedd into code:main Apr 3, 2026
@pull pull Bot had a problem deploying to bemo-canary April 3, 2026 09:13 Failure
@pull pull Bot had a problem deploying to deploy-production April 3, 2026 09:13 Failure
@pull pull Bot had a problem deploying to deploy-staging April 3, 2026 09:13 Error
@pull pull Bot had a problem deploying to deploy-staging April 3, 2026 09:13 Error
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants