Skip to content

SavvyCAN QT6 — Enhanced Release

Latest

Choose a tag to compare

@minoseigenheer minoseigenheer released this 29 May 20:55

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 showGraphingWindow useFiltered 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/filterlabeling BA_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.