Releases: Serial-Studio/Serial-Studio
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.
Full changelog: v3.2.3 → v3.2.4
Continuous Build
continuous chore: update translation files
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.
Full changelog: v3.2.2 → v3.2.3
Serial Studio 3.2.2
🚀 New Features
- API Server: Control Serial Studio remotely via TCP commands...configure drivers, manage connections, and monitor data in real-time.
- ANSI Color Terminal: Full support for 8-bit ANSI color codes, colorized timestamps, and improved UTF-8 character handling.
- New Translations: Added support for Romanian, Dutch, Swedish, and Hindu.
- JetBrains Mono Font: Now the default monospace font for better code readability.
- Profile-Guided Optimization: Optional PGO build support for 10-20% performance gains.
⚡ Performance Improvements
- Removed locks from FrameReader, achieves thread safety through immutability instead of mutexes.
- Optimized timestamped frame allocation, reduced from 2 allocations to 1 per frame.
- Pre-computed KMP pattern matching tables in circular buffer for faster frame detection.
- Smoother scrolling on 3D plot and GPS map widgets.
- Better plot optimization for improved runtime performance.
🔒 Security & Stability
- Added comprehensive security hardening: stack protection,
FORTIFY_SOURCE, control-flow protection. - Improved API security with enhanced validation and testing.
- Fixed multiple race conditions in CSV/MDF4 export and playback.
- Fixed crashes on Windows CDB and address sanitizer warnings.
- Added blackbox testing infrastructure with
pytestand fuzzy testing.
🐛 Bug Fixes
- Fixed Terminal text selection in word-wrapped lines (issue #343).
- Fixed CSV player slider bug in new CSV format.
- Fixed MDF4 export crashes and slowdowns.
- Fixed theme refresh issues in custom dialogs.
- Multiple platform-specific build fixes for Linux, macOS, and Windows.
Many thanks to @andrewsalinas09 for adding the initial commits for the ANSI Colors & API system!
💡 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.
Full changelog: v3.2.1 → v3.2.2
Serial Studio 3.2.1
This patch release fixes a critical bug in hexadecimal frame delimiter detection that was introduced in v3.2.0.
🐛 Critical Bug Fix
- Fixed Hexadecimal Frame Detection (#335): The frameStart and frameEnd sequences were incorrectly swapped when using hexadecimal delimiters, causing frame detection to fail completely. This affected all projects using hexadecimal frame delimiters (app/src/JSON/Frame.cpp).
Thanks to @SvenNouwens for reporting this issue!
💡 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.
Full changelog: v3.2.0 → v3.2.1
Serial Studio 3.2.0
Wishing you a Happy 2026! 🎆🥳
Thank you for sticking with Serial Studio throughout 2025! Your feedback, bug reports, and support have shaped this project in ways I never imagined. As we close out this year and look ahead to the new one, I'm excited to share another release packed with new features.
🌐 New Website! I've also launched a brand-new website, check it out at serial-studio.com.
Here's to another year of tinkering, debugging, and building cool things together. 🚀
🚀 Major New Features
- MDF4 File Support: Play and export automotive MDF4/MF4 files with support for CAN, LIN, FlexRay, and analog channels.
- CAN Bus Driver: Full CAN Bus support with DBC database import and frame parser code generation.
- Modbus Driver: Native Modbus RTU/TCP support with register groups and PLC simulator example.
- High-Precision CSV: Improved CSV export and playback with async frame dumping for better performance.
- Command-Line Interface: Connect to devices directly via CLI arguments (UART, TCP/UDP, Bluetooth LE).
- Client-Side Decorations: Custom window borders on Linux and Windows for a modern, consistent look.
- A/B Cursors: Use A/B cursors to measure precise coordinates and differences between data points in your plots.
⚙️ Improvements
- Frame Parser Templates: 25+ ready-to-use parser templates (NMEA, MAVLink, MessagePack, SLIP, COBS, and more).
- New Themes: Added Fluent (dark/light), Rust, Gunmetal, and Midday themes.
- Performance Optimizations: Compiler flags and hot-path optimizations for faster data processing.
- Better Plot Controls: Dynamic tick intervals, improved cursor visibility, and theme-based cursor colors.
- Ribbon Toolbar: Modern ribbon-like toolbar in the main window.
- Enhanced Frame Parser: Test dialog improvements, template support, and retained previous values in JavaScript parser.
🐛 Bug Fixes
- Fixed FFT integer overflow in normalization.
- Fixed thread safety and race conditions.
- Fixed memory leaks in Dashboard timer management.
- Fixed non-deterministic crashes during initialization.
- Fixed High-DPI rendering issues in CSD and WindowManager.
- Improved Bluetooth LE device scanning and connection handling.
- Multiple UI consistency fixes and layout improvements.
📚 Documentation & Examples
- Added CAN Bus example with DBC database and Python ECU simulator.
- Added Modbus PLC simulator example.
- Improved documentation quality and code clarity.
💡 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.
Full changelog: v3.1.10 → v3.2.0
Serial Studio 3.1.10
⚙️ New features
- Point limit increased to 100K.
- Plot data is now downsampled to widget size.
This increments performance and reduces CPU/GPU load when handling lots of plot widgets.
💡 Serial Studio Pro is Here
You can now unlock Pro features with a license key via About → License Management.
Pro adds advanced widgets like the new 3D Plot and XY Plots, plus full MQTT support.
👉🏻 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.
Full changelog: v3.1.9 → v3.1.10
Serial Studio 3.1.9
🔧 Bug Fixes
- Switched Windows builds to MSVC 2022, restoring Bluetooth LE support.
- Dropped liquid-dsp in favor of KISS FFT for Fourier transforms, ensuring full MSVC compatibility.
- Minor bug fix while detecting data boundaries in 3D plot widget.
💡 Serial Studio Pro is Here
You can now unlock Pro features with a license key via About → License Management.
Pro adds advanced widgets like the new 3D Plot and XY Plots, plus full MQTT support.
👉🏻 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.
Checksums
| File | SHA256 Checksum |
|---|---|
Serial-Studio-Pro-3.1.9-Linux-arm64.AppImage |
89f01ce3453ab11c156ecaf7322018911af5bfe9eac41549d9846b89665c6963 |
Serial-Studio-Pro-3.1.9-Linux-x64.AppImage |
77fca8e2e36f70e863a887bed1f6d002b90aaec057a9f11595f08495f681e4f2 |
Serial-Studio-Pro-3.1.9-Windows.msi |
577250cda042be4f130067e9bb837509541cb6114f0c5c851ada21303ebef7e8 |
Serial-Studio-Pro-3.1.9-macOS.dmg |
1705a06ccadd7dab7000b6f6c47bb55d06958b45f2b4d82d048c5dd07d4c735b |
Full changelog: v3.1.8 → v3.1.9
Serial Studio 3.1.8
🔧 New Features & Bug Fixes
- Added new audio I/O driver: capture signals from your system’s audio interface for tasks like testing analog circuits or using an external DAC as a basic oscilloscope.
- Allow users to set the target frame rate of dashboard widgets.
- Multiplot widget now automatically re-scales when a signal is shown or hidden.
- Re-implemented bar and gauge widgets with support for low/high alarm thresholds.
- Major performance and stability improvements in the data → GUI hotpath, using a separate thread for data parsing is no longer necessary. Verified stable at 96 kHz input data rates.
- Improved RAM management to maintain low usage even during multi-hour runs.
- Added customization options for dashboard taskbar button behavior.
- Added common shortcuts to the dashboard taskbar.
- Reorganized Project Editor fields for easier setup of new projects.
- Trial resets with every new release of Serial Studio Pro, if your 3.1.7 trial expired, upgrading to 3.1.8 grants another 14-day trial.
- Integrated LiquidDSP into the codebase, paving the way for features like data filtering and signal pre-processing before dashboard updates.
- Improvements to the FFT module, switched to a Blackman-Harris window function, implemented data normalization, and smoothing.
- Add support for SSE 4.1 instructions.
- Added new Light/Dark themes tailored for Windows 10 & macOS.
- Allow users to silence the Trial Dialog for better workflows.
- Changed application icon on Windows & Linux, added support for macOS Tahoe.
- Frame parser now skips empty frames, enabling safe patterns like:
function parse(frame) {
if (validateData(frame))
return parseData(frame);
return [];
}Screenshot with new bar/gauge widgets
💡 Serial Studio Pro is Here
You can now unlock Pro features with a license key via About → License Management.
Pro adds advanced widgets like the new 3D Plot and XY Plots, plus full MQTT support.
👉🏻 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.
⚠️ 14-Day Trial Notice
Official binaries now come with a 14-day trial.
If you’re using Serial Studio for work, please buy a Pro license.
If this change causes problems, you're welcome to open a discussion and speak up.
Checksums
| File | SHA256 Checksum |
|---|---|
Serial-Studio-Pro-3.1.8-Linux-arm64.AppImage |
623ad4afb37fe7d4e5e50efb32c28f75e630696a16c555f5126d2aff548d1fea |
Serial-Studio-Pro-3.1.8-Linux-x64.AppImage |
31be761385993cf589046f3de70dc4c8e09ecef2ecf59d474140780d3cfe300c |
Serial-Studio-Pro-3.1.8-Windows.msi |
e437dbc69af5735f3946b16ddc2212793423ab8d5e03497bc456bde34533bac1 |
Serial-Studio-Pro-3.1.8-macOS.dmg |
2e34bf1909d91d3b94b76f2fe418ef597c3046647389d7f0333bf887b217ffcd |
Full changelog: v3.1.7 → v3.1.8
Serial Studio 3.1.7
🔧 Bug Fixes & Improvements
- Rebuild map widget from scratch using ArcGIS/ESRI data
- Enabled trajectory plotting within the map widget
- Added optional cloud overlay to the map widget
- Fixed issue causing a black data table on the first frame
- Users can now configure the MQTT client ID
- Application now allows limited functionality after trial expiration
💡 Serial Studio Pro is Here
You can now unlock Pro features with a license key via About → License Management.
Pro adds advanced widgets like the new 3D Plot and XY Plots, plus full MQTT support.
👉🏻 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.
⚠️ 14-Day Trial Notice
Official binaries now come with a 14-day trial.
If you’re using Serial Studio for work, please buy a Pro license.
If this change causes problems, you're welcome to open a discussion and speak up.
Checksums
| File | SHA256 Checksum |
|---|---|
Serial-Studio-3.1.7-Linux-arm64.AppImage |
dcf9755320d4eefffe3da8c3ff06fab9006bb3a7c65cdbdfb0f6426d3755526b |
Serial-Studio-3.1.7-Linux-x86_64.AppImage |
8dcb1d6d4c9ce3dbf652ea37b7ac27ee0c5146e8b00e23b5ab1f1a7de757934b |
Serial-Studio-3.1.7-Windows-x86_64.msi |
83be3f54e4df1adc8cff6d291ebf862d7e608d1916e9fcc33eb8ee8fc90cd7f9 |
Serial-Studio-3.1.7-macOS-Universal.dmg |
a005d0d44c7424bccdea17cfec7e11e33c11e5884fe84ac05122d35ac4a9834e |
Full changelog: v3.1.6 → v3.1.7