Skip to content

v1.0.0

Latest

Choose a tag to compare

@github-actions github-actions released this 11 Jul 05:10
1db70ad

opcilloscope v1.0.0

The first stable release of opcilloscope: a lightweight, keyboard-driven OPC UA
client for Linux, macOS, and Windows terminals.

Highlights

  • Browse OPC UA address spaces lazily and inspect node attributes.
  • Subscribe to live variables using OPC UA monitored-item notifications.
  • Plot up to five signals in the real-time Scope view.
  • Record selected signals to CSV without blocking the UI.
  • Save and restore connection, security, subscription, and monitored-node
    configuration.
  • Choose dark, light, or terminal-native colour themes.

Reliability and security

  • Automatic reconnect restores subscriptions after an interrupted session.
  • Server certificates are rejected unless trusted; --insecure is an explicit
    development-only override.
  • Automatic security selection requires SignAndEncrypt; plaintext requires an
    explicit anonymous securityMode: "None" configuration.
  • Usernames may be stored in configuration, but passwords are prompted at runtime
    and are never persisted.
  • Configuration writes are atomic, and CSV shutdown drains accepted records before
    closing the file.

Install

Linux or macOS:

curl -fsSL https://raw.githubusercontent.com/SquareWaveSystems/opcilloscope/main/install.sh | bash

Windows PowerShell:

irm https://raw.githubusercontent.com/SquareWaveSystems/opcilloscope/main/install.ps1 | iex

Release archives are available for Linux, macOS, and Windows on x64 and ARM64.
They are self-contained and do not require a separate .NET installation.

Verification

Every archive has an entry in SHA256SUMS and contains the project license plus
notices for bundled third-party components. The release pipeline ran the complete
cross-platform test suite, native command-line smoke tests, and the Linux
published-binary TUI suite through a real pseudo-terminal.

Notes

  • macOS binaries are unsigned. The installer avoids browser quarantine; browser
    downloads may require xattr -d com.apple.quarantine <binary> after extraction.
  • Connect through the in-app Connection dialog or a saved configuration file.
    Direct --connect startup is not implemented in the v1.0.0 artifact.
  • Use --insecure only with disposable development servers. It disables
    certificate validation for that run; it does not itself select plaintext
    transport.

See the README
for usage, shortcuts, security profiles, and test-server examples.