Skip to content

Releases: friessssss/bootCAN

Plotting & Performance Update

01 Dec 06:17

Choose a tag to compare

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 MessageViewer and PlotPanel for 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

28 Nov 05:59

Choose a tag to compare

V0.1.0-prealpha Pre-release
Pre-release

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

  1. Download the appropriate DMG for your architecture:
    • bootCAN_0.1.0_aarch64.dmg (Apple Silicon)
    • bootCAN_0.1.0_x86_64.dmg (Intel)
  2. Open the DMG and drag bootCAN to Applications
  3. Launch bootCAN from Applications

Windows

  1. Download the installer (.msi or .exe)
  2. Run the installer and follow the setup wizard
  3. Launch bootCAN from the Start menu