We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Document SDK 1.12.0: animated touch buttons Add IAnimatedDisplayCommand, AnimationFrameContext and AnimationFrameInfo to the API docs and bump all version references from 1.11.0 to 1.12.0. - Changelog: new 1.12.0 section (additive, backward-compatible) - API-Commands: full IAnimatedDisplayCommand section with example - API-Reference: SdkInfo 1.12.0 + new optional-capability rows - API-Rendering: list IAnimatedDisplayCommand as a canvas consumer - Home / Getting-Started / Packaging: version and sdkVersion bumps
Document SDK 1.8.0 (side strips) and 1.11.0 (render canvas) - New page API-Rendering: IRenderCanvas, PluginColor, SymbolStyle, text alignment - New page Advanced-Side-Strips: side-strip + segment provider/session contracts - API-Commands: IDisplayImageCommand GetImage/GetText -> RenderImage(ctx, canvas) - API-LoupixPlugin: GetSideStripProviders() override - API-Reference: SdkInfo 1.6.0 -> 1.11.0, new types - Changelog: 1.8.0 and 1.11.0 sections - Home/_Sidebar: link new pages, lifecycle + version - Getting-Started/Packaging: sdkVersion 1.6 -> 1.11
Document exclusive mode and bump wiki to SDK 1.6.0 Add Advanced-Exclusive-Mode page covering IExclusiveModeProvider, ExclusiveRenderMode, and the RequestExclusiveMode/ReleaseExclusiveMode/ IsInExclusiveMode host bridge members. Wire it into the sidebar, Home, API reference, host services, and changelog; bump version references from 1.4.0 to 1.6.0.
Add Changelog page covering SDK 1.3.0 and 1.4.0 Surfaces release-by-release additions (IPluginSettings.Keys, PluginSettingKind.Heading, the IPluginHost browser/overlay APIs, CommandContext.SourceIndex, IAdjustmentCommand, IDisplayImageCommand) as a single digest, sourced from the SDK release commits. Linked from the sidebar under a new "Release notes" section. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Updated wiki to SDK 1.4.0
Document PluginSettingKind.Heading
Quantify IMenuContributor timeout (5 s) MenuTreeBuilder.cs in the host applies a 5-second budget per contributor; plugins talking to external services need that figure to size their own HTTP/IPC timeouts correctly. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Untrack CLAUDE.md from the wiki CLAUDE.md is local Claude Code guidance, not wiki content — and this repo is a published GitHub Wiki, so anything committed is rendered to visitors. Move it to .gitignore so it stays out of future commits. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Index CommandParameter in API-Reference Every other public SDK type appears in the API-Reference table; CommandParameter was only described inline under CommandDescriptor. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Correct Execute threading and plugin root path API-Commands previously claimed Execute runs on the UI synchronization context. The host's CommandRunner uses TaskScheduler.Default and CommandRegistry awaits Execute with no UI marshaling — replace the claim with the actual thread-pool behavior and its two consequences. Debugging and Getting-Started described the plugin root as a per-user app-data path (%AppData%, ~/.config, ~/Library). The host actually resolves it as AppContext.BaseDirectory/plugins, next to the executable. Update the location, the post-build copy snippet, and the install example accordingly. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Document plugin.json manifest and correct platform values Packaging-and-Distribution previously claimed there was no manifest format; the host actually requires a plugin.json read before the assembly is loaded. Add the full schema (sourced from PluginManifest.cs) and include the file in the build-output and folder-layout sections. Also correct the platform enumeration in Getting-Started: the host's PlatformMatches only accepts All/Windows/Linux, not macOS. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Genericize IPluginCommand example to Hello-World Replace the OBS-recording sample with a Hello variant. The example teaches the try/catch + Logger.Error pattern, not OBS integration. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Add CLAUDE.md and simplify IDisplayCommand example Introduce a CLAUDE.md describing wiki conventions and source references. Replace the CPU-temperature IDisplayCommand sample with a minimal Hello-World variant so it teaches the contract, not a use case. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Update Getting-Started.md
Plugin SDK Wiki
Initial Home page