===========================================================================
                            Release Notes
===========================================================================

This package contains firmware for the following products.
The part number is listed in shorthand notation, so, for example,
00567-9 means 73-30130-00567-9.

 * Kvaser Eagle:
      Kvaser Eagle                                   00567-9

 * Kvaser BlackBird v2:
      Kvaser BlackBird v2                            00671-3
      Kvaser BlackBird v2 OBDII                      00675-1
      Kvaser BlackBird Pro HS v2                     00983-7

 * Kvaser Ethercan:
      Kvaser Ethercan Light HS                       00713-0
      Kvaser Ethercan HS                             00976-9

 * Kvaser Memorator Pro 5xHS:
      Kvaser Memorator Pro 5xHS                      00778-9
                                                     00832-8

 * Kvaser Memorator Pro 2xHS v2:
      Kvaser Memorator Pro 2xHS v2                   00819-9
                                                     00869-4

 * Kvaser USBcan Pro 5xHS:
      Kvaser USBcan Pro 5xHS                         00779-6

 * Kvaser USBcan Light 4xHS:
      Kvaser USBcan Light 4xHS                       00831-1

 * Kvaser Leaf Pro HS v2:
      Kvaser Leaf Pro HS v2                          00843-4

 * Kvaser USBcan Pro 2xHS v2:
      Kvaser USBcan Pro 2xHS v2                      00752-9
                                                     00877-9

 * Kvaser Memorator 2xHS v2:
      Kvaser Memorator 2xHS v2                       00821-2

 * Kvaser Hybrid 2xCAN/LIN:
      Kvaser Hybrid 2xCAN/LIN                        00965-3
      Kvaser Hybrid Pro 2xCAN/LIN                    01042-0

If you upgrade the firmware, we strongly recommend that you also
upgrade the driver.

Known Problems
==============

* t program supports CANTP only for classic CAN.


New Features and Fixed Problems in V3.9.467  (12-FEB-2018)
===========================================================================
* New products:
  - Kvaser Hybrid Pro 2xCAN/LIN     (01042-0)
  - Kvaser Ethercan HS              (00976-9)
  - Kvaser BlackBird Pro HS v2      (00983-7)

* Support for new flash memories in Kvaser BlackBird v2. Devices can not
  be downgraded below this version.

* Minor changes.

New Features and Fixed Problems in V3.8.364  (01-NOV-2017)
===========================================================================
* This is a release for the production of Kvaser Hybrid. It solves a bug 
  that might affect the unit when switching back and fourth between CAN/LIN 


New Features and Fixed Problems in V3.7.315  (13-SEP-2017)
===========================================================================
* New product Kvaser Hybrid 2xCAN/LIN  (00965-3)

* Leaf / USBcan / Memorator (2nd generation):
  - Fixed a problem that could occur when using CAN FD with high USB load.
  - Fixed sending long CAN FD meassages on usb-full speed.

* BlackBird v2 / Leaf / USBcan / Memorator (2nd generation):
  - Corrected LED indication if USB cable is not fully inserted.
  
* Eagle / Memorator (2nd generation):
  - Corrected log file recovery functionality when SD-card is removed 
    during logging.

  - Logger configurations can now contain more than one external trigger, i.e.
    trigger on both rising and falling edge.

* t program:
  - Added function loggerSetPretrigger.
  - Return error if using an invalid slot number.
  - Return error if invalid channel is used with canGetBusOutputControl, 
    canGetCommunicationMode and scriptLoad.
  - Corrected number of samples read back with canGetBusParams.
  - Added support for flag canFDMSG_SINGLE_SHOT to CanMessageFd.

* Support for new flash memories. Units using new memory can not be downgraded
  below this version.


New Features and Fixed Problems in V3.6.184  (05-MAY-2017)
===========================================================================
* Added functionality to report hardware status to Kvaser Device Guide.

* The XML-parser in t program now handles comments and prolog.

* Fixed bug, where script VM would crash if attempt to start a script is made 
  on an slot with no loaded script.

* Leaf / USBcan / Memorator (2nd generation):
  Bug fix: In rare cases wrong value could be read from the internal clock.
  CAN controller update:
  - Corrected timing when sending error frame after an error was found after
    switch to data rate.
  - Corrected possibility of missing edge synchronization at sample point
  - Corrected a case where the CAN controller would never send a dominant SOF
    in the case of a disturbed bus where the frequency of the disturbance is
    of the same frequency as the bit rate and the duration of the disturbing
    pulse is long enough to be detected as a dominant pulse.


New Features and Fixed Problems in V3.5.975  (15-FEB-2017)
===========================================================================
* Leaf / USBcan / Memorator (2nd generation):
    - Fixed a problem that could occur when going off bus while receiving a
      large amount of error frames.

* BlackBird v2 and Ethercan:
    - Flush transmit queue is now synchronous (will not return until flush is
      done).

* t program:
    - Timer queue is abolished. Should two timers expire at the same time,
      they are handled at the same time too.


New Features and Fixed Problems in V3.4.822  (15-SEP-2016)
===========================================================================
* t program:
    - Fixed return value of canSetBusParams and canSetBusParamsFd, when
      invalid values are passed.
    - Restored scheduler to 1 ms ticks (5 ms was introduced in v3.3).

* Memorator (2nd generation):
    - Improved boot time.
    - Bug fix: Removed a 20 second shutdown delay if the logger
      configuration on the SD-card is incorrect.
    - Bug fix: Fixed error code when formatting SD-card with corrupt
      filesystem.

* Leaf / USBcan / Memorator (2nd generation):
    - Decreased SPI flash transfer frequency to eliminate startup problem at high
      temperature.

* Added Single shot functionality:
     Kvaser Memorator Pro 5xHS    (00778-9)
     Kvaser USBcan Pro 5xHS       (00779-6)
     Kvaser USBcan Pro 2xHS v2    (00752-9)
     Kvaser Memorator Pro 2xHS v2 (00819-9)
     Kvaser Leaf Pro HS v2        (00843-4)


New Features and Fixed Problems in V3.3.706  (22-MAY-2016)
===========================================================================
* New product Kvaser Memorator 2xHS v2  (00821-2)

* Fixed issue where autonomously started t programs needed to call buson()
  before first call to busoff().

* USB suspend is no longer treated as disconnect for all USB devices except
  Eagle. Under some circumstances this could have lead to a device reboot.
  
* Improved handling of losing and reestablishing USB communication, 
  for instance when switching from host to virtual machine.

* Memorator (2nd generation):
    - Power off will now perform processor reset. Old powerdown method could
      occasionally cause a startup problem when SD-card was present.
    - Increased cache buffer size used for writing to SD-card.

* Leaf / USBcan / Memorator (2nd generation):
    - Updated bootcode to lower power consumption during startup.

* Fixed bug when calling kvFlashLeds with timeout 0.

* Eagle:
  - Fixed a stability issue that sometimes caused log file extraction to fail.


New Features and Fixed Problems in V3.2.630  (07-MAR-2016)
===========================================================================
* Manufacturing issue: Corrected update problem in production.

* Memorator (2nd generation):
   - Peformance improvements when logging.
   - Correcting start up problem in interface mode when USB configuration
     and SD-card init timing deviates from normal.

New Features and Fixed Problems in V3.1.624  (01-MAR-2016)
===========================================================================

* New product Kvaser Memorator Pro 2xHS v2  (00819-9)

* Memorator (2nd generation):
   - Supports LIO data format v5.0 and Binary configuration v6.0.
   - Object buffers now works on multiple channels.

* BlackBird v2 and Ethercan:
   - Tx interval is now the time between the end of a frame to the start of the
     next frame.  Earlier it was the time between the start of a frame to the
     start of the next frame.

* BlackBird v2:
   - Fixed issue where finding hidden SSID during scan prevented displaying of
     all found networks.

* Eagle and Memorator: id and dlc of error frames ACKs are logged as nulls.

* Eliminated delay between start of script and time when incoming messages are captured.
  
* t program:
        - All unsupported functions return negative values.
        - Removed demand on order of execution for canSetBusParams
          and canSetBusParamsFd.
        - Added database support for CAN FD messages.
          Note: Requires scc compiler version 3.4 or higher.
        
* Implemented reading of silent mode capability and capabilities mask.

* CAN controller update:
   - The controller is more strict regarding CAN FD bit timing settings.
     Kvaser Memorator Pro 5xHS  (00778-9)
     Kvaser USBcan Pro 5xHS     (00779-6)
     Kvaser USBcan Light 4xHS   (00831-1)
     Kvaser Leaf Pro HS v2      (00843-4)
     Kvaser USBcan Pro 2xHS v2  (00752-9)


New Features and Fixed Problems in V3.0.547  (15-DEC-2015)
===========================================================================
IMPORTANT: Before upgrading to this firmware version, make sure any 
           configuration and log files on your SD card are saved / read out. 
           This firmware version is NOT backwards compatible with previous 
           configuration- and log-formats. Kvaser Memorator Config Tool 
           version 5.4 is required for creating a new compatible configuration.

* Enabled canIOCTL_TX_INTERVAL for Leaf/USBcan/Memorator (2nd generation).

* BlackBird v2 and Ethercan: Fixed bug when tx interval setting would
  not clear on buson.

* Eagle and Memorator: Fixed issue with logged posttrigger value.

* Object buffers (Auto Transmit) for CAN FD implemented.

* REST API: Added support for message filtering.

* t program:
       - Fixed a bug where accessing a non existing environment variable 
         would cause a 15 seconds timeout.
       - Corrected the lifespan of environment variables. Instead of having 
         a lifespan from script start until script stop, the life span of 
         environment variables are now from script load until script unload.
       - Added feature left alignment for (s)printf with strings (%s).
       - Added support for CAN FD for USBcan/Memorator v2 (2nd generation).
         Reqires t compiler version 3.3, included in CANLIB SDK 5.13.

Leaf / USBcan / Memorator (2nd generation):
       - Updated boot code with enhanced power managment.
       - Updated power managment to prevent problems with startup or 
         shutdown of unit.
       - Lowered startup power consumption.
       - Shut down the device immediately if USB voltage is too low.
       - Updated handling of going bus on and bus off.
       - Corrected problem that could incorrectly set MSGFLAG_BRS and 
         MSGFLAG_REMOTE_FRAME.

Memorator (2nd generation):
       - Shut down the device immediately if battery voltage is too low.
       - Adjusted start and stop of battery charger.
       - Adjusted charge current to handle charging in different temperature.
       - Corrected startup problem with low battery and SD-card inserted.
       - Preventing a voltage dip when SD-card is inserted.
       - Correcting LED indications for Waiting for USB configuration and 
         Disk Error.
       - Added support for logging CAN FD. New CAN FD capable configuration- 
         and log-formats. Requires Kvaser Memorator Config Tool version 5.4.
       - Enabled 64 bits timestamp logging.


New Features and Fixed Problems in V2.6.462  (21-SEP-2015)
===========================================================================

* Added support for new devices:
       - Kvaser USBcan Light 4xHS   (00831-1)
       - Kvaser Leaf Pro HS v2      (00843-4)
       - Kvaser USBcan Pro 2xHS v2  (00752-9)

* CAN FD support (interface mode) for:
       - Kvaser Memorator Pro 5xHS  (00778-9)
       - Kvaser USBcan Pro 5xHS     (00779-6)
       - Kvaser Leaf Pro HS v2      (00843-4)
       - Kvaser USBcan Pro 2xHS v2  (00752-9)

* CAN controller update for:
       - Kvaser Memorator Pro 5xHS  (00778-9)
       - Kvaser USBcan Pro 5xHS     (00779-6)

* Fixed issue with default channel when used in on CanMessage hook for scripts
  loaded on other channels than channel zero.

* Improved boot time for USBcan Pro 5xHS, Memorator Pro 5xHS. Focus on
  boot with only CAN-power (logger mode).

* Fixed memory leak in the REST API.

* Fixed bug that made loading script from file occasionally fail.

* Eagle: 
       - Corrected setting of silent mode when logging.
       - Fixed bug where instead of two channel configurations, five channel
         configurations were erroneously used.
       - Fixed an initialization bug that on rare occasions prevented
         scripts from receiving CAN messages.

* Added tentative support for script in internal flash.

New Features and Fixed Problems in V2.5.339  (21-MAY-2015)
===========================================================================
* New product Kvaser USBcan Pro 5xHS

* Memorator Pro 5xHS:
       - Fix bug where functions canGetTimestamp and timeGetLocal
         called from a script do not return correct time.
       - Added indication when no battery/bad battery is detected.
       - Added indication when low power supply from USB is detected.
       - Corrected bug where SD-card with unknown filesystem was
         not detected.
       - Fixed bug where heavy bus load would cause the device
         to hang.
       - Battery charge current based on temperature.
       - Adjusted RTC implementation to improve handling of reboot.

* Changed led indication color and pattern for disk activity and firmware
  update. Now all yellow leds are flashing during firmware update.

* t program for Eagle and Memorator Pro 5xHS:
       - Fix wrap problem with timestamp from function timeGetLocal.

* Fixed issue with chip state when going busON with low bitrates in Eagle.


New Features and Fixed Problems in V2.4.231  (03-FEB-2015)
===========================================================================
* Fixed issue where Kvaser t programs did not recognize bus parameter
  updates done by the driver.

* Fixed issue where errorframe txack timestamps were wrong.

* Introduced a response to all unknown commands, which reduces the timeout
  in new versions of driver.

* Blackbird v2 and Ethercan:
       - Added support for canIOCTL_TX_INTERVAL.
       - Added support for canIOCTL_GET/SET_THROTTLE
       - Fixed an issue so that txrq-messages are working correctly.

* Altered mapping from kvLED_ACTION_xxx constants used by kvFlashLeds to
  better match physical led positions on some hardware.

* Opening a memo handle to a device with no disk will now return NO_DISK instead
  of NOT_FORMATTED.

* Added support for Kvaser Memorator Pro 5xHS


New Features and Fixed Problems in V2.3.889  (28-SEP-2014)
===========================================================================
* Ethercan: Fixed a bug where static network configuration was ignored.


New Features and Fixed Problems in V2.2.715  (08-APR-2014)
===========================================================================
* Blackbird v2 and Ethercan: Lowered power consumption when cpu load is low


New Features and Fixed Problems in V2.1.697  (21-MAR-2014)
===========================================================================
* REST API: Fixed number ordering of ip address returned from deviceStatus.

* Added support for Kvaser Ethercan Light HS

* Improved software download speed and recovery if interrupted.

* Device is now reporting hostname to scanning PC.

* Eagle: Adjusted powerdown of SD cards at reboot to better handle
  reinitialization of some cards.

* WLAN: Fixed bug where a long SSID found during browsing for networks might
  cause the device to hang.

* WLAN: Fixed bug causing WPA connections to fail.

* Blackbird v2: Fixed bug where device would not reboot after usb detach



New Features and Fixed Problems in V2.0.594  (07-DEC-2013)
===========================================================================

* Fixed rare bug when receiveing error frames which potentially could crash
  the device.


New Features and Fixed Problems in V1.9.584  (28-NOV-2013)
===========================================================================

* Fixed bug in REST api: tseg1 parameter.

* Fixed bug in REST api: empty parameter as the last parameter in REST call

* Improved support for diagnostics and production.

* Reverted firmware update improvement. It could cause the unit to become
  non upgradable if power was removed at the wrong moment.

* Corrected boot code with full support for 16MB flash.


New Features and Fixed Problems in V1.8.520  (24-SEP-2013)
===========================================================================

* New product BlackBird v2

* Improved firmware update performance.


New Features and Fixed Problems in V1.7.390  (22-MAY-2013)
===========================================================================

* Fixed bug that eventually would lead to a reboot of Eagle if a script using
  environment variables was left running while configuring the device using
  kvmOpenDevice().

* Improved writing of parameters in production

* kvScriptStatus() now returns status 0 when querying an empty slot.
  Fixed status for unloaded scripts.


New Features and Fixed Problems in V1.6.310  (04-MAR-2013)
===========================================================================

* This release reqires t compiler version 3.x, included in CANLIB SDK 5.0.

* Eagle now support SD-cards larger than 100 GByte
    (requires Kvaser Memorator Tools for Eagle version 3.4).
    SD-card formated with new filenames are not backwards compatible with
    older firmware and Kvaser Memorator Tools for Eagle.


New Features and Fixed Problems in V1.5.260  (Internal release)
===========================================================================

* Corrected initialize disk when formating disk with unsupported filesystem

* Added support for customer data.

* Fixed bug after stack overflow in t has occured.

* Added support for new functions in t compiler.


New Features and Fixed Problems in V1.4.120  (07-SEP-2012)
===========================================================================

* Fixed Object Buffer(Auto Transmit) function, needs canlib v4.9.

* Added support for canCHANNELDATA_DEVNAME_ASCII


New Features and Fixed Problems in V1.2.60  (25-MAY-2012)
===========================================================================

* Requires canlib 4.7 or higher.

* Bug fix: The "on stop" hook in t programs is now correctly executed when
  power is lost.


New Features and Fixed Problems in V1.1.200  (10-NOV-2011)
===========================================================================

* Bug fix: Lowest numbered used slot (not only 0) could affect logging.

* Fixed an error where the extended flag were lost while logging and
  running t programs at the same time.

* Handle a potential startup problem.

* Lowered battery charge mode level.

New Features and Fixed Problems in V1.0.101  (19-SEP-2011)
===========================================================================

* This is a new release. The Windows driver will not work with early beta
  versions of the firmware (i.e. version smaller than 1.0).

* This release reqires t compiler version 2.0, included in CANLIB SDK 4.6.
