Files
LanMountainDesktop/LanMountainDesktop.PluginSdk
lincube 93d6d93815 Migrate to Avalonia 12 and Plugin SDK v5
Upgrade project to the Avalonia 12 baseline and Plugin SDK v5: centralize Avalonia packages, remove legacy WebView.Avalonia usage (use NativeWebView/WebView2 EnvironmentRequested), and update Fluent/Material icon/package usages. Bump multiple package/project versions to 5.0.0 and Avalonia 12.0.1, update plugin template and README/docs to SDK v5, and add PLUGIN_SDK_V5_MIGRATION.md.

Also fix runtime/behavior bugs: make DataLocationResolver use a fixed bootstrap launcher data path and avoid recursive ResolveDataRoot; add legacy-state handling and extraction in OobeStateService; and update component settings tests to reflect migrated storage (DB/backup) and reset cache for test reloads. Various csproj, tests, and docs updated to reflect the migration and ensure build/test compatibility.
2026-04-29 10:16:25 +08:00
..
2026-03-21 13:08:20 +08:00
2026-03-14 22:45:09 +08:00
2026-03-13 00:33:00 +08:00
2026-03-11 09:40:36 +08:00
2026-03-10 09:55:49 +08:00
2026-03-12 09:22:03 +08:00
2026-03-16 09:50:48 +08:00
2026-03-12 09:22:03 +08:00
2026-03-09 14:14:50 +08:00
2026-03-10 09:55:49 +08:00
2026-03-20 22:37:37 +08:00
2026-03-13 09:10:00 +08:00
2026-03-13 00:33:00 +08:00
2026-03-13 22:20:12 +08:00
2026-03-13 00:33:00 +08:00
2026-04-07 12:18:15 +08:00
2026-04-01 00:34:07 +08:00
2026-03-12 09:22:03 +08:00
2026-03-30 15:28:51 +08:00
2026-03-30 15:28:51 +08:00
2026-03-20 22:37:37 +08:00
2026-03-09 12:27:33 +08:00
2026-03-09 12:27:33 +08:00
2026-03-10 00:04:33 +08:00
2026-03-12 09:22:03 +08:00
2026-03-10 09:55:49 +08:00
2026-04-25 22:51:18 +08:00
2026-03-12 09:22:03 +08:00
2026-03-12 09:22:03 +08:00
2026-03-12 09:22:03 +08:00
2026-03-25 11:27:30 +08:00
2026-03-13 00:33:00 +08:00
2026-03-13 00:33:00 +08:00
2026-03-13 00:33:00 +08:00
2026-03-13 00:33:00 +08:00
2026-03-13 22:20:12 +08:00
2026-03-13 22:20:12 +08:00
2026-03-13 00:33:00 +08:00
2026-03-13 00:33:00 +08:00

LanMountainDesktop.PluginSdk

Official SDK package for LanMountainDesktop plugins.

Includes

  • IPlugin/PluginBase entry abstractions
  • IPluginWorker/PluginWorkerBase worker-side entry abstractions for isolated background mode
  • PluginManifest and shared contract declarations
  • runtime.mode manifest support for in-proc, isolated-background, and isolated-window
  • desktop component registration extensions
  • plugin runtime context and host service abstractions
  • build-transitive packaging targets for .laapp output

Quick Start

<ItemGroup>
  <PackageReference Include="LanMountainDesktop.PluginSdk" Version="5.0.0" />
</ItemGroup>

Create plugin.json in your plugin project root, then run dotnet build to produce both build output and a .laapp package.