Skip to content

Releases: SoFluffyOS/lumide_api

1.2.0

22 Apr 14:21
9b914e3

Choose a tag to compare

What's Changed

✨ This release introduces the first public Debug API for Lumide plugins, including host-controlled sessions, breakpoints, stack inspection, variable loading, and exception pause mode support.

New features

  • Debug API — Added context.debug for starting, updating, and ending debug sessions from plugins.
  • Session State — Added LumideDebugSession, LumideDebugSessionState, and LumideDebugCapabilities for describing debugger state and supported actions.
  • Breakpoint Sync — Added LumideDebugBreakpoint, updateBreakpoints, and onSetBreakpoints for bidirectional breakpoint synchronization.
  • Stack / Scope / Variable Inspection — Added LumideDebugStackFrame, LumideDebugScope, LumideDebugVariable, onGetStackFrames, onGetScopes, and onGetVariables.
  • Expression Evaluation — Added LumideDebugEvaluationResult and onEvaluate.
  • Exception Filters — Added LumideDebugExceptionPauseMode and onSetExceptionPauseMode.
  • Output IntegrationLumideDebugSession.outputChannelId can now bind a debug session to an existing output channel, so plugins can reuse one log stream in both Output and Debug surfaces.
  • Expandable VariablesLumideDebugVariable.variablesReference and LumideDebugEvaluationResult.variablesReference now support lazy child-variable loading.

Full Changelog: 1.1.0...1.2.0

1.1.0

28 Mar 04:16
0592ebf

Choose a tag to compare

✨ This release introduces significant enhancements to the Languages API, including custom LSP requests and inline completion support, alongside new window and workspace capabilities.

New features

  • Languages API — Support for registering inline completion providers via languages.registerInlineCompletionProvider.
  • Custom LSP Requests — Added languages.sendLspRequest to send non-standard JSON-RPC requests to active language servers.
  • Enhanced LSP Registrationlanguages.registerLanguageServer now supports optional icon, iconPath, and authentication callbacks (checkStatus, signIn, signOut).
  • Window API — Added window.showDeviceAuthDialog to streamline OAuth and device-based authentication flows for plugins.
  • Workspace Configuration — Support for programmatically updating workspace settings via workspace.updateConfiguration.

Full Changelog: 1.0.0...1.1.0

1.0.0

06 Mar 08:13
7818d86

Choose a tag to compare

🦊 Initial stable release for lumide_api. The API is now mostly feature-complete for Language Server Protocol (LSP) integrations and core editor extensions.

New features

  • Languages API — Added languages.registerLanguageServer to register custom Language Server Protocol (LSP) providers for specific file extensions.
  • FileSystem API — Added fs.downloadFile to download files natively from the IDE with built-in progress tracking and optional .tar.gz/.zip extraction.

Full Changelog: 0.9.0...1.0.0

0.9.0

28 Feb 06:46
920ec13

Choose a tag to compare

New features

  • Quick Pick ImprovementsQuickPickItem now supports a tooltip field for rendering rich hover tooltips on individual options.

Full Changelog: 0.8.0...0.9.0

0.8.0

28 Feb 06:45
b1b32b6

Choose a tag to compare

New features

  • WorkspacegetRootUri() to get the workspace root path, findFiles(glob) to search files by glob pattern.
  • FileSystemisDirectory(path) to check if a path is a directory.
  • EditorgetDocumentText(uri) to read open document content, openDocument(uri) to open files, revealRange() to navigate to a specific location.
  • WindowshowConfirmDialog(message) for OK/Cancel dialogs, title parameter on showMessage().
  • ShellworkingDirectory parameter on run() to execute commands in a specific directory.

Full Changelog: 0.7.1...0.8.0

0.7.1

28 Feb 02:56
899a355

Choose a tag to compare

Improvements

  • Plugin lifecycleLumidePlugin.run() now guarantees onDeactivate() is called even when the host IDE crashes or the stdio pipe breaks unexpectedly. This prevents orphaned child processes from plugins that spawn external processes.

Full Changelog: 0.7.0...0.7.1

0.7.0

19 Feb 13:07
03b3b4e

Choose a tag to compare

New features

  • Theming system — Support contributing color themes and icon themes via contributes.themes and contributes.iconThemes in plugin.yaml.
  • Manifest improvements — Added copyWith to LumideManifest for easier state modification.

Full Changelog: 0.6.0...0.7.0

0.6.0

19 Feb 13:06
b76cf10

Choose a tag to compare

New features

  • WebViews — Create and manage custom UI panels via window.createWebviewPanel.
  • URL Opening — Open external URLs via window.openUrl.
  • Output Control — Added LumideOutputChannel.clear() to clear logs programmatically.

Full Changelog: 0.5.0...0.6.0

0.5.0

12 Feb 17:45
b59ccc7

Choose a tag to compare

New features

  • Activation EventsLumideManifest now supports activationEvents to control plugin loading (e.g., onCommand, workspaceContains).
  • Quick Pick IconsQuickPickItem now supports iconPath (SVG/Image), enabled state, and isSeparator.
  • Status Bar IconsLumideStatusBar items now support iconPath for rendering SVGs.
  • Toolbar IconsLumideToolbar items now support iconPath for rendering SVGs.

Full Changelog: 0.4.0...0.5.0

0.4.0

12 Feb 08:07
1ec60fa

Choose a tag to compare

New features

  • Structured LoggingLumideOutputChannel.appendLog allows appending structured log records (LumideLogRecord) with levels, error details, and stack traces.

Full Changelog: 0.3.0...0.4.0