Releases: friessssss/bootCAN
Releases · friessssss/bootCAN
Plotting & Performance Update
bootCAN v0.2.0 – Plotting & Performance Update
🧩 Overview
This release focuses on major improvements to the PlotPanel and MessageViewer components, enhancing plotting performance, UI clarity, and data visualization accuracy.
It also refines file handling, time normalization, and configuration workflows.
🚀 Highlights
🧠 Enhanced PlotPanel
- Added relative time display and data normalization
- Improved file loading progress feedback
- Optimized signal decoding and refresh performance
- Polished signal plotting visuals and interactions
⚙️ Performance & Refactor
- Refactored
MessageViewerandPlotPanelfor cleaner code and faster updates - Streamlined TRC line parsing in
TracePlayer - Reduced UI latency during multi-signal plotting
🧱 Build & Configuration
- Automated version extraction from
package.json - Updated installer/DMG naming and configuration files for version
0.2.0
📝 Documentation
- Updated README with v0.2.0 feature details and plotting examples
V0.1.0-prealpha
bootCAN v0.1.0 – Pre-alpha Release
Overview
bootCAN is a cross-platform CAN/CAN FD network monitoring and analysis tool built with Rust and React.
This Pre-alpha release provides core functionality for monitoring, analyzing, and interacting with CAN bus networks.
What's New
Core Features
🟢 Real-time CAN Message Monitoring
- Live message viewing with automatic updates
- Two view modes: Trace (all messages) and Monitor (latest per ID)
- Message filtering by CAN ID
- Direction filtering (RX/TX)
- Pause/resume capture
- Configurable message buffer limits
🔵 Multi-Channel Support
- Create and manage multiple CAN channels
- Independent interface and bitrate configuration per channel
- Per-channel connection status and bus statistics
- Channel-specific DBC file associations
🟣 DBC/SYM File Support
- Load DBC and SYM files for signal decoding
- Automatic message name resolution
- Signal decoding with physical values and units
- Value-name mapping for enumerated signals
- Signal Inspector panel for detailed signal analysis
🟠 Message Transmission
- Send individual CAN messages
- Periodic message transmission with configurable intervals
- Support for standard and extended CAN IDs
- Multi-channel transmission support
- Transmit job management (add, edit, remove, enable/disable)
🟡 Trace Recording & Playback
- Record CAN traffic to CSV or TRC format
- Load and replay trace files
- Variable playback speed (0.1× to 5×)
- Playback controls (play, pause, stop)
- Frame-by-frame progress tracking
🟤 Bus Statistics
- Real-time bus load calculation and display
- Message count tracking
- Error counter monitoring
- Per-channel statistics
- Visual bus-load indicators
⚪ Data Export
- Export trace data to CSV format
- Timestamp and message metadata included
⚫ Project Management
- Save and load project configurations
- Preserve channel settings and DBC associations
Hardware Support
Virtual CAN (All Platforms)
- Full support for virtual CAN interfaces (
vcan0,vcan1) - Ideal for testing and development
SocketCAN (Linux)
- Full support for Linux SocketCAN interfaces
- Automatic interface enumeration
PCAN USB (Windows/macOS)
- Stub implementation for PCAN USB adapters
- Requires PCAN-Basic API installation
Platform Support
macOS
- Universal builds for Intel (x86_64) and Apple Silicon (aarch64)
- DMG installer packages
Windows
- MSI and NSIS installer support
- Standalone executable builds
Linux
- SocketCAN support
- Development builds available
Technology Stack
| Component | Technology |
|---|---|
| Backend | Rust with Tauri 2.0 |
| Frontend | React 18 + TypeScript + Tailwind CSS |
| State Management | Zustand |
| CAN Libraries | SocketCAN (Linux), PCAN-Basic API (Windows/macOS) |
Known Issues
- TRACE Function: The trace recording and playback functionality contains known bugs and may not work as expected in all scenarios.
Users should exercise caution when using trace features.
Installation
macOS
- Download the appropriate DMG for your architecture:
bootCAN_0.1.0_aarch64.dmg(Apple Silicon)bootCAN_0.1.0_x86_64.dmg(Intel)
- Open the DMG and drag bootCAN to Applications
- Launch bootCAN from Applications
Windows
- Download the installer (
.msior.exe) - Run the installer and follow the setup wizard
- Launch bootCAN from the Start menu