Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
2 changes: 1 addition & 1 deletion .release-please-manifest.json
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
{
".": "0.7.0"
".": "0.8.0"
}
2 changes: 1 addition & 1 deletion .version
Original file line number Diff line number Diff line change
@@ -1 +1 @@
0.7.0
0.8.0
10 changes: 10 additions & 0 deletions packages/vscode/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,16 @@ All notable changes to the Elide extension are documented here. The format follo
[Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and the project uses
[semantic versioning](https://semver.org/spec/v2.0.0.html).

## [0.8.0](https://github.com/elide-dev/vscode/compare/v0.7.0...v0.8.0) (2026-11-03)


### Added

* **android:** add device tools and shared live Compose previews ([#30](https://github.com/elide-dev/vscode/issues/30)) ([5e96538](https://github.com/elide-dev/vscode/commit/5e96538d1ef4d756ba043bca645a33c6fb98ef7f))
* **editor:** integrate native Kotlin services and improve project workflows ([#29](https://github.com/elide-dev/vscode/issues/29)) ([d5741dc](https://github.com/elide-dev/vscode/commit/d5741dc17d551459f3651a46951169187147f462))
* **editor:** support Elide build extension authoring and self-build projects ([#31](https://github.com/elide-dev/vscode/issues/31)) ([021ac1c](https://github.com/elide-dev/vscode/commit/021ac1c327cea66200514086529e683c8248b0ff))
* organize sidebar targets with pinned and frequent shortcuts ([#32](https://github.com/elide-dev/vscode/issues/32)) ([0098221](https://github.com/elide-dev/vscode/commit/00982213f8b4a96bb910ad51f8b8976d83556572))

## [0.7.0](https://github.com/elide-dev/vscode/compare/v0.6.1...v0.7.0) (2026-11-01)

### Added
Expand Down
95 changes: 74 additions & 21 deletions packages/vscode/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"name": "elide",
"displayName": "Elide",
"description": "Elide for Kotlin, Java and Android: project sync, build/run/debug, device-free Compose previews, deployment targets, Logcat and tests.",
"version": "0.7.0",
"version": "0.8.0",
"preview": true,
"publisher": "elide",
"author": "Elide Technologies, Inc.",
Expand Down Expand Up @@ -76,11 +76,25 @@
}
],
"snippets": [
{ "language": "typescript", "path": "./snippets/build-extension.code-snippets" },
{ "language": "typescriptreact", "path": "./snippets/build-extension.code-snippets" },
{ "language": "javascript", "path": "./snippets/build-extension-js.code-snippets" },
{ "language": "javascriptreact", "path": "./snippets/build-extension-js.code-snippets" },
{ "path": "./snippets/build-extension-pkl.code-snippets" }
{
"language": "typescript",
"path": "./snippets/build-extension.code-snippets"
},
{
"language": "typescriptreact",
"path": "./snippets/build-extension.code-snippets"
},
{
"language": "javascript",
"path": "./snippets/build-extension-js.code-snippets"
},
{
"language": "javascriptreact",
"path": "./snippets/build-extension-js.code-snippets"
},
{
"path": "./snippets/build-extension-pkl.code-snippets"
}
],
"mcpServerDefinitionProviders": [
{
Expand All @@ -91,12 +105,20 @@
"languages": [
{
"id": "elide-android-logcat",
"aliases": ["Elide Android Logcat"]
"aliases": [
"Elide Android Logcat"
]
},
{
"id": "kotlin",
"aliases": ["Kotlin", "kotlin"],
"extensions": [".kt", ".kts"],
"aliases": [
"Kotlin",
"kotlin"
],
"extensions": [
".kt",
".kts"
],
"configuration": "./language-configuration/kotlin.json"
}
],
Expand Down Expand Up @@ -130,13 +152,27 @@
{
"language": "kotlin",
"scopes": {
"function.composable": ["entity.name.function.composable.kotlin"],
"method.composable": ["entity.name.function.composable.kotlin"],
"function.extension": ["entity.name.function.extension.kotlin"],
"method.extension": ["entity.name.function.extension.kotlin"],
"property.extension": ["variable.other.property.extension.kotlin"],
"variable.mutable": ["variable.other.readwrite.kotlin"],
"property.mutable": ["variable.other.property.readwrite.kotlin"]
"function.composable": [
"entity.name.function.composable.kotlin"
],
"method.composable": [
"entity.name.function.composable.kotlin"
],
"function.extension": [
"entity.name.function.extension.kotlin"
],
"method.extension": [
"entity.name.function.extension.kotlin"
],
"property.extension": [
"variable.other.property.extension.kotlin"
],
"variable.mutable": [
"variable.other.readwrite.kotlin"
],
"property.mutable": [
"variable.other.property.readwrite.kotlin"
]
}
}
],
Expand Down Expand Up @@ -198,7 +234,10 @@
"elide.kotlinLsp.server": {
"type": "string",
"scope": "resource",
"enum": ["jetbrains", "komodo"],
"enum": [
"jetbrains",
"komodo"
],
"enumDescriptions": [
"The JetBrains Kotlin LSP (`JetBrains.kotlin-server`, installed separately) imports the generated `workspace.json`.",
"Experimental: Komodo's native language server, installed on demand by Elide, analyzes Kotlin sources from the Elide project model. No workspace.json or JetBrains server is needed for the folder. One server serves every Komodo folder of the window."
Expand Down Expand Up @@ -313,8 +352,14 @@
"elide.android.composePreview.engine": {
"type": "string",
"scope": "window",
"enum": ["layoutlib", "komodo"],
"enumDescriptions": ["Design-time snapshots rendered by layoutlib.", "Experimental: every card is live, rendered by the workspace's Komodo language server; a card it cannot render shows why."],
"enum": [
"layoutlib",
"komodo"
],
"enumDescriptions": [
"Design-time snapshots rendered by layoutlib.",
"Experimental: every card is live, rendered by the workspace's Komodo language server; a card it cannot render shows why."
],
"default": "layoutlib",
"markdownDescription": "Engine of the Compose preview. `layoutlib` (the default) renders design-time snapshots, with source navigation from **Inspect**. `komodo` (experimental) renders live cards inside the workspace's Komodo language server: unsaved Kotlin edits, clicks, keyboard input into a focused card, compile errors in Problems, and **Inspect** for composable calls by their measured bounds, with source navigation to their call sites. It requires `#elide.kotlinLsp.server#` = `komodo`, with a compatible component installed explicitly through Elide; there is no fallback to `layoutlib`. Takes effect when a preview panel opens."
},
Expand Down Expand Up @@ -1424,9 +1469,17 @@
"options": {
"type": "object",
"additionalProperties": {
"type": ["string", "number", "boolean", "array"],
"type": [
"string",
"number",
"boolean",
"array"
],
"items": {
"type": ["string", "number"]
"type": [
"string",
"number"
]
}
},
"markdownDescription": "CLI build options layered over `elide.build.options`. Use `device`, not an option, to select the deployment device."
Expand Down