Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
700 commits
Select commit Hold shift + click to select a range
75df05f
ux - Show the copilot icon properly per different Eclipse version (#1…
jdneo Sep 3, 2025
b950018
build - Onboard PME code sign (#1134)
jdneo Sep 3, 2025
6f29732
fix - Correct the description of the custom instructions (#1141)
jdneo Sep 3, 2025
13dd516
feat - Chat History (Part2) - Added helper methods to persist chat hi…
ethanyhou Sep 9, 2025
72c5644
fix - Terminal integration issues (#1145)
xinyi-gong Sep 9, 2025
2be1a71
build - Update CLS version to 1.368.0 (#1151)
jdneo Sep 10, 2025
f8ca891
ux - Split preference pages (#1147)
jdneo Sep 10, 2025
6fda30e
feat - Chat History (Part3) - Added UI to persist chat history. (#1148)
ethanyhou Sep 10, 2025
459f428
build - Setup sync jobs across repos (#1155)
jdneo Sep 11, 2025
6991c2f
feat - Add Azure byok provider (#1130)
xinyi-gong Sep 12, 2025
602cbd6
fix - rendering of the what's new page is broken on webkit
iloveeclipse Sep 12, 2025
451c2f0
fix - Confirm pending edits before switching chats (#1159)
jdneo Sep 12, 2025
9e13ddc
fix - consider product customization for whatsnew preferences
iloveeclipse Sep 11, 2025
d411305
Merge branch 'main' into issue_50
ethanyhou Sep 15, 2025
47da42c
fix - Rendering of the whats new page is broken on webkit
jdneo Sep 15, 2025
c49a439
fix - Vulnerabilities in sync-pr.yml
jdneo Sep 15, 2025
3f65b91
fix - Vulnerabilities in sync-pr.yml
jdneo Sep 15, 2025
23f68b5
Merge branch 'main' into issue_45
ethanyhou Sep 15, 2025
3cf3f64
fix - Consider product customization for whatsnew preferences
jdneo Sep 15, 2025
bc5df32
feat - refine chat history (#1160)
ethanyhou Sep 15, 2025
53bef88
feat - Add OpenAI byok provider
xinyi-gong Sep 17, 2025
ee59cca
fix - Get the chatset by file (#1173)
jdneo Sep 17, 2025
cb22285
feat - Chat History (Part4) - Supported chat history edit and delete.…
ethanyhou Sep 18, 2025
d0e1839
fix - Dedup the files from the add context file dialog (#1177)
jdneo Sep 18, 2025
9ca6ebd
fix - & is used as mnemonic character in SWT Label (#1176)
jdneo Sep 18, 2025
e79aa2b
fix - Use new GitHub App Id (#1179)
jdneo Sep 18, 2025
540889a
fix - Use CLabel to display history title (#1178)
jdneo Sep 19, 2025
e1763c3
pref - Remove duplicated image operation to boost speed (#1181)
jdneo Sep 19, 2025
3873d06
fix - Refine the line separator in history view (#1182)
jdneo Sep 22, 2025
030cb93
fix - Better resolve the attached file uri (#1191)
jdneo Sep 24, 2025
3367283
fix - Validate the files before editing (#1190)
jdneo Sep 24, 2025
077791c
fix - Error when reloading single provider without pre-setup (#1194)
xinyi-gong Sep 25, 2025
30c8e35
fix - Change the separator color (#1196)
jdneo Sep 25, 2025
7e7b447
fix - Set right background color and hover listener for action items …
jdneo Sep 25, 2025
5b9f9d1
build - Remove the time limitation for build pipeline (#1192)
jdneo Sep 25, 2025
428d6ff
fix - Add notes about code mining in completion page (#1195)
jdneo Sep 26, 2025
6853708
feat- Add feature flag to control byok visibility (#1199)
xinyi-gong Sep 28, 2025
b81af89
fix - Do not trigger completion if code mining is turned off (#1200)
jdneo Sep 29, 2025
56ecd73
build - Add nightly postfix in qualifier version part (#1201)
jdneo Sep 29, 2025
2e077a1
feat - Add More Byok Providers (Groq, Anthropic, OpenRouter, Gemini) …
xinyi-gong Sep 29, 2025
8e700ed
feat - Support MCP registry (#1210)
jdneo Sep 30, 2025
bd4bf5a
feat - MCP server registration from extension point (#1142)
hithisispolarbear Sep 30, 2025
59208b2
fix - Add icon to change url button in MCP registry dialog (#1217)
jdneo Oct 10, 2025
eb45007
refactor - Use shared image from platform (#1209)
jdneo Oct 13, 2025
1a10be9
fix - Refine the message for byok (#1225)
jdneo Oct 13, 2025
e7a71c3
fix - Change the default button in mcp server detail dialog (#1222)
jdneo Oct 13, 2025
cc93f60
fix - No context for byok help page (#1221)
jdneo Oct 13, 2025
9e4df41
fix - Use SWT.SEPARATOR for toolbar separator (#1228)
jdneo Oct 13, 2025
17454c3
fix - Refine the welcome view of the mcp registry dialog when url is …
jdneo Oct 13, 2025
2ae2a1c
build - Prepare for 0.12.0 (#1219)
jdneo Oct 13, 2025
8a67c51
fix - CLS failed to activated in copilot ui (#1230)
jdneo Oct 14, 2025
81b755c
ux - Update mcp registry icon (#1231)
jdneo Oct 14, 2025
8ac76b3
fix - Update node requirement (#1234)
jdneo Oct 14, 2025
faf9cc4
feat - Enable policy for mcp extension point (#1232)
jdneo Oct 14, 2025
14068f4
fix - Set default registry url (#1237)
jdneo Oct 14, 2025
2b4cc10
fix - Default and fallback model will not get updated after switching…
xinyi-gong Oct 15, 2025
0adbe01
fix - Avoid multiple cancel label appear (#1244)
jdneo Oct 15, 2025
575ea04
fix - Add lock object to avoid race condition when persist history (#…
jdneo Oct 16, 2025
5578993
fix - Cannot restore registry url (#1248)
jdneo Oct 16, 2025
ef6a696
feat - Supported MCP registry UI for IT admin. (#1245)
ethanyhou Oct 17, 2025
081a0a3
fix - Enabled auto load for MCP Registry dialog on mac (#1253)
jdneo Oct 17, 2025
9481a1e
fix - Trim the message before using it as the history title (#1254)
jdneo Oct 17, 2025
16e754b
fix - Remove the line breaks at the middle of the chat title (#1256)
jdneo Oct 20, 2025
fe3aa09
feat - Add MCP allowlist UI. (#1255)
ethanyhou Oct 20, 2025
900f601
fix - Activate bundle if it's not activated for mcp extension point (…
jdneo Oct 21, 2025
8bcd913
build - Update @github/copilot-language-server to version 1.385.0 (#1…
ethanyhou Oct 21, 2025
c08a499
feat - Updated MCP dedup method to check serverid and base url. (#1263)
ethanyhou Oct 21, 2025
388a89c
fix - set the table row height dynamically (#1251)
jdneo Oct 22, 2025
8a8a78f
ui - updated chat view icons. (#1274)
ethanyhou Oct 23, 2025
f3c1d0c
chore: Update code owners (#1278)
jdneo Oct 23, 2025
eb3740b
fix - typo in completion setting page (#1282)
jdneo Oct 23, 2025
ffcf125
fix - Cache status should be reset after user logout (#1285)
jdneo Oct 23, 2025
5f84e72
feat - Support NES (#1283)
jdneo Oct 23, 2025
424acd6
fix - Allow plugin to remove mcp server registration (#1277)
jdneo Oct 24, 2025
1b5d1c1
fix - Adjust NES BottomBar UI (#1286)
xinyi-gong Oct 24, 2025
2d7187c
fix - Apply the default tm theme for source viewer (#1287)
jdneo Oct 24, 2025
a364b77
fix - Only store registry url to global when clicking apply (#1291)
jdneo Oct 27, 2025
8581806
fix - Refresh the tool bar after clicking install/uninstall button (#…
jdneo Oct 27, 2025
bda95f8
fix - Should not show new mcp registration found when there is no act…
jdneo Oct 28, 2025
6fbb76b
fix- MCP tool description should not persisted. (#1300)
ethanyhou Oct 28, 2025
117447d
fix - when NES is fetching/processing/displaying, don't trigger inlin…
xinyi-gong Oct 28, 2025
5ce6efe
fix - Improves NES related issues (#1307)
xinyi-gong Oct 29, 2025
d3d03f8
fix - Do not refresh the ui on mouse down for nes (#1309)
xinyi-gong Oct 29, 2025
f75c35a
fix - Add name attribute to the element in chat view (#1312)
jdneo Oct 31, 2025
b3f87f8
fix - Add noProxy property (#1314)
xinyi-gong Nov 3, 2025
d0dcac3
feat - Support dynamic MCP OAuth (#1328)
xinyi-gong Nov 4, 2025
cb79bc9
feat - Support Copilot coding agent job on chat. (#1327)
ethanyhou Nov 5, 2025
ab25102
feat: Add custom chat modes support (#1315)
duzitong Nov 6, 2025
e4232d4
feat: Show subagent conversation in the chat view (#1329)
duzitong Nov 6, 2025
74acfa4
feat: Enhance JobsView with error handling and new status label for a…
ethanyhou Nov 6, 2025
ca7dd17
fix - Save all open .agent.md files before updating tool status in la…
duzitong Nov 7, 2025
e872e66
feat - Supported auto model in chat and chat history. (#1337)
ethanyhou Nov 10, 2025
0a4fbbb
feat: Implement dynamic built-in modes with proper separation of conc…
duzitong Nov 10, 2025
e010638
feat: Implement handoff in plan mode. (#1345)
duzitong Nov 10, 2025
10b731e
fix - Removed redundant bundles. (#1349)
ethanyhou Nov 10, 2025
06d2960
fix: Add support for saving and restoring custom chat mode in convers…
duzitong Nov 10, 2025
bfff8f3
refactor: Extract common methods (#1350)
jdneo Nov 10, 2025
cf77ad4
fix: Hide auto model when editor preview is disabled (#1351)
jdneo Nov 10, 2025
c3f8cf0
fix: Add feature flag to control nes (#1359)
xinyi-gong Nov 11, 2025
33d90e8
Bump version and add changelog (#1341)
jdneo Nov 11, 2025
6e59cc6
feat - Bump cls version to support semantic search tool (#1357)
xinyi-gong Nov 11, 2025
923280c
Feat: Add policy support for custom agent and subagent features (#1355)
duzitong Nov 11, 2025
8d5c242
fix: Update model info display format in CopilotTurnWidget (#1365)
jdneo Nov 11, 2025
17ceb6d
fix: Manage subagent conversation context and tool confirmation handl…
duzitong Nov 11, 2025
21ef3b8
fix: Auto model not be the default choice for free users. (#1368)
ethanyhou Nov 11, 2025
8ba39e8
fix - Send button state is wrong in plan mode. (#1360)
ethanyhou Nov 11, 2025
c13400c
fix - Calling refreshLocal() to refresh newly created .github/agents…
duzitong Nov 11, 2025
e1ddb73
refactor: Moved updateMcpToolButtonAndPlaceHolderHandler from chatVie…
ethanyhou Nov 11, 2025
f99f3b8
Add what's new (#1396)
jdneo Nov 12, 2025
01e220e
fix: Rebuild chat view based on current auth status after initializat…
ethanyhou Nov 12, 2025
5be0186
fix: NES rendering issues (#1398)
xinyi-gong Nov 12, 2025
b813194
fix: Chat mode dropdown selection reset after items update (#1393)
duzitong Nov 12, 2025
18b7242
fix - auto-scroll not triggered when progress updates (#1373)
xinyi-gong Nov 12, 2025
79be3f2
fix - Add automatic run_subagent tool configuration for agent mode (#…
duzitong Nov 12, 2025
37b9680
fix: Update tool display to use displayDescription instead of descrip…
ethanyhou Nov 13, 2025
07e1347
fix - Extracted a common function to parse tool display description. …
ethanyhou Nov 13, 2025
8a85417
build: Bump CLS to 1.395.0 (#1408)
jdneo Nov 13, 2025
9eb6495
docs: Add NES to what's new page (#1409)
jdneo Nov 14, 2025
31b4e1d
fix: Simplify git repository check by using exists() method (#1411)
ethanyhou Nov 17, 2025
a921f4d
fix: Invalid thread access when completion in Eclipse 2024-03 (#1412)
xinyi-gong Nov 17, 2025
1e6538b
build: Prepare for 0.13.1 (#1413)
jdneo Nov 18, 2025
1edd069
fix: No need to pass workspace folders when getting built-in modes (#…
jdneo Nov 18, 2025
da1a1f7
docs: Update endgame issue template (#1417)
jdneo Nov 18, 2025
65a305f
fix: Do not show footer for coding agent session (#1419)
jdneo Nov 19, 2025
ed45efa
feat: Implement Jobs View event handlers for refresh, collapse all, a…
ethanyhou Nov 24, 2025
c2ad308
fix: Implement AgentFileContentDescriber to match agent files by cont…
duzitong Nov 24, 2025
fe7643d
fix - Update URL for feedback channel (#1421)
jdneo Nov 24, 2025
439fc8b
fix: Handle null or blank MCP registry types in command name and defa…
ethanyhou Nov 25, 2025
8c806f8
fix: Remove allow list in McpExtensionPointManager (#1427)
jdneo Nov 25, 2025
1e38609
fix: Encoding issue when proxy auth contains back slash (#1432)
jdneo Nov 25, 2025
1f9b4c6
feat - Replaced hardcoded toolbar to eclipse controlled toolbar. (#1423)
ethanyhou Nov 26, 2025
d281a2c
fix: File encoding support for non-UTF-8 files (#1414)
duzitong Nov 27, 2025
e22cfd5
docs: add comprehensive Copilot Instructions for GitHub Copilot Eclip…
duzitong Nov 27, 2025
9332a22
fix - Eclipse hangs caused by watchedFiles when workspace contains to…
xinyi-gong Nov 27, 2025
4f4e759
fix - Exclude output files when collecting watched files (#1439)
jdneo Nov 27, 2025
845f746
build: Add no trailing whitespaces check (#1441)
jdneo Nov 28, 2025
04439d7
fix: enable horizontal scrolling for command text in tool confirmatio…
duzitong Nov 28, 2025
13ecc85
fix: Chat view is empty when opening it after plugin activated (#1445)
jdneo Nov 28, 2025
e27933e
refactor: Update the UI handling for feature policies (#1438)
jdneo Nov 28, 2025
4cc7a6d
fix: Revert auto model workaround and update model storage to HashMap…
ethanyhou Dec 1, 2025
9884a23
fix: Tool configuration page not syncing when custom agent files modi…
duzitong Dec 1, 2025
7cf77eb
feat - Updated MCP registry api version to v0.1. (#1442)
ethanyhou Dec 1, 2025
5b933a5
fix: Prompt user to restart when sub-agent is toggled (#1449)
jdneo Dec 2, 2025
5383b92
build: Bump CLS version (#1450)
jdneo Dec 2, 2025
daf1fda
Fix: Load custom chat modes asynchronously to prevent UI freeze (#1457)
duzitong Dec 3, 2025
91b7fb6
fix: Set default shell for windows to powershell (#1463)
xinyi-gong Dec 3, 2025
3c10f8f
feat - Refined file change summary bar to make it scrollable and coll…
ethanyhou Dec 3, 2025
95b911c
fix: Directly open the file in editor if it's created (#1468)
jdneo Dec 4, 2025
7025ee9
docs: Introducing prompt files for resolving PR comments (#1458)
duzitong Dec 4, 2025
450c5ea
fix: Remove content validation to allow empty file creation (#1466)
ethanyhou Dec 4, 2025
26983e5
fix: Reload .agent.md files from disk after LSP updates tools list (#…
duzitong Dec 4, 2025
a3fd340
fix: Improve tool specification parsing to handle server names with s…
duzitong Dec 4, 2025
fb7439e
refactor: Avoid blocking the thread when sync tools (#1465)
jdneo Dec 5, 2025
02f524e
fix: Reset default shell to cmd and update prompt (#1477)
xinyi-gong Dec 5, 2025
a01a0cb
fix - Add dialog prompting users about missing terminal dependencies …
xinyi-gong Dec 5, 2025
d943da2
fix: Refactor event handling in ChatView. (#1475)
ethanyhou Dec 8, 2025
0ea53d3
fix: Quota information has no padding in menus (#1479)
jdneo Dec 8, 2025
378d8e8
perf: Refine the performance when typing in chat view (#1478)
jdneo Dec 8, 2025
9dff917
fix: Limited description length to 100 in AgentMessageWidget (#1480)
ethanyhou Dec 8, 2025
beedcb0
feat: Enable cve agents (#1482)
jdneo Dec 8, 2025
1066b14
fix: ask user action for unhandled changed files when disposing the f…
ethanyhou Dec 9, 2025
9c2147b
build: Prepare for 0.14.0 (#1483)
jdneo Dec 9, 2025
539c050
fix: Dispose file change summary bar when switch chat history (#1481)
jdneo Dec 9, 2025
eeb9be2
fix: Added tool call status to the tool call reply. (#1484)
ethanyhou Dec 9, 2025
d6730d9
fix: Add space after note prefix in preference pages (#1493)
ethanyhou Dec 10, 2025
88b912a
fix: Set model apply to always (#1494)
jdneo Dec 10, 2025
d86440b
fix: Refactor action area visibility handling in chat history viewer …
ethanyhou Dec 10, 2025
e6e8c28
ui: Update file change summary bar hover effect (#1495)
ethanyhou Dec 11, 2025
e5055f8
refactor: Remove unused file removal functionality and related proper…
jdneo Dec 12, 2025
85e88cc
fix: Always update modeToolStatus even when no tools are defined (#1501)
duzitong Dec 15, 2025
f3b5580
fix: Add content type to the quickAssistProcessore xtension point (#1…
jdneo Dec 15, 2025
14a98f6
fix - Use sh to capture terminal output in linux (#1499)
xinyi-gong Dec 16, 2025
3a94bdc
fix - Linux terminal shell not working due to incorrect environment p…
xinyi-gong Jan 4, 2026
e44cbf2
fix: Add focus visual hint for widgets in action bar (#1513)
jdneo Jan 4, 2026
efc90d8
fix: Prevent deadlock in updateCodeMinings by using asyncExec (#1510)
jdneo Jan 4, 2026
336b071
fix: Defer the status check until setting sync is finished (#1512)
jdneo Jan 4, 2026
55d659d
feat - Updated MCP registry dialog. (#1504)
ethanyhou Jan 5, 2026
a0e3d8d
fix: Remove redundant focus listener for created buttons (#1515)
jdneo Jan 5, 2026
b741e5e
refactor: Removed nightly check for the MCP registry feature. (#1516)
ethanyhou Jan 5, 2026
aaa796b
feat: Add current editor selection to chat context (#1507)
duzitong Jan 5, 2026
3488798
Fix ChatView input undo/redo functionality (#1506)
Copilot Jan 6, 2026
5f01c60
feat: Add endgame verification prompt and enhance PR comment resoluti…
duzitong Jan 6, 2026
97a7b77
feat: Support agent max request preference (#1518)
jdneo Jan 7, 2026
1e0dc28
Fix git repository detection when .git is excluded in .project (#1522)
Copilot Jan 8, 2026
76de4f1
feat - Add ManageTodoList tool UI support (#1523)
xinyi-gong Jan 14, 2026
2257f20
fix: Support traverse through the chat view via Tab (#1524)
jdneo Jan 14, 2026
a454438
eng: Add debug mode for local cls (#1529)
jdneo Jan 14, 2026
91474e5
build: Bump cls to 1.410.0 (#1534)
jdneo Jan 16, 2026
f259bb1
feat: Support increasing or decreasing font size in chat view (#1533)
jdneo Jan 19, 2026
7d33fa8
add status icon to todo list header (#1535)
xinyi-gong Jan 19, 2026
ffc2f8e
fix: Fix css for handoff container in dark mode (#1536)
jdneo Jan 19, 2026
d7d1e52
fix: Fix markup rendering under dark theme (#1537)
jdneo Jan 19, 2026
acf609d
fix: BadLocationException when closing editors by using currentTracke…
duzitong Jan 19, 2026
d2edb7f
feat: Support adjust font size in chat history view (#1543)
jdneo Jan 19, 2026
8065c97
feat: Apply font size adjustment to todo widgets (#1540)
jdneo Jan 19, 2026
329db33
feat: Add JDT debugger tool for agent (#1476)
duzitong Jan 19, 2026
96f3864
build: Bump CLS to 1.411.0 (#1545)
jdneo Jan 20, 2026
cf7c8c6
feat: Support custom scheme file creation, edit and get errors. (#1531)
ethanyhou Jan 20, 2026
dcf1908
fix: JavaDebuggerToolAdapter class comment to reflect confirmation re…
duzitong Jan 20, 2026
dc8dbce
fix: Update Jobs View category to reflect correct labeling (#1552)
ethanyhou Jan 21, 2026
5bf3ae0
fix: NPE from NES feature when working on an editor without text widg…
xinyi-gong Jan 21, 2026
442e1c4
feat: Supported commit instruction (#1549)
ethanyhou Jan 22, 2026
8302b01
fix: Windows path hyperlinks cannot parse correctly in chat view (#1544)
duzitong Jan 22, 2026
0070829
build: Bump version to 0.15.0 and add changelog (#1554)
jdneo Jan 22, 2026
963fcf3
build: Bump CLS to 1.412.0 (#1555)
ethanyhou Jan 23, 2026
2067c78
fix - Exceptions when closing Eclipse IDE (#1556)
xinyi-gong Jan 23, 2026
7fb2837
fix: Chat view not working after reopen. (#1558)
xinyi-gong Jan 23, 2026
a012491
docs: Update what's new for 0.15.0 (#1557)
jdneo Jan 23, 2026
765431c
fix: Skip custom modes when initializing MCP tool status from prefere…
duzitong Jan 26, 2026
c4de4b6
typo: Add missing space (#1569)
jdneo Jan 26, 2026
3b5f411
fix: Use async execution for layout computation in ChatContentViewer …
ethanyhou Jan 26, 2026
06a67cc
fix: Remove unimplemented ToolConfigurationQuickFixProcessor extensio…
duzitong Jan 27, 2026
d27bb8c
fix - NPE under updateCodeMinings() lambda if editor is already disposed
iloveeclipse Jan 28, 2026
940fd41
fix - bind Ctrl++ shortcut additionally for increaseChatFontSize command
iloveeclipse Jan 28, 2026
62a3d51
Merge pull request #1580 from microsoft/NPE_fix_async
jdneo Jan 28, 2026
0229e21
fix - retry startBinaryLspAgent() on Linux once
iloveeclipse Jan 28, 2026
ed92b19
fix: bind Ctrl++ shortcut additionally for increaseChatFontSize command
jdneo Jan 29, 2026
1b735b0
fix - Retry startBinaryLspAgent() on Linux once
jdneo Jan 30, 2026
0496a88
fix: add resolveFileExtension method and update grammar retrieval in …
jdneo Feb 5, 2026
eef120e
fix: Wrong line delimiter is generated in completion (#1584)
jdneo Feb 6, 2026
57a900f
refactor: Use util methods to copy code to clipboard (#1585)
jdneo Feb 6, 2026
0a6ab0e
fix: BadPositionCategoryException in RenderManager when closing markd…
jdneo Feb 6, 2026
afc5fbc
feat(ui): add openChatView mode parameter and wire handoff to command…
jdneo Feb 11, 2026
25db870
fix: Use invisible OSC escape sequence for terminal command completio…
xinyi-gong Feb 12, 2026
ba69121
fix: update @github/copilot-language-server dependencies to version 1…
jdneo Feb 26, 2026
2ebfd98
Fix URI comparison for similar URI schemes.
raghucssit Mar 17, 2026
e62b0ac
Merge pull request #1596 from microsoft/uri_fix_for_xtext_docs
jdneo Mar 19, 2026
e4ce6cc
feat: support eclipse 2023-12
ethanyhou Mar 19, 2026
9436eab
feat: Refactor dropdown UI components to use custom DropDownButton in…
ethanyhou Mar 20, 2026
bbb9e34
build: Bump CLS to 1.440.0 (#1601)
ethanyhou Mar 20, 2026
7a60318
fix: Removed mode check before append edit agent round to the chat. (…
ethanyhou Mar 20, 2026
f31eb0a
fix: skip inline agent mode for chat view chat mode selector. (#1603)
ethanyhou Mar 20, 2026
6e57702
build: Bump CLS to 1.450.0 (#1606)
ethanyhou Mar 23, 2026
8d931c0
feat: Supported model degradation info. (#1607)
ethanyhou Mar 25, 2026
dfc8cee
feat: Fixed hover popup width to 230 and 300. (#1609)
ethanyhou Mar 26, 2026
bfc9fe1
refactor: Remove 'Included' billing message and simplify multiplier t…
ethanyhou Mar 26, 2026
d952984
fix: Remove fixed width setting for dropdown popup shell (#1612)
jdneo Mar 27, 2026
e413b82
feat: Removed border for Add Context button and center layout in Acti…
ethanyhou Mar 27, 2026
fed1ea2
build: Bump CLS to 1.457.0 (#1615)
ethanyhou Mar 30, 2026
995c596
build: Bump version to 0.16.0 and add changelog (#1616)
ethanyhou Mar 30, 2026
7c06632
docs: Add WHATISNEW.md for 0.16.0 release (#1618)
ethanyhou Mar 31, 2026
6106c03
feat: Stop auto-opening compare editors and rename FileChangeSummaryB…
jdneo Apr 3, 2026
13b9160
feat: Implement context size donut and popup for visualizing token us…
ethanyhou Apr 7, 2026
f19aa4d
feat: [New billing] Add CopilotUsageBar & ContextWindowBar for visual…
ethanyhou Apr 8, 2026
0c259c2
fix: Update compare editor handling to async. (#1622)
ethanyhou Apr 10, 2026
83d3d23
fix: Clear ContextSize donut on new conversation. (#1625)
ethanyhou Apr 10, 2026
4729341
style: Update chat history item styles for light theme (#1628)
jdneo Apr 13, 2026
7bf4cd0
feat - Add NES-specific telemetry support (#1511)
xinyi-gong Apr 13, 2026
b63ccc1
chore: initialize new repo
jdneo Apr 13, 2026
da7aaef
Merge remote-tracking branch 'origin/main' into migration
jdneo Apr 13, 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
  •  
  •  
  •  
125 changes: 125 additions & 0 deletions .azure-pipelines/nightly.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,125 @@
name: $(Date:yyyyMMdd).$(Rev:r)

variables:
- name: Codeql.Enabled
value: true
resources:
repositories:
- repository: self
type: git
ref: refs/heads/main
- repository: 1esPipelines
type: git
name: 1ESPipelineTemplates/1ESPipelineTemplates
ref: refs/tags/release
trigger: none
extends:
template: v1/1ES.Official.PipelineTemplate.yml@1esPipelines
parameters:
pool:
os: linux
name: 1ES_JavaTooling_Pool
image: 1ES_JavaTooling_Ubuntu-2004
sdl:
sourceAnalysisPool:
name: 1ES_JavaTooling_Pool
image: 1ES_JavaTooling_Windows_2022
os: windows
stages:
- stage: Build
jobs:
- job: Build
timeoutInMinutes: 120
displayName: GitHub-Copilot-Eclipse-Nightly
templateContext:
outputs:
- output: pipelineArtifact
artifactName: plugin
targetPath: '$(Build.ArtifactStagingDirectory)/plugin'
displayName: "Publish Artifact: plugin"
steps:
- checkout: self
fetchTags: false

- task: UseDotNet@2
displayName: 'Use .NET Core 3.1.x'
inputs:
packageType: 'sdk'
version: '3.1.x'

- task: UseDotNet@2
displayName: 'Use .NET Core 8.0.x'
inputs:
packageType: 'sdk'
version: '8.0.x'

- task: JavaToolInstaller@0
displayName: Use Java 17
inputs:
versionSpec: "17"
jdkArchitectureOption: x64
jdkSourceOption: PreInstalled

- task: UseNode@1
displayName: Use Node 22.x
inputs:
version: '22.x'

- task: MicroBuildSigningPlugin@4
displayName: 'Install Signing Plugin'
inputs:
signType: real
azureSubscription: 'MicroBuild Signing Task (MSEng)'
useEsrpCli: true
ConnectedPMEServiceName: $(ConnectedPMEServiceName)
feedSource: 'https://mseng.pkgs.visualstudio.com/DefaultCollection/_packaging/MicroBuildToolset/nuget/v3/index.json'
env:
SYSTEM_ACCESSTOKEN: $(System.AccessToken)

- bash: npm i -f
workingDirectory: com.microsoft.copilot.eclipse.core/copilot-agent
displayName: Install Copilot LS

- bash: ./mvnw clean package
displayName: 'Run Maven Clean and Package'

- bash: |
mkdir -p ./artifacts/eclipse/
cp ./com.microsoft.copilot.eclipse.repository/target/com.microsoft.copilot.eclipse.repository*.zip ./artifacts/eclipse/GithubCopilotForEclipse.zip

unzip ./artifacts/eclipse/GithubCopilotForEclipse.zip "**/*.jar" "*.jar" -d ./artifacts/eclipse/folder
rm ./artifacts/eclipse/GithubCopilotForEclipse.zip

## Workaround: Remove MD5/SHA256 Validation in artifacts.xml
cd ./artifacts/eclipse/folder
unzip artifacts.jar -d ./artifacts
rm artifacts.jar
cd artifacts
sed -i -E '/download\.md5|checksum/d' ./artifacts.xml
zip -R ./artifacts.jar * **/*
mv ./artifacts.jar ../artifacts.jar
cd ..
rm -rf ./artifacts
displayName: Prepare plugin zip

- task: CmdLine@2
displayName: Sign jars
inputs:
script: |
files=$(find . -type f -name "*.jar")
for file in $files; do
dotnet "$MBSIGN_APPFOLDER/DDSignFiles.dll" -- /file:"$file" /certs:100010171
done
workingDirectory: 'artifacts/eclipse/folder'
env:
SYSTEM_ACCESSTOKEN: $(System.AccessToken)

- bash: cd ./artifacts/eclipse/folder && zip -R ../GithubCopilotForEclipse.zip **/*.jar *.jar
displayName: Package zip

- task: CopyFiles@2
displayName: Copy plugin zip
inputs:
Contents: |
artifacts/eclipse/GithubCopilotForEclipse.zip
TargetFolder: '$(Build.ArtifactStagingDirectory)/plugin'
136 changes: 136 additions & 0 deletions .azure-pipelines/release-nightly.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,136 @@
# This pipeline is used to release the GitHub Copilot for Eclipse nightly build.
# It contains following steps:
# 1. Download the plugin artifact from the nightly build pipeline.
# 2. Upload the plugin files to Azure blob storage.
# 3. Purge the Azure Front Door cache to ensure the latest files are served.

name: $(Date:yyyyMMdd).$(Rev:r)

variables:
- name: Codeql.Enabled
value: true
resources:
repositories:
- repository: self
type: git
ref: refs/heads/main
- repository: 1esPipelines
type: git
name: 1ESPipelineTemplates/1ESPipelineTemplates
ref: refs/tags/release
trigger: none
extends:
template: v1/1ES.Official.PipelineTemplate.yml@1esPipelines
parameters:
pool:
os: linux
name: 1ES_JavaTooling_Pool
image: 1ES_JavaTooling_Ubuntu-2004
stages:
- stage: Release
jobs:
- job: Job
displayName: Release GitHub-Copilot-Eclipse-Nightly
templateContext:
type: releaseJob
isProduction: true
inputs:
- input: pipelineArtifact
buildType: specific
project: 'a4d27ce2-a42d-4b71-8eef-78cee9a9728e'
definition: 19562
artifactName: plugin
downloadType: specific
targetPath: '$(Build.SourcesDirectory)'
steps:
- bash: |
echo "Copying zip to artifacts directory"
mkdir -p $(Build.SourcesDirectory)/publish/
cp $(Build.SourcesDirectory)/artifacts/eclipse/GithubCopilotForEclipse.zip $(Build.SourcesDirectory)/publish/GithubCopilotForEclipse.zip

echo "Unzip the zip file"
unzip -o $(Build.SourcesDirectory)/publish/GithubCopilotForEclipse.zip -d $(Build.SourcesDirectory)/publish/

echo "Remove the zip file"
rm -f $(Build.SourcesDirectory)/publish/GithubCopilotForEclipse.zip

- task: AzureCLI@2
displayName: 'Remove old artifacts.jar'
inputs:
azureSubscription: 'copilot-eclipse'
scriptType: 'bash'
scriptLocation: 'inlineScript'
inlineScript: |
az storage blob delete-batch \
--account-name azuredownloads \
--source github-copilot-eclipse-nightly \
--pattern "artifacts.jar" \
--auth-mode login

- task: AzureCLI@2
displayName: 'Remove old content.jar'
inputs:
azureSubscription: 'copilot-eclipse'
scriptType: 'bash'
scriptLocation: 'inlineScript'
inlineScript: |
az storage blob delete-batch \
--account-name azuredownloads \
--source github-copilot-eclipse-nightly \
--pattern "content.jar" \
--auth-mode login

- task: AzureCLI@2
displayName: 'Remove old features folder'
inputs:
azureSubscription: 'copilot-eclipse'
scriptType: 'bash'
scriptLocation: 'inlineScript'
inlineScript: |
az storage blob delete-batch \
--account-name azuredownloads \
--source github-copilot-eclipse-nightly \
--pattern "features/*.jar" \
--auth-mode login

- task: AzureCLI@2
displayName: 'Remove old plugins folder'
inputs:
azureSubscription: 'copilot-eclipse'
scriptType: 'bash'
scriptLocation: 'inlineScript'
inlineScript: |
az storage blob delete-batch \
--account-name azuredownloads \
--source github-copilot-eclipse-nightly \
--pattern "plugins/*.jar" \
--auth-mode login

- task: AzureCLI@2
displayName: 'Upload files to blob storage'
inputs:
azureSubscription: 'copilot-eclipse'
scriptType: 'bash'
scriptLocation: 'inlineScript'
inlineScript: |
az storage blob upload-batch \
--account-name azuredownloads \
--destination github-copilot-eclipse-nightly \
--source $(Build.SourcesDirectory)/publish \
--auth-mode login \
--overwrite true

- task: AzureCLI@2
displayName: 'Purge Azure Front Door cache'
inputs:
azureSubscription: 'copilot-eclipse'
scriptType: 'bash'
scriptLocation: 'inlineScript'
inlineScript: |
az afd endpoint purge \
--resource-group azuredownloads-Migrated \
--profile-name azuredownloads \
--content-paths "/github-copilot-eclipse-nightly/*" \
--domains azuredownloads-g3ahgwb5b8bkbxhd.b01.azurefd.net \
--endpoint-name azuredownloads

136 changes: 136 additions & 0 deletions .azure-pipelines/release-rc.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,136 @@
# This pipeline is used to release the GitHub Copilot for Eclipse rc build.
# It contains following steps:
# 1. Download the plugin artifact from the rc build pipeline.
# 2. Upload the plugin files to Azure blob storage.
# 3. Purge the Azure Front Door cache to ensure the latest files are served.

name: $(Date:yyyyMMdd).$(Rev:r)

variables:
- name: Codeql.Enabled
value: true
resources:
repositories:
- repository: self
type: git
ref: refs/heads/main
- repository: 1esPipelines
type: git
name: 1ESPipelineTemplates/1ESPipelineTemplates
ref: refs/tags/release
trigger: none
extends:
template: v1/1ES.Official.PipelineTemplate.yml@1esPipelines
parameters:
pool:
os: linux
name: 1ES_JavaTooling_Pool
image: 1ES_JavaTooling_Ubuntu-2004
stages:
- stage: Release
jobs:
- job: Job
displayName: Release GitHub-Copilot-Eclipse-RC
templateContext:
type: releaseJob
isProduction: true
inputs:
- input: pipelineArtifact
buildType: specific
project: 'a4d27ce2-a42d-4b71-8eef-78cee9a9728e'
definition: 19982
artifactName: plugin
downloadType: specific
targetPath: '$(Build.SourcesDirectory)'
steps:
- bash: |
echo "Copying zip to artifacts directory"
mkdir -p $(Build.SourcesDirectory)/publish/
cp $(Build.SourcesDirectory)/artifacts/eclipse/GithubCopilotForEclipse.zip $(Build.SourcesDirectory)/publish/GithubCopilotForEclipse.zip

echo "Unzip the zip file"
unzip -o $(Build.SourcesDirectory)/publish/GithubCopilotForEclipse.zip -d $(Build.SourcesDirectory)/publish/

echo "Remove the zip file"
rm -f $(Build.SourcesDirectory)/publish/GithubCopilotForEclipse.zip

- task: AzureCLI@2
displayName: 'Remove old artifacts.jar'
inputs:
azureSubscription: 'copilot-eclipse'
scriptType: 'bash'
scriptLocation: 'inlineScript'
inlineScript: |
az storage blob delete-batch \
--account-name azuredownloads \
--source github-copilot \
--pattern "artifacts.jar" \
--auth-mode login

- task: AzureCLI@2
displayName: 'Remove old content.jar'
inputs:
azureSubscription: 'copilot-eclipse'
scriptType: 'bash'
scriptLocation: 'inlineScript'
inlineScript: |
az storage blob delete-batch \
--account-name azuredownloads \
--source github-copilot \
--pattern "content.jar" \
--auth-mode login

- task: AzureCLI@2
displayName: 'Remove old features folder'
inputs:
azureSubscription: 'copilot-eclipse'
scriptType: 'bash'
scriptLocation: 'inlineScript'
inlineScript: |
az storage blob delete-batch \
--account-name azuredownloads \
--source github-copilot \
--pattern "features/*.jar" \
--auth-mode login

- task: AzureCLI@2
displayName: 'Remove old plugins folder'
inputs:
azureSubscription: 'copilot-eclipse'
scriptType: 'bash'
scriptLocation: 'inlineScript'
inlineScript: |
az storage blob delete-batch \
--account-name azuredownloads \
--source github-copilot \
--pattern "plugins/*.jar" \
--auth-mode login

- task: AzureCLI@2
displayName: 'Upload files to blob storage'
inputs:
azureSubscription: 'copilot-eclipse'
scriptType: 'bash'
scriptLocation: 'inlineScript'
inlineScript: |
az storage blob upload-batch \
--account-name azuredownloads \
--destination github-copilot \
--source $(Build.SourcesDirectory)/publish \
--auth-mode login \
--overwrite true

- task: AzureCLI@2
displayName: 'Purge Azure Front Door cache'
inputs:
azureSubscription: 'copilot-eclipse'
scriptType: 'bash'
scriptLocation: 'inlineScript'
inlineScript: |
az afd endpoint purge \
--resource-group azuredownloads-Migrated \
--profile-name azuredownloads \
--content-paths "/github-copilot/*" \
--domains azuredownloads-g3ahgwb5b8bkbxhd.b01.azurefd.net \
--endpoint-name azuredownloads

Loading