SavvyCAN QT6 — Enhanced Release
Built on top of the QT6WIP branch. This release contains all improvements and fixes added on top of the upstream QT6 port.
The stable Mac releases are signed but not the nightly builds.
✨ New Features
- Filter UI: wrapping layout, dynamic height, CHANGINGONLY setting persisted to QSettings
- ID search filter box in filter panel
- Frame ID highlight feature with overview bar
- Save / restore main window UI state across sessions
- Resizable main splitters and toggle for simple send panel
- Resizable splitter panes in scripting window
- Compact menu bar in Graphing window with Graph / View / Legend menus
- Frame length filter in graph settings
- Start Bit input field in graph settings
- Hex / Decimal display toggle for signal value table
- Explicit extended frame flag in DBC message editor
- Decimal Value column in main View Table
- Connection speed indication in device list
- Display signals in start-bit order
🐛 Bug Fixes
Graphing
- Fix graphing window menu bar height and overflow
- Fix
showGraphingWindowuseFiltered flag
Filtering & Display
- Fix highlight indicators shown at startup when disabled
- Fix typed filter lost after list repopulate
- Fix search filter bar not filtering frame table
- Fix Cnt column missing when overwrite mode restored from saved session
DBC / Signals
- Fix DBC message editor layout: Extended under Frame ID
- Fix duplicate
matchingcriteria/filterlabelingBA_DEF_DEF output - Refactor multiplexed signal display logic (collin80#451)
Connection & SerialBus
- SerialBus: auto-reconnect PCAN after USB replug on macOS
- Fix PCAN connection status and auto-apply last SerialBus speed
- Fix Rx/Tx mislabeling for SerialBus received frames (PCAN/PeakCAN)
- Fix correct PCAN timestamps for uptime-based backends
- Fix prevent incorrect timestamps after Clear Frames
- Fix saveConnections() array length mismatch for disconnected devices
- Fix connection issues for slow init SerialBus plugins
- Restore all SerialBus settings (listenOnly, active, canFD, dataRate) across sessions
- Fix connection settings: save and restore all device interfaces across sessions
- Fix splitterLeft default size and save/restore on restart
- Restore
connectDevice()in piSetBusSettings to fix missing RX frames - serialbus: create connection timer in worker thread
Scripting
- Fix scripting window crash and stale table entries on script delete
- Use system fixed font in scripting editor instead of hardcoded font names
- Fix JS CAN RX callback compatibility
macOS / Platform
- Fix macOS packaging: move help files to Resources for codesign
- Fix app icon not showing on macOS and Windows
- Fix Cmd+W closes active window on macOS
- Fix macOS x64 CI: brew --prefix qt@6, correct plugin path
- Various build fixes: model, DBC, serial, settings
Other
- Fix processModifierText reading TRIGGER column instead of MODS column
- Prepare ConnectionWindow state for pending per-bus UI edits
Daily development builds are available under the QT6 Development Build pre-release.