Changes between 6.1.8 and 6.1.9: -------------------------------- * Add - Driver/FipWatcher: mPCIe FipWatcher Driver (Win/Linux) * Add - FipWatcherServer + FipLabs: Support of FipWatcher mPCIe (libfipcap >= 1.1.0) Release date: 22-02-2023 Software versions: libexoerrors 1.3.0 libgencard 1.9.2 libexodeviceaccess 1.8.0 libfipcore 2.4.0 libfipbusview 5.3.0 ProductKeyManager 1.4.0 FipWatcherServer 1.3.0 FipLabs 1.8.0 FipArbiter Drv Win 4.3.0 FipArbiter Drv Linux 2.7.0 FipArbiter Drv QNX 1.4.0 FipWatcher Drv Win 1.2.0 FipWatcher Drv Linux 3.1.0 Changes between 6.1.8-rc1 and 6.1.8: -------------------------------- * Add - GenCard: Filtering USB device on a specific driver GUID * Add - Driver/USB(Win): WHQL certification => Allows installation of the USBFIP device on Win OS with 'Secure Boot' enabled * Fix - GenCard: CyApi library: Do not accept device shared mode * Fix - Driver/USB(Win): Enable exclusive access => Avoids some conflicts when using multiple USBFIP devices Software versions: libexoerrors 1.3.0 libgencard 1.9.2 libexodeviceaccess 1.8.0 libfipcore 2.4.0 libfipbusview 5.3.0 ProductKeyManager 1.4.0 FipWatcherServer 1.2.1 FipLabs 1.7.0 FipArbiter Drv Win 4.3.0 FipArbiter Drv Linux 2.7.0 FipArbiter Drv QNX 1.4.0 Changes between 6.1.7 and 6.1.8-rc1: -------------------------------- * Add - Distribution(Win): import lib: libfipcore.lib (x86) * Fix - GenCard: Identify the MobiFIP via DeviceName instead of FriendlyName => Workaround solution to install MobiFip on Windows OS with 'Secure Boot' enabled (using the default cypress whql usb driver) Note: The MobiFIP device firmware should be programmed with VID=04B4/PID=FFF2 Software versions: libexoerrors 1.3.0 libgencard 1.9.1 libexodeviceaccess 1.8.0 libfipcore 2.4.0 libfipbusview 5.3.0 ProductKeyManager 1.4.0 FipWatcherServer 1.2.1 FipLabs 1.7.0 FipArbiter Drv Win 4.3.0 FipArbiter Drv Linux 2.7.0 FipArbiter Drv QNX 1.4.0 Changes between 6.1.7-rc1 and 6.1.7: -------------------------------- * Add - Driver(Linux/QNX): Unrestricted access (direct access to FullFIP ram component) => This mode significantly improves access times to the FIP board. => IOCTL_EDA_GET_ACCESS_MODE/IOCTL_EDA_SET_ACCESS_MODE Note: By default, in this driver version, the unrestricted mode is not set. To set it, the user has to force the mode using the corresponding setter function. (see fipcore library: fipcore_set_access_mode function) * Add - Driver(Linux/QNX): DMA + MSI support * Add - ExoDeviceAccess/FipCore: access mode getter/setter (free/conventional access) => fipcore_get_access_mode, fipcore_set_access_mode functions * Add - ExoErrors: Posix error management * Add - FipCore: Taking into account extra errors coming from the qnx driver * Fix - FipLabs: Incorrect event number in SUSPEND instruction (bus arbiter instruction) * Fix - FipLabs: False positive errors in the vtrc trace (fipwatcher/analyze) for rp_dat_xy frames (invalid data size: the correct value range is [6;131] instead of [5;130]) * Fix - Driver(QNX): Prevent simultaneous opening of the same device * Fix - Driver(QNX): irq_wait_for ioctl reply (causing instabilites during IRQs treatment) Software versions: libexoerrors 1.3.0 libgencard 1.9.0 libexodeviceaccess 1.8.0 libfipcore 2.4.0 libfipbusview 5.3.0 ProductKeyManager 1.4.0 FipWatcherServer 1.2.1 FipLabs 1.7.0 FipArbiter Drv Win 4.3.0 FipArbiter Drv Linux 2.7.0 FipArbiter Drv QNX 1.4.0 Changes between 6.1.6 and 6.1.7-rc1: -------------------------------- * Fix - FipCore: database configuration for FIP variables with dynamic refresh status + fipcore_read_var_time_by_id function (error: 0x30004006) Software versions: libexoerrors 1.2.0 libgencard 1.9.0 libexodeviceaccess 1.7.0 libfipcore 2.3.1 libfipbusview 5.3.0 ProductKeyManager 1.4.0 FipWatcherServer 1.2.1 FipLabs 1.6.0 FipArbiter Drv Win 4.3.0 FipArbiter Drv Linux 2.6.0 FipArbiter Drv QNX 1.3.0 Changes between 6.1.6-rc6 and 6.1.6: -------------------------------- * Add - FipCore: OPCUA security policies support: + Encryption: Basic128Rsa15, Basic256, Basic256Sha256 + Control Access: Username/Password => add new structure: OPCUA_USERCONF, OPCUA_LOGIN => changing function prototypes: fipcore_opcua_run_startup, fipcore_opcua_run * Add - Driver(Linux): Extended multi-device support for up to 16 boards (#4 before) * Update - FipCore: OPC UA - open62541 v0.3-rc2 to v1.0.3 * Upgrade - Driver(Linux): Code refactoring Software versions: libexoerrors 1.2.0 libgencard 1.9.0 libexodeviceaccess 1.7.0 libfipcore 2.3.0 libfipbusview 5.3.0 ProductKeyManager 1.4.0 FipWatcherServer 1.2.1 FipLabs 1.6.0 FipArbiter Drv Win 4.3.0 FipArbiter Drv Linux 2.6.0 FipArbiter Drv QNX 1.3.0 Changes between 6.1.6-rc5 and 6.1.6-rc6: -------------------------------- * Fix - FipCore: Polling vs Interrupt conflict. => note: Internal interrupt handler of the library enters in conflict with the user polling method (fipcore_read_evt usage) creating sporadic locking during network stopping (fipcore_stop_network). Software versions: libexoerrors 1.2.0 libexodeviceaccess 1.7.0 libfipcore 2.2.2 FipArbiter Drv QNX 1.3.0 Changes between 6.1.6-rc4 and 6.1.6-rc5: -------------------------------- * Add - Driver(QNX): QNX6.5 multi devices support * Add - ExoDeviceAccess: QNX multi devices support * Update - FipCore: QNX multi devices support (static link with libexodeviceaccess) Software versions: libexoerrors 1.2.0 libexodeviceaccess 1.7.0 libfipcore 2.2.1 FipArbiter Drv QNX 1.3.0 Changes between 6.1.5 and 6.1.6-rc4: -------------------------------- * Add - FipLabs: FiWiP support (fwp protocol over udp) * Add - FipLabs: Standardization of fiwip and fipwatcher usb processing (absolute tick is now based on epoch us) * Add - FipWatcherServer: Rx UDP buffer from 25MB to 64MB * Add - FipWatcherServer: FiWip support (fwp flow support) * Add - Driver(Linux): End of /etc/rc.local support => dev nodes creation from kernel module (/dev/pcifip) * Fix - FipLabs: vtrc file generation from praw (waiting for the end of the file writing) * Fix - FipWatcherServer: ghost error on fip traffic resumption (acquisition interruption) * Update - GenCard: Code review + some optimizations * Update - Driver(Linux): Maintain compatibility with kernel >= 5.0 Software versions: libexoerrors 1.2.0 libgencard 1.9.0 libexodeviceaccess 1.6.0 libfipcore 2.2.0 libfipbusview 5.3.0 ProductKeyManager 1.4.0 FipWatcherServer 1.2.1 FipLabs 1.6.0 FipArbiter Drv Win 4.3.0 FipArbiter Drv Linux 2.5.0 FipArbiter Drv QNX 1.2.0 Changes between 6.1.4-rc2 and 6.1.5: -------------------------------- * Add - FipLabs: Mnemonics support for FIP aperiodic messages (under control and analyze mode) * Add - FipLabs/FipDesigner: Allow Copy/Paste into raw data tables (variables/messages) * Add - FipLabs/FipDesigner: Monitoring infos (fiparbiter board temperature) * Add - FipLabs/FipWatcher: UDP support * Add - FipLabs/FipWatcher: Disabling Windows sleep mode during operation * Add - FipCore: Enable to get the board temperature (fipcore_get_monitoring_infos) * Add - FipCore: Disabling Windows sleep mode during operation * Add - ExoDeviceAccess: EDA_GET_MONITORING_INFOS function * Add - GenCard: Detection of USB surprisal remove * Add - Driver(Win/Linux/QNX): IOCTL_EDA_GET_MONITORING_INFOS + IOCTL_EDA_GET_DEV_INFO (FDM) * Fix - FipLabs/FipWatcher: FipWatcher detection issue under Linux systems * Fix - FipLabs/FipWatcher: Allow FIP traffic resumption * Fix - FipWatcherServer: Allow FIP traffic resumption * Fix - Driver(Win/Linux/QNX): support of boards based on igloo2 component (64-bit alignment) Software versions: libexoerrors 1.2.0 libgencard 1.8.0 libexodeviceaccess 1.6.0 libfipcore 2.2.0 libfipbusview 5.3.0 ProductKeyManager 1.4.0 FipWatcherServer 1.2.0 FipLabs 1.5.0 FipArbiter Drv Win 4.3.0 FipArbiter Drv Linux 2.4.0 FipArbiter Drv QNX 1.2.0 Changes between 6.1.3 and 6.1.4-rc2: -------------------------------- * Update - ExoDeviceAccess: QNX support update * Update - FipCore: QNX support update * Update - Driver QNX: IRQ support + Statistics + IOCTL_EDA_GET_DEV_INFO (FDM) Software versions: libexoerrors 1.2.0 libexodeviceaccess 1.5.0 libfipcore 2.1.0 FipArbiter Drv QNX 1.1.0 Changes between 6.1.2 and 6.1.3: -------------------------------- * Upgrade - FipLabs HMI: Design/Control/Analyze tab => FipDesigner/FipWatcher tab * Upgrade - FipLabs/FipDesigner: Improve of devices binding (Auto-Bind/Unbind button) * Add - FipLabs/FipDesigner: Automatic PnP device detection (FipArbiter USB) * Add - FipLabs/FipDesigner: Collapse All/Expand All items * Add - FipLabs/FipWatcher: 'Transaction Counters' widget and 'Network Ratio' widget * Add - FipLabs: Top ToolBar * Add - FipLabs: Saving the settings preferences Software versions: libexoerrors 1.2.0 libgencard 1.7.0 libexodeviceaccess 1.4.0 libfipcore 2.0.0 libfipbusview 5.3.0 ProductKeyManager 1.4.0 FipWatcherServer 1.1.0 FipLabs 1.4.0 FipArbiter Drv Win 4.2.0 FipArbiter Drv Linux 2.3.0 Changes between 6.1.1 and 6.1.2: -------------------------------- * Add - Drivers Win: USB - FipWatcher (update FTDI drivers) * Add - FipLabs: Automatic padding detection * Add - FipLabs: Donut parameters (max slices, sampling period) * Update - FipLabs: d3/c3 libraries to respectively v5.7.0/v0.6.8 * Fix - FipLabs: Macrocycle donut optimization (async call into evaluateJavascript) + full/degraded mode implementation * Fix - FipLabs: backup problem in the labpro file of the "instuction" item Software versions: libexoerrors 1.2.0 libgencard 1.7.0 libexodeviceaccess 1.4.0 libfipcore 2.0.0 libfipbusview 5.3.0 ProductKeyManager 1.4.0 FipWatcherServer 1.1.0 FipLabs 1.3.0 FipArbiter Drv Win 4.2.0 FipArbiter Drv Linux 2.3.0 Changes between 6.1.0 and 6.1.1: -------------------------------- * Add - Drivers Win: USB - MobiFIP (into package distribution) Changes between 6.0.6 and 6.1.0: -------------------------------- * Add - Drivers Win/Linux: IRQs support (for PCI/PCIe devices) * Add - Mobifip support for Windows and Linux distributions * Add - GenCard: libusb support * Add - FipLabs: Menu Bar * Add - FipLabs/Design: Optimization for multi-insertion items + opening labpro file * Add - FipLabs/Design: Undo/Redo tools * Update - FipCore: Device session handle (multi-devices/thread) => FipCore function prototypes/names change (v2.x) * Update - FipLabs: Minor HMI fixes * Update - FipCore: OPC UA - open62541 v0.2 to v0.3-rc2 * Fix - ExoDeviceAccess/FipCore : Memory management fixes (valgrind) * Fix - FipLabs/Control: Some instabilities during FIP Arbitrator devices connection Software versions: libexoerrors 1.2.0 libgencard 1.7.0 libexodeviceaccess 1.4.0 libfipcore 2.0.0 libfipbusview 5.3.0 ProductKeyManager 1.4.0 FipWatcherServer 1.1.0 FipLabs 1.2.0 FipArbiter Drv Win 4.2.0 FipArbiter Drv Linux 2.3.0 Changes between 6.0.5 and 6.0.6: -------------------------------- * Add - Drivers: All-In-One FIP driver for pci/pcie/pci104/pxi/pxie/mpcie bus + blank drv (Windows) * Add - ExoDeviceAccess: All-In-One FIP driver support * Add - FipCore: pt100 example (Adam-5000) * Add - FipWatcherServer: Launch with admin requirement * Add - FipLabs: mpcie support * Fix - Driver Win/Linux: Added a wait time after the fullfip reset * Fix - Package: *.deb/*.rpm generation package for Debian9 and Fedora * Fix - ExoDeviceAccess: card_conf register + unknown FIP speed/impedance * Fix - FipCore: refreshment and promptness period * Fix - FipLabs: output message can be sent from an input variable ID * Fix - FipLabs: mnemonics avalaible from remote fipwatcher * Fix - FipLabs: regression when re-open fip.xml (overview statistics) * Fix - FipLabs: regression in *.praw to *.vtrc conversion tool Software versions: libexoerrors 1.1.0 libgencard 1.6.0 libexodeviceaccess 1.3.0 libfipcore 1.8.0 libfipbusview 5.2.0 ProductKeyManager 1.3.0 FipWatcherServer 1.0.0 FipLabs 1.1.0 FipArbiter Drv Win 4.1.0 FipArbiter Drv Linux 2.2.0 Changes between 6.0.4 and 6.0.5 (Distribution for QNX system only): -------------------------------- * Add - FipCore: ExoDeviceAccess: QNX Neutrinos 7.0 (armv7le) support Tested on: NXP i.mx6 Smart-Device board * Add - FIP Resource Manager (ie. QNX Driver) * Add - ExoDeviceAccess/FipCore: Product Key (embedded solution) * Add - FipCore: Fipcode firmware standalone * Update - FipCore: OPC UA - open62541 v0.2-rc2 to v0.2 * Fix - Resource Manager: Added a wait time after the fullfip reset Software versions: libexoerrors 1.1.0 libexodeviceaccess 1.2.0 libfipcore 1.7.0 FipArbiter Drv QNX 1.0.0 Changes between 6.0.3 and 6.0.4: -------------------------------- * Add - FipCore: File transfer integration * Add - FipCore functions: FC_SET_FILE_TRANSFER_CTX, FC_SEND_FILE, FC_ABORT_FILE_EMISSION * Add - FipBusView: File transfer integration * Add - FipBusView functions: FBV_SET_FILE_TRANSFER_CTX, FBV_SEND_FILE, FBV_ABORT_FILE_EMISSION * Add - FipLabs - Control: File transfer management * Add - FipLabs - Analyze: Macrocycle detection improvement (microcycle + macrocycle reconstruction) * Add - FipLabs - Analyze: Option to associate presence IDs with FIP padding frames * Add - FipLabs - Analyze: Presence Table * Add - FipLabs - Analyze: Mnemonics statistics (FipCore+) * Add - FipLabs - Analyze: Mnemonics historical charts + export to JSON, CSV or TSV files (FipCore+) * Add - FipLabs - Analyze: Device selection dialog when 2 or more Fipwatcher are plugged * Fix - FipLabs: stability improvement + HMI ergo Software versions: libexoerrors 1.0.0 libgencard 1.6.0 libfipcore 1.6.0 libfipbusview 5.2.0 ProductKeyManager 1.3.0 FipWatcherServer 0.2.10 FipLabs 1.0.55 FipArbiter Drv Win 4.0.0 FipArbiter Drv Linux 2.2.0 Changes between 6.0.2 and 6.0.3: -------------------------------- * License key changes: The FipBusView sofware key is removed A new software key is created. This key allows the use of services (OPCUA server functions and FipBusView VIs). * Add - FipCore: Tags integration + OPC UA * Add - FipCore functions: FC_GET_MSG_CONF, FC_GET_TAG_CONF, FC_GET_TAG_CONF_BY_NAME FC_OPCUA_RUN_STARTUP, FC_OPCUA_RUN_ITERATE, FC_OPCUA_RUN_SHUTDOWN, FC_OPCUA_RUN FC_WRITE_TAG, FC_WRITE_TAG_BY_NAME, FC_READ_TAG, FC_READ_TAG_BY_NAME * Add - Implementation of TLS FIP frame and tags context (var frame, msg frame, tags) * Add - FipLabs: Station XML files (v1.1: Tags integration) * Add - FipBusView: Tags integration + OPC UA * Add - FipBusView functions: FBV_GET_MSG_CONF, FBV_GET_TAG_CONF, FBV_GET_TAG_CONF_BY_NAME FBV_OPCUA_RUN_STARTUP, FBV_OPCUA_RUN_ITERATE, FBV_OPCUA_RUN_SHUTDOWN, FBV_OPCUA_RUN FBV_WRITE_TAG, FBV_WRITE_TAG_BY_NAME, FBV_READ_TAG, FBV_READ_TAG_BY_NAME Software versions: libexoerrors 1.0.0 libgencard 1.5.0 libfipcore 1.5.0 libfipbusview 5.1.0 ProductKeyManager 1.3.0 FipWatcherServer 0.2.9 FipLabs 1.0.54 FipArbiter Drv Win 4.0.0 FipArbiter Drv Linux 2.1.0 Changes between 6.0.1 and 6.0.2: -------------------------------- * Win XP Support * Add - FipBusView Library * Add - FipCore functions: FC_GET_CONF, FC_GET_VAR_CONF * Add - Optimization of analysis processing (FipLabs - Analyze) * Add - Detailed Statistics (FipLabs - Analyze) Software versions: libexoerrors 1.0.0 libgencard 1.5.0 libfipcore 1.4.0 libfipbusview 5.0.0 ProductKeyManager 1.2.0 FipWatcherServer 0.2.9 FipLabs 1.0.53 Changes between 6.00-beta08 and 6.0.1 (beta): -------------------------------- * Fix - CPU consumption (FipLabs - Analyze) Changes between 6.00-beta08 and 6.0.0: -------------------------------- * Distribution based on CMake/CPack - multi-package Windows (32/64 bits), Debian/Ubuntu (i686, x86-64, ARM), Fedora (i686, x86-64) Changes between 6.00-beta07 and 6.00-beta08: -------------------------------- * Add - Progress bar for the current analysis * Add - Option to hide the toolbar buttons * Fix - Resize column to content for mnemonic table (FipLabs - Control) * Fix - Displaying the waiting spinner icon * Fix - Crash of the server stop command when FIP scan is active Changes between 6.00-beta06 and 6.00-beta07: -------------------------------- * Key Protection * Fix the FipArbiter start routine + mutex (FipLabs - Control) * GUI improvement Changes between 6.00-beta05 and 6.00-beta06: -------------------------------- * Add Mnemonic management * Add Trace Backup routine for Analysis mode * Fix GenCard (v1.4.0) Changes between 6.00-beta04 and 6.00-beta05: -------------------------------- * Add FipWatcher drivers in the installation directory * Improve ProductKeyManager GUI * Fix FipArbitrator drivers on x86 platform * Fix FipLabs icon on Win XP system * Add FipWatcherServer icon * Fix backup routine (FipLabs - Design) * Fix FipWatcherServer - add popup error on "Start Server" * ExoProductKey.xml is now in APPDATA directory => Admin rights are no longer useful for ProductKeyManager Changes between 6.00-beta03 and 6.00-beta04: -------------------------------- * Add CSS to ProductKeyManager GUI * Add FipLabs examples * Fix IDs order in donut (FipLabs - Analyze) * Add FIP transaction detection in donut - id_dat only / id_dat with rp_dat (FipLabs - Analyze) * Add Macrocycle time (FipLabs - Analyze) * Add RGB Management (FipLabs - Control / libfipcore) * Fix Toggle BA (FipLabs - Control)