diff --git a/.release-please-manifest.json b/.release-please-manifest.json index e7ca613..64f3cdd 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "0.7.0" + ".": "0.8.0" } diff --git a/.version b/.version index faef31a..a3df0a6 100644 --- a/.version +++ b/.version @@ -1 +1 @@ -0.7.0 +0.8.0 diff --git a/packages/vscode/CHANGELOG.md b/packages/vscode/CHANGELOG.md index b9cc17d..eb58c60 100644 --- a/packages/vscode/CHANGELOG.md +++ b/packages/vscode/CHANGELOG.md @@ -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 diff --git a/packages/vscode/package.json b/packages/vscode/package.json index 863df17..1bed114 100644 --- a/packages/vscode/package.json +++ b/packages/vscode/package.json @@ -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.", @@ -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": [ { @@ -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" } ], @@ -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" + ] } } ], @@ -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." @@ -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." }, @@ -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."