| Name | Modified | Size | Downloads / 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. 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 (github.com)
Full changelog: v3.2.7 → v4.0.0