feat: Complete plugin lifecycle management with lazy loading and runtime reload
Major changes:
- Add unload() method to all plugins for proper cleanup (unregister commands/providers/LSP clients, destroy widgets, clear state)
- Implement lazy widget loading via "show" signal across all containers
- Add autoload: false manifest option for manual/conditional plugin loading
- Add Plugins UI with runtime load/unload toggle via Ctrl+Shift+p
- Implement controller unregistration system with proper signal disconnection
- Add new events: UnregisterCommandEvent, GetFilesEvent, GetSourceViewsEvent, TogglePluginsUiEvent
- Fix signal leaks by tracking and disconnecting handlers in widgets (search/replace, LSP manager, tabs, telescope, markdown preview)
- Add Save/Save As to tabs context menu
- Improve search/replace behavior (selection handling, focus management)
- Add telescope file initialization from existing loaded files
- Refactor plugin reload watcher to dynamically add/remove plugins on filesystem changes
- Add new plugins: file_history, extend_source_view_menu, godot_lsp_client
- Fix bug in prettify_json (undefined variable reference)
2026-03-21 13:22:20 -05:00
|
|
|
___
|
|
|
|
|
### Add
|
|
|
|
|
1. Add <Ctrl\>i to **lsp_manager** to list who implements xyz
|
|
|
|
|
|
|
|
|
|
___
|
|
|
|
|
### Change
|
|
|
|
|
1. Make **telescope** plugin a generic base to allow query mode additions through plugins
|
2026-03-21 17:19:10 -05:00
|
|
|
|
feat: Complete plugin lifecycle management with lazy loading and runtime reload
Major changes:
- Add unload() method to all plugins for proper cleanup (unregister commands/providers/LSP clients, destroy widgets, clear state)
- Implement lazy widget loading via "show" signal across all containers
- Add autoload: false manifest option for manual/conditional plugin loading
- Add Plugins UI with runtime load/unload toggle via Ctrl+Shift+p
- Implement controller unregistration system with proper signal disconnection
- Add new events: UnregisterCommandEvent, GetFilesEvent, GetSourceViewsEvent, TogglePluginsUiEvent
- Fix signal leaks by tracking and disconnecting handlers in widgets (search/replace, LSP manager, tabs, telescope, markdown preview)
- Add Save/Save As to tabs context menu
- Improve search/replace behavior (selection handling, focus management)
- Add telescope file initialization from existing loaded files
- Refactor plugin reload watcher to dynamically add/remove plugins on filesystem changes
- Add new plugins: file_history, extend_source_view_menu, godot_lsp_client
- Fix bug in prettify_json (undefined variable reference)
2026-03-21 13:22:20 -05:00
|
|
|
___
|
|
|
|
|
### Fix
|
feat: improve LSP lifecycle, terminal widget, and code folding support
- LSP:
- Add shutdown and exit request/notification handling
- Send initialized notification after initialize response
- Gracefully close clients with delayed shutdown via GLib timeout
- Fix LSP WS server ↔ Godot LSP communication flow
- Terminal (VteWidget):
- Switch to async spawn with full environment inheritance
- Add PROMPT_COMMAND OSC7 support for cwd tracking
- Improve UX: scrollback, no audible bell, auto scroll
- Implement clipboard shortcuts, selection copy, middle-click paste
- Track cwd changes and update UI label
- Add proper signal wiring and cleanup on destroy
- Code folding:
- Add fold support for JS, HTML, CSS, JSON, C, C++, Go
- Reset fold state safely when AST or filetype is unavailable
- UI (Plugins dialog):
- Improve dialog behavior (non-modal, centered, transient)
- Add focus-out auto-hide and Ctrl+Shift+P shortcut
- Misc:
- Add type hints in VTE widget
- Update TODOs (remove completed items, add LSP comm fix)
- Add terminal plugin scaffolding
2026-04-13 00:50:42 -05:00
|
|
|
- Fix LSP WS Server to Godot LSP Server communication
|
2026-03-29 14:33:40 -05:00
|
|
|
- Fix <Ctrl\>z in multi-insert mode being funky. Insure updates happen on block level.
|
|
|
|
|
I.E, maybe push updates to queue to insure block undo/redo?
|
feat: Complete plugin lifecycle management with lazy loading and runtime reload
Major changes:
- Add unload() method to all plugins for proper cleanup (unregister commands/providers/LSP clients, destroy widgets, clear state)
- Implement lazy widget loading via "show" signal across all containers
- Add autoload: false manifest option for manual/conditional plugin loading
- Add Plugins UI with runtime load/unload toggle via Ctrl+Shift+p
- Implement controller unregistration system with proper signal disconnection
- Add new events: UnregisterCommandEvent, GetFilesEvent, GetSourceViewsEvent, TogglePluginsUiEvent
- Fix signal leaks by tracking and disconnecting handlers in widgets (search/replace, LSP manager, tabs, telescope, markdown preview)
- Add Save/Save As to tabs context menu
- Improve search/replace behavior (selection handling, focus management)
- Add telescope file initialization from existing loaded files
- Refactor plugin reload watcher to dynamically add/remove plugins on filesystem changes
- Add new plugins: file_history, extend_source_view_menu, godot_lsp_client
- Fix bug in prettify_json (undefined variable reference)
2026-03-21 13:22:20 -05:00
|
|
|
|
|
|
|
|
___
|