Skip to content
Merged
Show file tree
Hide file tree
Changes from 250 commits
Commits
Show all changes
334 commits
Select commit Hold shift + click to select a range
c3ddd40
Merge public/main to private/staging
aws-toolkit-automation Jan 15, 2025
33e8530
Merge public/main to private/staging
aws-toolkit-automation Jan 15, 2025
a6bc09c
Merge public/main to private/staging
aws-toolkit-automation Jan 15, 2025
7f85f6d
Merge public/main to private/staging
aws-toolkit-automation Jan 15, 2025
eb5d551
Merge public/main to private/staging
aws-toolkit-automation Jan 15, 2025
f806491
Merge public/main to private/staging
aws-toolkit-automation Jan 16, 2025
2b6ce05
Merge public/main to private/staging
aws-toolkit-automation Jan 16, 2025
9c9fa32
Merge public/main to private/staging
aws-toolkit-automation Jan 17, 2025
cad3f25
Merge public/main to private/staging
aws-toolkit-automation Jan 17, 2025
957e329
Merge public/main to private/staging
aws-toolkit-automation Jan 17, 2025
d6f3a2d
Merge public/main to private/staging
aws-toolkit-automation Jan 18, 2025
e604b8b
Merge public/main to private/staging
aws-toolkit-automation Jan 18, 2025
29205ed
Merge public/main to private/staging
aws-toolkit-automation Jan 21, 2025
1d11b7d
Merge public/main to private/staging
aws-toolkit-automation Jan 21, 2025
7877e7b
Merge public/main to private/staging
aws-toolkit-automation Jan 21, 2025
33a1b8e
Merge public/main to private/staging
aws-toolkit-automation Jan 21, 2025
cb0e587
Merge public/main to private/staging
aws-toolkit-automation Jan 21, 2025
0d02b1b
Merge public/main to private/staging
aws-toolkit-automation Jan 21, 2025
b2a5e4e
Merge public/main to private/staging
aws-toolkit-automation Jan 22, 2025
fcb70d7
Merge public/main to private/staging
aws-toolkit-automation Jan 22, 2025
5dc4aeb
Merge public/main to private/staging
aws-toolkit-automation Jan 22, 2025
92ad2cb
Merge public/main to private/staging
aws-toolkit-automation Jan 22, 2025
c566925
Merge public/main to private/staging
aws-toolkit-automation Jan 22, 2025
897126d
Merge public/main to private/staging
aws-toolkit-automation Jan 22, 2025
52c11da
Merge public/main to private/staging
aws-toolkit-automation Jan 22, 2025
be87d33
Merge public/main to private/staging
aws-toolkit-automation Jan 23, 2025
cde19fd
Merge public/main to private/staging
aws-toolkit-automation Jan 24, 2025
e594ace
Merge public/main to private/staging
aws-toolkit-automation Jan 27, 2025
02f92f5
Merge public/main to private/staging
aws-toolkit-automation Jan 28, 2025
61b9275
Merge public/main to private/staging
aws-toolkit-automation Jan 28, 2025
4db40e4
Merge public/main to private/staging
aws-toolkit-automation Jan 28, 2025
12f5f2f
Merge public/main to private/staging
aws-toolkit-automation Jan 28, 2025
daacf60
Merge public/main to private/staging
aws-toolkit-automation Jan 28, 2025
fae3124
Merge public/main to private/staging
aws-toolkit-automation Jan 28, 2025
d68cadd
Merge public/main to private/staging
aws-toolkit-automation Jan 28, 2025
7afd6f7
Merge public/main to private/staging
aws-toolkit-automation Jan 28, 2025
b884b08
Merge public/main to private/staging
aws-toolkit-automation Jan 28, 2025
d3507ad
Merge public/main to private/staging
aws-toolkit-automation Jan 29, 2025
171771d
Merge public/main to private/staging
aws-toolkit-automation Jan 30, 2025
639bfd1
Merge public/main to private/staging
aws-toolkit-automation Jan 31, 2025
71feed7
Merge public/main to private/staging
aws-toolkit-automation Feb 3, 2025
4f17fb2
Merge public/main to private/staging
aws-toolkit-automation Feb 3, 2025
b7760f4
Merge public/main to private/staging
aws-toolkit-automation Feb 4, 2025
79530f6
Merge public/main to private/staging
aws-toolkit-automation Feb 4, 2025
05241ea
Merge public/main to private/staging
aws-toolkit-automation Feb 4, 2025
df9bbe4
Merge public/main to private/staging
aws-toolkit-automation Feb 4, 2025
b1baf9e
Merge public/main to private/staging
aws-toolkit-automation Feb 4, 2025
018a4c6
Merge public/main to private/staging
aws-toolkit-automation Feb 4, 2025
56bca57
Merge public/main to private/staging
aws-toolkit-automation Feb 4, 2025
a701006
Merge public/main to private/staging
aws-toolkit-automation Feb 4, 2025
3077c26
Merge public/main to private/staging
aws-toolkit-automation Feb 5, 2025
e70d141
Merge public/main to private/staging
aws-toolkit-automation Feb 5, 2025
4e6e142
Merge public/main to private/staging
aws-toolkit-automation Feb 5, 2025
ccfbbab
Merge public/main to private/staging
aws-toolkit-automation Feb 5, 2025
a0e8896
Merge public/main to private/staging
aws-toolkit-automation Feb 6, 2025
de2eccf
Merge public/main to private/staging
aws-toolkit-automation Feb 7, 2025
55f9aee
Merge public/main to private/staging
aws-toolkit-automation Feb 7, 2025
c909975
Merge public/main to private/staging
aws-toolkit-automation Feb 7, 2025
cc74fb7
Merge public/main to private/staging
aws-toolkit-automation Feb 7, 2025
7f17ce9
Merge public/main to private/staging
aws-toolkit-automation Feb 7, 2025
7bfcc63
Merge public/main to private/staging
aws-toolkit-automation Feb 8, 2025
e37c8a1
Merge public/main to private/staging
aws-toolkit-automation Feb 8, 2025
57ff7f4
Merge public/main to private/staging
aws-toolkit-automation Feb 10, 2025
2af66f7
Merge public/main to private/staging
aws-toolkit-automation Feb 10, 2025
4aa7558
Merge public/main to private/staging
aws-toolkit-automation Feb 11, 2025
51bbd8a
Merge public/main to private/staging
aws-toolkit-automation Feb 11, 2025
edc7c26
Merge public/main to private/staging
aws-toolkit-automation Feb 11, 2025
77af2a6
Merge public/main to private/staging
aws-toolkit-automation Feb 11, 2025
814bb8d
Merge public/main to private/staging
aws-toolkit-automation Feb 11, 2025
3ea5d02
Merge public/main to private/staging
aws-toolkit-automation Feb 11, 2025
2db63a5
Merge public/main to private/staging
aws-toolkit-automation Feb 11, 2025
9ef8755
Merge public/main to private/staging
aws-toolkit-automation Feb 11, 2025
29cdb75
Merge public/main to private/staging
aws-toolkit-automation Feb 11, 2025
ec09af6
Merge public/main to private/staging
aws-toolkit-automation Feb 11, 2025
0a36a53
Merge public/main to private/staging
aws-toolkit-automation Feb 11, 2025
60fcf53
Merge public/main to private/staging
aws-toolkit-automation Feb 11, 2025
0a8034e
Merge public/main to private/staging
aws-toolkit-automation Feb 12, 2025
72b7646
Merge public/main to private/staging
aws-toolkit-automation Feb 12, 2025
8cab8fa
Merge public/main to private/staging
aws-toolkit-automation Feb 12, 2025
3cc517f
Merge public/main to private/staging
aws-toolkit-automation Feb 12, 2025
f0be8c3
Merge public/main to private/staging
aws-toolkit-automation Feb 13, 2025
4b9ccdd
Merge public/main to private/staging
aws-toolkit-automation Feb 13, 2025
88cd916
Merge public/main to private/staging
aws-toolkit-automation Feb 13, 2025
15fcf9d
Merge public/main to private/staging
aws-toolkit-automation Feb 13, 2025
28d19d2
Merge public/main to private/staging
aws-toolkit-automation Feb 14, 2025
4f0be2d
Merge public/main to private/staging
aws-toolkit-automation Feb 14, 2025
2117612
Merge public/main to private/staging
aws-toolkit-automation Feb 14, 2025
1b6f3be
Merge public/main to private/staging
aws-toolkit-automation Feb 15, 2025
713c188
Merge public/main to private/staging
aws-toolkit-automation Feb 15, 2025
53c0c5c
Merge public/main to private/staging
aws-toolkit-automation Feb 18, 2025
859d19e
Merge public/main to private/staging
aws-toolkit-automation Feb 18, 2025
07384ca
Merge public/main to private/staging
aws-toolkit-automation Feb 18, 2025
9fa7372
Merge public/main to private/staging
aws-toolkit-automation Feb 18, 2025
c121740
Merge public/main to private/staging
aws-toolkit-automation Feb 18, 2025
7735de0
Merge public/main to private/staging
aws-toolkit-automation Feb 18, 2025
cf440e6
Merge public/main to private/staging
aws-toolkit-automation Feb 18, 2025
02ca774
Merge public/main to private/staging
aws-toolkit-automation Feb 18, 2025
f934893
Merge public/main to private/staging
aws-toolkit-automation Feb 19, 2025
efad496
Merge public/main to private/staging
aws-toolkit-automation Feb 19, 2025
24f68fc
Merge public/main to private/staging
aws-toolkit-automation Feb 20, 2025
7df90e3
Merge public/main to private/staging
aws-toolkit-automation Feb 20, 2025
6882b55
Merge public/main to private/staging
aws-toolkit-automation Feb 20, 2025
d1125a5
Merge public/main to private/staging
aws-toolkit-automation Feb 20, 2025
6df0834
Merge public/main to private/staging
aws-toolkit-automation Feb 21, 2025
155f237
Merge public/main to private/staging
aws-toolkit-automation Feb 21, 2025
f28f0be
Merge public/main to private/staging
aws-toolkit-automation Feb 22, 2025
1345d09
Merge public/main to private/staging
aws-toolkit-automation Feb 25, 2025
f9ffabc
Merge public/main to private/staging
aws-toolkit-automation Feb 25, 2025
3a4bf40
Merge public/main to private/staging
aws-toolkit-automation Feb 25, 2025
27a334b
Merge public/main to private/staging
aws-toolkit-automation Feb 26, 2025
18889f8
Merge public/main to private/staging
aws-toolkit-automation Feb 26, 2025
2d0e989
Merge public/main to private/staging
aws-toolkit-automation Feb 26, 2025
5281f9f
Merge public/main to private/staging
aws-toolkit-automation Feb 26, 2025
489cdb7
Merge staging into feature/q-region-expansion
aws-toolkit-automation Feb 26, 2025
2e72896
Merge public/main to private/staging
aws-toolkit-automation Feb 27, 2025
411a3b5
Merge staging into feature/q-region-expansion
aws-toolkit-automation Feb 27, 2025
5f48425
Merge public/main to private/staging
aws-toolkit-automation Feb 28, 2025
23252a7
Merge staging into feature/q-region-expansion
aws-toolkit-automation Feb 28, 2025
e4a45a0
Merge public/main to private/staging
aws-toolkit-automation Feb 28, 2025
9754dc7
Merge staging into feature/q-region-expansion
aws-toolkit-automation Feb 28, 2025
362be52
Merge public/main to private/staging
aws-toolkit-automation Feb 28, 2025
b0400ae
Merge staging into feature/q-region-expansion
aws-toolkit-automation Feb 28, 2025
eec1237
Merge public/main to private/staging
aws-toolkit-automation Mar 3, 2025
ce32118
Merge staging into feature/q-region-expansion
aws-toolkit-automation Mar 3, 2025
acc94de
Merge public/main to private/staging
aws-toolkit-automation Mar 4, 2025
d3dab7d
Merge staging into feature/q-region-expansion
aws-toolkit-automation Mar 4, 2025
df30bab
Merge public/main to private/staging
aws-toolkit-automation Mar 4, 2025
7b0e52d
Merge staging into feature/q-region-expansion
aws-toolkit-automation Mar 4, 2025
21eb7d1
Merge public/main to private/staging
aws-toolkit-automation Mar 5, 2025
56479d4
Merge staging into feature/q-region-expansion
aws-toolkit-automation Mar 5, 2025
53f05d1
Merge public/main to private/staging
aws-toolkit-automation Mar 5, 2025
d9edfff
Merge staging into feature/q-region-expansion
aws-toolkit-automation Mar 5, 2025
0750c2a
Merge public/main to private/staging
aws-toolkit-automation Mar 5, 2025
e37144f
Merge staging into feature/q-region-expansion
aws-toolkit-automation Mar 5, 2025
9eb0a32
Merge public/main to private/staging
aws-toolkit-automation Mar 5, 2025
0185a41
Merge staging into feature/q-region-expansion
aws-toolkit-automation Mar 5, 2025
b476c35
Merge public/main to private/staging
aws-toolkit-automation Mar 6, 2025
4817b8f
Merge staging into feature/q-region-expansion
aws-toolkit-automation Mar 6, 2025
30ad6ac
Merge public/main to private/staging
aws-toolkit-automation Mar 6, 2025
39e3448
Merge staging into feature/q-region-expansion
aws-toolkit-automation Mar 6, 2025
f10cfee
Merge public/main to private/staging
aws-toolkit-automation Mar 7, 2025
daa5714
Merge staging into feature/q-region-expansion
aws-toolkit-automation Mar 7, 2025
39d184a
Merge public/main to private/staging
aws-toolkit-automation Mar 8, 2025
e7c381b
Merge staging into feature/q-region-expansion
aws-toolkit-automation Mar 8, 2025
cce0abb
Merge public/main to private/staging
aws-toolkit-automation Mar 10, 2025
849389a
Merge staging into feature/q-region-expansion
aws-toolkit-automation Mar 10, 2025
ae42025
Merge public/main to private/staging
aws-toolkit-automation Mar 10, 2025
b3f0a79
Merge staging into feature/q-region-expansion
aws-toolkit-automation Mar 10, 2025
8953d8d
Merge public/main to private/staging
aws-toolkit-automation Mar 10, 2025
ad1f62d
Merge staging into feature/q-region-expansion
aws-toolkit-automation Mar 10, 2025
16f0666
Merge public/main to private/staging
aws-toolkit-automation Mar 10, 2025
8e20430
Merge staging into feature/q-region-expansion
aws-toolkit-automation Mar 10, 2025
ef0d46c
Merge public/main to private/staging
aws-toolkit-automation Mar 11, 2025
72e49be
Merge staging into feature/q-region-expansion
aws-toolkit-automation Mar 11, 2025
f3566fa
Merge public/main to private/staging
aws-toolkit-automation Mar 11, 2025
6038a43
Merge staging into feature/q-region-expansion
aws-toolkit-automation Mar 11, 2025
bebdc61
config(amazonq): update service sdk model (#1986)
evanliu048 Mar 11, 2025
a66e876
Merge public/main to private/staging
aws-toolkit-automation Mar 12, 2025
ffe7cf9
Merge staging into feature/q-region-expansion
aws-toolkit-automation Mar 12, 2025
486b72c
Merge public/main to private/staging
aws-toolkit-automation Mar 12, 2025
3ad69e9
Merge staging into feature/q-region-expansion
aws-toolkit-automation Mar 12, 2025
320ce2f
Merge public/main to private/staging
aws-toolkit-automation Mar 12, 2025
9d20d3f
Merge staging into feature/q-region-expansion
aws-toolkit-automation Mar 12, 2025
dd354ae
Merge public/main to private/staging
aws-toolkit-automation Mar 12, 2025
87169fd
Merge staging into feature/q-region-expansion
aws-toolkit-automation Mar 12, 2025
7fba08a
Merge public/main to private/staging
aws-toolkit-automation Mar 13, 2025
767eaf2
Merge staging into feature/q-region-expansion
aws-toolkit-automation Mar 13, 2025
cd420f7
Merge public/main to private/staging
aws-toolkit-automation Mar 13, 2025
e9244fb
sdk paginator update (patch #1986) (#1987)
Will-ShaoHua Mar 14, 2025
59548f4
Merge public/main to private/staging
aws-toolkit-automation Mar 14, 2025
1edc22a
Merge public/main to private/staging
aws-toolkit-automation Mar 17, 2025
64ef396
Merge public/main to private/staging
aws-toolkit-automation Mar 17, 2025
f73a2d0
Merge public/main to private/staging
aws-toolkit-automation Mar 18, 2025
026916a
Merge public/main to private/staging
aws-toolkit-automation Mar 18, 2025
d94f247
Merge remote-tracking branch 'upstream/feature/q-region-expansion' in…
Will-ShaoHua Mar 19, 2025
f74d34c
feat(amazonq): profile selection webview page (#1992)
evanliu048 Mar 19, 2025
9d761b1
feat(amazonq): Profile Card in Mynah UI (#1993)
evanliu048 Mar 19, 2025
1d0551e
Merge public/main to private/staging
aws-toolkit-automation Mar 19, 2025
1ed07dd
Merge branch 'feature/q-region-expansion' into autoMerge/feature/q-re…
Will-ShaoHua Mar 19, 2025
3f9f5cc
Merge pull request #1988 from aws/autoMerge/feature/q-region-expansion
rli Mar 20, 2025
6b79ef5
Merge public/main to private/staging
aws-toolkit-automation Mar 20, 2025
0d0227b
Merge staging into feature/q-region-expansion
aws-toolkit-automation Mar 20, 2025
82f0448
Merge public/main to private/staging
aws-toolkit-automation Mar 20, 2025
58973e2
Merge staging into feature/q-region-expansion
aws-toolkit-automation Mar 20, 2025
cb911c8
Merge public/main to private/staging
aws-toolkit-automation Mar 20, 2025
af8c213
Merge staging into feature/q-region-expansion
aws-toolkit-automation Mar 20, 2025
d0216fe
Merge public/main to private/staging
aws-toolkit-automation Mar 21, 2025
1d7b79b
Merge staging into feature/q-region-expansion
aws-toolkit-automation Mar 21, 2025
311228e
feat(amazonq): region profile quickpick impl (#1989)
evanliu048 Mar 21, 2025
5eb5f11
Merge public/main to private/staging
aws-toolkit-automation Mar 21, 2025
4ad6465
Merge staging into feature/q-region-expansion
aws-toolkit-automation Mar 21, 2025
479410b
Merge public/main to private/staging
aws-toolkit-automation Mar 24, 2025
2c74ef1
Merge staging into feature/q-region-expansion
aws-toolkit-automation Mar 24, 2025
9b1fde6
Merge public/main to private/staging
aws-toolkit-automation Mar 25, 2025
4b7f4cd
Merge staging into feature/q-region-expansion
aws-toolkit-automation Mar 25, 2025
05660f4
Merge public/main to private/staging
aws-toolkit-automation Mar 25, 2025
06b8759
Merge staging into feature/q-region-expansion
aws-toolkit-automation Mar 25, 2025
4165884
feat(amazonq): Region expansion add profile arn (#1997)
evanliu048 Mar 25, 2025
2916a12
feat(amazonq):Region profile manager impl (#1995)
evanliu048 Mar 26, 2025
4117795
Merge public/main to private/staging
aws-toolkit-automation Mar 26, 2025
cb908fe
Merge public/main to private/staging
aws-toolkit-automation Mar 26, 2025
fc76f84
Merge public/main to private/staging
aws-toolkit-automation Mar 26, 2025
bf7dc65
Merge public/main to private/staging
aws-toolkit-automation Mar 26, 2025
2f045ee
Merge public/main to private/staging
aws-toolkit-automation Mar 27, 2025
9c35153
Merge public/main to private/staging
aws-toolkit-automation Mar 27, 2025
c761d50
Merge public/main to private/staging
aws-toolkit-automation Mar 27, 2025
4dc8a0c
Merge public/main to private/staging
aws-toolkit-automation Mar 28, 2025
d0d9de6
merge
evanliu048 Mar 31, 2025
fb6c378
remove unused import
evanliu048 Mar 31, 2025
bc588ea
Merge pull request #1998 from aws/autoMerge/feature/q-region-expansion
rli Mar 31, 2025
5949b04
fix(amazonq): fix issues found in fit & finish and bugbash (#2000)
evanliu048 Mar 31, 2025
297b450
Merge public/main to private/staging
aws-toolkit-automation Mar 31, 2025
dae9eec
Merge staging into feature/q-region-expansion
aws-toolkit-automation Mar 31, 2025
6cf49d0
Merge public/main to private/staging
aws-toolkit-automation Mar 31, 2025
d47cebf
Merge staging into feature/q-region-expansion
aws-toolkit-automation Mar 31, 2025
f5debb0
Merge public/main to private/staging
aws-toolkit-automation Mar 31, 2025
2692d09
Merge branch 'feature/q-region-expansion' into autoMerge/feature/q-re…
rli Apr 1, 2025
6ae80e8
feat(amazonq): integrate profile selection flow with webview (#2002)
evanliu048 Apr 1, 2025
37896f9
Merge public/main to private/staging
aws-toolkit-automation Apr 1, 2025
55c9b70
Merge pull request #2003 from aws/autoMerge/feature/q-region-expansion
rli Apr 1, 2025
72da00d
Merge public/main to private/staging
aws-toolkit-automation Apr 1, 2025
28efe39
Merge staging into feature/q-region-expansion
aws-toolkit-automation Apr 1, 2025
f6a8141
telemetry(amazonq): didSelectProfile (#2001)
Will-ShaoHua Apr 1, 2025
3937e7f
updated it to use the external endpoints. (#2006)
evanliu048 Apr 2, 2025
3e50177
should stop transformation on profile changed (#2007)
Will-ShaoHua Apr 3, 2025
5767224
Merge public/main to private/staging
aws-toolkit-automation Apr 3, 2025
6ba8618
Merge staging into feature/q-region-expansion
aws-toolkit-automation Apr 3, 2025
8f00e30
telemetry(webview): toolkit_didLoadModule (#2009)
Will-ShaoHua Apr 3, 2025
19507ee
Merge public/main to private/staging
aws-toolkit-automation Apr 3, 2025
2a9f303
Merge staging into feature/q-region-expansion
aws-toolkit-automation Apr 3, 2025
8993cca
feat(amazonq): clean up and delete all sessions storage on profileCha…
evanliu048 Apr 4, 2025
066fd1d
fix(amazonq): update text in profile selection page and dialog (#2011)
evanliu048 Apr 4, 2025
de4b199
fix(amazonq): validate outdated profile (#2012)
evanliu048 Apr 7, 2025
13a4e2c
Merge public/main to private/staging
aws-toolkit-automation Apr 8, 2025
fbc3135
Merge staging into feature/q-region-expansion
aws-toolkit-automation Apr 8, 2025
90d34be
feat(amazonq): q region expansion changelog (#2013)
evanliu048 Apr 8, 2025
69d136c
Updating version to 3.63
Apr 8, 2025
1d94b45
Updating SNAPSHOT version to 3.64-SNAPSHOT
Apr 9, 2025
e2c709c
ci: Add ability to filter tests based on feature (#5496)
manodnyab Apr 9, 2025
f5d161e
fix null profile name not handled and throw NPE (#5541)
Will-ShaoHua Apr 9, 2025
736a831
fix(amazonq): cache the listAvailableProfiles result (#5544)
evanliu048 Apr 9, 2025
289a722
docs: Fix changelog date
rli Apr 9, 2025
36ee79e
fix(amazonq): fix connection manager deadlock when q ListAvailablePro…
rli Apr 9, 2025
13436a4
fix(amazonq): auto select profile when users only have 1 (#5548)
Will-ShaoHua Apr 10, 2025
52193e5
Updating version to 3.64
Apr 10, 2025
ab902a3
Updating SNAPSHOT version to 3.65-SNAPSHOT
Apr 10, 2025
60bf703
fix(amazonq): fix deserialization failure from workspace context chun…
rli Apr 10, 2025
3a66543
fix(amazonq): fix failing QRegionProfileManagerTest (#5546)
rli Apr 10, 2025
f444073
Merge remote-tracking branch 'origin/main' into HEAD
rli Apr 10, 2025
35bab00
compile
rli Apr 10, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 11 additions & 0 deletions .changes/3.63.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
{
"date" : "2025-04-08",
"version" : "3.63",
"entries" : [ {
"type" : "feature",
"description" : "Enterprise users can choose their preferred Amazon Q profile to improve personalization and workflow across different business regions"
}, {
"type" : "bugfix",
"description" : "Amazon Q /doc: close diff tab and open README file in preview mode after user accept changes"
} ]
}
8 changes: 8 additions & 0 deletions .changes/3.64.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
{
"date" : "2025-04-10",
"version" : "3.64",
"entries" : [ {
"type" : "bugfix",
"description" : "Fix issue where IDE freezes when logging into Amazon Q"
} ]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"type" : "bugfix",
"description" : "Fix issue where Amazon Q cannot process chunks from local `@workspace` context"
}

This file was deleted.

7 changes: 7 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,10 @@
# _3.64_ (2025-04-10)
- **(Bug Fix)** Fix issue where IDE freezes when logging into Amazon Q

# _3.63_ (2025-04-08)
- **(Feature)** Enterprise users can choose their preferred Amazon Q profile to improve personalization and workflow across different business regions
- **(Bug Fix)** Amazon Q /doc: close diff tab and open README file in preview mode after user accept changes

# _3.62_ (2025-04-03)
- **(Feature)** /review: automatically generate fix without clicking Generate Fix button
- **(Bug Fix)** /transform: prompt user to re-authenticate if credentials expire during transformation
Expand Down
2 changes: 1 addition & 1 deletion gradle.properties
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
# SPDX-License-Identifier: Apache-2.0

# Toolkit Version
toolkitVersion=3.63-SNAPSHOT
toolkitVersion=3.65-SNAPSHOT

# Publish Settings
publishToken=
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -31,10 +31,10 @@ import software.aws.toolkits.core.utils.error
import software.aws.toolkits.core.utils.getLogger
import software.aws.toolkits.core.utils.info
import software.aws.toolkits.jetbrains.common.session.Intent
import software.aws.toolkits.jetbrains.core.awsClient
import software.aws.toolkits.jetbrains.core.credentials.ToolkitConnectionManager
import software.aws.toolkits.jetbrains.core.credentials.pinning.QConnection
import software.aws.toolkits.jetbrains.services.amazonq.clients.AmazonQStreamingClient
import software.aws.toolkits.jetbrains.services.amazonq.profile.QRegionProfileManager
import software.aws.toolkits.jetbrains.services.amazonqDoc.FEATURE_EVALUATION_PRODUCT_NAME
import software.aws.toolkits.jetbrains.services.codemodernizer.utils.calculateTotalLatency
import software.aws.toolkits.jetbrains.services.telemetry.ClientMetadata
Expand Down Expand Up @@ -72,7 +72,7 @@ class AmazonQCodeGenerateClient(private val project: Project) {
fun connection() = ToolkitConnectionManager.getInstance(project).activeConnectionForFeature(QConnection.getInstance())
?: error("Attempted to use connection while one does not exist")

fun bearerClient() = connection().getConnectionSettings().awsClient<CodeWhispererRuntimeClient>()
fun bearerClient() = QRegionProfileManager.getInstance().getQClient<CodeWhispererRuntimeClient>(project)

private val amazonQStreamingClient
get() = AmazonQStreamingClient.getInstance(project)
Expand All @@ -88,6 +88,7 @@ class AmazonQCodeGenerateClient(private val project: Project) {
}
requestBuilder.optOutPreference(getTelemetryOptOutPreference())
requestBuilder.userContext(docUserContext)
requestBuilder.profileArn(QRegionProfileManager.getInstance().activeProfile(project)?.arn)
}

fun sendDocMetricData(operationName: String, result: String): SendTelemetryEventResponse =
Expand Down Expand Up @@ -118,7 +119,9 @@ class AmazonQCodeGenerateClient(private val project: Project) {
}

fun createTaskAssistConversation(): CreateTaskAssistConversationResponse = bearerClient().createTaskAssistConversation(
CreateTaskAssistConversationRequest.builder().build()
CreateTaskAssistConversationRequest.builder()
.profileArn(QRegionProfileManager.getInstance().activeProfile(project)?.arn)
.build()
)

fun createTaskAssistUploadUrl(conversationId: String, contentChecksumSha256: String, contentLength: Long): CreateUploadUrlResponse =
Expand All @@ -137,6 +140,7 @@ class AmazonQCodeGenerateClient(private val project: Project) {
)
.build()
)
.profileArn(QRegionProfileManager.getInstance().activeProfile(project)?.arn)
}

fun startTaskAssistCodeGeneration(conversationId: String, uploadId: String, userMessage: String, intent: Intent): StartTaskAssistCodeGenerationResponse =
Expand All @@ -155,6 +159,7 @@ class AmazonQCodeGenerateClient(private val project: Project) {
.uploadId(uploadId)
}
.intent(intent.name)
.profileArn(QRegionProfileManager.getInstance().activeProfile(project)?.arn)
}

fun getTaskAssistCodeGeneration(conversationId: String, codeGenerationId: String): GetTaskAssistCodeGenerationResponse = bearerClient()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ package software.aws.toolkits.jetbrains.services.amazonq
import com.intellij.openapi.Disposable
import com.intellij.openapi.actionSystem.AnActionEvent
import com.intellij.openapi.actionSystem.DataContext
import com.intellij.openapi.application.ApplicationManager
import com.intellij.openapi.application.runInEdt
import com.intellij.openapi.components.Service
import com.intellij.openapi.components.service
Expand All @@ -17,6 +18,7 @@ import com.intellij.ui.dsl.builder.Align
import com.intellij.ui.dsl.builder.panel
import com.intellij.ui.jcef.JBCefJSQuery
import org.cef.CefApp
import software.aws.toolkits.core.utils.debug
import software.aws.toolkits.core.utils.error
import software.aws.toolkits.core.utils.getLogger
import software.aws.toolkits.core.utils.warn
Expand All @@ -33,11 +35,16 @@ import software.aws.toolkits.jetbrains.core.webview.BrowserState
import software.aws.toolkits.jetbrains.core.webview.LoginBrowser
import software.aws.toolkits.jetbrains.core.webview.WebviewResourceHandlerFactory
import software.aws.toolkits.jetbrains.isDeveloperMode
import software.aws.toolkits.jetbrains.services.amazonq.profile.QProfileSwitchIntent
import software.aws.toolkits.jetbrains.services.amazonq.profile.QRegionProfile
import software.aws.toolkits.jetbrains.services.amazonq.profile.QRegionProfileManager
import software.aws.toolkits.jetbrains.services.amazonq.util.createBrowser
import software.aws.toolkits.jetbrains.utils.isQConnected
import software.aws.toolkits.jetbrains.utils.isQExpired
import software.aws.toolkits.jetbrains.utils.isQWebviewsAvailable
import software.aws.toolkits.telemetry.FeatureId
import software.aws.toolkits.telemetry.MetricResult
import software.aws.toolkits.telemetry.Telemetry
import software.aws.toolkits.telemetry.UiTelemetry
import software.aws.toolkits.telemetry.WebviewTelemetry
import java.awt.event.ActionListener
Expand Down Expand Up @@ -204,6 +211,18 @@ class QWebviewBrowser(val project: Project, private val parentDisposable: Dispos
UiTelemetry.click(project, signInOption)
}
}

is BrowserMessage.SwitchProfile -> {
QRegionProfileManager.getInstance().switchProfile(
project,
QRegionProfile(profileName = message.profileName, arn = message.arn),
intent = QProfileSwitchIntent.Auth
)
}

is BrowserMessage.PublishWebviewTelemetry -> {
publishTelemetry(message)
}
}
}

Expand Down Expand Up @@ -244,13 +263,42 @@ class QWebviewBrowser(val project: Project, private val parentDisposable: Dispos
}

// TODO: pass "REAUTH" if connection expires
val stage = if (isQExpired(project)) {
"REAUTH"
} else {
"START"
}
// Perform the potentially blocking AWS call outside the EDT to fetch available region profiles.
ApplicationManager.getApplication().executeOnPooledThread {
val stage = if (isQExpired(project)) {
"REAUTH"
} else if (isQConnected(project) && QRegionProfileManager.getInstance().isPendingProfileSelection(project)) {
"PROFILE_SELECT"
} else {
"START"
}

val jsonData = """
var errorMessage: String? = null
var profiles: List<QRegionProfile> = emptyList()

if (stage == "PROFILE_SELECT") {
try {
profiles = QRegionProfileManager.getInstance().listRegionProfiles(project).orEmpty()
if (profiles.size == 1) {
LOG.debug { "User only have access to 1 Q profile, auto-selecting profile ${profiles.first().profileName} for ${project.name}" }
QRegionProfileManager.getInstance().switchProfile(project, profiles.first(), QProfileSwitchIntent.Update)
}
} catch (e: Exception) {
errorMessage = e.message
LOG.warn { "Failed to call listRegionProfiles API" }
val qConn = ToolkitConnectionManager.getInstance(project).activeConnectionForFeature(QConnection.getInstance())
Telemetry.amazonq.didSelectProfile.use { span ->
span.source(QProfileSwitchIntent.Auth.value)
.amazonQProfileRegion(QRegionProfileManager.getInstance().activeProfile(project)?.region ?: "not-set")
.ssoRegion((qConn as? AwsBearerTokenConnection)?.region)
.credentialStartUrl((qConn as? AwsBearerTokenConnection)?.startUrl)
.result(MetricResult.Failed)
.reason(e.message)
}
}
}

val jsonData = """
{
stage: '$stage',
regions: $regions,
Expand All @@ -261,10 +309,16 @@ class QWebviewBrowser(val project: Project, private val parentDisposable: Dispos
},
cancellable: ${state.browserCancellable},
feature: '${state.feature}',
existConnections: ${writeValueAsString(selectionSettings.values.map { it.currentSelection }.toList())}
existConnections: ${writeValueAsString(selectionSettings.values.map { it.currentSelection }.toList())},
profiles: ${writeValueAsString(profiles)},
errorMessage: ${errorMessage?.let { "\"$it\"" } ?: "null"}
}
""".trimIndent()

runInEdt {
executeJS("window.ideClient.prepareUi($jsonData)")
}
""".trimIndent()
executeJS("window.ideClient.prepareUi($jsonData)")
}
}

override fun loginIAM(profileName: String, accessKey: String, secretKey: String) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ import software.aws.toolkits.jetbrains.core.credentials.pinning.QConnection
import software.aws.toolkits.jetbrains.core.gettingstarted.emitUserState
import software.aws.toolkits.jetbrains.services.amazonq.CodeWhispererFeatureConfigService
import software.aws.toolkits.jetbrains.services.amazonq.lsp.AmazonQLspService
import software.aws.toolkits.jetbrains.services.amazonq.profile.QRegionProfileManager
import software.aws.toolkits.jetbrains.services.amazonq.project.ProjectContextController
import software.aws.toolkits.jetbrains.services.amazonq.toolwindow.AmazonQToolWindow
import software.aws.toolkits.jetbrains.services.amazonq.toolwindow.AmazonQToolWindowFactory
Expand Down Expand Up @@ -53,6 +54,9 @@ class AmazonQStartupActivity : ProjectActivity {
CodeWhispererExplorerActionManager.getInstance().setIsFirstRestartAfterQInstall(false)
}
}

QRegionProfileManager.getInstance().validateProfile(project)

AmazonQLspService.getInstance(project)
startLsp(project)
if (runOnce.get()) return
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@ import software.aws.toolkits.jetbrains.services.amazonq.messages.AmazonQMessage
import software.aws.toolkits.jetbrains.services.amazonq.messages.MessageConnector
import software.aws.toolkits.jetbrains.services.amazonq.onboarding.OnboardingPageInteraction
import software.aws.toolkits.jetbrains.services.amazonq.onboarding.OnboardingPageInteractionType
import software.aws.toolkits.jetbrains.services.amazonq.profile.QRegionProfileManager
import software.aws.toolkits.jetbrains.services.amazonq.util.highlightCommand
import software.aws.toolkits.jetbrains.services.amazonq.webview.BrowserConnector
import software.aws.toolkits.jetbrains.services.amazonq.webview.FqnWebviewAdapter
Expand Down Expand Up @@ -127,7 +128,8 @@ class AmazonQToolWindow private constructor(
isCodeScanAvailable = isCodeScanAvailable(project),
isCodeTestAvailable = isCodeTestAvailable(project),
isDocAvailable = isDocAvailable(project),
highlightCommand = highlightCommand()
highlightCommand = highlightCommand(),
activeProfile = QRegionProfileManager.getInstance().takeIf { it.shouldDisplayProfileInfo(project) }?.activeProfile(project)
)

scope.launch {
Expand Down
Loading
Loading