| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2026-07-28 | Update CML protocol documentation and improve command handling; adjust ↵ | Christian Kolset | |
| motion_capture setting to false | |||
| 2026-06-03 | Fix settings/plugin window bugs; remove example plugin | Christian Kolset | |
| - Add missing QGroupBox import to settings_window (caused silent crash on open) - Remove Controls tab and _controls_tab() method from settings - Clamp child window positions to screen bounds so they don't go off-screen on Windows when main window is maximized - Apply same screen-clamp fix to Motion Capture plugin window - Delete example plugin; disable it in enabled.json Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> | |||
| 2026-06-03 | Added plugin/add-on system | Christian Kolset | |
| Plugins live in plugins/<name>/ with a manifest.json and a LabPlugin subclass. Enabled/disabled in Settings > Plugins tab; state persists in plugins/enabled.json and in .labdaq profiles (loading a profile enables/disables plugins to match). Plugins can contribute toolbar buttons, BaseDevice instances (auto-wired into acquisition pipeline), custom signal filter classes, a settings widget, and profile state via get_save_state/apply_save_state. Load errors now report the exact failing stage (file not found, class missing, on_load crash). Includes example plugin skeleton and docs/plugin-development.md. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> | |||
