Skip to content

build(261): add IntelliJ IDEA 2026.1 build target#6331

Closed
a1flecke wants to merge 39 commits intoaws:mainfrom
a1flecke:fix/intellij-2026.1-support
Closed

build(261): add IntelliJ IDEA 2026.1 build target#6331
a1flecke wants to merge 39 commits intoaws:mainfrom
a1flecke:fix/intellij-2026.1-support

Conversation

@a1flecke
Copy link
Copy Markdown

Summary

Adds IDE profile for IntelliJ IDEA 2026.1 (build 261.*) to resolve plugin incompatibility with the latest IDE release.

Fixes #6324

Changes

  • isUnifiedIde() helper: Replaces 11 scattered startsWith("2025.3") / contains("253") checks with a future-proof version comparison (>= 253). Next IDE releases won't require updating these checks.
  • 2026.1 profile in IdeVersions.kt with stable SDK and marketplace plugin versions
  • kotlinx-coroutines updated to 1.10.2-intellij-1 for build 261
  • Kotlin API target extended to cover 2026.1
  • Rider build script updated for rd-gen 2026.1.3 API changes (hashFolder/sources() removed, SystemInfo import path changed)
  • Code With Me → Remote Development plugin rename in 2026.1 bundled plugins
  • PyAddSdkPanel removal: Moved PyCharmSdkUtil.kt to src-243-253/ (API removed in 2026.1)
  • TreeVisitor.Acceptor.accept() nullability change: Added src-261+/S3TreeTableModel.kt with updated return type

Known limitations

  • Gateway: JetBrains Gateway 2026.1 DMG extraction on macOS may fail during Gradle transforms (pre-existing macOS issue)
  • Rider generateModels: rd-gen 2026.1.3 changed model compilation approach — needs further investigation for full Rider support

Testing

  • Core modules (plugin-core, plugin-toolkit:jetbrains-core, plugin-amazonq) compile successfully against IntelliJ IDEA 2026.1
  • Project configuration passes for all modules including Rider and Gateway
  • isUnifiedIde() has parameterized unit tests covering boundary cases

Test plan

  • CI passes for core module compilation against 2026.1
  • Plugin installs without "incompatible" warning in IntelliJ IDEA 2026.1
  • Existing 2025.3 profile still works (verify ideProfileName=2025.3 builds)

laileni-aws and others added 30 commits January 30, 2026 13:41
…ws#6206)

* fix: reduce number of calls sent to ui before it is ready

* fix(amazonq): fix ci builds

---------

Co-authored-by: Manodnya Bhoite <manodnyb@amazon.com>
* fix(amazonq): Can't remove document listener

* fix: updating the mockitoKotlin version for fixing ci builds

* fix: upgrade mockito-kotlin to 6.2.3 and mockito-core to 5.20.0

- Update mockito from 5.12.0 to 5.20.0
- Update mockitoKotlin from 5.4.0 to 6.2.3
- Remove snapshot repository since we're using stable releases
- Update CodeWhispererTestBase.kt to use mockito-kotlin 6.x API syntax

This fixes failing CI tests caused by downgrading from 5.4.1-SNAPSHOT.
aws#6222)

* fix(toolkit): region/credential picker dropdown not closing after selection

---------

Co-authored-by: Jacob Chung <chungjac@amazon.com>
* fix(tests): downgrade mockito to 5.12.0 and mockito-kotlin to 5.4.0 for CI stability

Downgrade from mockito-kotlin 6.2.3 to 5.4.0 (latest stable 5.x) and
mockito-core from 5.20.0 to 5.12.0 to restore CI build stability without
requiring extensive test migration to mockito-kotlin 6.x API.

* fix(tests): downgrade mockito-kotlin to 5.4.0 for CI stability

Downgrade mockito-kotlin from 6.2.3 to 5.4.0 (latest stable 5.x) to restore
CI build stability without requiring extensive test migration to mockito-kotlin
6.x API. Keep mockito-core at 5.20.0.
…me settings (aws#6217)

* fix: Handle directory paths in user-configured Node.js runtime settings

* fix: fix unit tests cases

* fix: Unit test cases

---------

Co-authored-by: chungjac <chungjac@amazon.com>
Co-authored-by: chungjac <chungjac@amazon.com>
…straint (aws#6229)

Co-authored-by: Aseem sharma <198968351+aseemxs@users.noreply.github.com>
Co-authored-by: David Hasani <davhasan@amazon.com>
* Updating version to 3.103

* Updating SNAPSHOT version to 3.104-SNAPSHOT

---------

Co-authored-by: aws-toolkit-automation <>
…mework (aws#6268)

* fix build failures from rider failing to resolve test framework

* patch
…ots: C:/Program Files/pypy3.11-v7.3.20-win64/python.exe (aws#6273)

* fix: windows unit test failure File accessed outside allowed roots: file://C:/Program Files/pypy3.11-v7.3.20-win64/python.exe

* r
…values in JetBrains telemetry (aws#6260)

* fix(amazonq): adding changelog

* fix(amazonq): Fix for incorrect TriggerToResponseLatencyMilliseconds values in JetBrains telemetry

---------

Co-authored-by: chungjac <chungjac@amazon.com>
* build: drop support for 243

* fix: remove 2024.3

* fix: FIX_WHEN_MIN_IS_252
…NoClassDefFoundError on startup (aws#6291)

* fix(amazonq): adding changelog

* fix(amazonq): Fix for incorrect TriggerToResponseLatencyMilliseconds values in JetBrains telemetry

* fix: lazy-init languageIds in NodeJsRuntimeGroup to prevent NoClassDefFoundError

Fixes aws#6289

NodeJsRuntimeGroup was eagerly initializing languageIds at construction
time, which caused JavascriptLanguage to be loaded immediately when the
plugin extension point was instantiated at IDE startup. In IDEs where
the JavaScript plugin is unavailable (e.g. PyCharm), this resulted in a
NoClassDefFoundError crashing the plugin.

Making languageIds a lazy delegate defers the class loading until the
property is actually accessed, avoiding the crash on startup.

---------

Co-authored-by: chungjac <chungjac@amazon.com>
* fix(amazonq): adding changelog

* fix(amazonq): Fix for incorrect TriggerToResponseLatencyMilliseconds values in JetBrains telemetry

* fix: lazy-init languageIds in NodeJsRuntimeGroup to prevent NoClassDefFoundError

Fixes aws#6289

NodeJsRuntimeGroup was eagerly initializing languageIds at construction
time, which caused JavascriptLanguage to be loaded immediately when the
plugin extension point was instantiated at IDE startup. In IDEs where
the JavaScript plugin is unavailable (e.g. PyCharm), this resulted in a
NoClassDefFoundError crashing the plugin.

Making languageIds a lazy delegate defers the class loading until the
property is actually accessed, avoiding the crash on startup.

* fix: Adding try catch to catch NoClassDefFoundError

---------

Co-authored-by: chungjac <chungjac@amazon.com>
…allback LSP (aws#6280)

Co-authored-by: invictus <149003065+ashishrp-aws@users.noreply.github.com>
…n branch (aws#6304)

* feat(cloudformation): Add CloudFormation Language Server integration (aws#6188)

* feat(cloudformation): add CloudFormation LSP

* update imports as per toolkits to toolkit rename

* address PR comments on 1/26

* add didConfigurationChange notification to server

* revert unintended package-lock.json changes

* Add auto-update, manifest caching, hash verification, and legacy Linux support for LSP server

* address comments

* reduce class scopes

* remove unused imports

* add ldconfig lookup and binary check fallback for legacy linux

* address detekt issues

* create extension config, update init params

* feat(cloudformation): add CloudFormation tool window, stacks tree view (aws#6215)

* feat(cloudformation): add CloudFormation tool window and stacks tree view

* remove seperate cfn region picker and subscribe to AwsConnectionManager for region info

* address PR comments, no major change - 02/05

* fix(cloudformation): rename properties to fix failing test (aws#6241)

* fix(cloudformation): rename properties to fix failing test

* use gson serializer to fix detekt issue with PascalCase

* feat(cloudformation): add resources exploration node (aws#6236)

* Add CloudFormation resources node

* Remove duplicated message bundles

* gradle check fixes

* Fixed imports and nested data classes

* fix(cloudformation): persist resource types list (aws#6253)

* fix(cloudformation): Skip credential resolution during transient connection states (aws#6252)

* feat(cloudformation): Prompt for CloudFormation Language Server telem… (aws#6249)

* feat(cloudformation): Prompt for CloudFormation Language Server telemetry opt-in

* update changelog and reuse learn more message bundle

* revert to using cfn dedicated learn more message

* fix(cloudformation): dedupe resource pagination and add load more right click action (aws#6256)

* feat(cloudformation): validate template via change set and add actions toolbar (aws#6255)

* fix(cloudformation): suppress noisy LSP logMessage notifications from surfacing as balloon popups (aws#6259)

* feat(cloudformation): add stack view panel and overview contents (aws#6250)

* feat(cloudformation): add semantic versioning and limit server versio… (aws#6262)

* feat(cloudformation): add semantic versioning and limit server version for compatibility

* use isLatest, remove gh release api

* fix(cloudformation): Fix imports and gradle properties (aws#6272)

* feat(cloudformation): Add document manager to list available templates

* Lint fixes

* Addressed comments

* Move DocumentMetadata to manager class, remove relative path parsing logs

* Use absolute paths on hover, fix folder icon, fix imports

* fix(cloudformation): auto focus search bar, allow for entire checkbox row to be selectable (aws#6266)

* Merge pull request aws#6265 from Zee2413/lsp-integ-test

feat(cloudformation): add cfn lsp integration test

* feat(cloudformation): add stack resources panel (aws#6271)

* feat(cloudformation): add stack resources panel

* Move auto refresh logic into new listener and interface

* feat(cloudformation): Add outputs panel to CloudFormation template (aws#6275)

* feat(cloudformation): Add outputs panel to CloudFormation template

* Addressed comments

* Fix merge conflicts and api contract changes

* feat(cloudformation): view change set diff and add deployment configu… (aws#6279)

* feat(cloudformation): view change set diff and add deployment configurations

* revert package lock

* add live aware changeset drift in diff view

* add titles to tables, rename change set tab, add diff view button

* Minor code cleanup and detekt fix

* Address PR feedback:
1. Silent catch → Now shows notifyError to the user with the failure reason
2. .get() without timeout → All 5 calls now use get(30, TimeUnit.SECONDS) — existing catch blocks handle TimeoutException
3. Scheduler lifecycle → Added project.isDisposed check at the start of each poll tick, and a MAX_POLL_COUNT of 3600 (1 hour at 1s intervals) to prevent infinite polling

* feat(cloudformation): update README with CloudFormation language server features (aws#6283)

* feat(cloudformation): Add stack events panel (aws#6277)

* feat(cloudformation): Add stack events panel

* Add changelog

* Fixes

* Created shared table panel method, using arn sdk methods

* Make hook invocation column conditional, set console links dynamically, fix console icon spacing, fix display messages

* Remove unused const

* UI tweaks

* Make changelog more concise

* fix(cloudformation): add Node.js download link to error notification

* fix(cloudformation): add extension name and version to the lsp init options

* fix(cloudformation): convert cfn-guard settings rule pack to be a checkbox list

* feat(cloudformation): add status bar showing CloudFormation deployment operations in-flight (aws#6287)

* fix(cloudformation): Start CloudFormation LSP upon toolkit activation (aws#6293)

* fix(cloudformation): Restart polling and switch to events panel after executing change set (aws#6290)

Co-authored-by: invictus <149003065+ashishrp-aws@users.noreply.github.com>

* fix(cloudformation): Update plugin description to include CloudFormation support (aws#6296)

* fix(cloudformation): Fix CI (aws#6301)

* feat(cloudformation): Add CloudFormation LSP Introduction notification (aws#6303)

* fix(cloudformation): add credentials listener to cloudformation tool window

* fix(cloudformation): Fix CI for 2025-3 version

* fix lsp server shutdown

* Add robust handling around cfn lsp server shutdown

* Added comments

* Move cfn resources into correct xml

* Move all cfn lsp resources to correct xml

* Remove unnecessary whitespace

* Add explicit disposal of server following project close

* Modify logging

* feat(cloudformation): Add CloudFormation LSP Introduction notification

* fix(cloudformation): consolidated change logs (aws#6305)

---------

Co-authored-by: aws-toolkit-automation <43144436+aws-toolkit-automation@users.noreply.github.com>
Co-authored-by: Zeeshan Ahmed <37942674+Zee2413@users.noreply.github.com>
Co-authored-by: Laxman Reddy <141967714+laileni-aws@users.noreply.github.com>
Co-authored-by: Zeeshan Ahmed <zeemed@amazon.com>
Co-authored-by: invictus <149003065+ashishrp-aws@users.noreply.github.com>
…6310)

* fix(cloudformation): change cloudformation language server path

* cleanup legacy dir
Add IDE profile for IntelliJ IDEA 2026.1 (build 261) to resolve plugin
incompatibility with the latest IDE release.

Key changes:
- Add isUnifiedIde() helper to future-proof unified IDE checks (replaces
  11 scattered startsWith("2025.3") / contains("253") checks)
- Add 2026.1 profile with stable SDK and marketplace plugin versions
- Update kotlinx-coroutines to 1.10.2-intellij-1 for 261
- Update Rider build script for rd-gen 2026.1.3 API changes
- Handle Code With Me -> Remote Development plugin rename
- Handle PyAddSdkPanel removal (moved to src-243-253)
- Handle TreeVisitor.Acceptor.accept() nullability change (src-261+)

Fixes aws#6324

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@a1flecke a1flecke requested review from a team as code owners March 31, 2026 14:11
@jacobthompsonramsey
Copy link
Copy Markdown

I'm seeing this issue as well in IntelliJ 2026.1 261*

@diadev
Copy link
Copy Markdown

diadev commented Mar 31, 2026

It would be great to get this in for 261* soon. I've come to rely on it for testing in IntelliJ.

@warrenonedge
Copy link
Copy Markdown

What is the usual turn around time for these updates? I updated my intellij and now i cant' use the tool for my development.

@JustinHarshbarger
Copy link
Copy Markdown

It would be great if we could have a quick turnaround on these plugin issues! The AWS plugins are the only ones I consistently have problems with regarding compatibility after IDEA updates.

@mattsnow
Copy link
Copy Markdown

mattsnow commented Apr 1, 2026

Same issue, this must be one of the most widely used plugins in IntelliJ. A quick fix would be appreciated

@devurandom
Copy link
Copy Markdown

Closes: #6323

@a1flecke
Copy link
Copy Markdown
Author

a1flecke commented Apr 2, 2026

Anything else needed to get this over the line?

@warrenonedge
Copy link
Copy Markdown

Commenting again in the hopes that the reviewers who have write permissions see this and approve.

@chriswangsanata-sm
Copy link
Copy Markdown

Bumping

@branrin
Copy link
Copy Markdown
Contributor

branrin commented Apr 3, 2026

Hi AWS service team has a fix for this in progress and will include it in our release next week to support 2026.1. Thank you for your patience

@warrenonedge
Copy link
Copy Markdown

Hi AWS service team has a fix for this in progress and will include it in our release next week to support 2026.1. Thank you for your patience

Any particular target date? Im stuck in the mud ATM.

@branrin
Copy link
Copy Markdown
Contributor

branrin commented Apr 6, 2026

Any particular target date? Im stuck in the mud ATM.

The team is targeting Thursday, April 9 release. It is being treated as high priority so if the fix for this and other issues are fully implemented/validated before then it could be released sooner

@warrenonedge
Copy link
Copy Markdown

Any particular target date? Im stuck in the mud ATM.

The team is targeting Thursday, April 9 release. It is being treated as high priority so if the fix for this and other issues are fully implemented/validated before then it could be released sooner

Thanks for the update. Look forward to the push.

Copy link
Copy Markdown

@databasepanda databasepanda left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

looks good to me

@choeflake
Copy link
Copy Markdown

Any particular target date? Im stuck in the mud ATM.

The team is targeting Thursday, April 9 release. It is being treated as high priority so if the fix for this and other issues are fully implemented/validated before then it could be released sooner

Is there any update?

@branrin
Copy link
Copy Markdown
Contributor

branrin commented Apr 10, 2026

The team is targeting Thursday, April 9 release. It is being treated as high priority so if the fix for this and other issues are fully implemented/validated before then it could be released sooner

Is there any update?

The team encountered an unexpected issue blocking the release pipeline and is working diligently to resolve. Hoping to get the issue resolved and update released today. Apologies for the delay

@ishassan
Copy link
Copy Markdown

The team encountered an unexpected issue blocking the release pipeline and is working diligently to resolve. Hoping to get the issue resolved and update released today. Apologies for the delay

Is there an update 👀 ?

@branrin
Copy link
Copy Markdown
Contributor

branrin commented Apr 13, 2026

The version 4.0 plugin is now officially released for 2025.1, 2025.2, 2025.3, and 2026.1. Again, apologies for the delays with the release. The team will improve processes to avoid issues like this in the future

@branrin
Copy link
Copy Markdown
Contributor

branrin commented Apr 13, 2026

Closing PR as 2026.1 support is now included in plugin version 4.0

@branrin branrin closed this Apr 13, 2026
@hygormartins10
Copy link
Copy Markdown

Hello, @branrin. Unfortunately, the AWS Core plugin is still showing the error "Incompatible: requires IDE build 253.* or earlier". Do we have a timeframe for fixing this?

@branrin
Copy link
Copy Markdown
Contributor

branrin commented Apr 13, 2026

Hello, @branrin. Unfortunately, the AWS Core plugin is still showing the error "Incompatible: requires IDE build 253.* or earlier". Do we have a timeframe for fixing this?

Core plugin is not required for 2026.1. You can remove it. There should be a notification added with this information within the IDE

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.

AWS Toolkit plugin is marked as incompatible in the latest IntelliJ IDEA 2026.1 version