===========================================================================
                            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 Ethercan Light HS:
      Kvaser Ethercan Light HS                       00713-0

 * 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

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.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.
