Continuous Build
Pre-release
continuous fix(memory): keep the frame pool from regrowing after every structuraβ¦
Serial Studio 4.0.3
π New Features
- Console toolbar: New toolbar with Clear, Find, Collapse, Pause/Resume, Text/Hex display mode, and Settings controls. Pause freezes the display only β data keeps flowing to the raw buffer and exports.
- Console search: Press Ctrl+F (Cmd+F on macOS) to search the console, with match count, wrap-around navigation, case toggle, and highlight-all (#344).
- Console duplicate collapsing: Consecutive identical lines merge into a single entry with a live repeat-count badge, devtools style. Display-only β copy and export keep the full stream (#285).
- Console scrollback: Configurable scrollback depth (100 to 100,000 lines) and an interactive scrollbar: drag to scrub, click to page, drag to the bottom to re-engage autoscroll.
- FFT window functions: Pick from 15 window functions per dataset (Rectangular to Parzen, default Blackman-Harris), applied to both the FFT plot and the waterfall.
- 3D plot auto-scale: New auto-scale toggle that tracks the data extent, plus reusable render buffers for smoother drawing.
- USB endpoint selection: Endpoints are now visible and selectable before connecting, interrupt endpoints stream alongside bulk, isochronous alt-settings are activated automatically, and your selection survives hot-plug rescans.
- Project editor navigation: Jump to datasets directly from the group view, with per-dataset icons on the navigation rows.
- Faster GPS maps: Map tiles now share one downloader with a 256 MB on-disk cache, transfer timeouts, and automatic retries.
- Signed Linux packages: AppImage, .deb, and .rpm packages are GPG-signed, with the public signing key attached to every release.
- API server:
project.snapshotgains section selection and paging,meta.listCommandsgains a compact names-only mode and no longer lists duplicates, and the MDF4 player commands regained their parameter hints.
π Bug Fixes
- Plots: Area fills and stem baselines clamp at the zero line, so near-zero or all-negative signals no longer fill the wrong half of the plot; flat-zero signals hide the fill entirely, and an all-non-finite sample scan can no longer blow up the axis range.
- Windows & dialogs: Window shadows are now drawn by the OS/compositor instead of being painted in-app, fixing dialog sizing, screen-edge snapping, resize handles, and popup clipping.
- Bluetooth LE: Selecting the "Select Device" placeholder clears the previous selection, so the connect button can no longer link to a stale device.
- Waterfall: Persisted widget settings restore reliably during widget creation.
- Project editor: The Hide/Show context-menu label now tracks the item's real state on group folders and output widgets.
- Microsoft Store: The taskbar icon no longer renders on a blue accent-color plate (unplated icon assets and resources.pri are now shipped).
- Console: Empty lines no longer receive a dangling timestamp prefix.
- Scripting: The Lua
ostable in MQTT publisher scripts is restricted to side-effect-free time functions. - Licensing: Fixed late/offline activation races, and GPL builds no longer compile any license-guard code paths.
- Stability: Two audit sweeps fixed ~160 defects across the API server, IO drivers (UART/USB/Audio), exporters (MDF4/CSV/console), MQTT publisher, and dashboard widgets; batch deletes now take a single recovery snapshot instead of one per item.
π Documentation
- New help pages: Windows Installation (MSI, portable ZIP, Microsoft Store) and Linux Installation (per-distribution steps and GPG signature verification).
- The frame parser reference now documents the editor's
parse()validation probe and why length guards are required.
π‘ Serial Studio Pro
Unlock advanced features with a license key via About β License Management.
Pro features include:
- 3D Plot and XY Plots
- Full MQTT support
- Audio input driver
- Raw USB & HID drivers
- Process I/O driver
- Modbus, CAN Bus, and MDF4
- Session Database, ImageView, and Waterfall
- File-transfer protocols (X/Y/ZMODEM)
- Operator shortcuts and runtime mode
π Get Serial Studio Pro: https://store.serial-studio.com/buy/ba46c099-0d51-4d98-9154-6be5c35bc1ec
No Budget?
You can still unlock Serial Studio Pro by contributing:
- Share tutorials, videos, or forum posts.
- Promote on social media or dev communities.
- Translate the UI or improve documentation.
- Send logs, protocol data, or donate development hardware.
π VALUE-FOR-LICENSE.md
Full changelog: v4.0.2 β v4.0.3
Serial Studio 4.0.2
π New Features
- Offline activation: Activate Serial Studio Pro on air-gapped machines with an in-app wizard (export a machine file, activate on the portal, import the license). Includes offline deactivation, clock-rewind protection, and resilient license restore. Available for lifetime and test-stand licenses.
- Project editor folders: Organize groups, data tables, and workspaces into collapsible folders; tree expansion state is now persisted across sessions.
- Project editor multi-selection: Select multiple items and hide, delete, duplicate, or move them in one batch, with collapsible sections in the overview.
- Change-driven transforms: Opt-in project setting that skips a virtual dataset's transform when none of its inputs changed since the last run, plus enable/disable toggles for groups and datasets.
- Data table handles: New table handle API for JavaScript and Lua scripts, with a change handler, tests, and SDK documentation.
- Multi-chat AI sidebar: Keep multiple named AI conversations, persisted across sessions.
- One-click demo: A zero-hardware rocket-launch demo replaces the What's New screen, so you can explore a live dashboard without connecting a device.
- PDF reports: Choose datasets from a collapsible, searchable tree in the report options dialog.
- Packaging-aware updater: Every package (MSI, portable ZIP, MSIX, AppImage, deb, rpm, dmg) now identifies itself, so the updater offers the download that matches how you installed. Microsoft Store installs are never offered the MSI.
- Linux packaging: Native .deb and .rpm packages for x86_64 and arm64 are now built and attached to releases.
- Microsoft Store: MSIX packaging for Microsoft Store submission.
- Window decorations: New toggles for custom window decorations and the window shadow.
π Bug Fixes
- Data tables: Keep parser table handles valid across live project rebuilds and accept nil writes from both JavaScript and Lua.
- Audio input: Re-map the selected capture device by ID when the device list refreshes, so the selection survives hot-plugging.
- macOS: Avoid platform-window creation when querying the titlebar height.
- CAN Bus: Log frame read exceptions instead of silently swallowing them.
- UI: Keep the disconnect button enabled while a device is connected.
- Windows: Bundle the MSVC runtime app-local in the installer.
- MDF export: Fix a typo in an error message (thanks @Jah-yee).
π Documentation
- New help pages: SDK Reference for the in-script
SerialStudio.js/SerialStudio.luaAPIs, Glossary, and Privacy Policy. - Added a CONTRIBUTING guide and GitHub issue templates.
π‘ Serial Studio Pro
Unlock advanced features with a license key via About β License Management.
Pro features include:
- 3D Plot and XY Plots
- Full MQTT support
- Audio input driver
- Raw USB & HID drivers
- Process I/O driver
- Modbus, CAN Bus, and MDF4
- Session Database, ImageView, and Waterfall
- File-transfer protocols (X/Y/ZMODEM)
- Operator shortcuts and runtime mode
π Get Serial Studio Pro: https://store.serial-studio.com/buy/ba46c099-0d51-4d98-9154-6be5c35bc1ec
No Budget?
You can still unlock Serial Studio Pro by contributing:
- Share tutorials, videos, or forum posts.
- Promote on social media or dev communities.
- Translate the UI or improve documentation.
- Send logs, protocol data, or donate development hardware.
π VALUE-FOR-LICENSE.md
Full changelog: v4.0.1 β v4.0.2
Serial Studio 4.0.1
π New Features
- Configurable dashboard auto-layout: Auto-layout margin and spacing are now adjustable from Dashboard settings and persisted across sessions.
- Click-to-clear canvas: Left-clicking an empty area of the dashboard canvas now clears the active window.
π Bug Fixes
- Multi-device terminal: VT-100 keystrokes are now routed to the selected device in multi-device mode.
- I/O routing: Honor the per-source target for actions, route UDP writes correctly, and surface output-control TX errors.
- Project editor: Resolve workspace widget adds by group
uniqueIdso widgets land in the correct group. - Linux: Open project files passed as a positional argument and add a SocketCAN setup hint.
- Plotting: Keep the sweep free-run timer re-triggering instead of stalling on a full window, and reapply QtGraphs plot theme colors after a transition to clear a stale pass.
- Datasets: Default non-numeric datasets'
numericValueto the widget minimum. - Code editor: Resolve editor theme paths via
QDir::isAbsolutePath. - Updater: Show the update icon, size the dialog correctly, and add Linux architecture download keys.
- Linux packaging: Bundle the NSS crypto modules so the WebEngine AppImage starts.
π¨ UI & Style
- Tint the native window caption to track the collapsed toolbar strip.
π‘ Serial Studio Pro
Unlock advanced features with a license key via About β License Management.
Pro features include:
- 3D Plot and XY Plots
- Full MQTT support
- Audio input driver
- Raw USB & HID drivers
- Process I/O driver
- Modbus, CAN Bus, and MDF4
- Session Database, ImageView, and Waterfall
- File-transfer protocols (X/Y/ZMODEM)
- Operator shortcuts and runtime mode
π Get Serial Studio Pro: https://store.serial-studio.com/buy/ba46c099-0d51-4d98-9154-6be5c35bc1ec
No Budget?
You can still unlock Serial Studio Pro by contributing:
- Share tutorials, videos, or forum posts.
- Promote on social media or dev communities.
- Translate the UI or improve documentation.
- Send logs, protocol data, or donate development hardware.
π VALUE-FOR-LICENSE.md
Full changelog: v4.0.0 β v4.0.1
Serial Studio 4.0.0
π New Features
- In-app AI Assistant: A built-in assistant that can read, build, and edit projects through tool-calling. Supports Anthropic (Claude), OpenAI, Google Gemini, DeepSeek, Groq, Mistral, OpenRouter, and local models. Includes sandboxed filesystem access, an opt-in device-control toggle, rolling-snapshot backups with checkpoint/restore, and a built-in search index.
- Lua 5.4 scripting: Added an embedded Lua 5.4 engine alongside JavaScript for frame parsers and per-dataset value transforms. Includes a 5.1/5.2 compatibility shim and a native
string.split. - Built-In frame parser: A new "Built-In" parser built from native C++ templates configured via JSON, with no user code required. The Modbus and DBC importers emit Built-In map templates directly.
- Control Script automation: Arduino-style
setup()/loop()control scripts with a dedicated editor and flow diagram. AddsdeviceWriteAndWaitanddashboardTickhelpers, raw-frame capture viaio.getLatestFrame, and a scripting SDK for JS and Lua. - Per-dataset value transforms: Apply a JS or Lua transform to each dataset. A generic
apiCall()gateway and adashboard.*API are available to parsers, transforms, and painters. - Workspaces: Group widgets into multiple dashboard workspaces with persisted per-workspace layouts, reorder/validate/cleanup, and debounced autosave.
- Session Database: A SQLite-backed session explorer with password-locked session files. Sessions can be exported as HTML or PDF reports (Chart.js) with optional min/max/mean overlays.
- MQTT rewrite: MQTT is now a first-class input driver paired with a 4-mode publisher (CSV, JSON, Script, Raw). The publisher has its own script editor, a taskbar indicator, and an encrypted credential vault.
- New widgets: Scriptable Painter widget, WebView widget, Waterfall, Data Tables (with live register edits), Meter, Clock and Stopwatch, an Output panel, and a Notification Center with a dashboard log widget.
- Oscilloscope-style plotting: Sweep/trigger mode for time-axis plots with a draggable trigger-level cursor, per-project time-range plots, a GPU PlotCurve ribbon renderer, GPU plot-area fill, and ZOH/stem interpolation modes.
- Multi-band alarms: Per-dataset alarms with severity tiers, an AlarmMonitor, and an alarm-band-aware LED panel.
- CAN Bus: Loopback and listen-only modes, consumer USB-CAN backends (gs_usb, slcan, Seeed/Waveshare), and DBC import including simple multiplexed signals.
- Pop-out dashboard windows: Open widgets in external windows that are tracked by stable project id and restored across sessions.
- Project lock and Operator/Runtime modes: Password-locked operator/engineer separation, a lock overlay, operator shortcuts with per-deployment isolation, and a dedicated runtime mode.
- File transfer protocols: XMODEM, YMODEM, and ZMODEM support.
- Importers: Modbus register-map importer, DBC importer, and protobuf import.
- Right-to-left support: Added Arabic, Hebrew, and Vietnamese with a full RTL pipeline and RTL-aware controls.
- Benchmark dialog: An interactive hotpath benchmark runner backing the 256 kHz CI throughput gate.
π Bug Fixes
- Safety hardening: Multiple NASA Power-of-Ten passes and bug sweeps across the hotpath, IO, and editor layers, covering crashes, undefined behavior, data corruption, and security.
- Multi-source fixes: Prevent port cross-contamination, enable per-group source selection, and keep
m_busTypein sync when devices are swapped. - Lua robustness: Lua runtime errors no longer abort the app.
pcallandatpanicare guarded so a bad script cannot take down the process. - macOS fixes: Handle Cmd-Q and Dock-quit, guard DB teardown at static destruction, disable LTO where Xcode 26 dropped Lua exception unwind tables, keep
pac-retoff Apple arm64, and strip the quarantine xattr from generated bundles. - Windows fixes: Deterministic machine ID, 8.3 short-path expansion in path normalization, an embedded manifest with DPI and UTF-8 awareness, and clang-cl build correctness.
- Hotpath guards: Protect dashboard updates against stale caches after a reset and refresh
sourceIdon frame-pool slot reuse. - Playback fixes: Align replay column order to the project, snapshot raw values so replays are not all zeros, and rebuild transforms on playback.
- Editor stability: Stop per-keystroke project save and device rebuild storms, and per-keystroke tree rebuilds in config forms.
- Export logs: Restored timestamps in exported text logs (#363).
π¨ UI & Style
- UI revamp with a ribbon toolbar and a polished dashboard widget set (gauge, meter, compass, bar, and needle/face refinements).
- RTL-aware controls (
Combo,IconButton,LineField) with mirrored project-editor tables. - Operator-mode titlebar handling and Windows-native CSD titlebar styling with correct frame insets.
- Project editor lock and mode overlay, toolbar-to-caption gradient blend, and row reorder with context menu.
- Sharpened widget rendering and improved QML style consistency across the application.
β‘ Performance
- 256 kHz+ hotpath: pooled frames, a span fast-lane with in-place QString writes,
fast_floatparsing, divide/modulo elimination, SPSC audio queues, and cache-line padding. - PGO builds on Windows (clang-cl), macOS, and Linux, with a process-wide mimalloc allocator override.
- Session database and player I/O moved onto worker threads.
- GPU rendering for QPainter-based widgets via Qt Canvas and
QQuickPaintedItem, reducing CPU usage.
π‘ Serial Studio Pro
Unlock advanced features with a license key via About β License Management.
Pro features include:
- 3D Plot and XY Plots
- Full MQTT support
- Audio input driver
- Raw USB & HID drivers
- Process I/O driver
- Modbus, CAN Bus, and MDF4
- Session Database, ImageView, and Waterfall
- File-transfer protocols (X/Y/ZMODEM)
- Operator shortcuts and runtime mode
π Get Serial Studio Pro: https://store.serial-studio.com/buy/ba46c099-0d51-4d98-9154-6be5c35bc1ec
No Budget?
You can still unlock Serial Studio Pro by contributing:
- Share tutorials, videos, or forum posts.
- Promote on social media or dev communities.
- Translate the UI or improve documentation.
- Send logs, protocol data, or donate development hardware.
π VALUE-FOR-LICENSE.md
Full changelog: v3.2.7 β v4.0.0
Serial Studio 3.2.7
π New Features
- Extension Manager: Browse, download, and manage Serial Studio extensions from a new built-in manager. Extensions are grouped by type with section headers and hover overlays. Themes have been moved into the extension system.
- Plugin system improvements: Plugins now tie their lifecycle to dashboard availability, persist state across sessions with automatic restore, check dependencies before launch (prompting for missing ones), and show message boxes for critical launch errors.
- gRPC support: Added high-performance gRPC communication for plugin integration, with a dedicated Help Center page for plugin development.
- Plot3D enhancements: Added auto-center option, fixed axis drift, and optimized rendering performance.
- Classic theme: New Classic theme option, plus smooth gradients across all themes and unified widget color order.
- Online icon picker: Browse and select icons online, with inline SVG action icons.
- Repeat-N-Times timer mode: New action timer mode that repeats a fixed number of times.
π Bug Fixes
- Theme crash fix: Prevented a crash from re-entrant palette events when changing themes on Windows/Linux.
- CSD window sizing: Deferred palette application and simplified CSD window management. Removed maximumWidth/Height bindings from SmartDialog to fix initial sizing issues.
- Double border fix: Eliminated double border on ProjectView titleBar in GPL builds.
- API parameter rename: Renamed
setWidgetSettingvalueparam tosettingValueto avoid conflicts. - Windows build fix: Resolved winsock2.h/winsock.h header conflict in USB driver.
- Terminal ANSI theme: Fixed terminal ANSI color theme persistence.
- Image rendering: Enabled mipmap/smooth on images and normalized QML property order.
- Hotpath hardening: Hardened hotpath lookups and added
[[nodiscard]]to singletons. - Qt warning filter: Updated condition to suppress Qt WebEngine locales messages.
- Multi-source fixes: Prevent port cross-contamination and enable per-group source selection. Pre-build multi-source frames, persist the active group, and add bounds checks (#356).
π¨ UI & Style
- Fixed toolbar checked button states, taskbar highlights, and widget colors.
- Restored default theme originals with modern skeuomorphic gradients.
- Improved QML style consistency across the application.
β‘ Performance
- Use Qt Canvas Painter for rendering QPainter-based widgets, reducing CPU usage and rendering everything using the GPU.
π‘ Serial Studio Pro
Unlock advanced features with a license key via About β License Management.
Pro features include:
- 3D Plot and XY Plots
- Full MQTT support
- Audio input driver
- Raw USB & HID drivers
- Process I/O driver
- Advanced plotting capabilities
π Get Serial Studio Pro: https://store.serial-studio.com/buy/ba46c099-0d51-4d98-9154-6be5c35bc1ec
No Budget?
You can still unlock Serial Studio Pro by contributing:
- Share tutorials, videos, or forum posts.
- Promote on social media or dev communities.
- Translate the UI or improve documentation.
- Send logs, protocol data, or donate development hardware.
π VALUE-FOR-LICENSE.md
Full changelog: v3.2.6 β v3.2.7
Serial Studio 3.2.6
π New Features
- Auto-sync frame parser code: The JS code editor now pushes changes to the project model on every keystroke, eliminating the explicit save/apply workflow and the dedicated Save toolbar button. Ctrl+S saves the full project file as before.
- Help Center: Fixed several bugs with the HTML visualization engine.
- Setup panel width ratcheting: Fixed a feedback loop that caused the setup panel to grow wider on each maximize/restore cycle.
- Undo/redo button state: Undo and redo menu items now correctly reflect whether operations are actually available, instead of being tied to the document's modified flag.
- Dialog sizing stability: Fixed size jitter in the Examples Browser on page transitions, unreliable initial sizing in the Help Center, and zero/negative dimension edge cases in SmartDialog. Added a minimum width to the License Management dialog.
- Start-delimited frame parsing: Fixed truncated frames on slow byte-by-byte streams by buffering until a second start delimiter arrives.
- Suppressed noisy Qt messages: Filtered "OpenType support missing" info messages from the console output.
- Project Editor action edits now skip unnecessary tree rebuilds and update tree item text in-place.
π‘ Serial Studio Pro
Unlock advanced features with a license key via About β License Management.
Pro features include:
- 3D Plot and XY Plots
- Full MQTT support
- Audio input driver
- Raw USB & HID drivers
- Process I/O driver
- Advanced plotting capabilities
π Get Serial Studio Pro: https://store.serial-studio.com/buy/ba46c099-0d51-4d98-9154-6be5c35bc1ec
No Budget?
You can still unlock Serial Studio Pro by contributing:
- Share tutorials, videos, or forum posts.
- Promote on social media or dev communities.
- Translate the UI or improve documentation.
- Send logs, protocol data, or donate development hardware.
π VALUE-FOR-LICENSE.md
Full changelog: v3.2.5 β v3.2.6
Serial Studio 3.2.5
π New Features
- Multi-device & multi-source support: Projects can now define multiple data sources, each with its own bus type, connection settings, and frame configuration. CSV and MDF4 export/playback fully support multi-source data. The console handles multi-device output. Driver switch buttons are disabled in multi-device mode to prevent misconfiguration. Stable device identifiers ensure reliable cross-platform device matching.
- ImageView widget for camera/image telemetry: New widget for streaming embedded camera feeds and image data. Supports BMP, WebP, and other formats with auto-detection and hexadecimal delimiters. Includes zoom/pan controls, image export, visual filters (grayscale, invert, etc.), and a toolbar. Works with image-only projects (no datasets required). VT-100/ANSI console controls are automatically disabled when an image widget is active.
- New drivers (Pro):
- USB driver: Experimental raw USB support via libusb (built as a static library).
- HID driver: HID device support via bundled hidapi 0.14.0, with cached usage info and a 2-second enumeration timer.
- Process I/O driver: Launch external processes or connect via named pipes, with native platform pipe APIs replacing QFile-based I/O.
- Redesigned Preferences dialog: Settings migrated to C++ QSettings for better performance. New options for widget font size. Smart auto-precision replaces manual precision setting.
- Aether themes: New set of visual themes for the application.
- Font upgrade: Replaced JetBrains Mono with Geist Mono for improved readability.
- Security hardening: CET shadow stack on Windows and branch protection on ARM64.
- Per-project widget settings: Widget layout and settings are now stored per-project, with a resizable setup pane and new PaneSplitter in the Project Editor.
- UI Session Registry & window API: New
UISessionRegistryandui.window.*API handlers for programmatic window management. - In-app Help Center: Fully searchable documentation built right into the app, with Mermaid.js diagrams and a WebEngine-based markdown renderer. The GitHub Wiki has been deprecated. All documentation now lives in the Help Center, available directly in the app or online at serial-studio.com/help. Content is automatically kept up to date.
- Examples Browser: Browse, search, and open example projects directly from the app. Examples are categorized by difficulty and lazy-loaded for fast startup. Double-clicking an
.ssprojfile now opens it directly in Serial Studio.
- Project Editor diagram view: The Project Editor now features an interactive data flow diagram with bezier curves, arrowheads, and device cards β giving you a visual overview of your project's source/device topology.
π Bug Fixes
- Licensing crash fix: Prevented SIGABRT from dialog-in-constructor during static initialization.
- Windows build fixes: Corrected Windows SDK header include order across multiple files.
- Console export compilation: Fixed non-commercial build compilation error for console export (thanks @Misaka0x2730, #349).
- TableDelegate warning: Prevented undefined QUrl warning for
parameterIcon. - CMake/zlib fix: Exposed ZLIB FindPackage variables so QuaZip can find static zlib on Windows.
ποΈ Architecture & Refactoring
- IO layer rewrite: Replaced monolithic
IO::ManagerwithConnectionManager+DeviceManager+AppState, enabling clean multi-device support with stable device identifiers. - ProjectModel/ProjectEditor split: Separated pure data model from editor controller, fixing several crashes.
- FrameParser split: Separated headless singleton from JsCodeEditor GUI component.
- Qt 6.10.2: Bumped minimum Qt version.
π Documentation
- Wiki deprecated: The GitHub Wiki is no longer maintained. All documentation has been consolidated into the in-app Help Center, which is also accessible at serial-studio.com/help. Documentation is automatically kept up to date with each release.
- New examples: Dual Drone and Camera Telemetry example projects.
π‘ Serial Studio Pro
Unlock advanced features with a license key via About β License Management.
Pro features include:
- 3D Plot and XY Plots
- Full MQTT support
- Audio input driver
- Raw USB & HID drivers
- Process I/O driver
- Advanced plotting capabilities
π Get Serial Studio Pro: https://store.serial-studio.com/buy/ba46c099-0d51-4d98-9154-6be5c35bc1ec
No Budget?
You can still unlock Serial Studio Pro by contributing:
- Share tutorials, videos, or forum posts.
- Promote on social media or dev communities.
- Translate the UI or improve documentation.
- Send logs, protocol data, or donate development hardware.
π VALUE-FOR-LICENSE.md
Full changelog: v3.2.4 β v3.2.5
Serial Studio 3.2.4
π New Features
- External dashboard windows: Open multiple independent dashboard windows from the Start Menu for multi-monitor setups. Each window has its own widget layout with geometry persisted automatically.
- Auto-hide toolbar: New option to collapse the toolbar with a smooth animation when the dashboard is visible, maximizing screen space for widgets.
- Axis range configuration: New dialog for Plot, MultiPlot, and FFT Plot widgets to customize X/Y axis ranges. Reset button restores zoom and axis ranges simultaneously.
- MCP protocol support: API server (port 7777) now speaks Model Context Protocol (JSON-RPC 2.0) in addition to the legacy protocol, enabling AI agent integrations (e.g. Claude). 182 tools, 2 resources.
- Vector & scalar support in frame parser (#281): Frame parser can now handle mixed scalar/vector data, automatically expanding a single packet into multiple frames (e.g., batched sensor data with 120 samples in one packet).
- Cursor tracking and tooltips: Gauge, Bar, and Accelerometer widgets now show interactive crosshair cursors and value tooltips on hover.
- Overhauled gyroscope and accelerometer widgets: Redesigned visuals with direction indicators (β β» β) on gyroscope labels, improved zoom behavior distinguishing touchpad vs. mouse wheel, and better layout.
- RC Plane Simulator example: New example project demonstrating multi-frame batched sensor parsing with the gyroscope and accelerometer widgets.
π Bug Fixes
- Dashboard shown instantly on first frame: Removed 500 ms delay and fixed a race condition where the first frame's dashboard configuration was wiped on connect.
- GPS altitude bug: Fixed inverted NaN check that caused valid altitude values to be silently discarded.
- UDP memory leak on Windows: Reuse a single buffer for UDP datagrams instead of allocating per datagram, eliminating heap fragmentation at high frequencies.
- Frame parser reset on new project: Creating a new project now correctly resets the frame parser code to the default template.
- Frame parser false positives: Evaluation check now tests multiple
frameargument types to avoid incorrectly flagging valid parsers as broken. - Console ANSI colors: Debug messages now respect the ANSI colors/VT-100 user setting instead of always rendering color codes.
- Plot rendering with NaN/infinity: Non-finite values in plot widgets are now validated and skipped to prevent rendering artifacts.
- API rate limit enforced: Fixed rate limit enforcement (was 10,000 msg/sec, now correctly 200 msg/sec). Added batch request validation with 256-item limit.
- Project Editor modification flag: Resetting the frame parser via button or shortcut now correctly marks the project as modified.
- Fix Gyro Widget rendering incorrect values: Address latest comment in issue #296 by redesigning the widget.
π‘ Serial Studio Pro
Unlock advanced features with a license key via About β License Management.
Pro features include:
- 3D Plot and XY Plots
- Full MQTT support
- Audio input driver
- Advanced plotting capabilities
π Get Serial Studio Pro: https://store.serial-studio.com/buy/ba46c099-0d51-4d98-9154-6be5c35bc1ec
No Budget?
You can still unlock Serial Studio Pro by contributing:
- Share tutorials, videos, or forum posts.
- Promote on social media or dev communities.
- Translate the UI or improve documentation.
- Send logs, protocol data, or donate development hardware.
π VALUE-FOR-LICENSE.md
Full changelog: v3.2.3 β v3.2.4
Serial Studio 3.2.3
π New Features
- More widget colors: Expanded to 20 colors and improved the assignment algorithm to better distribute colors across large dataset collections.
- Improved gauge and bar performance: Migrated to native QML for GPU-based rendering, reducing CPU load.
π‘ Serial Studio Pro
Unlock advanced features with a license key via About β License Management.
Pro features include:
- 3D Plot and XY Plots
- Full MQTT support
- Audio input driver
- Advanced plotting capabilities
π Get Serial Studio Pro: https://store.serial-studio.com/buy/ba46c099-0d51-4d98-9154-6be5c35bc1ec
No Budget?
You can still unlock Serial Studio Pro by contributing:
- Share tutorials, videos, or forum posts.
- Promote on social media or dev communities.
- Translate the UI or improve documentation.
- Send logs, protocol data, or donate development hardware.
π VALUE-FOR-LICENSE.md
Full changelog: v3.2.2 β v3.2.3


