Skip to content

Merge develop.next into develop for IntelliJ 2026.1#12203

Open
wangmingliang-ms wants to merge 71 commits into
developfrom
develop.next
Open

Merge develop.next into develop for IntelliJ 2026.1#12203
wangmingliang-ms wants to merge 71 commits into
developfrom
develop.next

Conversation

@wangmingliang-ms

Copy link
Copy Markdown
Collaborator

Summary

  • promote the current IntelliJ 2026.1 line from develop.next to develop`n- establish the baseline before advancing develop.next to IntelliJ 2026.2

This PR intentionally does not include the pending �ap/api-compat branch; those compatibility changes will be handled separately.

wangmingliang-ms and others added 25 commits March 12, 2026 13:27
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Add bundledPlugin('org.jetbrains.idea.reposearch') for MavenId class (moved from maven plugin)
- Add testImplementation('junit:junit:4.13.2') (no longer bundled with platform)
- Add maven-artifact dependency for ComparableVersion (no longer on platform classpath)
In IntelliJ 261, ConsoleViewImpl.isDisposed() became final.
Remove the custom isDisposed field and override, relying on the
parent implementation instead. Callers already use the inherited
method through the ConsoleView interface.
Add the missing operation description for the migrate-to-azure node
refresh action to prevent MissingResourceException at runtime.
The Scala plugin for IntelliJ 2026.1 changed the SBT versions API.
Use reflection to try new API first, fall back to old API for
cross-version compatibility.
…being private final

In IntelliJ 261, ConsoleViewImpl.isDisposed() changed from protected/public
to private final. Add a new public isDisposed() method (not an override)
to maintain the existing public API for callers.
Support IntelliJ IDEA 2026.1 EAP (Build Infrastructure)
…for New UI compatibility

In IntelliJ 2026.1 EAP's New UI, the form runtime or DarculaButtonUI may call
AbstractButton.setAction(javax.swing.Action) which triggers
configurePropertiesFromAction() and clears the button text/icon set by the
GUI form instrumentation.

Override this method as a no-op to preserve button text and icon values,
fixing blank toolbar buttons in Properties views (e.g. WebApp, Function App,
Redis, Spring Cloud, KeyVault, Database, etc.).

Fixes: https://dev.azure.com/mseng/VSJava/_workitems/edit/2367324
fix(ui): override setAction(javax.swing.Action) in AzureActionButton …
This reverts commit a877551.
…t-4-developnext

Update prompts/tool references of GitHub Copilot modernization for develop.next branch
@azure-pipelines

Copy link
Copy Markdown
Azure Pipelines:
Successfully started running 1 pipeline(s).
There may be pipelines that require an authorized user to comment /azp run to run.

wangmingliang-ms and others added 4 commits July 12, 2026 06:26
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Upgrade Lombok, configure it explicitly as an annotation processor, update the legacy HDInsight compiler plugin, and stop the release pipeline immediately when Maven fails.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Use JDK 25 to compile against the IntelliJ 2026.2 SDK while targeting Java 21 consistently for Java, Kotlin, and AspectJ output.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
wangmingliang-ms and others added 30 commits July 13, 2026 10:09
…load

Use addBrowseFolderListener(Project, FileChooserDescriptor) instead of
the deprecated addBrowseFolderListener(String, String, Project, FCD)
that is scheduled for removal in IntelliJ 261.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…(DataKey)

Use the existing ACTION_SOURCE DataKey instead of passing a raw String
to DataContext.getData(). The String-based getData is scheduled for
removal in IntelliJ 261.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Split into addConfiguration(settings) + setBeforeRunTasks() since the
4-arg addConfiguration is scheduled for removal in IntelliJ 261.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…nce()

Use ModuleRootManager.getInstance(module) instead of the deprecated
module.getComponent(ModuleRootManager.class) which is scheduled for
removal in IntelliJ 261.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…rrentUIThemeLookAndFeel()

The getCurrentLookAndFeel() method is scheduled for removal in
IntelliJ 261. Use getCurrentUIThemeLookAndFeel() instead.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…sion

Use new Notification(groupId, content, type) with setTitle() and
setListener() instead of the deprecated 5-arg constructor that is
scheduled for removal in IntelliJ 261.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…th 3-arg version

Replace createNotification(title, subtitle, content, type) with
createNotification(title, content, type) to fix scheduled-for-removal
deprecation in IntelliJ 261.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
StdModuleTypes class is removed in IntelliJ 261. Use
ModuleTypeManager.getInstance().findByID("JAVA_MODULE") instead.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…ntInstallationID

PermanentInstallationID.get() is scheduled for removal in IntelliJ 261.
Use JetBrainsPermanentInstallationID.get() as the replacement.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…h interceptConnection()

The intercept() method is deprecated with "Use coroutines" message. Replace
with interceptConnection() which is the Kotlin suspend function equivalent.
Since these are Java implementations that only do telemetry logging, return
Boolean.TRUE synchronously to indicate the connection should proceed.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…ng) method implementation

The getData method with String parameter is deprecated in IntelliJ 261.
Removing the custom implementation allows the default super implementation to handle data retrieval.
… constructor

Replace ExternalSystemTaskNotificationListenerAdapter() no-arg constructor with
ExternalSystemTaskNotificationListener interface for IntelliJ 261 compatibility.
Replace TerminalView.getInstance() with TerminalToolWindowManager.getInstance()
for IntelliJ 261 compatibility in SSH connection implementations.
Replace deprecated addExtraAction(AnActionButton) with addExtraAction(AnAction)
by explicitly casting to AnAction for IntelliJ 261 compatibility.
…aActions

Remove @OverRide annotation from createExtraActions() method as the base class
method signature has changed in IntelliJ 261.
…override

Replace deprecated UpdateInBackground interface with overriding
getActionUpdateThread() returning ActionUpdateThread.BGT for IntelliJ 261 compatibility.
Replace deprecated ComponentsKt.noteComponent with ContextHelpLabel.create
for IntelliJ 261 compatibility.
Temporarily disable HttpConfigurable proxy initialization due to deprecated
API. Added TODO for migration to new ProxyConfiguration API in IntelliJ 261.
…ecated getData(String)

Added support for both deprecated getData(String) and new getData(DataKey) methods
to maintain compatibility during transition period in IntelliJ 261.
Removed empty deprecated projectOpened() method implementation from
LSPProjectManagerListener for IntelliJ 261 compatibility.
Temporarily disable TextMate bundle unregistration due to deprecated
TextMateSettings API. Added TODO for migration to new API in IntelliJ 261.
Replace deprecated JavaRunConfigurationProducerBase(ConfigurationFactory)
constructor with no-arg constructor for IntelliJ 261 compatibility.
Comment out deprecated getButton().name assignment for IntelliJ 261 compatibility.
The button name assignment is not critical for functionality.
Replace deprecated UISettings.addUISettingsListener() with message bus approach
using UISettingsListener.TOPIC for IntelliJ 261 compatibility.

Co-Authored-By: Claude Sonnet 4 <noreply@anthropic.com>
…ion in AzureCosmosDbAccountParamEditor

- SbtVersionOptionsPanel: upgrade Scala plugin dependency from 2024.2.5 to 2026.1.8,
  use Versions\$.MODULE\$.loadSbtVersions() directly instead of reflection
- AzureCosmosDbAccountParamEditor: replace 3 FieldUtils.readField() calls with 1,
  use LocalDataSource.getSslCfg().myEnabled for SSL toggle instead of drilling into
  private UI fields via reflection
- Only remaining reflection: DataInterchange.myConfigurable (no public API exists)
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Generate plugin descriptors and What's New content from the Gradle version and changelog while preserving branch-specific IntelliJ compatibility settings.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
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