======================================
Active Silicon Installer Release Notes
======================================

Note:
FireBird's kernel driver will update the Microsoft Kernel Mode Driver Framework (KMDF) co-installer to version 1.11 if an earlier version was installed.
As a result, Windows 7 may indicate that an update has been applied when rebooting the machine. This is normal behavior.

======================================
v01.04.00
14-Jul-2017
======================================

Notes:
- This release only supports positive bit shifting up to a value of 11.

Versions and ChangeLog
----------------------

PHX Library 08.21.00
    - Fixed PHX_Action(PHX_CONFIG_SAVE) with regard to parameters unsupported on certain boards.
    - Further improved flash memory access.
    - Fixed error using PHX_ACQ_IMAGES_PER_BUFFER with PHX_DST_PTR_USER_PHYS.
    - Improved support for 10, 12 and 14 bit packed formats.

Firmware 2.17.1
    - Improved issues with fast motherboards.

MDA Driver 18_01_00
    - Resolved issues with Windows 10 support.

ADL 01.00.07

GenTL 01.03.00
   - Now enumerates non-CLProtocol Devices.
   - Allows access to DataStreams for non-CLProtocol Devices.
   - Now enumerates CXP Devices without discovered Cameras.
   - Does not allow access to DataStreams for CXP Devices without discovered Cameras.
   - Allows access to the CXP Link Configuration features for CXP Devices without discovered Cameras.
   - Added "PHX_REV_FW_FLASH" and "PHX_REV_FW_LIB" features to the Device module's XML file.
   - Added "CxpLinkConfiguration" and "CxpLinkConfigurationStatus" features to the Device module's XML file.
   - Added "RequestCxpLinkConfig" and "CxpLinkConfiguration" features to the Interface module's XML file.
   - Fixed calculation of PayloadSize in the DataStream module.
   - Updated ID of CL Devices.

ASDemo 00.00.41

FBDProg 04.07.00
   - FBDProg updated to use the improved flash programming algorithm.

PhoenixCapture 08.21.00
    - Fixed "Load Sequence" (PCC DLL).

BandwidthTest 01.00.05

TMG 04.06.07

HSDemo 01.02.20

ActiveCapture 00.07.00

======================================
v01.03.09
02-Mar-2017
======================================

Notes:
   - This release only supports positive bit shifting up to a value of 11.

Versions and ChangeLog
----------------------

Firmware 2.11.1 for all FireBird Camera Link 2PE8
Firmware 2.11.1 for FireBird Camera Link 2PE4L

Firmware 2.12.0 for FireBird Camera Link 2PE4

PhoenixCapture 08.11.00

PHX Library
   - FireBird Camera Link 2PE8 08.11.00
   - FireBird Camera Link 2PE4L 08.11.00
   - FireBird Camera Link 2PE4 08.13.00
      - Contains firmware 2.12.0.

MDA Driver 01.16.03.03

ADL 01.00.07

GenTL Camera Link 01.03.00
   - Now enumerates non-CLProtocol Devices.
   - Allows access to DataStreams for non-CLProtocol Devices.
   - Added "PHX_REV_FW_FLASH" and "PHX_REV_FW_LIB" features to the Device module's XML file.
   - Fixed calculation of PayloadSize in the DataStream module.
   - Updated ID of CL Devices.

ActiveCapture 00.04.00
   - Initial release.

FBDProg 04.06.00

BandwidthTest 01.00.05

TMG 04.06.07

HSDemo v01.02.20


======================================
v01.03.05
27-Oct-2016
======================================

Notes:
   - This release only supports positive bit shifting up to a value of 11.

Versions and ChangeLog
----------------------

Firmware 2.11.1 for all FireBird Camera Link 2PE8
Firmware 2.11.1 for FireBird Camera Link 2PE4L

Firmware 2.12.0 for FireBird Camera Link 2PE4
   - Fixes startup problem.
   - Adds LVAL filtering.

PhoenixCapture 08.11.00

PHX Library
   - FireBird Camera Link 2PE8 08.11.00
   - FireBird Camera Link 2PE4L 08.11.00
   - FireBird Camera Link 2PE4 08.13.00
      - Contains firmware 2.12.0.

MDA Driver 01.16.03.03

ADL 01.00.07

GenTL Camera Link 01.00.00

ASDemo 00.00.39

FBDProg 04.06.00

BandwidthTest 01.00.05

TMG 04.06.07

HSDemo v01.02.20


======================================
v01.03.04
26-Sep-2016
======================================

Notes:
   - This release only supports positive bit shifting up to a value of 11.
   - This is the last release to support Windows 8.1.

Versions and ChangeLog
----------------------

The only difference with previous version is that under Windows 10, the kernel driver installed has been signed via the Windows Hardware Developer Center (WHDC) Dashboard Portal.


======================================
v01.03.03
12-Aug-2016
======================================

Notes:
This release only supports positive bit shifting up to a value of 11.
This is the last release to support Windows 8.1.

Versions and ChangeLog
----------------------

Firmware 2.11.1 for all FireBird Camera Link 2PE8.
Firmware 2.11.1 for all FireBird Camera Link 2PE4.
   - Fixed camera and frame grabber trigger delay features.

PhoenixCapture 08.11.00

PHX Library 08.11.00
   - Added range checking to PHX_BIT_SHIFT, PHX_CAMTRIG_DELAY_TIME, PHX_FGTRIG_DELAY_TIME, PHX_CAMTRIG_FILTER_NS, PHX_FGTRIG_FILTER_NS, PHX_TIMERM1_WIDTH_NS, PHX_TIMERM2_WIDTH_NS and PHX_TIMERA1_PERIOD_NS.
   - Fixed PHX_CAM_SRC_RGBM.
   - Improved handling of event threads when calling PHX_Close().
   - PHX_Close() now returns PHX_ERROR_SYSTEM_CALL_FAILED if called from an event thread.
   - Fixed 8-bit datastream mode (PHX_CAM_LINESCAN_NO_ROI and PHX_CAM_AREASCAN_NO_ROI).

MDA Driver 01.16.03.03
   - Fixed support for 1XCLD-2PE4L Dual Base boards.

ADL 01.00.07
   - Improved error handling.

GenTL Camera Link 01.00.00
   - Independent CXP and CL GenTL Producers.
   - Changed default value of the "StreamAnnounceBufferMinimum" feature to 2.
   - Fixed support for baud rate changes (CL).
   - Disable locking of Device's I/O features when setting "TLParamsLocked" feature to 1.
   - Error messages from the Producer now include the error descriptions from the PHX library.

ASDemo 00.00.39
   - Added support for independent CXP and CL GenTL Producers.
   - Fixed bug when applying value of the "StreamAnnounceBufferMinimum" feature.
   - Disable Device feature changes triggered by Remote Device changes when the access mode is Read Only.
   - Fixed bug in display causing images to be shown in the wrong order in some cases.
   - Added option for enumerating all Active Silicon GenTL Producers reported by the GenTL environment path.
   - Improved error handling.
   - Reflected change in PHX library to correctly align data for display.
   - Fixed minor memory leak.

FBDProg 04.06.00
   - Improved support for independent FireBird product DLLs.

BandwidthTest 01.00.05

TMG 04.06.07
   - Fixed bug when saving RAW images.

HSDemo v01.02.20
   - Removed checks for tripped states on CXP slave channels.
   - Added support for Mikrotron MC258X camera.
   - Reflected bit shift firmware change by always MSB aligning the destination data.


======================================
v01.03.02
09-Jun-2016
======================================

Versions and ChangeLog
----------------------

Firmware 2.10.3 for all FireBird Camera Link 2PE8.
Firmware 2.10.3 for all FireBird Camera Link 2PE4.
   - Timestamp firmware now correctly resets at the start of acquisition.
   - Fixed I/O timer period bug in Camera Link Virtex6 designs.
   - Improved filter algorithm with better granularity.
   - Positive & negative bit shifting supported.
   - Supports (some) descending tap ordering in firmware. In particular this is used for RGB to BGR colour re-ordering.

PhoenixCapture 08.08.00

PHX Library 08.08.00
   - Fully independent FireBird product DLLs.
   - Fixed library buffer reallocation bug when changing the number of images per buffer.
   - Added support for PHX_BUS_FORMAT_BGR8, PHX_BUS_FORMAT_BGRX8 and PHX_BUS_FORMAT_RGBX8.
   - clSerASL.dll: clGetSupportedBaudRates() now returns the correct values for FireBird boards and clSetBaudRate() now reads back and checks the baud rate set.
   - PCC library: only enable playback control after a Single Shot acquisition.
   - PCC library: now process all acquired buffers during a Single Shot acquisition and not only the ones used by the display.
   - Fixed memory allocation bug when using timestamp modes.
   - Fixed bugs using the PHX_CAMTRIG_DIVIDER and PHX_CAMTRIG_FILTER_NS parameters.
   - Renamed PHX_STATUS parameter to PHX_ACQ_STATUS.
   - Similarly renamed PHX_STATUS_IDLE to PHX_ACQ_STATUS_IDLE, PHX_STATUS_ACQ_IN_PROGRESS to PHX_ACQ_STATUS_IN_PROGRESS, and PHX_STATUS_WAITING_FOR_TRIGGER to PHX_ACQ_STATUS_WAITING_FOR_TRIGGER.

MDA Driver 01.16.03.03
   - Fixed potential 160ms delay on serial comms receive.
   - Added support for 1XCLD-2PE4L Single Deca and Dual Base boards.

ADL 01.00.06

GenTL 01.02.01

ASDemo 00.00.33

FBDProg 04.05.00

BandwidthTest 01.00.05

TMG 04.06.06

HSDemo v01.02.17


======================================
v01.03.01
30-Nov-2015
======================================

Note:
This release includes beta support for the new FireBird 1XCLD 2PE4 board. 
There is a known problem with the timers of the 1XCLD 2PE4 which are running at half the speed they should. This will be resolved in the next main release but in the meantime the values used to program the timers should be halved to achieve the correct timings.
The parameters affected are:
- PHX_CAMTRIG_ENCODER_FILTER_NS
- PHX_CAMTRIG_FILTER_NS
- PHX_CAMTRIG_MULTIPLIER (Not supported, contact Active Silicon if you need to use them.)
- PHX_CAMTRIG_DIVIDER (Not supported, contact Active Silicon if you need to use them.)
- PHX_FGTRIG_FILTER_NS
- PHX_TIMERA1_PERIOD_NS
- PHX_TIMERD1FG_VALUE_NS
- PHX_TIMERD1CAM_VALUE_NS
- PHX_TIMERD2CAM_VALUE_NS
- PHX_TIMERM1_WIDTH_NS
- PHX_TIMERM2_WIDTH_NS

Versions and ChangeLog
----------------------

Firmware 2.3.1 for all FireBird Camera Link 2PE8.
Firmware 2.3.1 for all FireBird Camera Link 2PE4.

PhoenixCapture 08.01.00

PHX Library 08.01.00
   - Added checks for the maximum number of bits suported in Camera Link, i.e. reject Deca mode for CLM boards.
   - Fixed PHX_ACQ_IMAGES_PER_BUFFER support.
   - CCOUT lines are now correctly reset on library initialisation.
   - Fixed acquisition blocking in linescan mode.
   - PCC library: added entry point to prevent the PCC library to set the application's Document title.

MDA Driver 01.16.02.01
   - Prevented BSOD if debug event queue entry size unspecified.
   - Added receive purge on open – deletes all characters received prior the application opening the port.
   - Changed default RS485 start delay to 128 clocks.
   - Disable debug print queue by default. In normal operation, all debug MDA driver messages are discarded.
   - Corrected odd/even parity bit generation.

ADL 01.00.06

GenTL 01.02.01
   - Added missing GenICam SFNC Linescan Tap Geometries to the DeviceTapGeometry feature.
   - Fixed bug using PHX I/O features from multiple threads.
   - Added DSAnnounceBufferEx() as new entry point to support the use of physical addresses for user buffers.
   - Added PHX_INTRPT_FIFO_OVERFLOW, PHX_INTRPT_FIFO_SYNC_LOST and PHX_INTRPT_FIFO_FRAME_LOST features.
   - Fixed bug when queuing acquired buffers in a different order from the original order in which they were queued before acquisition start.

ASDemo 00.00.33
   - Improved frame rate measurement.
   - Added context menus:
      - to save/load hardware configuration when selecting a remote device in the tree view or viewing the module.
      - to save/load a PHX configuration File when selecting a device in the tree view or viewing the module.
      - to enable/disable histogram calculation.
      - to clear line profile statistics.
   - Added support for histogram calculation for Mono 10, Mono 12 and Mono 14 pixel formats.

FBDProg 04.05.00
   - Fixed issue when programming Phoenix boards.

BandwidthTest 01.00.05
   - Added command line option to select channel number.

TMG 04.06.06

HSDemo v01.02.17
   - Changes made to CXP camera classes.

======================================
v01.03.00
18-Sep-2015
======================================

Note:
This release provides beta support for the new FireBird 1XCLD 2PE4 board. 
There is a known problem with the timers of the 1XCLD 2PE4 which are running twice as slowly as they should. This will be resolved in the next release but in the meantime the values used to program the timers should be halved to achieve the correct timings.
The parameters affected are:
- PHX_CAMTRIG_ENCODER_FILTER_NS
- PHX_CAMTRIG_FILTER_NS
- PHX_CAMTRIG_MULTIPLIER (Not supported, contact Active Silicon if you need to use them.)
- PHX_CAMTRIG_DIVIDER (Not supported, contact Active Silicon if you need to use them.)
- PHX_FGTRIG_FILTER_NS
- PHX_TIMERA1_PERIOD_NS
- PHX_TIMERD1FG_VALUE_NS
- PHX_TIMERD1CAM_VALUE_NS
- PHX_TIMERD2CAM_VALUE_NS
- PHX_TIMERM1_WIDTH_NS
- PHX_TIMERM2_WIDTH_NS

Versions and ChangeLog
----------------------

Firmware 2.1.3 for all FireBird Camera Link 2PE8.
Firmware 2.1.3 for all FireBird Camera Link 2PE4.

PCF Files
   - Added PCFs for: IOIndustries 12M180MCX, AgileDevice, SVS-Vistek HR29050M.

PhoenixCapture 08.00.05
   - Format of data transmitted or received in the Comms tab can now be hexadecimal as well as ASCII.
   - Fixed PhoenixCapture to allow copy/paste functions in to edit boxes.
   - PccPageExposure now reads back the values of the Exposure Timers.

PHX Library 08.00.05
   - Added support for FireBird 1xCLD 2PE4 board.
   - Traps multi-tap PHX_BUS_FORMAT_RGB8 as NOT_IMPLEMENTED.
   - Added support for 2VTap converging (1X2YE) cameras.
   - Added support for 2XE2YE camera data (2 horizontal offset converging and 2 vertical offset converging taps).
   - Improved thread safety for the PHX_USER_LOCK/UNLOCK API.
   - Improved handling of boundary conditions for PHX_CAMTRIG_MULTIPLIER and PHX_CAMTRIG_DIVIDER parameters.
   - Added support for stopping and aborting TIMERA1 (ie PHX_TIMERA1_MODE supports PHX_TIMERA1_MODE_STOP & PHX_TIMERA1_MODE_ABORT).
   - Disable I/O clear on library exit, to avoid glitching the outputs.
   - Fixed YUV422 conversion SrcData line alignment (if a non-zero stride is present).
   - Fixed bug in clGetSerialPortIdentifier() in ClSerAsl, which incorrectly returned an error if argument 'bufferSize' was larger than the string to be returned.

MDA Driver 01.15.01
   - Added support for FireBird 1xCLD 2PE4 board.
   - Added Bus co-installer (to preserve COM port numbering across uninstall/install).
   - Added AslSer co-installer (to preserve COM port numbering across uninstall/install).
   - Changed the device name & description for all serial ports to include port instance.
   - Fixed potential hyperthreading issue in AslSer.sys.
   - Fixed recursive call to SpinLock in AslSer.sys which could cause machine to lock-up.

ADL 01.00.06
   - Project migrated to VS2013.

GenTL 01.02.00
   - First release of GenTL Producer for Camera Link (implements GenTL standard v1.3 and uses a build of branch GenICam v3.0 in the GenICam SVN repository).
   - First release of the GenTL Camera Link Setup Utility.

ASDemo 00.00.32
   - Added command line argument to limit the number of Devices to be opened by this instance of ASDemo; allows to use multiple cameras from multiple instances of ASDemo.
   - Improved error handling.
   - Improved XML file URL parsing.
   - Enable and report Sync Loss events.

FBDProg 04.04.00
   - Project migrated to VS2013.

BandwidthTest 01.00.04
   - Project migrated to VS2013.

TMG 04.06.06
   - Project migrated to VS2013.

HSDemo v01.02.15
   - Added support for Mono14 and Mono16 pixel formats.
   - Fixed bug in timeSetEvent() function.
   

======================================
v01.01.02
15-Apr-2015
======================================
Versions and ChangeLog
----------------------

Firmware 1.8.0

PHX Library 07.11.01
   - PCC now displays the LUT tab for a Phoenix board.
   - PHX_INTRPT_SYNC_LOST is now no longer reported with every acquired buffer.
   - PHX_INTRPT_SYNC_LOST is disabled for Camera Link.
   - Fixed PHX_COMMS_ONLY mode (e.g. when opening a CXP board in order to read the firmware revision).
   - Fixed legacy parameters (32-bit) when setting an internal 64-bit value.
     (PHX_TIMERA1_PERIOD, PHX_TIMERD1_VALUE, PHX_TIMERD2_VALUE, PHX_TIMERM1_WIDTH, PHX_TIMERM2_WIDTH).

MDA Driver 01.09.01

ADL 01.00.05

GenTL 01.01.15
   - Built against a GenICam build from the GenICam v3.0.0 svn branch.
   - Minor bug fixes.

ASDemo 00.00.27
   - Built against a GenICam build from the GenICam v3.0.0 svn branch.
   - Now uses GenICam functions to unzip XML files.

FBDProg 04.02.00

PhoenixCapture 07.11.01

BandwidthTest 01.00.03

TMG 04.06.05

HSDemo v01.02.11


======================================
v01.01.01
11-Dec-2014
======================================
Versions and ChangeLog
----------------------

Firmware 1.8.0

PHX Library 07.10.00
   - Added support for sending/receiving Hex (ie binary) data via serial comms.
   - Added PHX_COM_GET_BOARD_CHAN_INDEX parameter to the serial comms.

MDA Driver 01.09.01
   - FireBird's kernel driver will update the Microsoft Kernel Mode Driver Framework (KMDF) co-installer to version 1.11 if an earlier version was installed.
     As a result, Windows may indicate that an update has been applied when rebooting the machine. This is normal behavior.

ADL 01.00.05

GenTL 01.01.12
   - First release with support for Camera Link (CL Protocol).

ASDemo 00.00.25
   - Added support for Camera Link features of the GenTL producer.

FBDProg 04.02.00

PhoenixCapture 07.10.00

BandwidthTest 01.00.03

TMG 04.06.05

HSDemo v01.02.11


======================================
v01.01.00
27-Nov-2014
======================================
Versions and ChangeLog
----------------------

Firmware 1.8.0
   - Added support for Camera Link DataValid.
   - Added support for Interlaced sources.


PHX Library 07.08.00
   - Supports 2 horizontal offset converging and 2 vertical offset converging taps (i.e. 2XE2YE).

MDA Driver 01.09.01

FBDProg 04.02.00

PhoenixCapture 07.08.00

BandwidthTest 01.00.03

HSDemo v01.02.11


======================================
v01.00.06
03-Nov-2014
======================================
Versions and ChangeLog
----------------------

Firmware 1.6.0

PHX Library 07.05.15
   - Increased maximum acquisition buffer count from 2^15 buffers to 2^32 buffers

MDA Driver 01.08.00
   - FireBird's kernel driver will update the Microsoft Kernel Mode Driver Framework (KMDF) co-installer to version 1.11 in an earlier version was installed.
     As a result, Windows may indicate that an update has been applied when rebooting the machine. This is normal behavior.
   - Restructured memory Lock/Unlock processing to avoid triggering a Kernel "DPC Watchdog Timeout" if using a large number of buffers.

FBDProg 04.01.00

PhoenixCapture 07.05.15

BandwidthTest 01.00.03

HSDemo v01.02.11


======================================
v01.00.02
14-Mar-2014
======================================
Versions and ChangeLog
----------------------

Firmware 1.6.0
    - now supports PoCL

PHX Library 07.05.06
    - minor bug fixes

MDA Driver 01.03.01
    - regrouped installation of ENUM, DMA and CXP drivers into a single INF file

FBDProg 03.12.00
    - now reports correct firmware version when selecting a specific board

PhoenixCapture 07.05.06

BandwidthTest 01.00.02

HSDemo v01.02.08


======================================
v01.00.00
27-Nov-2013
======================================
Versions and ChangeLog
----------------------

Firmware 1.5.1

PHX Library 07.05.00

MDA Driver 01.02.03

FBDProg 03.11.00

PhoenixCapture 07.05.00

BandwidthTest 01.00.02
