Skip to content

Release/2026.1.4#269

Open
DetachHead wants to merge 2429 commits into
masterfrom
release/2026.1.4
Open

Release/2026.1.4#269
DetachHead wants to merge 2429 commits into
masterfrom
release/2026.1.4

Conversation

@DetachHead

Copy link
Copy Markdown
Owner

No description provided.

DanielSouzaBertoldi and others added 30 commits May 27, 2026 14:50
closes JetBrains#3468

(cherry picked from commit a223c83318cd69b90136b92cdf185129d96ec130)


(cherry picked from commit d302a4a14a2e88d6dce7d99513deeb4af12822c6)

IJ-MR-203972

GitOrigin-RevId: 6bfa031cf663681b5bcc7ea43908cb8857da8b6c
…ter table header

When typing in the Markdown editor, a line starting with `|` immediately
after a table header was initially parsed as a paragraph. As the user
continued typing (e.g., `| A | B |`), the line should become a table row,
but incremental parsing didn't re-evaluate the preceding table block,
causing the row to remain a separate paragraph.

This change introduces `allowsMergingWithNextBlock` property to
`MarkdownBlockProcessorExtension`, allowing extensions to indicate that
they can absorb subsequent blocks during re-parsing. The `MarkdownProcessor`
now checks this property and includes the preceding block in the re-parse
range when appropriate.

closes JetBrains#3428

(cherry picked from commit 7601f504870a216af4e0eb7e7cb031b48d7302ab)


(cherry picked from commit 351e2ed47b409d49d71f891ffef76815b5afe989)

IJ-MR-203972

GitOrigin-RevId: 11d3b3cdf90384bf01d7bc24f5481f43b4792271
closes JetBrains#3390

(cherry picked from commit 2383d5e24aed922bc9784157234592066912a9e4)


(cherry picked from commit 0c69f1db6f7e982d1fc6913c2a9a52ec7c675102)

IJ-MR-203972

GitOrigin-RevId: 94d90314b68ad6c08fed9426611d63b801379f94
closes JetBrains#3408

(cherry picked from commit af9b15e3067051230c956e3028608f158e2ef755)


(cherry picked from commit ee8797d302d40cff89c957748464f5f54f85d86e)

IJ-MR-203972

GitOrigin-RevId: d60412547f2873d478c3365c5477921c903c0450
closes JetBrains#3365

(cherry picked from commit 2ed53552b9ed25fbbc829d3df54f2924e80abbb9)


(cherry picked from commit 2c47df3a19927a71e63fb0f3cf39c9f89fd32e09)

IJ-MR-203972

GitOrigin-RevId: b16dd7d9f3d5dcd5303cc189032d4b8042205391
(cherry picked from commit 8de269f5e4cb227c94db5b9c6acb7d4ceacff323)

IJ-MR-203972

GitOrigin-RevId: 659ef290913acaa9d2bb60d31bda3a8228492b37
closes JetBrains#3475

(cherry picked from commit 87572f8e99d68f1be528d93351b5aca523f89db6)


(cherry picked from commit 0804e760e7b7d2da2cd2de292965479fdd5e7bb6)

IJ-MR-203972

GitOrigin-RevId: 6eae9265a6acbf8e7a455d42a5c5e5333d1bca66
… causes first (initially-selected) item to become unselectable after first click

(cherry picked from commit eb994e6836e4e5af84b04c82a761cca78ff610ec)

IJ-MR-203972

GitOrigin-RevId: 2860a65be4e27502deb26d89bed7edd448a66cdc
…do anything

(cherry picked from commit 359109be699ebbda865171a2f2ad77844e16308a)

IJ-MR-205851

GitOrigin-RevId: 80d407217e1ffa7142a3bcf92a67593a7bf54fef
… Feedback IJ-CR-203574

(cherry picked from commit f94d3c8d53b5ef41b712ad49e2eacc80fa3d42ad)

GitOrigin-RevId: 8e2b77a9a7a0f23834da2168e52fe99e03cac5cc
…s where additional project is opened

(cherry picked from commit 6b2bf3d960e6d2d2b760cfcbf9ad1edf9891e0dc)

IJ-MR-205899

GitOrigin-RevId: a52d4bc5cb3535f4da700110a033a70ceb7e2c9e
(cherry picked from commit 9df7ba94ba011c9d4625dbca269e8834fe348116)

IJ-MR-205899

GitOrigin-RevId: b163d2ef564e5ec96c4e10d4df68110caf9f2393
This prevents crash when printing text with cursor outside screen bounds.

Relevant fix in JediTerm:
https://jetbrains.team/p/ij/reviews/205808/timeline


(cherry picked from commit c0478da37dd7299156f9fb57ec5632a9a79b2fa4)

IJ-CR-205823

GitOrigin-RevId: b3a344d8eeeb86308040d82a9995173cf745df4b
…rom master

Bring the new tool implementations from master to 261 without cherry-picking
the master refactor stack. Legacy toolsets (lint_files, reformat_file) stay
on 261 per release-branch policy.

JVM:
- Add PatchToolset + PatchApplyEngine for apply_patch (Codex V4A and unified
  git diff formats); register PatchToolset in plugin.xml.
- Replace ReadToolset with master's (file_path, offset, limit) API; drop the
  261-only slice / lines / indentation modes.
- Replace SearchToolset and SearchSymbolSupport; SearchItem narrows to
  filePath + 1-based startLine/startColumn/endLine/endColumn (drops
  startOffset/endOffset/lineText).
- Re-add McpToolHints + McpToolHintValue in annotations.kt; the new toolsets
  use them.
- Make isUnderProjectDirectory internal so the new ReadToolset can call it.

ij-proxy:
- Replace handlers/apply-patch.ts and handlers/read.ts from master.
- Add readFileTextExact, readFileTextLegacy, formatReadLine,
  renderRawTextFromReadOutput, parseNumberedReadOutput to shared.ts next to
  the existing 261 helpers so edit.ts and other 261 handlers keep working.

Tests:
- New PatchApplyEngineTest from master (pure unit, 37 cases).
- Rewrite ReadToolsetTest for the offset/limit API.
- Drop SearchToolsetTest assertions on removed fields and the redundant
  snippet_details test.

Add README.md at the mcp-server module root describing the parity with
master and the known divergences (notably the ij-proxy SearchItem wire shape
and the legacy lint/reformat handlers that remain only on 261).

GitOrigin-RevId: e7d8e53a83bf51937814d904cc02fd774252ca55
… message

Add a 261-style integration test that exercises the live JVM apply_patch
path for add / update / delete operations against McpToolsetTestBase
fixtures. Three @test methods, all green via
`./tests.cmd -Dintellij.build.test.patterns=com.intellij.mcpserver.toolsets.PatchToolsetTest
 -Dintellij.build.test.main.module=intellij.mcpserver.tests`.

Add the missing `tool.activity.applying.patch` bundle key used by
PatchToolset.apply_patch — without it every call failed with
"'tool.activity.applying.patch' is not found".

README: note that 261 ij-proxy clients now hit the JVM apply_patch
directly, so deletes show as unstaged in `git status` rather than the
staged `D` the previous TS handler produced via `git rm`. Also mention
the new PatchToolsetTest under "Tests".

GitOrigin-RevId: a9c833fad21c294fa55ca6815aeeaf1cd815be60
(cherry picked from commit faabf572217ec91f35470884bb719b6abaa1058d)

IJ-MR-206189

GitOrigin-RevId: 9b24aa51d45dad8e9f7e9f68e6db61f535c121d9
…hter and log errors instead of throwing them

IJ-CR-206374

(cherry picked from commit 200ee2a4792ff7b864a508f3884b7095940b1021)

GitOrigin-RevId: cfbdafcb9db4c454b124fc1cb35812b38b1c6b68
(cherry picked from commit 9b16cf5a7c144f8c39fb1dbfd2fb8acf3f3c0c19)

GitOrigin-RevId: 6f3b61f41ff224bd44b1ac825b05b9eefcf8300c
(cherry picked from commit 2c1a4acb00bb9113157056af685cb673631464a2)

GitOrigin-RevId: 79ebaec50f5db9c585699a38c023e7e7430bc6eb
(cherry picked from commit af578076b2dd02ab583eb72e7587b37949484903)

GitOrigin-RevId: b064504db2b331b02fd3029c03bdee405ec8edb9
(cherry picked from commit 91a1b8ffca6fbbd5fbb424eff7d12311027ba626)

GitOrigin-RevId: f5278cf5393eb49fe0b5bf27aff83a3f4679436b
relates to KMT-2153

(cherry picked from commit 91abae73384f5389462c591414649500ae72d269)

GitOrigin-RevId: ab47e5810149578c43dc7605e82e75e53474a4d9
tomblachut and others added 28 commits June 29, 2026 22:24
(cherry picked from commit fb544fbf4da13b26460eab8795e76fbcdee57944)


Merge-request: IJ-MR-210748
Merged-by: Tomasz Blachut <tomasz.blachut@jetbrains.com>

GitOrigin-RevId: 25b722027ecf91b6f80fe4e49ccc2c295558ce3e
… valid Ksuid

Protect from embedding malicious entries in it.

(cherry picked from commit 5166e270d3fcfe127ea3ec193d92851df3ed5c12)

IJ-CR-209465

GitOrigin-RevId: ede992af36169a778030204094feae3aad1a1dfe
(cherry picked from commit dcd496b590950c1b80db06cb78995857b7448547)

IJ-MR-211229

GitOrigin-RevId: f1aaebbf1b14fe9bc7b16bf2eba8a04056b6ff60
# Conflicts:
#	BUILD.bazel
#	build/BUILD.bazel
#	build/src/JewelMavenArtifactsBuildTarget.kt
#	intellij.idea.community.main.iml
#	platform/platform-api/resources/messages/IdeBundle.properties
#	platform/platform-resources/src/META-INF/PlatformExtensions.xml
…rectories (#237)

* add git menu items back to the file/directory right click menu.

like with the editor view right click menu, these git-related options have been moved up to the top-level menu

* remove git options that aren't specific to the current file from the right click menus.

they are still accessible from the git dropdown menu at the top of the screen.

---------

Co-authored-by: detachhead <detachhead@users.noreply.github.com>
(cherry picked from commit 3669367)
Co-authored-by: detachhead <detachhead@users.noreply.github.com>
(cherry picked from commit f3a1396)
Co-authored-by: detachhead <detachhead@users.noreply.github.com>
(cherry picked from commit d897445)
…taller (#238)

Co-authored-by: detachhead <detachhead@users.noreply.github.com>
(cherry picked from commit c362f91)
Co-authored-by: detachhead <detachhead@users.noreply.github.com>
(cherry picked from commit 541afff)
Co-authored-by: detachhead <detachhead@users.noreply.github.com>
(cherry picked from commit d8f0a62)
…245)

Co-authored-by: detachhead <detachhead@users.noreply.github.com>
(cherry picked from commit 56e3305)
…e with the markdown extension (#255)

Co-authored-by: detachhead <detachhead@users.noreply.github.com>
Co-authored-by: detachhead <detachhead@users.noreply.github.com>
(cherry picked from commit 9d09766)
Co-authored-by: detachhead <detachhead@users.noreply.github.com>
(cherry picked from commit 8b6046b)
* i'll make the logo (v2)

* center the top of the readme

* update readme screenshot

---------

Co-authored-by: detachhead <detachhead@users.noreply.github.com>
…tures (#266)

* re-enable renaming files/directories, but without the refactoring features

* disable the "Search for references" checkbox in the move dialog

---------

Co-authored-by: detachhead <detachhead@users.noreply.github.com>
(cherry picked from commit 33700b2)
@DetachHead DetachHead added the release branch this PR is for publishing releases based on an upstream release branch - not to be merged label Jul 2, 2026
Co-authored-by: detachhead <detachhead@users.noreply.github.com>
(cherry picked from commit 0f8f631)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

release branch this PR is for publishing releases based on an upstream release branch - not to be merged

Projects

None yet

Development

Successfully merging this pull request may close these issues.