Download Latest Version Serial-Studio-Pro-4.0.3-Windows.msi (192.4 MB)
Email in envelope

Get an email when there's a new version of Serial Studio

Home / v4.0.0
Name Modified Size InfoDownloads / Week
Parent folder
Serial-Studio-Pro-4.0.0-Windows-Portable.zip 2026-06-16 182.8 MB
Serial-Studio-Pro-4.0.0-Windows.msi 2026-06-16 190.1 MB
Serial-Studio-Pro-4.0.0-Linux-x64.AppImage 2026-06-16 222.3 MB
Serial-Studio-Pro-4.0.0-Linux-arm64.AppImage 2026-06-16 218.9 MB
Serial-Studio-Pro-4.0.0-macOS.dmg 2026-06-16 325.2 MB
README.md 2026-06-16 6.7 kB
Serial Studio 4.0.0 source code.tar.gz 2026-06-16 40.6 MB
Serial Studio 4.0.0 source code.zip 2026-06-16 42.7 MB
Totals: 8 Items   1.2 GB 2

🚀 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. Adds deviceWriteAndWait and dashboardTick helpers, raw-frame capture via io.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 a dashboard.* 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_busType in sync when devices are swapped.
  • Lua robustness: Lua runtime errors no longer abort the app. pcall and atpanic are 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-ret off 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 sourceId on 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_float parsing, 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 (github.com)


Full changelog: v3.2.7 → v4.0.0

Source: README.md, updated 2026-06-16