Release History

Release 1.3.0 (2022-11-28)

New features:

  • AUTOSAR: ARXML: Import System Signal Groups

  • AUTOSAR: ARXML: Localization for multi-language ARXML

  • AUTOSAR: Support multiple Mappings per ISignal/Group

  • Communication: Adaptive AUTOSAR support for SOME/IP

  • Communication: Channel: GetCluster()

  • Communication: ECU: SetSignal

  • Communication: EthernetChannel: VLAN tagging

  • Communication: ISignalGroupPoint: NewPoint

  • Communication: VLAN Physical Connectors

  • Core: BytesView: Stitch()

  • Core: Crypto: AES-CBC encryption/decryption

  • Core: IPAddress: IsMulticast

  • Core: Resolver: Resolve by UUID along (@UUID)

  • Core: Support for localizing strings

  • Device: RAD-A2B CAN and Ethernet support

  • Device: RAD-Jupiter support

  • Diagnostics: Client OnRoutingActivationRequested and OnRoutingActivationResponse callbacks

  • Diagnostics: Documentation to change current session

  • Diagnostics: ISO and OEM reserved fields

  • Dissector: Expose GetProtocol() for overriding

  • Dissector: Expose New()

  • Exporter: MDF support

  • Frames: VLANBuilder to EthernetFrameBuilder

  • GUI: Database signal viewer

  • GUI: Monitor: Copy cell data

  • GUI: Monitor: Descriptions and Long Names

  • GUI: Monitor: Name Mode

  • GUI: Monitor: Side bar filtering for review buffers

  • GUI: SignalPlot: Usage hints

  • Packaging: Python 3.10 support

  • SOME/IP: CompuMethod support

  • SOME/IP: Struct, string, numeric, bool, array

Changes:

  • AUTOSAR: CanIf: Allow multiple receive PDUs to match in one Frame

  • Diagnostics: OnValidateRoutingActivationRequest and OnRouteClose API

  • Diagnostics: Updated sample scripts for new callbacks

  • GUI: Monitor: Disable clear button for empty & review buffer

  • GUI: Revamp Topology

  • Packaging: arm32 Python 3.8

  • Packaging: arm64 Python 3.9

  • Packaging: Drop Python 3.6

  • Runtime: CompuMethod: Assume denominator is one when absent

  • SOME/IP: Refactor point nesting

  • SOME/IP: SD: Only check destitution port for identification

  • TCPIP: CurlRequest: Download()/Upload() API

Fixed:

  • Communication: DBC: Catch out of range attribute bounds

  • Communication: DBC: Crash on enum index out of bounds

  • Communication: Device reconnections

  • Communication: EthernetController: Fragmented IPv4 points

  • Communication: FlexRay simulation

  • Communication: PDUTriggering: Crash on missing BaseType

  • Core: Error with UUID collisions

  • Device: RAD-Star 2 networks

  • Diagnostics: Exception when accessing non-existent field

  • Diagnostics: Missing links to client and server examples

  • Diagnostics: Suppress propagating invalid routing activations

  • Exporter: CSVOutputFormat: Ensure the last row is printed

  • Exporter: Ensure the first message is not processed twice

  • Frames: BufferSource: Single frame buffers

  • Frames: VSB: Crash when frames are dropped

  • GUI: Monitor: Additional scrolling lines calculation

  • GUI: Monitor: Crash when scrolling with filters

  • GUI: Monitor: CSS rounding with large scrolling regions

  • GUI: Monitor: Flickering when opening signals

  • GUI: Monitor: Zero time for first row in scrolling

  • GUI: ObjectExplorer: No items displayed

  • Monitor: Review buffer absolute timestamps

  • MonitorView: VSB Review Buffer save

  • Packaging: Download links for arm32 and arm64

  • Scripting: Crash when destroying partially initialized script

  • SOME-IP: SD: Improve decoding

  • SOME/IP: Max PDU length

  • TCPIP: TCPFollower: Bidirectional following with matching ports

  • ThirdParty: libicsneo: RED2 Ethernet2

  • VehicleSpy: Database: Automated connector mappings

  • VehicleSpy: Database: Channel connector missing controller crash

Release 1.2.0 (2021-12-09)

New features:

  • Support for decoding SOME/IP-SD (Service Discovery) messages

  • Support for opening VSA files as a Filesystem

  • Monitor: Add support for decoding IPv6 Datagrams

  • Documentation: Add the “Core Concepts” section describing the program architecture

  • Diagnostics: Support for the HSFZ protocol

  • Diagnostics: Support the UDS RequestFileTransfer (0x38) service

  • Diagnostics: Added support for various DTC decodings on UDS

  • Diagnostics: Added OnUnsolicitedResponse callback for handling of unsolicited response messages on UDS

  • Diagnostics: Expanded support for ClearDTCs request ‘MemorySelection’ optional argument on UDS

  • GUI Topology: The hints panel can now be hidden

  • ARXML: Parse PROTOCOL-NAME and PROTOCOL-VERSION

  • ARXML: Parse more FlexRay parameters

  • VSB: Allow the saving of Ethernet and FlexRay data

  • Add support for the zstd compression algorithm

  • Allow class overriding in Python

  • Bound templated classes now have a Python doc comment revealing their demangled name

  • Support for running on the neoVI RED 2 and neoVI FIRE 3

Changes:

  • Monitor: Ephemeral ports will be coalesced into a single Traceable

  • Monitor: The monitor will be cleared when filtering

  • Resolver: ResolveTyped will now ignore objects of the wrong type

  • IO: Partial reads and writes in streams are now allowed

  • Parsed VBF members are now accessible in Python

  • Diagnostics: Observe the DoIP Ack Timeout

  • Diagnostics: Exceptions no longer print to stdout (UDS/DoIP/HSFZ)

  • Diagnostics: Removed user-selectable debug tracing support (UDS)

  • GUI Terminal: Pressing the down error now hides the most recent history item

  • GUI Terminal: Enter can be used to accept intellisense suggestions

  • GUI: Update to Electron 15.3.0

Fixed:

  • Buffers: Fixed a bug where large gaps in files would never process

  • Buffers: Fixed a bug where VSBs with long names caused a warning on macOS

  • Monitor: Fixed a bug where an expanded row could not be collapsed

  • Hardware: Fixed a bug where devices would stay “open” if disconnected after going offline

  • Hardware: Fixed a crash that could occur when disconnecting an Ethernet connected device on Linux

  • Hardware: Fixed a bug where devices could not connect after an abnormal termination

  • ION/PLASMA: Fixed a bug which could cause a packet decoding error with a FIRE VNET

  • TCP/IP: Fixed a bug where IPv6 sockets could not bind to addresses

  • Scripting: Fixed a crash that could occasionally occur when loading modules on Windows

  • ARXML: Fixed a bug where the CAN FD baudrate would not be properly imported

  • Review Buffer: Fixed a crash that could occur the second time a Review Buffer was requested

  • GUI SignalPlot: Stability improvements

  • GUI Terminal: Stability improvements

  • GUI Terminal: Allow number pad enter to run the current line

  • GUI: Fixed a bug where the GUI would not open to the topology view on startup

  • GUI: Fixed a bug where the screen could become completely white after sitting for hours

  • Diagnostics: Corrected issue where parameterized vehicle identification requests aren’t correctly transmitted (UDS/HSFZ)

Release 1.1.1 (2021-08-04)

Fixed:

  • Fixed a bug where the Monitor View would display incorrectly on high-density resolutions

Release 1.1.0 (2021-08-03)

New features:

  • Periodic message simulation is now supported by ECUs imported from DBC files

  • Added Python 3.9 support

  • Frame sources can now be removed on the Topology View

  • Added support for Vehicle Spy X-only licenses

  • Added inheritence diagrams to all classes in the documentation

  • Most Ethernet properties are now available as attributes on points

  • Python auto-complete suggestions now have all enums and work with classes that use multiple inheritence

  • Added support for non-standard CAN-FD length encodings in the AUTOSAR IPduM and SoAd modules

  • Improved multithreaded performance

  • Added an AUTOSAR SoAd gateway example to the documentation

  • macOS: Ethernet-based devices are now supported

Changes:

  • AUTOSAR SoAd will now skip invalid PDU headers without discarding the remaining contained PDUs in the payload

Fixed:

  • Fixed a bug where SynchronousRead signals (e.g. bus utilization, etc.) would not plot on the Signal Plot

  • The Log view’s copy/paste context menu now displays correctly

  • Fixed parsing of several DBC variants that did not import

  • Fixed a crash when going online with many networks

  • The RAD-STAR 2 now works correctly when connected over Ethernet

  • Fixed a bug where tasks created vspyx.Runtime.Scheduler.Async would not always be sychronized to other threads

  • Filters now correctly take effect in Scroll Mode on the Monitor View

  • Fixed a bug where some objects would not be shown in the Object Explorer

  • Fixed zooming behavior on the Signals List

  • The “Signal Values” scripting tutorial now works with enum-valued signals

  • Fixed a deadlock in vspyx.Runtime.Scheduler

  • The correct first time is now shown for points in SCroll Mode on the Monitor View

  • Fixed a crash when attempting to free vspyx.Core.Scripting.PythonScript instances when the application is exiting

  • Fixed the “Count” column not resetting on clear in the Monitor View

  • Linux: Removed what appeared to be an error (but was not) when installing via packages

  • Windows: Pinning to the taskbar now works

  • Windows: Fixed npcap installing in WinPCAP compatibility mode

Release 1.0.0 (2021-06-09)

New features:

  • The Monitor view now has a full filtering interface for building complex patterns to include or exclude points

  • Intrepid hardware devices now have their firmware automatically updated when going online in Vehicle Spy X

  • Persistence through file saving and loading is now implemented across all views

  • Added support for the neoVI RED2, neoECU 22, RAD-Mars, RAD-Phobos, RAD-A2B, RAD-Epsilon, and neoOBD2 LC

  • Channels and connectors are now automatically created when importing many databases and buffers

  • Databases now support byte filters

  • There is now an application wide “dirty” flag in the GUI to prompt for saving at exiting

  • License files can now contain wildcards for PCAP interfaces

  • Added support for Python 3.9

Changes:

  • Tightened the UI up to remove more unneeded whitespace

  • The “play” icon has been changed to a more recognizable image

  • Added several scripting examples to the documentation

  • There is a shiny new Vehicle Spy X logo

  • Windows: PCAP driver changed from WinPcap to npcap

Fixed:

  • Intellisense now works correctly on all platforms when using external Visual Studio Code

  • The Object Explorer now can handle much larger setups

  • The TCP/IP stack now correctly uses random ISNs

  • Fixed a crash when expanding parents below the minimum level on the Monitor view

  • The Toplogy Explorer now shows discovery channels when discovery visibility is enabled

  • Fixed performance issues surrounding vspyx.Core.Bignum

  • Connector lines on the Topology Explorer no longer disappear when going offline

  • Fixed Debian apt repo pinning for ARM32 packages

  • VSDB files no longer show uneeded “neoVI” clusters

  • Fixed issues with closing and reopening the same views

  • Various typos have been corrected

  • Fixed an issue where the Signal Plot/Lists would not update after reconnecting

  • Fixed memory leaks surrounding long-running tasks

  • Fixed an issue where duplicate items would appear in the Topology Explorer

  • The “Stop” button now immediately ends the flow of traffic to increase responsiveness

  • Fixed an issue where PDUs defined in VSDB files with no explicit length would have a “Write past PDU end” error

  • Fixed occasions where the Topology Grid would be blank

  • CAN Error Counters no longer have Arb ID 0

  • Fixed the package tree in the Python documentation

  • Fixed a bug where vspyx.Frames.CANFrameBuilder.DLCSet would not take effect

  • Fixed a bug where certain CAN frames with more than 8 bytes of data may not transmit through Python

  • The Terminal view no longer prints needless “None” results of REPL invocations

  • Fixed a bug where CAN error count updates would be replicated to all networks

  • Fixed a bug where the Signal Plot box zoom would not work if multiple signals were added to the Plot

  • Resolved various issues surrounding multiplexer signals

  • VSDB files with many duplicate signal names no longer result in abnormally long load times

  • Python wheels now correctly install with pip >= 20.3

Release 0.9.0 (2021-03-30)

New features:

  • Added ISO 14229-1 (UDS) diagnostic services layer (see vspyx.Diagnostics.ISO14229_1ServerApplicationLayerProtocol)

  • Added ISO 14229-2 (UDS) server (see vspyx.Diagnostics.ISO14229_2)

  • Added ISO 13400-2 (DoIP) transport layer (see vspyx.Diagnostics.ISO13400_2)

  • The Monitor View now has the “Review Buffer” functionality to look at saved buffers

  • TCP/IP is now supported throughout the communication stack, including the SoAd AUTOSAR module

  • Python scripts can now be developed and debugged in the new Editor view

  • State encoded signals can now be plotted on the Signal Plot

  • Added the Transmit Panel – signals and PDUs can be transmitted from here

  • ECUs can be simulated from the described behavior in ARXML or DBC files

  • All objects now have a globally unique UUID assigned to them

  • The Topology View has received a UI refresh

  • The Object Explorer has received a UI refresh

  • Database channel to connector mappings can now be set ahead of time on the database channel by setting an “automatic connector mapping” on the Topology view

  • Data link layer confirmations will now appear as subchildren to their respective origininating frame on the Monitor View

  • Transmit and error frames now have an indicator on the Monitor View

  • Added async functions to in vspyx.Runtime.Scheduler

  • Added basic Function Blocks

  • Log entries now display the time they were received

  • Added the “Channel” column to the Monitor View

  • Units are now supported in ARXML files

  • Improved the performance of configuration/state changes propogated to the UI

  • Windows: Connections to devices can be shared with Vehicle Spy 3 (set the VSPYX_WIN32_ICSNVC40 environment variable to enable)

  • Ethernet frames can now be saved to VSB buffers

  • Views are now persisted through a save and reload

Changes:

  • The transmit confirmation mechanism has been changed to use vspyx.Frames.NetworkEvent

Fixed:

  • Duplicated signal names no longer cause the Signal Plot to fail

  • Fixed vspyx.Runtime.CompuMethod to deal with bounds larger than 64 bits

  • Fixed the Toplogy View when Channel and Cluster names were the same

  • Improved the Toplogy View layout so that shapes won’t overlap

  • Fixed a bug with ARXML references that didn’t begin with a /

  • Fixed a hang when multiple files were added at once

  • Greatly improved rendering performance of the Toplogy View

  • Fixed a bug where GUI objects wathcing the same object would not all receive a state update

  • Fixed a bug where files missing both a lower and upper bound on a CompuMethod wouldn’t import

  • Improved parenting behavior of points on the Monitor View

  • Fixed a bug where the serial number could not be retreived from hardware devices

  • PCAPNG files with a resolution of one nanosecond can now be imported

  • ARXML files with decimal bounds on CompuMethod now import correctly

  • VSDB files that have messages with no keys can now be imported

  • Fixed DBC file importing with odd spacing

  • Fixed VSDB import of StateEncodedPlusAnalog signals

  • Threads created by vspyx.Runtime.Scheduler.NewThread() should now stay in sync in non-realtime mode

  • Fixed a bug in vspyx.Runtime.Scheduler.WaitUntil() that could cause a hang or crash

  • Fixed importing of signal limits from DBC files

  • ARXML CompuMethod SCALE_LINEAR_AND_TEXTTABLE category is now imported correctly

  • Fixed a memory leak in vspyx.Core.Event

  • Fixed a bug where calling vspyx.Runtime.Scheduler.NewThread() from a thread created by vspyx.Runtime.Scheduler.NewThread() would cause a crash

  • Fixed a bug where duplicate PDU names would prevent going online

  • Fixed a bug where ISO 15765-2 payloads would not appear correctly on the Monitor View

  • Windows: Fixed a bug where special characters in the user’s home path would cause a crash

  • Linux: Devices that use Ethernet to communicate no longer take 100% of CPU

Release 0.8.0 (2020-10-21)

New features:

  • Device reconnections are now supported

  • The Terminal view has been refreshed and shows detailed auto-completion and documentation for the API as you type

  • Added the initial implemtation of setup saving/loading

  • The loaded setup name and path are now reflected in the UI

  • Added vspyx.Core.Crypto.Hash

  • Added vspyx.Scripting.Module.ActivePythonScript and vspyx.Scripting.PythonScript.Application

  • Ethernet frames now appear in the Monitor via a basic discovery processor

  • Added support for transmission of raw Ethernet frames

  • Device events such as processing errors, disconnections, etc. are now shown in the UI

Changes:

  • vspyx.Communication.SourceInstance instance has been renamed to vspyx.Communication.SourceHandle and vspyx.VehicleSpy.AddSourceInstance has been renamed to vspyx.VehicleSpy.AddSource

  • vspyx.Frames.FrameType can be set to custom integer values now

  • The docking system in the UI has been reworked

  • Made the server more responsive with large databases

Fixed:

  • Fixed a bug where the UI may freeze if the server disappears

  • Fixed a deadlock when multiple RPC services depend on the same event

  • Errors being raised during processing traffic for channels will no longer terminate the application

  • The Signal Plot can now be opened on Mac

  • Fixed a crash in the Monitor if a parent point was untracked

  • Fixed a bug where state encoded values didn’t import from old VSDB files properly

  • The Signal Plot now correctly shrinks

  • Fixed a bug where neoVI RAD-Galaxy devices would not appear

Release 0.7.0 (2020-09-14)

New features:

  • The Monitor view now supports nested expansion of children

  • Added Signal Group points (see vspyx.Communication.ISignalGroupPoint)

  • Point processors now support transmit (see vspyx.Communication.PointProcessor)

Changes:

  • vspyx.Diagnostics.ISO14229_2 has had New() simplified by the introduction of vspyx.Diagnostics.ISO14229_2.Parameters

  • vspyx.Runtime.Point.GetData has been renamed to vspyx.Runtime.Point.GetAttribute. Common attributes have been defined in vspyx.Core.AttributeTag

  • vspyx.Runtime.Point now has a “direction”, which describes if it is coming up from a stack (receive) or going down towards a stack (transmit)

Fixed:

  • Fixed a bug where device disconnections were not handled

  • Channels that are not on a Cluster will now be initialized correctly

  • Fixed large payloads (larger than MTU) not transmitting on TCP/IP sockets

  • Fixed a crash that could occur when parsing XML tags made up entirely of whitepace

  • Fixed a bug where the Topology view would sometimes draw connectors to the upper left corner of the screen

  • Fixed various issues involving reopening devices

Release 0.6.0 (2020-08-10)

New features:

  • Vehicle Spy X has received a fresh coat of paint!

  • Added the Signal Plot view

  • File -> New added

  • Added column filters to the Monitor view

  • The Object Explorer and Object Picker have been replaced with shinier versions

  • Added vspyx.Core.Crypto.{SignRSA, VerifyRSA}

Changes:

  • vspyx.Core.Crypto.HMAC_SHA1 and vspyx.Core.Crypto.HMAC_SHA256 have been combined into vspyx.Core.Crypto.HMAC which takes a vspyx.Core.Crypto.HashFunction enumeration argument

Fixed:

  • Wheel distributions now include missing intrepidcs.vspyx.rpc classes

  • The Monitor view now correctly pins to the bottom in “live scroll” mode

  • The Monitor view now responds better to resizes

  • Fixed an error where certain ARXML files would result in DLC errors on messages

  • Improved responsiveness of the Topology view

  • Fixed a bug where the user Licenses folder might be owned by root on Linux

  • Fixed a bug where neoVI PLASMA and neoVI ION devices may fail to open the first time they’re used

Release 0.5.0 (2020-06-24)

New features:

  • AUTOSAR Classic 4.4 functions for supported BSWs have been made available in vspyx.AUTOSAR.Classic.LinkScope. Any function can be dynamically replaced wih a Python handler! Direct function invocation from the BSW classes has been removed

  • Added vspyx.Communication.AUTOSARECUConfigurationGenerator which performs M2 (ARXML/Topology) configuration -> M1 (BSW) configuration

  • Added vspyx.Ford.{OVTPTransportLayer, OVTPoIP, OVTPoCAN, OVTPClientPresentationLayer}

  • PCAP sources now support transmit

Changes:

  • Removed vspyx.Runtime.CompositionComponent and added composition support to vspyx.Runtime.Component

  • Added vspyx.TCPIP.Socket.{NoDelay, IsClosed, IPVersion, IPProtocol}

  • vspyx.Core.Function is now transparently converted to and from Python function types

  • vspyx.Diagnostics.ISO14229_1ClientApplicationLayerProtocol is now a vspyx.Runtime.Component and uses the Attach/Detach paradigm

  • Bus utilization signals are now calculated for CAN and Ethernet networks

  • Discovery clusters now correctly inherit the baud rate of the drivers they are attached to

  • vspyx.Runtime.SystemSignal.ReadBehavior has been renamed to vspyx.Runtime.SystemSignal.UpdateMethods and LastAvailable has been changed to AsynchronouslyUpdated

  • vspyx.Diagnostics.ISO14229_1ClientApplicationLayerProtocol.Request now returns a list of responses instead of a single response, and the redudent Length parameter has been removed

  • Objects with a published state now make it available via the .State property. vspyx.Communication.SourceInstance.State and vspyx.Frames.Source.State have been renamed to SourceState to avoid conflicting with this

  • Components are now stopped/deinitialized in the reverse order they were initialized/started

  • vspyx.Core.Logger.Get renamed to vspyx.Core.Logger.Instance

  • The Windows installer will now only install WinPcap if it is not already present on the system

Fixed:

  • Fixed reception of IPv4 fragmented payloads through vspyx.TCPIP.Socket

  • The AUTOSAR CanIf BSW now works properly when configured with multiple controllers listening for the same CAN ID but mapped to different Rx PDUs

  • Resolved a crash on Windows 7 after the application would run for one minue

  • Fix a bug where vspyx.TCPIP.Socket might connect to a port not converted to network byte order

  • The Signal List now works with signals whose read behavior is SynchronousRead

  • Fixed a bug where the Python library may deadlock when initializing vspyx.Core.Application on Python 3.8

  • Fixed a bug where neoVI FIRE devices could not be used

  • Fixed a bug where the Licenses folder may be owned by root on Linux installs

Release 0.4.0 (2020-05-27)

New features:

  • Added support for ASC buffers

  • Added vspyx.IO.MemoryMappedFile

  • Added vspyx.Ford.VBF

  • vspyx.Runtime.Trace now supports on-demand evaluation as well as “last value” evaluation via the new Read function

  • All vspyx.TCPIP.Socket functions are now implemented

Changes:

  • The analysisMode parameter to vspyx.VehicleSpy.Module.Start has been moved to vspyx.VehicleSpy.Module.PrepareForStart

  • vspyx.VehicleSpy.Module.Scheduler is now set after a call to vspyx.VehicleSpy.Module.PrepareForStart

  • Removed vspyx.Core.Callback.Size

  • Changed many RPC configurations to strongly typed references

  • Renamed intrepidcs.vspyx.rpc.IO.Path to intrepidcs.vspyx.rpc.Core.FileResource

  • vspyx.TCPIP.Follower.IPVersion renamed to vspyx.TCPIP.IPVersion and vspyx.TCPIP.Follower.Protocol renamed to vspyx.TCPIP.IPProtocol

  • The parameters of vspyx.TCPIP.Follower.AddFilter have been changed

  • vspyx.AUTOSAR.Classic.SocketAdaptorFollower has been renamed to vspyx.AUTOSAR.Classic.SimpleSoAdProcessor

Fixed:

  • Fixed a crash and possible deadlock when using vspyx.Runtime.Scheduler.NewThread

  • Fixed a deadlock surrounding the use vspyx.Core.Callback

  • On Windows, when running in Python command/module mode (-c or -m), pressing Ctrl-C now correctly interrupts the running script with a KeyboardInterrupt

  • Fixed a bug where adding a wildcard source (e.g. “icsneo **1”) would cause the device to constantly report as “appearing”

Release 0.3.0 (2020-05-01)

New features:

  • Added vspyx.Scripting.PythonScript.LastErrorTraceback

  • Added vspyx.Dissector.GenHooksFromWDBString

  • Added vspyx.IO.TextReader, vspyx.IO.BufferedInputStream, and vspyx.IO.MemoryInputOutputStream

Changes:

  • Creating a new vspyx.Core.Application object is now done via vspyx.Core.Appplication.New(), not vspyx.Core.Application()

  • Searching for PCAP interfaces will now stop if an error is encountered

Fixed:

  • Fixed several errors related to Python 3.8, including discovering a bug in Python which has been fixed in Python 3.8.3

  • Linux packages now install and run correctly

  • Fixed a bug where the -m and -c modes of the Server application would not call Python callbacks

  • Python will no longer give the “remaining subinterpreters” error when exiting (Python >= 3.7 only)

  • Fixed a bug where relative imports didn’t work in WDB files

  • Fixed a crash when using the Topology view

Release 0.2.0 (2020-04-08)

New features:

  • Raw Ethernet interfaces are now supported as frame sources (via PCAP libraries)

  • Added support for passively following and reconstructing IPv4 fragmented traffic and TCP streams

  • Added support for .pcap and .pcapng buffers

  • TCP/IP interfaces are now fully isolated from each other. This means that different interfaces can hold the same IP address

  • State encoded signals can now be set by their numeric value

  • AUTOSAR Classic BSWs are now available in the Python API. The inital supported BSWs are: CanIf, Com, Det, EthIf, FrIf, Fr, IpduM, PduR, and SoAd

  • Added various keyboard shortcuts to the UI

  • Connectors can now be removed via the UI

  • macOS: Added support for the MacBook Touch Bar (currently shows the “Go Online” button)

  • macOS: The native menu bar is now used

Changes:

  • Removed the experimental terminal UI

  • When the application closes due to a licensing error, the appropriate license folder will be opened

  • The Python library has been removed from installer packages and is now distributed as a Python wheel

  • Distributed Python packages are now extracted to a SitePackages folder. On some platforms, this may require a one-time process at first invocation of the application

  • vspyx.Runtime.Environment has been split into vspyx.Runtime.Scheduler and vspyx.Runtime.Environment

  • The behavior of vspyx.TCPIP.Interface.Attach has been changed to match that of vspyx.Communication.ISO14229_2.Attach and other Attach methods

  • vspyx.Frames.BufferSource now has a BufferEndEvent which will be raised when one loop of the buffer ends

  • Windows: Installer installs device drivers for most Intrepid hardware

Fixed:

  • Fixed a bug where neoVI PLASMAs would always report as unlicensed

  • Fixed a bug where making connections to large ARXMLs often wouldn’t work

  • The Topology Explorer can now only be dragged with the primary mouse button

  • Fixed a bug where the UI would lag when several log messages were generated

  • Fixed a bug where expressions in WDB files could not contain hex constants

  • Resolved several performance issues with loading large ARXML files

  • VNET traffic no longer comes in as if it were from the device’s main VNET

  • Fixed a potential race condition in vspyx.Runtime.Environment.GetTrace

Release 0.1.1 (2020-03-07)

Changes:

  • FlexRay controller information is now imported from ARXML files

  • ARXML imports no longer fail when encountering an error but rather display the error and continue on

Fixed:

  • Fixed various typos in the documentation

  • Python library now has the correct rpath on macOS

  • Fixed loading of TRANSFORMING-I-SIGNAL in ARXML files

  • Fixed a bug where no traffic would appear if the application first went online with no database or frame source

Release 0.1.0 (2020-03-06)

New features:

  • Initial release