Releases: me-systeme/GSV86CANViewer
Releases · me-systeme/GSV86CANViewer
v1.2.0
Added
- Configuration validation for
devices.config- Ensures all
dev_novalues are unique - Ensures
cmd_idandanswer_iddiffer per device - Ensures all CAN IDs are globally unique across all devices
- Ensures all
- Device-side CAN diagnostics in the UI
- Reads the device
value_idviaget_can_settings() - Displays
value_idas a separate column next to the configured answer CAN ID
- Reads the device
- Explicit CAN bus safety documentation
- Added detailed section in README explaining required preconditions for multi-device operation
- Added safety note directly in
config.yaml
- New
ARCHITECTURE.md- Documents system design decisions and separation of concerns
- Explains why CAN configuration is handled outside the Viewer
- Describes runtime assumptions and logging design
Improved
- Clear separation between:
- device configuration (external tools, e.g. StartupCAN)
- runtime monitoring (Viewer)
- Better visibility of configured vs. device-read CAN information
- Documentation clarity for CAN setup and failure scenarios
- Overall robustness of configuration handling (fail-fast on invalid setups)
Notes
- The Viewer does not configure or modify CAN settings
- All devices must be fully configured before being connected to a shared CAN bus
- Misconfigured CAN IDs (especially duplicate
value_id) may lead to bus collisions before the application starts
v1.1.0 Add logging mode
[1.1.0] - 2026-03-20
Added
- New logging mode:
strict_samples- Writes only values received within each logging interval
- Missing values are left empty instead of being filled
- Live logging warning system
- Displays warning when channels have no fresh values
- Automatically clears when data flow recovers
- Config option
logging.mode- Supports
hold_lastandstrict_samples
- Supports
- Config option
logging.warn_on_missing- Enables/disables logging warnings
Improved
- Logging behavior is now more transparent for debugging CAN/data issues
- Status bar handling improved:
- Separation between base status and temporary logging warnings
- Warning no longer permanently overwrites system status
Fixed
- Logging warning no longer persists after data recovers
- Improved internal state consistency for status messages