Skip to content

Commit 989a939

Browse files
authored
Merge branch 'feature/q-lsp-chat' into actionCmds
2 parents a578559 + 7bc1baa commit 989a939

File tree

24 files changed

+144
-124
lines changed

24 files changed

+144
-124
lines changed

.changes/3.70.json

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
{
2+
"date" : "2025-05-08",
3+
"version" : "3.70",
4+
"entries" : [ {
5+
"type" : "feature",
6+
"description" : "Amazon Q: Support selecting customizations across all Q profiles with automatic profile switching for enterprise users"
7+
}, {
8+
"type" : "bugfix",
9+
"description" : "Do not always show 'Amazon Q Code Issues' tab when switching to the 'Problems' tool window"
10+
}, {
11+
"type" : "bugfix",
12+
"description" : "/dev: Fix missing Amazon Q feature dev auto build setting."
13+
}, {
14+
"type" : "bugfix",
15+
"description" : "increase /review timeout"
16+
}, {
17+
"type" : "bugfix",
18+
"description" : "Fix JavascriptLanguage not found on 2025.1+"
19+
} ]
20+
}

.changes/next-release/bugfix-54c0cf8a-9df5-4673-bf16-61a650434abc.json

Lines changed: 0 additions & 4 deletions
This file was deleted.

.changes/next-release/bugfix-7920ece4-99d6-4828-931e-29b66994dc10.json

Lines changed: 0 additions & 4 deletions
This file was deleted.

.changes/next-release/bugfix-7e09465d-6cb8-4180-9131-7ec6543db20c.json

Lines changed: 0 additions & 4 deletions
This file was deleted.

.changes/next-release/bugfix-814bffb3-03aa-44ad-b639-008cf2929063.json

Lines changed: 0 additions & 4 deletions
This file was deleted.

.changes/next-release/feature-ae7d15f4-ae07-4faf-963a-6d83a85852e4.json

Lines changed: 0 additions & 4 deletions
This file was deleted.

CHANGELOG.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,10 @@
1+
# _3.70_ (2025-05-08)
2+
- **(Feature)** Amazon Q: Support selecting customizations across all Q profiles with automatic profile switching for enterprise users
3+
- **(Bug Fix)** Do not always show 'Amazon Q Code Issues' tab when switching to the 'Problems' tool window
4+
- **(Bug Fix)** /dev: Fix missing Amazon Q feature dev auto build setting.
5+
- **(Bug Fix)** increase /review timeout
6+
- **(Bug Fix)** Fix JavascriptLanguage not found on 2025.1+
7+
18
# _3.69_ (2025-04-28)
29
- **(Bug Fix)** Amazon Q: Fix issue where context menu items are not available after re-opening projects or restarting the IDE
310
- **(Bug Fix)** Fix LinkageError while attempting to do Amazon Q inline suggestions in certain environments

gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
# SPDX-License-Identifier: Apache-2.0
33

44
# Toolkit Version
5-
toolkitVersion=3.70-SNAPSHOT
5+
toolkitVersion=3.71-SNAPSHOT
66

77
# Publish Settings
88
publishToken=

plugins/amazonq/chat/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/toolwindow/AmazonQPanel.kt

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -56,9 +56,7 @@ class AmazonQPanel(val project: Project, private val scope: CoroutineScope) : Di
5656
AsyncChatUiListener.TOPIC,
5757
object : AsyncChatUiListener {
5858
override fun onChange(message: String) {
59-
runInEdt {
60-
browser.get()?.postChat(message)
61-
}
59+
browser.get()?.postChat(message)
6260
}
6361
}
6462
)

plugins/amazonq/chat/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/webview/BrowserConnector.kt

Lines changed: 7 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import com.google.gson.Gson
88
import com.intellij.ide.BrowserUtil
99
import com.intellij.ide.util.RunOnceUtil
1010
import com.intellij.openapi.application.runInEdt
11+
import com.intellij.openapi.fileEditor.FileEditorManager
1112
import com.intellij.openapi.options.ShowSettingsUtil
1213
import com.intellij.openapi.project.Project
1314
import com.intellij.ui.jcef.JBCefJSQuery.Response
@@ -22,8 +23,7 @@ import kotlinx.coroutines.flow.merge
2223
import kotlinx.coroutines.flow.onEach
2324
import kotlinx.coroutines.launch
2425
import org.cef.browser.CefBrowser
25-
import org.eclipse.lsp4j.Position
26-
import org.eclipse.lsp4j.Range
26+
import org.eclipse.lsp4j.TextDocumentIdentifier
2727
import software.aws.toolkits.core.utils.error
2828
import software.aws.toolkits.core.utils.getLogger
2929
import software.aws.toolkits.core.utils.warn
@@ -34,7 +34,6 @@ import software.aws.toolkits.jetbrains.services.amazonq.lsp.AmazonQLspService
3434
import software.aws.toolkits.jetbrains.services.amazonq.lsp.encryption.JwtEncryptionManager
3535
import software.aws.toolkits.jetbrains.services.amazonq.lsp.flareChat.AwsServerCapabilitiesProvider
3636
import software.aws.toolkits.jetbrains.services.amazonq.lsp.flareChat.ChatCommunicationManager
37-
import software.aws.toolkits.jetbrains.services.amazonq.lsp.flareChat.getTextDocumentIdentifier
3837
import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.AUTH_FOLLOW_UP_CLICKED
3938
import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.AuthFollowUpClickNotification
4039
import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.ButtonClickNotification
@@ -71,7 +70,6 @@ import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.CopyC
7170
import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.CopyCodeToClipboardParams
7271
import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.CreatePromptNotification
7372
import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.CreatePromptParams
74-
import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.CursorState
7573
import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.EncryptedChatParams
7674
import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.EncryptedQuickActionChatParams
7775
import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.FeedbackNotification
@@ -107,6 +105,8 @@ import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.TabBa
107105
import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.TabBarActionRequest
108106
import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.TabEventParams
109107
import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.TabEventRequest
108+
import software.aws.toolkits.jetbrains.services.amazonq.lsp.util.LspEditorUtil
109+
import software.aws.toolkits.jetbrains.services.amazonq.lsp.util.LspEditorUtil.toUriString
110110
import software.aws.toolkits.jetbrains.services.amazonq.util.command
111111
import software.aws.toolkits.jetbrains.services.amazonq.util.tabType
112112
import software.aws.toolkits.jetbrains.services.amazonq.webview.theme.AmazonQTheme
@@ -236,19 +236,9 @@ class BrowserConnector(
236236
requestFromUi.params.prompt.escapedPrompt,
237237
node.command
238238
)
239-
val textDocumentIdentifier = getTextDocumentIdentifier(project)
240-
val cursorState = CursorState(
241-
Range(
242-
Position(
243-
0,
244-
0
245-
),
246-
Position(
247-
1,
248-
1
249-
)
250-
)
251-
)
239+
val editor = FileEditorManager.getInstance(project).selectedTextEditor
240+
val textDocumentIdentifier = editor?.let { TextDocumentIdentifier(toUriString(it.virtualFile)) }
241+
val cursorState = editor?.let { LspEditorUtil.getCursorState(it) }
252242

253243
val chatParams = ChatParams(
254244
requestFromUi.params.tabId,

0 commit comments

Comments
 (0)