Imanol Maiztegui and github-actions[bot]
0adb514da4
Remove allow always button ( #7159 )
...
* feat: save permissions to config
* fix: preserve wildcard default in jsonc scalar promotion and skip dispose for permission saves
* fix: update CLI permission hint to reflect permanent persistence
* fix: avoid mutating input in mergeConfig permission normalization
* chore: update kilo-vscode visual regression baselines
* fix(vscode): remove Allow Always button from PermissionDock
* fix(kilo-vscode): removed unreachable onDecide option
* chore: update kilo-vscode visual regression baselines
* fix: scope patchJsonc scalar promotion to permission keys only
* fix: toConfig always uses object format to preserve existing granular rules
* fix: preserve metadata.rules order in saveAlwaysRules for correct precedence
* feat:show non-bash tool permissions on dropdown
* fix: include always patterns in saveAlwaysRules validation loop
* test(kilo-vscode): remove write mixed-decisions screenshot test for single-rule dropdown
* test: updated visual tests
* fix: formatting
* chore: update kilo-vscode visual regression baselines
* fix: use scalar format in toConfig for PermissionAction-only permissions
* fix: serialize scalar-only permissions as scalars for all patterns
* fix: skip non-wildcard patterns for scalar-only permissions in toConfig
* fix: promote doom_loop to PermissionRule for per-tool persistence
* fix: keep doom_loop as PermissionAction and skip non-wildcard scalar-only patterns in toConfig
---------
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2026-03-17 18:44:04 +01:00
Mark IJbema
ac0a3ae997
Merge pull request #7133 from Kilo-Org/mark/marketplace-full-implementation
...
feat(marketplace): add MCP servers and modes tabs
2026-03-17 17:37:23 +01:00
Thomas Brugman
27895e07fd
fix(vscode): preview pasted images in chat input ( #7052 )
...
* fix(vscode): preview pasted images in chat input
* fix(vscode): support image preview in agent manager
* fix(vscode): pass extension context to agent manager provider
* fix(vscode): keep image preview cleanup best-effort
2026-03-17 17:22:21 +01:00
Marius
d01a51dc7c
feat(vscode): expose undo/redo in the UI with per-message revert button ( #7186 )
2026-03-17 15:42:21 +00:00
Mark IJbema
6d6e285bba
fix(cli): reset global config lazy cache on /global/dispose so marketplace writes take effect
2026-03-17 16:41:17 +01:00
Mark IJbema
f3472af532
Merge pull request #7167 from Kilo-Org/session/agent_c2cc3a41-49e9-426c-af24-23a9fb2d1e4d
...
test(vscode): add CI check for missing translation keys
2026-03-17 16:28:46 +01:00
Mark IJbema
61580b418b
fix(vscode): also dispose per-project instance after global config changes so agent list refreshes
2026-03-17 16:26:06 +01:00
Mark IJbema
563e8d0020
fix(vscode): refresh agent list after marketplace install/remove so new modes appear immediately
2026-03-17 16:20:47 +01:00
Marius
b0a0a650be
fix(vscode): disable send button while question tool is pending ( #7181 )
...
* fix(vscode): disable send button while question tool is pending
* feat(vscode): add tooltip explaining why send is disabled during pending question
Show 'Answer or dismiss the pending question first' on the send
button tooltip when a question or permission dock is active.
Translated to all 16 supported locales.
2026-03-17 16:06:03 +01:00
Mark IJbema
509c7d7fcc
fix(vscode): fix mode removal for marketplace-installed modes in both marketplace and agent behaviour views
2026-03-17 16:05:13 +01:00
Imanol Maiztegui and github-actions[bot]
28330ea765
Save permission rules to config ( #7143 )
...
* feat: save permissions to config
* fix: preserve wildcard default in jsonc scalar promotion and skip dispose for permission saves
* fix: update CLI permission hint to reflect permanent persistence
* fix: avoid mutating input in mergeConfig permission normalization
* chore: update kilo-vscode visual regression baselines
* chore: update kilo-vscode visual regression baselines
* fix: scope patchJsonc scalar promotion to permission keys only
* fix: toConfig always uses object format to preserve existing granular rules
* fix: preserve metadata.rules order in saveAlwaysRules for correct precedence
* fix: remove unnecessary dispose con config global update
---------
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2026-03-17 15:59:52 +01:00
kilo-maintainer[bot]
bea9eb6bf4
release: v7.0.49
v7.0.49
2026-03-17 14:54:34 +00:00
Catriel Müller
e5ebb8fda4
Merge pull request #7185 from Kilo-Org/catrielmuller/fix-publish-vscode
...
fix: vscode publish
2026-03-17 11:43:12 -03:00
Catriel Müller
8f9852c08a
fix: vscode publish
2026-03-17 11:39:53 -03:00
Mark IJbema
94b04f7145
fix(vscode): parse mode YAML content into proper agent config and remove invalid MCP fallback
2026-03-17 15:38:00 +01:00
Mark IJbema
9a2661dd2b
refactor(vscode): import TelemetryEventName directly instead of duplicating constants
2026-03-17 15:23:56 +01:00
Mark IJbema
35b31951af
fix(vscode): add Marketplace Tab Viewed event and use telemetry constants
2026-03-17 15:20:56 +01:00
Mark IJbema
eb6d36ce82
fix(vscode): add hasParameters and installationMethodName to install telemetry
2026-03-17 15:17:55 +01:00
Mark IJbema
5822e82a30
fix(vscode): hide project scope option when no workspace is open
2026-03-17 15:12:49 +01:00
Mark IJbema
3e6441343c
fix(vscode): escape JSON-special characters in marketplace parameter substitution
2026-03-17 15:11:43 +01:00
Mark IJbema
2dfcc8e867
fix(vscode): clear params when switching MCP installation method
2026-03-17 15:10:52 +01:00
Mark IJbema
e37dfd326d
fix(vscode): align marketplace telemetry with legacy event names, properties, and timing
2026-03-17 15:07:02 +01:00
Mark IJbema
c115a9e39f
fix(vscode): show error banner when marketplace item removal fails
2026-03-17 15:03:17 +01:00
Mark IJbema
6baa3da80e
fix(vscode): fix missing/wrong i18n keys and localize scope labels in marketplace
2026-03-17 15:02:11 +01:00
Mark IJbema
fe6760dc20
Merge pull request #7170 from Kilo-Org/fix/autocomplete-reload-on-connect
...
fix(vscode): fix autocomplete not working and remove dead code
2026-03-17 14:50:32 +01:00
Mark IJbema
f900cc2786
fix(vscode): remove redundant marketplace fetches on agentsLoaded/skillsLoaded
2026-03-17 14:38:22 +01:00
Mark IJbema
b6e479194b
fix(vscode): remove redundant type badges from marketplace cards
2026-03-17 14:27:46 +01:00
Mark IJbema
792afe3b46
fix(vscode): keep card title color neutral with underline on hover
2026-03-17 14:27:46 +01:00
Mark IJbema
e8575fbf02
feat(vscode): increase marketplace card size and add expandable descriptions
2026-03-17 14:27:46 +01:00
github-actions[bot]
60c6cbab69
chore: update kilo-vscode visual regression baselines
2026-03-17 14:27:46 +01:00
Mark IJbema
13341256f6
fix(vscode): cap marketplace card width with responsive auto-fill grid
2026-03-17 14:27:46 +01:00
Mark IJbema
c038bcfb14
fix(vscode): raise MCP tag threshold to 5 to reduce tag clutter
2026-03-17 14:27:46 +01:00
Mark IJbema
02e7ddfd17
fix(i18n): use generic search/empty keys for all marketplace tabs
...
The MCP and Modes tabs referenced non-existent per-type i18n keys
(marketplace.search.mcp, marketplace.empty.modes, etc.), causing raw
key names to render as placeholder text. Switch all three tabs to the
generic marketplace.search / marketplace.empty keys and remove the
now-unused marketplace.search.skills / marketplace.empty.skills keys
from all 16 locales.
2026-03-17 14:27:46 +01:00
Mark IJbema
785b37883a
fix(vscode): only show MCP tags used by at least 2 items
2026-03-17 14:27:46 +01:00
Mark IJbema
9861f9d8ba
refactor(vscode): merge SkillsMarketplace into MarketplaceListView
2026-03-17 14:27:46 +01:00
Mark IJbema
0c92a892ae
feat(marketplace): add MCP servers and modes tabs
...
Implements the full marketplace with all three tabs functional:
- MCP Servers: browse, search, filter by status/tags, install with
scope selection, method picker, and parameter form
- Modes: browse, search, filter by status/tags, install/remove
- Skills: unchanged from previous PR
Rewrites marketplace components to use kilo-ui Dialog/Card components,
useDialog() for modal management, and vscode.onMessage for result
subscriptions. Adds MarketplaceListView shared component for MCP and
Modes tabs. Full installer with MCP config writing (local/remote),
mode YAML parsing, and template parameter substitution.
Adds 18 new i18n keys per locale (16 languages) for MCP/mode specific
strings (badges, filters, install method, parameters, type labels).
2026-03-17 14:27:46 +01:00
Mark IJbema
f91b3c55c2
fix(i18n): translate remaining English keys (retry, unseen session) for all locales
2026-03-17 14:10:37 +01:00
Mark IJbema
d744762d5e
fix(i18n): translate remaining English keys (modeModels, retry) for all locales
2026-03-17 14:06:53 +01:00
Marius
01e931cad3
feat(vscode): add keyboard navigation to QuestionDock ( #7175 )
...
* feat(vscode): add keyboard navigation to QuestionDock
* fix(vscode): guard Cmd+Enter submit against empty answers
Match the footer submit button's disabled condition so Cmd+Enter
cannot send partial data when no answer is selected.
2026-03-17 14:05:58 +01:00
Marius and github-actions[bot]
d7aaee5e88
fix(ui): unify tool card arrow direction and header consistency ( #7177 )
...
* fix(ui): unify tool card arrow direction and header consistency
* chore: update visual regression baselines
---------
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2026-03-17 13:55:57 +01:00
Mark IJbema
201a62b505
fix(vscode): stop pushing provider disposable into context.subscriptions on reconnect
...
The inline completion provider registration was pushed into
context.subscriptions on every reconnect, accumulating dead
disposables. Track it only via the instance field which is
properly disposed and replaced on re-registration.
2026-03-17 13:54:07 +01:00
Mark IJbema
b70ebd76c1
fix(i18n): translate error.details.show to Norwegian
2026-03-17 13:41:24 +01:00
Mark IJbema
8df8fc8520
fix(i18n): add prompt.placeholder.error translations for all 16 locales
2026-03-17 13:32:59 +01:00
Mark IJbema
f1d10f892f
Merge pull request #7172 from Kilo-Org/mark/fix-global-config-dispose-all
...
fix(vscode): stop config update loop from flooding SSE and killing server
2026-03-17 13:32:56 +01:00
Marius
d50fbb21ad
test(vscode): add architecture test for package.json command sync ( #7173 )
...
* test(vscode): add architecture test for package.json command sync
* fix: match registerCommand() calls instead of any string occurrence
Addresses review feedback: the test now extracts command IDs
specifically from registerCommand() call sites, so an
executeCommand() reference won't satisfy the check.
2026-03-17 13:26:19 +01:00
Mark IJbema
1043d9dd52
refactor(vscode): remove unused loaded/reload from AutocompleteModel
...
The loaded flag was always true after construction (set unconditionally)
and reload() did nothing beyond that. Connection state is already
checked live via hasValidCredentials(). Removes the dead indirection
from AutocompleteModel, AutocompleteServiceManager, and
ChatTextAreaAutocomplete.
2026-03-17 13:02:05 +01:00
Mark IJbema
c1b5b23dca
fix(vscode): guard Select onSelect handlers against no-op config updates
...
Kobalte's Select fires onChange when the options list changes (even if
the selected value is the same), which triggers updateConfig → PATCH
/global/config → global.disposed → configLoaded → new options array →
onChange again, creating an infinite loop that floods SSE with events
and kills the server.
Add guards to all three settings Select components to skip updateConfig
when the new value equals the current config value.
2026-03-17 12:48:55 +01:00
Catriel Müller
47e926882b
OpenCode v1.2.20
...
OpenCode v1.2.20
2026-03-17 08:44:26 -03:00
Catriel Müller
ea07e52151
fix: fix merge malformed json
2026-03-17 08:41:42 -03:00
Catriel Müller
a97515a986
Merge branch 'main' into catrielmuller/kilo-opencode-v1.2.20
2026-03-17 08:37:25 -03:00