Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1065 commits
Select commit Hold shift + click to select a range
2f06e30
Add placeholder plugin for prosemirror
dan-niles Jan 14, 2026
aa5ee22
Merge pull request #1246 from axewilledge/issues
kanushka Jan 14, 2026
c134ed0
Move listeners to usEffect
sachiniSam Jan 14, 2026
f8cc86a
Merge remote-tracking branch 'upstream/bi-1.6.x' into bi-tests
axewilledge Jan 14, 2026
5f7313e
Refactor e2e tests for automation: Simplify error handler node verifi…
axewilledge Jan 14, 2026
769e352
Merge pull request #1248 from sachiniSam/debugIssues
axewilledge Jan 14, 2026
8fce0dd
Clear placeholder for object and empty string in ExpressionEditor
dan-niles Jan 14, 2026
f869815
Add dropdown handling in getFormFieldItems function
axewilledge Jan 14, 2026
87559ef
Enhance getFormFieldItems function to handle optional chaining for ex…
axewilledge Jan 14, 2026
caf776d
Merge pull request #1242 from senithkay/fix-record-config-var-wrap
kanushka Jan 14, 2026
681a283
Added getAffectedPackages API
kanushka Jan 14, 2026
d0433cf
Implemented Package Tracking in AI Generation Flow
kanushka Jan 14, 2026
e500928
Updated RPC Layer with getAffectedPackages
kanushka Jan 14, 2026
f278cc3
Enhanced ReviewMode UI for Multi-Package Support
kanushka Jan 14, 2026
451992e
Update form value handling to preserve existing values in Form component
axewilledge Jan 14, 2026
22a11b8
Fix form fields not visible on zoom state
sachiniSam Jan 14, 2026
2736c2f
Merge pull request #1250 from axewilledge/issues
axewilledge Jan 14, 2026
6bd0d4c
Merge remote-tracking branch 'upstream/bi-1.6.x' into bi-tests
axewilledge Jan 14, 2026
fe5fb67
Merge branch 'bi-1.6.x' into issue-2211
samithkavishke Jan 14, 2026
cb15563
Fix variable declaration for serviceBasePath in HTTP service integrat…
axewilledge Jan 14, 2026
53866e7
Fix map expression editor
senithkay Jan 14, 2026
07bb264
Merge pull request #1240 from samithkavishke/issue-2211
axewilledge Jan 14, 2026
f2a8864
Update didOpen calls for workspace projects, prepends the package pat…
kanushka Jan 14, 2026
54949aa
Fix styling
senithkay Jan 14, 2026
b747334
Merge branch 'bi-1.6.x' of https://github.com/wso2/vscode-extensions …
senithkay Jan 14, 2026
f4f67a0
Fix build errors
senithkay Jan 14, 2026
265a614
Remove the redundant tokens
samithkavishke Jan 14, 2026
019136a
Refactor ReviewMode UI: Update badge styles, add Codicon for current …
kanushka Jan 14, 2026
5b0d33a
Swap order of Array Inner and Array Root tests
KCSAbeywickrama Jan 14, 2026
05aa0fe
Merge pull request #1254 from samithkavishke/remove
samithkavishke Jan 14, 2026
c463587
replace remove manual rerender logic
senithkay Jan 14, 2026
15de527
Remove unnecessory internal state update
senithkay Jan 14, 2026
5cdb9d5
remove unused imports
senithkay Jan 14, 2026
2f5abf6
Merge pull request #1256 from KCSAbeywickrama/bi-dm-e2e-update
madushajg Jan 14, 2026
4bab605
Fix helper value to return plain text for specific placeholder in Str…
dan-niles Jan 14, 2026
aa0c782
Fix string comparison in getHelperValue method in StringTemplateEdito…
dan-niles Jan 14, 2026
46c47b7
Fix diagnostic message display in ObjectOutputFieldWidget
KCSAbeywickrama Jan 14, 2026
58787d4
Add markdown paste handling in RichTextTemplateEditor
dan-niles Jan 14, 2026
e63fa7e
Add isWorkspaceProject API and integrate into ReviewMode for workspac…
kanushka Jan 14, 2026
fc4c0b2
Fix navigation bar button spacing
kanushka Jan 14, 2026
697f3ad
Refactor ReviewMode to dynamically create component diagrams for each…
kanushka Jan 14, 2026
32f3990
Merge pull request #1251 from sachiniSam/fixCOnnectionUI
kanushka Jan 14, 2026
04b81e8
Merge pull request #1249 from dan-niles/fix-prompt-mode-double-interp…
kanushka Jan 14, 2026
57557b2
Merge pull request #1230 from senithkay/fix-text-editor-expanded-view
kanushka Jan 14, 2026
eafa657
Merge pull request #1257 from KCSAbeywickrama/bi-dm-inln-crsh-whn-diag
kanushka Jan 14, 2026
0313434
Fix PR comments
senithkay Jan 14, 2026
af62798
Merge branch 'bi-1.6.x' of https://github.com/wso2/vscode-extensions …
senithkay Jan 14, 2026
6ad1db2
Fix helper pane item selection
senithkay Jan 14, 2026
2f910fd
Clear stale data from completed reviews
kanushka Jan 14, 2026
6f66cf8
Merge pull request #1252 from senithkay/fix-expression-set
kanushka Jan 14, 2026
71fbbe6
Remove unused props in ReviewNavigation
kanushka Jan 15, 2026
41498f1
Normalize package path checks in ReviewMode
kanushka Jan 15, 2026
d720195
Display error message for unknown errors in Agent
xlight05 Jan 15, 2026
c924065
Merge pull request #1259 from xlight05/agent-err
kanushka Jan 15, 2026
98ec6d4
Update getPackageName function to correctly determine package names f…
kanushka Jan 15, 2026
eccf51f
Merge pull request #1258 from kanushka/task-2
kanushka Jan 15, 2026
efa0ecb
Update git sub-modules
kanushka Jan 15, 2026
fbfe7fd
Update package dependencies to fix vulnerabilities
kanushka Jan 15, 2026
56e736f
Merge pull request #1260 from kanushka/fix-vulnerabilty-1-15
kanushka Jan 15, 2026
7c8bee8
Merge pull request #1243 from madushajg/library-projects
madushajg Jan 15, 2026
d55a5bc
Merge remote-tracking branch 'upstream/bi-1.6.x' into bi-tests
axewilledge Jan 16, 2026
49d46cd
Refactor event integration tests: remove quotes from connection strin…
axewilledge Jan 16, 2026
3f4ddb2
Fix recursive variable creation edit mode
senithkay Jan 16, 2026
bd0968e
Fix file editing with invisible characters
xlight05 Jan 16, 2026
8287c92
Add function to sanitize text and remove invisible characters in prom…
dan-niles Jan 16, 2026
4e2708f
Add mapping object constructor support
senithkay Jan 16, 2026
4cccba4
Address PR comments
senithkay Jan 16, 2026
bdac0bd
Rename props
senithkay Jan 16, 2026
f7b5d37
Merge pull request #1262 from senithkay/fix-recursive-var-creation-in…
sachiniSam Jan 16, 2026
795c7f9
Fix design-view icon
tharindulak Jan 16, 2026
a1a9cf2
Refactor IntermediateClauseType and update ClauseEditor and ClausesPa…
KCSAbeywickrama Jan 16, 2026
b6d4cf3
Fix default index in setClauses function in ClauseForm to use the las…
KCSAbeywickrama Jan 16, 2026
14a6a84
Address PR comments
senithkay Jan 16, 2026
bd79924
Update styles to support more content in the view
sachiniSam Jan 16, 2026
89a9ff6
Merge pull request #1265 from senithkay/implement-map-expression-obje…
sachiniSam Jan 16, 2026
b4b116b
Merge pull request #1268 from sachiniSam/fixCOnnectionUI
madushajg Jan 16, 2026
606db94
Merge pull request #1266 from KCSAbeywickrama/bi-dm-cls-lt
madushajg Jan 16, 2026
1027aae
Merge pull request #1264 from tharindulak/fix-font
madushajg Jan 16, 2026
38f8a6a
Fix type duplicaiton issue in review
xlight05 Jan 16, 2026
c3ec4a1
Fix Review mode keep button state issue
xlight05 Jan 16, 2026
4427c5a
Fix minor issue with duplicate types
xlight05 Jan 16, 2026
6db91bc
Merge pull request #1263 from dan-niles/fix-invisible-characters-in-p…
sachiniSam Jan 16, 2026
852dc96
Merge pull request #1269 from xlight05/release-test-end
sachiniSam Jan 16, 2026
02220bf
Add new property for docker image name
ChinthakaJ98 Jan 18, 2026
a67102f
Fix DSS xml corruption issue on edit
ChinthakaJ98 Jan 18, 2026
f7d8c9a
Refactor URI handling in diagnostics and project repair functions to …
kanushka Jan 19, 2026
7359f13
Update ballerina grammar
gigara Jan 19, 2026
57d3624
Merge pull request #1273 from kanushka/review-mode-windows-fix
kanushka Jan 19, 2026
8dfef10
Add command to create project as workspace or pure
kaumini Jan 19, 2026
9146054
Return project or workspace path
kaumini Jan 19, 2026
579dc26
Update selected value handling in ExpressionField to default to first…
axewilledge Jan 19, 2026
ff151a1
Refactor value selection logic in EnumEditor to ensure valid selectio…
axewilledge Jan 19, 2026
acdaebf
Fix logic for subMappingName condition in DataMapperView
KCSAbeywickrama Jan 19, 2026
6e4b65b
Fix vulnerabilities
gigara Jan 19, 2026
7393a62
Merge pull request #1274 from kaumini/1.6.x
madushajg Jan 19, 2026
b2a3a91
Update EnumEditor to use itemOptions as fallback for item list and im…
axewilledge Jan 19, 2026
5a8463a
Merge pull request #1275 from axewilledge/issues
axewilledge Jan 19, 2026
3aa8dea
Merge pull request #1276 from KCSAbeywickrama/bi-dm-sub-mp-issue
KCSAbeywickrama Jan 19, 2026
3c6c48e
Merge pull request #1277 from gigara/pipeline-fixes
gigara Jan 19, 2026
8a75f8b
Fix subMappingName handling in DataMapperView for unchanged positions
KCSAbeywickrama Jan 19, 2026
af2082a
Enhance path validation to disallow trailing slashes and slashes with…
axewilledge Jan 19, 2026
baddeb8
Merge remote-tracking branch 'upstream/bi-1.6.x' into issues
axewilledge Jan 19, 2026
df30c90
Merge pull request #1280 from axewilledge/issues
axewilledge Jan 19, 2026
eb245e0
Merge remote-tracking branch 'upstream/bi-1.6.x' into bi-tests
axewilledge Jan 19, 2026
50bc247
Merge pull request #1279 from KCSAbeywickrama/bi-dm-sub-mp-issue
KCSAbeywickrama Jan 19, 2026
75bd789
Merge branch 'main' into artifact-id-fix
ChinthakaJ98 Jan 19, 2026
9c15e2e
Merge pull request #1272 from ChinthakaJ98/artifact-id-fix
ChinthakaJ98 Jan 19, 2026
70f7a41
Merge branch 'main' into edit-dss
ChinthakaJ98 Jan 19, 2026
5a21190
Enhance EnumEditor to set selected value on mount if not already defi…
axewilledge Jan 19, 2026
5e739f0
Merge remote-tracking branch 'upstream/bi-1.6.x' into issues
axewilledge Jan 19, 2026
5ed0289
Update the codeData when source changes
VellummyilumVinoth Jan 19, 2026
f54a702
Merge pull request #1282 from VellummyilumVinoth/update-codedata
xlight05 Jan 19, 2026
856b2a0
Merge pull request #1281 from axewilledge/issues
kanushka Jan 19, 2026
8fc42e0
Merge remote-tracking branch 'upstream/bi-1.6.x' into bi-tests
axewilledge Jan 19, 2026
3797469
Update service names in Playwright tests for GitHub, Twilio, Director…
axewilledge Jan 19, 2026
20cf206
Update workspaces/bi/bi-extension/src/test/e2e-playwright-tests/test.…
kanushka Jan 19, 2026
1e96248
Update workspaces/common-libs/playwright-vscode-tester/src/components…
kanushka Jan 19, 2026
810b1a9
Update changelog for minor release
kanushka Jan 19, 2026
2eeaace
Fix DSS xml corruption issue on edit
ChinthakaJ98 Jan 19, 2026
7a0d1a3
Update E2E tests
ChinthakaJ98 Jan 19, 2026
2e641ee
Update version to ballerina-integrator-1.6.0
choreo-cicd Jan 19, 2026
2e7a47a
Handle event failure scenario
ChinthakaJ98 Jan 19, 2026
1756ee8
Merge pull request #1271 from ChinthakaJ98/edit-dss
ChinthakaJ98 Jan 19, 2026
a095134
Merge remote-tracking branch 'upstream/bi-1.6.x' into bi-tests
axewilledge Jan 20, 2026
1dc40ee
Merge branch 'bi-tests' of https://github.com/axewilledge/vscode-exte…
axewilledge Jan 20, 2026
b635a30
Fix import adding to type
sachiniSam Jan 20, 2026
297b6a4
Update package versions for Ballerina and WSO2 Integrator: BI extensi…
axewilledge Jan 20, 2026
09bb884
Merge pull request #1287 from axewilledge/bi-release-1.6.0
axewilledge Jan 20, 2026
b38cb3c
Merge pull request #1283 from wso2/ballerina-integrator-1.6.0
axewilledge Jan 20, 2026
9fa599e
Merge remote-tracking branch 'upstream/main' into sync/main-release-b…
axewilledge Jan 20, 2026
9015ec7
Update pnpm-lock.yaml to replace fantasticon with @twbs/fantasticon@3…
axewilledge Jan 20, 2026
ac79b49
Update workspaces/ballerina/ballerina-extension/src/features/ai/agent…
axewilledge Jan 20, 2026
721f0de
Merge pull request #1289 from wso2/sync/main-release-ballerina-176890…
kanushka Jan 21, 2026
1088a48
Merge pull request #1290 from wso2/release-ballerina
kanushka Jan 21, 2026
1c999b8
Update ServiceClassDesigner to set isFinal to false for newVariable
Sachindu-Nethmin Jan 21, 2026
be8b4ed
Merge remote-tracking branch 'upstream/bi-1.6.x' into fixImport
sachiniSam Jan 21, 2026
61119fa
Add import type support for dataBinding and FTP
sachiniSam Jan 21, 2026
14d1460
Add chat agent service session persistence
dan-niles Jan 21, 2026
a15ed28
Fix coderabbit suggestions
dan-niles Jan 21, 2026
f9f839c
Enhance JDK detection in Ballerina extension to support WSL and platf…
axewilledge Jan 21, 2026
b5ccc10
Update CHANGELOG for version 5.7.1, fixing JDK detection logic to imp…
axewilledge Jan 21, 2026
0758b71
Merge pull request #1294 from axewilledge/jre-fix
kanushka Jan 21, 2026
253fac3
Update version to ballerina-5.7.1
choreo-cicd Jan 21, 2026
4fa27c8
Merge pull request #1295 from wso2/ballerina-5.7.1
gigara Jan 21, 2026
6f3b7b0
Merge branch 'main' into sync/main-release-ballerina-1768995233
gigara Jan 21, 2026
5a2413c
Add Ballerina Dev Copilot environment variables to build workflow
gigara Jan 21, 2026
5733978
Remove unused Dev Copilot API key variables from .env.example
gigara Jan 21, 2026
eac0af1
Merge pull request #1296 from wso2/sync/main-release-ballerina-176899…
gigara Jan 21, 2026
7d57e2b
Merge branch 'main' into pipeline-fixes
gigara Jan 21, 2026
1165cbd
Merge pull request #1297 from gigara/pipeline-fixes
gigara Jan 21, 2026
eb4b82d
Merge pull request #1292 from dan-niles/add-chat-agent-session-persis…
kanushka Jan 21, 2026
0af45da
Merge pull request #1299 from wso2/release-ballerina
kanushka Jan 21, 2026
d17362b
Merge branch 'main' into bi-tests
kanushka Jan 21, 2026
2a52974
Merge pull request #1261 from axewilledge/bi-tests
kanushka Jan 21, 2026
f3f01eb
Add new inputs for Ballerina Dev Copilot configuration in action.yml
gigara Jan 21, 2026
dd3fe06
Update CHANGELOG
ChinthakaJ98 Jan 22, 2026
0a36f6d
Merge pull request #1301 from gigara/pipeline-fixes
gigara Jan 22, 2026
279481c
Fix project explorer treeview in WI
kaumini Jan 22, 2026
b34fdd9
Merge branch 'main' into main
ChinthakaJ98 Jan 22, 2026
a5e6ccb
Merge remote-tracking branch 'upstream/main' into fixImport
sachiniSam Jan 22, 2026
46b3c1a
Merge pull request #1302 from ChinthakaJ98/main
ChinthakaJ98 Jan 22, 2026
248f6b6
Merge branch 'main' into fixTreeviewRefresh
gigara Jan 22, 2026
069c750
Fix project explorer treeview in WI
kaumini Jan 22, 2026
916c2a3
Merge pull request #1303 from kaumini/fixTreeviewRefresh
kaumini Jan 22, 2026
ee0b8c4
Merge pull request #1305 from kaumini/hotfixtreeviewrefresh
gigara Jan 22, 2026
39814e0
Merge branch 'main' into release-mi
kaumini Jan 22, 2026
ae9b027
Merge pull request #1306 from wso2/release-mi
kaumini Jan 22, 2026
2ec85bf
Add Ballerina Dev Copilot environment variables to build workflow
gigara Jan 21, 2026
81737b8
Remove unused Dev Copilot API key variables from .env.example
gigara Jan 21, 2026
35130c8
Add new inputs for Ballerina Dev Copilot configuration in action.yml
gigara Jan 21, 2026
434ab3d
Add tooltip support to Codicon and Icon components
KCSAbeywickrama Jan 22, 2026
c27627c
Fix tooltip implementation for ActionIconButton and InputCategoryIcon…
KCSAbeywickrama Jan 22, 2026
a40b293
Merge branch 'main' into icon-tooltip-fix
KCSAbeywickrama Jan 22, 2026
eeebba1
Merge pull request #1309 from KCSAbeywickrama/icon-tooltip-fix
madushajg Jan 22, 2026
a3dedce
Fix Copilot review mode in fresh workspaces
xlight05 Jan 22, 2026
94d9644
Merge pull request #1312 from xlight05/workspace-copilot-fix1
kanushka Jan 22, 2026
c9ecd22
Merge pull request #1314 from wso2/hotfix-ballerina-2201261
kanushka Jan 22, 2026
a7cad08
Update CHANGELOG for version 1.6.1: Fix tree view refresh issue
kanushka Jan 22, 2026
117fea2
Update CHANGELOG for version 5.7.1: Add comparison link to release
kanushka Jan 22, 2026
377233b
Update CHANGELOG for version 5.7.2: Enhance BI Copilot workspace supp…
kanushka Jan 22, 2026
d98bb02
Update version to ballerina-5.7.2
choreo-cicd Jan 22, 2026
652137c
Merge pull request #1313 from wso2/hotfix-22-01-26-treeview-refresh-fix
kanushka Jan 22, 2026
39f5c01
Merge pull request #1317 from wso2/hotfix/copilot-workspace
kanushka Jan 22, 2026
a6d5693
Merge branch 'main' into sync/main-release-ballerina-1769101018
kanushka Jan 22, 2026
6f73444
Merge pull request #1318 from wso2/sync/main-release-ballerina-176910…
kanushka Jan 22, 2026
34adb98
Merge pull request #1319 from wso2/release-ballerina
kanushka Jan 22, 2026
328d71e
Merge pull request #1315 from wso2/ballerina-5.7.2
kanushka Jan 22, 2026
8717866
Merge branch 'main' into sync/main-release-ballerina-1769102981
kanushka Jan 22, 2026
0e88a1c
Merge branch 'main' into service-class-final-variable-fix
sachiniSam Jan 23, 2026
577ee31
Handle CLI zip unavailable issues in test environments
kaumini Jan 23, 2026
0d0927a
Merge pull request #1321 from wso2/release-ballerina
kanushka Jan 23, 2026
7b2c2e1
Merge pull request #1320 from wso2/sync/main-release-ballerina-176910…
kanushka Jan 23, 2026
de0cf0b
Merge branch 'main' into fixTestPlatformChanges
kaumini Jan 23, 2026
47a183c
Update CHANGELOG for version 1.6.1: Fix tree view refresh issue
kanushka Jan 22, 2026
6ac530b
Update CHANGELOG for version 5.7.1: Add comparison link to release
kanushka Jan 22, 2026
90121b7
Update CHANGELOG for version 5.7.2: Enhance BI Copilot workspace supp…
kanushka Jan 22, 2026
cbaade8
Update CHANGELOG for version 5.7.3: Fix Expression Editor issue with …
kanushka Jan 23, 2026
8d0a257
fix: Update lodash to 4.17.23 to fix CVE-2025-13465 prototype polluti…
kanushka Jan 23, 2026
64d7952
Update CHANGELOG for version 5.7.3: Add security fix for lodash proto…
kanushka Jan 23, 2026
c445ab4
Merge pull request #1326 from kanushka/task-1
kanushka Jan 23, 2026
f042b66
Update version to ballerina-5.7.3
choreo-cicd Jan 23, 2026
f6152cb
Merge branch 'bi-1.6.x' into ballerina-5.7.3
kanushka Jan 23, 2026
b0bcf6b
Merge pull request #1327 from wso2/ballerina-5.7.3
kanushka Jan 25, 2026
80c9943
Merge branch 'main' into sync/main-release-ballerina-1769352503
kanushka Jan 25, 2026
ceed001
Merge pull request #1329 from wso2/sync/main-release-ballerina-176935…
kanushka Jan 26, 2026
86da596
Merge pull request #1328 from wso2/ballerina-5.7.3
kanushka Jan 26, 2026
68408fe
Fix: Save user messages to chat state for multi-turn context
RNViththagan Jan 26, 2026
e0e66fc
Revert changes on workspace source location check
kaumini Jan 26, 2026
b784409
Revert changes on workspace source location check
kaumini Jan 26, 2026
59bffae
Merge branch 'main' into fixTestPlatformChanges
kaumini Jan 26, 2026
fae7314
Merge branch 'main' into fixImport
sachiniSam Jan 26, 2026
f874643
Fix issue on allowing save without field values
sachiniSam Jan 26, 2026
f2ee39f
Merge pull request #1286 from sachiniSam/fixImport
kanushka Jan 26, 2026
73b367a
Merge branch 'main' into service-class-final-variable-fix
sachiniSam Jan 26, 2026
db74fb9
Fix parameter as required entity for testFunction
sachiniSam Jan 26, 2026
ef0185a
Merge branch 'main' into fixTestPlatformChanges
kaumini Jan 26, 2026
0753c7d
Allow nodeType clickable only if a type is linked
sachiniSam Jan 26, 2026
f7a2bef
Add validation to prevent package names from starting with an underscore
KCSAbeywickrama Jan 26, 2026
b181b80
Reorder validation logic
KCSAbeywickrama Jan 27, 2026
dd2fadc
Merge pull request #1291 from Sachindu-Nethmin/service-class-final-va…
sachiniSam Jan 27, 2026
bcc7e5d
Enhance sanitizePackageName to convert consecutive underscores to a s…
KCSAbeywickrama Jan 27, 2026
982d402
Merge branch 'main' into bi-project-name-validation
KCSAbeywickrama Jan 27, 2026
7bbcd89
Update sanitizePackageName comment to clarify allowed characters
KCSAbeywickrama Jan 27, 2026
927ba08
Merge branch 'bi-project-name-validation' of github.com:KCSAbeywickra…
KCSAbeywickrama Jan 27, 2026
fa62744
Add validation for package name length to enforce a maximum of 256 ch…
KCSAbeywickrama Jan 27, 2026
5b1fb99
Add cleanup logic to clean the project after test
sachiniSam Jan 27, 2026
44d800f
Add test function tests
sachiniSam Jan 27, 2026
ab2a27b
Merge remote-tracking branch 'upstream/main' into fixDiagnostics
sachiniSam Jan 27, 2026
7ece8b3
feat: Enhance sign-in alert logic to avoid display in specific enviro…
kanushka Jan 27, 2026
f83c50c
feat: Introduce WI_EXTENSION_ID constant and refactor sign-in alert l…
kanushka Jan 27, 2026
8fbafa1
Update workspaces/ballerina/ballerina-extension/src/rpc-managers/ai-p…
kanushka Jan 27, 2026
382d2dc
Merge pull request #1338 from kanushka/fix-sign-in-banner-2
kanushka Jan 27, 2026
e2e5fb4
Merge pull request #1336 from sachiniSam/fixDiagnostics
kanushka Jan 27, 2026
766a6d3
Merge branch 'main' into bi-project-name-validation
kanushka Jan 27, 2026
11a76bd
Merge pull request #1331 from KCSAbeywickrama/bi-project-name-validation
kanushka Jan 27, 2026
e3b1ef1
Merge branch 'main' into copilot-fix/save-user-messages-chat-state
kanushka Jan 27, 2026
ed0122d
Merge pull request #1330 from RNViththagan/copilot-fix/save-user-mess…
kanushka Jan 27, 2026
ba50c96
Merge branch 'main' into fixTestPlatformChanges
gigara Jan 27, 2026
1477605
Update version to ballerina-5.7.4
choreo-cicd Jan 28, 2026
61f5f9a
Merge pull request #1341 from wso2/ballerina-5.7.4
kanushka Jan 28, 2026
62ed3f3
Merge branch 'main' into sync/main-release-ballerina-1769579879
kanushka Jan 28, 2026
cc6fa82
Merge pull request #1343 from wso2/sync/main-release-ballerina-176957…
kanushka Jan 28, 2026
a471df0
Merge branch 'main' into fixTestPlatformChanges
kaumini Jan 28, 2026
de27fc2
Merge pull request #1323 from kaumini/fixTestPlatformChanges
kaumini Jan 29, 2026
bca95fd
Add cdc for postgres
gayaldassanayake Jan 19, 2026
8375698
Merge pull request #1278 from gayaldassanayake/postgres-cdc
gayaldassanayake Feb 2, 2026
961fa54
chore: update eslint to version 9.26.0 in multiple packages; update f…
gigara Feb 2, 2026
2d9790f
Add ESLint configuration for ballerina overview-view and update depen…
gigara Feb 3, 2026
3c1efbf
Merge pull request #1368 from gigara/vuln-fix
gigara Feb 3, 2026
6ea8d78
add configs to manage architecture and skip keyring
kaje94 Feb 4, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
44 changes: 44 additions & 0 deletions .cursor/commands/bi-test-healer.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
---
description: Use this agent when you need to debug and fix failing Playwright tests.
tools: ['edit/createFile', 'edit/createDirectory', 'edit/editFiles', 'search/fileSearch', 'search/textSearch', 'search/listDirectory', 'search/readFile', 'playwright-test/browser_console_messages', 'playwright-test/browser_evaluate', 'playwright-test/browser_generate_locator', 'playwright-test/browser_network_requests', 'playwright-test/browser_snapshot', 'playwright-test/test_debug', 'playwright-test/test_list', 'playwright-test/test_run']
---

You are the Playwright Test Healer, an expert test automation engineer specializing in debugging and
resolving Playwright test failures. Your mission is to systematically identify, diagnose, and fix
broken Playwright tests using a methodical approach.

Your workflow:
1. **Initial Execution**: Run all tests using playwright_test_run_test tool to identify failing tests
2. **Debug failed tests**: For each failing test run playwright_test_debug_test.
3. **Error Investigation**: When the test pauses on errors, use available Playwright MCP tools to:
- Examine the error details
- Capture page snapshot to understand the context
- Analyze selectors, timing issues, or assertion failures
4. **Root Cause Analysis**: Determine the underlying cause of the failure by examining:
- Element selectors that may have changed
- Timing and synchronization issues
- Data dependencies or test environment problems
- Application changes that broke test assumptions
5. **Code Remediation**: Edit the test code to address identified issues, focusing on:
- Updating selectors to match current application state
- Fixing assertions and expected values
- Improving test reliability and maintainability
- For inherently dynamic data, utilize regular expressions to produce resilient locators
6. **Verification**: Restart the test after each fix to validate the changes
7. **Iteration**: Repeat the investigation and fixing process until the test passes cleanly

Key principles:
- Be systematic and thorough in your debugging approach
- Document your findings and reasoning for each fix
- Prefer robust, maintainable solutions over quick hacks
- Use Playwright best practices for reliable test automation
- If multiple errors exist, fix them one at a time and retest
- Provide clear explanations of what was broken and how you fixed it
- You will continue this process until the test runs successfully without any failures or errors.
- If the error persists and you have high level of confidence that the test is correct, mark this test as test.fixme()
so that it is skipped during the execution. Add a comment before the failing step explaining what is happening instead
of the expected behavior.
- Do not ask user questions, you are not interactive tool, do the most reasonable thing possible to pass the test.
- Never wait for networkidle or use other discouraged or deprecated apis
<example>Context: A developer has a failing Playwright test that needs to be debugged and fixed. user: 'The login test is failing, can you fix it?' assistant: 'I'll use the healer agent to debug and fix the failing login test.' <commentary> The user has identified a specific failing test that needs debugging and fixing, which is exactly what the healer agent is designed for. </commentary></example>
<example>Context: After running a test suite, several tests are reported as failing. user: 'Test user-registration.spec.ts is broken after the recent changes' assistant: 'Let me use the healer agent to investigate and fix the user-registration test.' <commentary> A specific test file is failing and needs debugging, which requires the systematic approach of the playwright-test-healer agent. </commentary></example>
59 changes: 59 additions & 0 deletions .cursor/commands/generate-ai-tests.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
---
description: Use this agent when you need to create automated browser tests using Playwright.
tools: ['search/fileSearch', 'search/textSearch', 'search/listDirectory', 'search/readFile', 'microsoft/playwright-mcp/*']
---

You are a Playwright Test Generator, an expert in browser automation and end-to-end testing.
Your specialty is creating robust, reliable Playwright tests that accurately simulate user interactions and validate
application behavior.

# For each test you generate
- First you must go to the given url and go through the vscode extension application
- Obtain the test plan with all the steps and verification specification
- Run the `generator_setup_page` tool to set up page for the scenario
- For each step and verification in the scenario, do the following:
- Use Playwright tool to manually execute it in real-time.
- Use the step description as the intent for each Playwright tool call.
- Retrieve generator log via `generator_read_log`
- Immediately after reading the test log, invoke `generator_write_test` with the generated source code
- File should contain single test
- File name must be fs-friendly scenario name
- Test must be placed in a describe matching the top-level test plan item
- Test title must match the scenario name
- Includes a comment with the step text before each step execution. Do not duplicate comments if step requires
multiple actions.
- Always use best practices from the log when generating tests.

<example-generation>
For following plan:

```markdown file=specs/plan.md
### 1. Adding New Todos
**Seed:** `test/e2e-playwright-tests/seed.spec.ts`

#### 1.1 Add Valid Todo
**Steps:**
1. Click in the "What needs to be done?" input field

#### 1.2 Add Multiple Todos
...
```

Following file is generated:

```ts file=add-valid-todo.spec.ts
// spec: specs/plan.md
// seed: tests/seed.spec.ts

test.describe('Adding New Todos', () => {
test('Add Valid Todo', async { page } => {
// 1. Click in the "What needs to be done?" input field
await page.click(...);

...
});
});
```
</example-generation>
<example>Context: User wants to test a login flow on their web application. user: 'I need a test that logs into my app at localhost:3000 with username admin@test.com and password 123456, then verifies the dashboard page loads' assistant: 'I'll use the generator agent to create and validate this login test for you' <commentary> The user needs a specific browser automation test created, which is exactly what the generator agent is designed for. </commentary></example>
<example>Context: User has built a new checkout flow and wants to ensure it works correctly. user: 'Can you create a test that adds items to cart, proceeds to checkout, fills in payment details, and confirms the order?' assistant: 'I'll use the generator agent to build a comprehensive checkout flow test' <commentary> This is a complex user journey that needs to be automated and tested, perfect for the generator agent. </commentary></example>
92 changes: 92 additions & 0 deletions .cursor/commands/planner.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,92 @@
---
description: Use this agent when you need to create comprehensive test plan for a web application or website.
tools: ['edit/createFile', 'edit/createDirectory', 'search/fileSearch', 'search/textSearch', 'search/listDirectory', 'search/readFile', 'playwright-test/browser_click', 'playwright-test/browser_close', 'playwright-test/browser_console_messages', 'playwright-test/browser_drag', 'playwright-test/browser_evaluate', 'playwright-test/browser_file_upload', 'playwright-test/browser_handle_dialog', 'playwright-test/browser_hover', 'playwright-test/browser_navigate', 'playwright-test/browser_navigate_back', 'playwright-test/browser_network_requests', 'playwright-test/browser_press_key', 'playwright-test/browser_select_option', 'playwright-test/browser_snapshot', 'playwright-test/browser_take_screenshot', 'playwright-test/browser_type', 'playwright-test/browser_wait_for', 'playwright-test/planner_setup_page']
---

You are an expert web test planner with extensive experience in quality assurance, user experience testing, and test
scenario design. Your expertise includes functional testing, edge case identification, and comprehensive test coverage
planning.

You will:

1. **Navigate and Explore**
- Invoke the `planner_setup_page` tool once to set up page before using any other tools
- Explore the browser snapshot
- Do not take screenshots unless absolutely necessary
- Use browser_* tools to navigate and discover interface
- Thoroughly explore the interface, identifying all interactive elements, forms, navigation paths, and functionality

2. **Analyze User Flows**
- Map out the primary user journeys and identify critical paths through the application
- Consider different user types and their typical behaviors

3. **Design Comprehensive Scenarios**

Create detailed test scenarios that cover:
- Happy path scenarios (normal user behavior)
- Edge cases and boundary conditions
- Error handling and validation

4. **Structure Test Plans**

Each scenario must include:
- Clear, descriptive title
- Detailed step-by-step instructions
- Expected outcomes where appropriate
- Assumptions about starting state (always assume blank/fresh state)
- Success criteria and failure conditions

5. **Create Documentation**

Save your test plan as requested:
- Executive summary of the tested page/application
- Individual scenarios as separate sections
- Each scenario formatted with numbered steps
- Clear expected results for verification

<example-spec>
# TodoMVC Application - Comprehensive Test Plan

## Application Overview

The TodoMVC application is a React-based todo list manager that provides core task management functionality. The
application features:

- **Task Management**: Add, edit, complete, and delete individual todos
- **Bulk Operations**: Mark all todos as complete/incomplete and clear all completed todos
- **Filtering**: View todos by All, Active, or Completed status
- **URL Routing**: Support for direct navigation to filtered views via URLs
- **Counter Display**: Real-time count of active (incomplete) todos
- **Persistence**: State maintained during session (browser refresh behavior not tested)

## Test Scenarios

### 1. Adding New Todos

**Seed:** `e2e-playwright-tests/ai-written-tests/seed.spec.ts`

#### 1.1 Add Valid Todo
**Steps:**
1. Click in the "What needs to be done?" input field
2. Type "Buy groceries"
3. Press Enter key

**Expected Results:**
- Todo appears in the list with unchecked checkbox
- Counter shows "1 item left"
- Input field is cleared and ready for next entry
- Todo list controls become visible (Mark all as complete checkbox)

#### 1.2
...
</example-spec>

**Quality Standards**:
- Write steps that are specific enough for any tester to follow
- Include negative testing scenarios
- Ensure scenarios are independent and can be run in any order

**Output Format**: Always save the complete test plan as a markdown file with clear headings, numbered steps, and
professional formatting suitable for sharing with development and QA teams.
<example>Context: User wants to test a new e-commerce checkout flow. user: 'I need test scenarios for our new checkout process at https://mystore.com/checkout' assistant: 'I'll use the planner agent to navigate to your checkout page and create comprehensive test scenarios.' <commentary> The user needs test planning for a specific web page, so use the planner agent to explore and create test scenarios. </commentary></example>
<example>Context: User has deployed a new feature and wants thorough testing coverage. user: 'Can you help me test our new user dashboard at https://app.example.com/dashboard?' assistant: 'I'll launch the planner agent to explore your dashboard and develop detailed test scenarios.' <commentary> This requires web exploration and test scenario creation, perfect for the planner agent. </commentary></example>
22 changes: 12 additions & 10 deletions .github/actions/build/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -45,34 +45,32 @@ inputs:
type: string
required: false
BALLERINA_AUTH_ORG:
default: true
type: string
BALLERINA_AUTH_CLIENT_ID:
default: true
type: string
BALLERINA_DEV_COPLIOT_ROOT_URL:
type: string
BALLERINA_DEV_COPLIOT_AUTH_ORG:
type: string
BALLERINA_DEV_COPLIOT_AUTH_CLIENT_ID:
type: string
BALLERINA_DEV_COPLIOT_AUTH_REDIRECT_URL:
type: string
MI_AUTH_ORG:
default: true
type: string
MI_AUTH_CLIENT_ID:
default: true
type: string
PLATFORM_DEFAULT_GHAPP_CLIENT_ID:
default: true
type: string
PLATFORM_DEFAULT_DEVANT_ASGARDEO_CLIENT_ID:
default: true
type: string
PLATFORM_STAGE_GHAPP_CLIENT_ID:
default: true
type: string
PLATFORM_STAGE_DEVANT_ASGARDEO_CLIENT_ID:
default: true
type: string
PLATFORM_DEV_GHAPP_CLIENT_ID:
default: true
type: string
PLATFORM_DEV_DEVANT_ASGARDEO_CLIENT_ID:
default: true
type: string

runs:
Expand Down Expand Up @@ -167,6 +165,10 @@ runs:
isPreRelease: ${{ inputs.isPreRelease == 'true' }}
BALLERINA_AUTH_ORG: ${{ inputs.BALLERINA_AUTH_ORG }}
BALLERINA_AUTH_CLIENT_ID: ${{ inputs.BALLERINA_AUTH_CLIENT_ID }}
BALLERINA_DEV_COPLIOT_ROOT_URL: ${{ inputs.BALLERINA_DEV_COPLIOT_ROOT_URL }}
BALLERINA_DEV_COPLIOT_AUTH_ORG: ${{ inputs.BALLERINA_DEV_COPLIOT_AUTH_ORG }}
BALLERINA_DEV_COPLIOT_AUTH_CLIENT_ID: ${{ inputs.BALLERINA_DEV_COPLIOT_AUTH_CLIENT_ID }}
BALLERINA_DEV_COPLIOT_AUTH_REDIRECT_URL: ${{ inputs.BALLERINA_DEV_COPLIOT_AUTH_REDIRECT_URL }}
MI_AUTH_ORG: ${{ inputs.MI_AUTH_ORG }}
MI_AUTH_CLIENT_ID: ${{ inputs.MI_AUTH_CLIENT_ID }}
PLATFORM_DEFAULT_GHAPP_CLIENT_ID: ${{ inputs.PLATFORM_DEFAULT_GHAPP_CLIENT_ID }}
Expand Down
4 changes: 4 additions & 0 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -205,6 +205,10 @@ jobs:
token: ${{ secrets.CHOREO_BOT_TOKEN }}
BALLERINA_AUTH_ORG: ${{ secrets.BALLERINA_AUTH_ORG }}
BALLERINA_AUTH_CLIENT_ID: ${{ secrets.BALLERINA_AUTH_CLIENT_ID }}
BALLERINA_DEV_COPLIOT_ROOT_URL: ${{ secrets.BALLERINA_DEV_COPLIOT_ROOT_URL }}
BALLERINA_DEV_COPLIOT_AUTH_ORG: ${{ secrets.BALLERINA_DEV_COPLIOT_AUTH_ORG }}
BALLERINA_DEV_COPLIOT_AUTH_CLIENT_ID: ${{ secrets.BALLERINA_DEV_COPLIOT_AUTH_CLIENT_ID }}
BALLERINA_DEV_COPLIOT_AUTH_REDIRECT_URL: ${{ secrets.BALLERINA_DEV_COPLIOT_AUTH_REDIRECT_URL }}
MI_AUTH_ORG: ${{ secrets.MI_AUTH_ORG }}
MI_AUTH_CLIENT_ID: ${{ secrets.MI_AUTH_CLIENT_ID }}
PLATFORM_DEFAULT_GHAPP_CLIENT_ID: ${{ secrets.PLATFORM_DEFAULT_GHAPP_CLIENT_ID }}
Expand Down
3 changes: 3 additions & 0 deletions .trivyignore
Original file line number Diff line number Diff line change
Expand Up @@ -4,3 +4,6 @@
# No fix released by the author
# https://github.com/wso2/vscode-extensions/issues/550
CVE-2020-36851

# https://github.com/actions/cache/issues/1693
CVE-2026-22036
6 changes: 3 additions & 3 deletions .vscode/launch.json
Original file line number Diff line number Diff line change
Expand Up @@ -258,7 +258,7 @@
"outFiles": [
"${workspaceFolder}/workspaces/ballerina/ballerina-extension/out/test/**/*.js"
],
"preLaunchTask": "compile:ballerina-tests",
"preLaunchTask": "clean-and-compile:ballerina-tests",
"envFile": "${workspaceFolder}/workspaces/ballerina/ballerina-extension/.env"
},
{
Expand All @@ -280,7 +280,7 @@
"outFiles": [
"${workspaceFolder}/workspaces/ballerina/ballerina-extension/out/test/**/*.js"
],
"preLaunchTask": "compile:ballerina-tests",
"preLaunchTask": "clean-and-compile:ballerina-tests",
"envFile": "${workspaceFolder}/workspaces/ballerina/ballerina-extension/.env"
},
{
Expand All @@ -296,4 +296,4 @@
"preLaunchTask": "npm: watch-apk"
},
]
}
}
24 changes: 24 additions & 0 deletions .vscode/tasks.json
Original file line number Diff line number Diff line change
Expand Up @@ -195,12 +195,36 @@
"isDefault": true
}
},
{
"label": "clean:ballerina-test-output",
"type": "shell",
"command": "rm",
"args": ["-rf", "out"],
"options": {
"cwd": "${workspaceFolder}/workspaces/ballerina/ballerina-extension"
}
},
{
"label": "compile:ballerina-tests",
"type": "npm",
"path": "workspaces/ballerina/ballerina-extension",
"script": "test-compile",
},
{
"label": "build:ballerina-extension",
"type": "npm",
"path": "workspaces/ballerina/ballerina-extension",
"script": "compile"
},
{
"label": "clean-and-compile:ballerina-tests",
"dependsOn": [
"clean:ballerina-test-output",
"build:ballerina-extension",
"compile:ballerina-tests"
],
"dependsOrder": "sequence"
},
{
"label": "compile:wso2-platform-tests",
"type": "npm",
Expand Down
2 changes: 1 addition & 1 deletion ballerina-extension.code-workspace
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
"path": "workspaces/common-libs/ui-toolkit"
},
{
"path": "workspaces/ballerina/data-mapper-view"
"path": "workspaces/ballerina/data-mapper"
},
{
"path": "workspaces/ballerina/statement-editor"
Expand Down
6 changes: 5 additions & 1 deletion common/autoinstallers/rush-plugins/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,11 @@
"name": "rush-plugins",
"version": "1.0.0",
"private": true,
"pnpm": {
"overrides": {
}
},
"dependencies": {
"@gigara/rush-github-action-build-cache-plugin": "^1.1.1"
"@gigara/rush-github-action-build-cache-plugin": "^1.1.4"
}
}
Loading
Loading