Commit Graph

50 Commits

Author SHA1 Message Date
Gal Zahavi 79178ecd7b fix(extensions): preserve symlinks in extension source path while enforcing folder trust (#20867) 2026-03-05 00:06:19 +00:00
Mahima Shanware e80b34aaee feat(extensions): add support for plan directory in extension manifest (#20354)
Co-authored-by: Mahima Shanware <mshanware@google.com>
Co-authored-by: Jerop Kipruto <jerop@google.com>
2026-03-03 16:50:18 +00:00
christine betts 8adca747bb Add support for policy engine in extensions (#20049)
Co-authored-by: Jerop Kipruto <jerop@google.com>
2026-02-27 03:29:33 +00:00
Tommaso Sciortino 90a23d6a08 feat(cli): load extensions in parallel (#20229) 2026-02-25 17:15:00 +00:00
Michael Bleigh e653e2888f feat(hooks): adds support for RuntimeHook functions. (#19598) 2026-02-24 21:03:36 +00:00
Gal Zahavi 14a5f2cc80 feat(extensions): enforce folder trust for local extension install (#19703) 2026-02-24 19:58:44 +00:00
Christian Gunderman 981e9a978e Disallow and suppress unsafe assignment (#19736) 2026-02-20 22:28:55 +00:00
Jerop Kipruto e18a389600 refactor(core): adopt CoreToolCallStatus enum for type safety (#18998) 2026-02-13 16:27:20 +00:00
Christian Gunderman c369147b32 Disallow unsafe type assertions (#18688) 2026-02-10 00:10:15 +00:00
Gal Zahavi d6007a497f feat(cli): implement atomic writes and safety checks for trusted folders (#18406) 2026-02-09 17:16:56 +00:00
Shreya Keshive 197dfed757 feat(admin): apply MCP allowlist to extensions & gemini mcp list command (#18442) 2026-02-06 18:07:00 +00:00
christine betts 9db7c30643 Fix handling of empty settings (#18131) 2026-02-03 20:39:20 +00:00
kevinjwang1 8c8fd32d71 Add allowedExtensions setting (#17695) 2026-01-30 19:43:51 +00:00
Abhi dce24b907a refactor(hooks): remove legacy tools.enableHooks setting (#17867) 2026-01-30 15:15:48 +00:00
Spencer c6f2add6a6 feat(extensions): add support for custom themes in extensions (#17327) 2026-01-28 18:58:35 +00:00
christine betts 9e9301ec2a Load extension settings for hooks, agents, skills (#17245) 2026-01-27 19:34:14 +00:00
joshualitt f971d8e261 feat(core): Ensure all properties in hooks object are event names. (#16870) 2026-01-20 22:47:31 +00:00
David Soria Parra cad0739395 fix(cli): send gemini-cli version as mcp client version (#13407)
Co-authored-by: Taylor Mullen <ntaylormullen@google.com>
2026-01-20 22:01:18 +00:00
Jacob Richman f8d8f4f930 Make merged settings non-nullable and fix all lints related to that. (#16647) 2026-01-15 17:26:10 +00:00
christine betts c350ba71b6 Add an experimental setting for extension config (#16506) 2026-01-14 15:16:42 +00:00
Christian Gunderman a3ad7d7ddd Implement support for subagents as extensions. (#16473) 2026-01-13 19:09:22 +00:00
christine betts a969e1675a Show settings source in extensions lists (#16207) 2026-01-09 17:04:53 +00:00
Shreya Keshive 1facf0b51a Reapply "feat(admin): implement extensions disabled" (#16082) (#16109) 2026-01-08 17:59:30 +00:00
christine betts 1c6adb441e Revert "feat(admin): implement extensions disabled" (#16082) 2026-01-07 19:35:56 +00:00
Shreya Keshive cf284ee31e feat(admin): implement extensions disabled (#16024) 2026-01-07 16:31:17 +00:00
christine betts 6081d70888 Simplify extension settings command (#16001) 2026-01-07 16:23:07 +00:00
N. Taylor Mullen 1bfc3a7399 Introduce GEMINI_CLI_HOME for strict test isolation (#15907) 2026-01-07 04:09:39 +00:00
joshualitt 4a0ea2dccc feat(hooks): Add a hooks.enabled setting. (#15933) 2026-01-06 21:33:37 +00:00
christine betts 0d15a47761 Inform user of missing settings on extensions update (#15944)
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
2026-01-06 17:26:01 +00:00
N. Taylor Mullen 5ff3003ad0 Agent Skills: Extension Support & Security Disclosure (#15834) 2026-01-04 22:45:07 +00:00
christine betts d5342b4237 Add extension settings info to /extensions list (#14905) 2025-12-30 21:09:48 +00:00
christine betts 1526ca88ba Add experimental in-CLI extension install and uninstall subcommands (#15178)
Co-authored-by: Christine Betts <chrstn@google.com>
2025-12-23 19:48:27 +00:00
Tommaso Sciortino 636b389b1d Remove unused code (#15290) 2025-12-18 23:04:29 +00:00
Christian Gunderman d2f8673c01 Disallow unnecessary awaits. (#15172) 2025-12-17 05:28:18 +00:00
Shardul Natu 8b23d8175f update(telemetry): add hashed_extension_name to field to extension events (#15025)
Co-authored-by: Shnatu <snatu@google.com>
2025-12-15 17:40:54 +00:00
Christian Gunderman bce7cd8bb3 Disallow redundant typecasts. (#15030) 2025-12-13 01:43:43 +00:00
Tommaso Sciortino efcb72c6c8 Refresh hooks when refreshing extensions. (#14918) 2025-12-12 16:43:46 -08:00
Abhi 25332cb389 fix: handle missing local extension config and skip hooks when disabled (#14744) 2025-12-09 01:51:42 +00:00
Christian Gunderman 69ae42bb1f Disallow floating promises. (#14605) 2025-12-06 00:12:49 +00:00
Abhi c9111a158d feat: Support Extension Hooks with Security Warning (#14460) 2025-12-03 20:07:37 +00:00
kevinjwang1 87aa4fb0ad Add implementation for setting to disable Github extensions (#12838) 2025-11-11 18:37:01 +00:00
Shardul Natu d2579e9a50 fix(extension-uninstallation): Fix uninstalling extensions named differently than their directory name (#12852)
Co-authored-by: Shnatu <snatu@google.com>
2025-11-11 18:19:06 +00:00
christine betts 016088b1ca Fix extensions logging race condition and slash command logging (#12732) 2025-11-08 15:29:36 +00:00
Jacob MacDonald 93cc1f893e [Extension Reloading]: Update custom commands, add enable/disable command (#12547) 2025-11-05 19:36:07 +00:00
Jacob MacDonald e1614fc362 Extensions MCP refactor (#12413) 2025-11-04 15:51:18 +00:00
kevinjwang1 d86bb3b7e0 Handle untrusted folders on extension install and link (#12322)
Co-authored-by: Jacob MacDonald <jakemac@google.com>
2025-10-31 19:17:01 +00:00
christine betts d2e8d8afbb Add support for sensitive keychain-stored per-extension settings (#11953) 2025-10-28 18:48:50 +00:00
Jacob MacDonald 942b0520ad Add ExtensionLoader interface, use that on Config object (#12116) 2025-10-28 16:04:30 +00:00
Eric Rahm fadeaf7dc9 Fix(cli): Use the correct extensionPath (#11896) 2025-10-24 17:45:58 +00:00
Jacob MacDonald 8c9a0c1935 Create ExtensionManager class which manages all high level extension tasks (#11667) 2025-10-23 18:39:36 +00:00