/*****************************************************************************/
/*                                                                           */
/*                 --- CAEN RFID S.r.l. - SW/FW Dept. ---                    */
/*                                                                           */
/*   CAENRFIDLibrary Release Notes                                           */
/*                                                                           */
/*.  Rel. 5.0.0  - May 2023                                                  */
/*   Rel. 4.12.0 - Oct 2022                                                  */
/*   Rel. 4.11.0 - Oct 2022                                                  */
/*   Rel. 4.10.0 - Jul 2022                                                  */
/*   Rel. 4.9.6  - Jun 2022                                                  */
/*   Rel. 4.9.5  - Jun 2022                                                  */
/*   Rel. 4.9.4  - May 2022                                                  */
/*   Rel. 4.9.3  - Mar 2022                                                  */
/*   Rel. 4.9.2  - Sep 2021                                                  */
/*   Rel. 4.9.1  - Jan 2021                                                  */
/*   Rel. 4.9.0  - Nov 2020                                                  */
/*   Rel. 4.8.0  - Nov 2019                                                  */
/*   Rel. 4.7.1  - Jul 2017                                                  */
/*   Rel. 4.7.0  - Sep 2016                                                  */
/*   Rel. 4.6.9b - Sep 2016                                                  */
/*   Rel. 4.6.9  - Sep 2015                                                  */
/*   Rel. 4.6.1  - May 2015                                                  */
/*   Rel. 4.6.0  - Dec 2014                                                  */
/*   Rel. 4.5.1  - Jul 2014                                                  */
/*   Rel. 4.5.0  - Sep 2013                                                  */
/*   Rel. 4.4.0  - Nov 2012                                                  */
/*   Rel. 4.3.0  - Sep 2012                                                  */
/*                                                                           */
/*****************************************************************************/
 

  Description
  -----------

  This document is updated for every official release of the CAENRFIDLibrary
  and it contains various information specific to this software which can not 
  be found in the User's Manual, available together with the software or on the 
  CAEN web site: www.caenrfid.com.


What's new in 5.0.0
  ------------------
   - Updated mininum Android SDK Version to 28 (Android 9). 
   - Added NEW ZELAND and RUSSIA regulation.
   - Added New airlink protocol: PR_ASK_M2_TX66RX320, PR_ASK_M8_TX50RX160, 
     PR_ASK_M4_TX133RX640, DSB_ASK_FM0_TX160RX640, DSB_ASK_M2_TX160RX640, 
     PR_ASK_FM0_TX66RX426.
   - Added new setter and getter of the following logical source parameters:
     minimum Q, maximum Q and round count with minimum Q (numMinQ).
   - Added GetFirmwareRelease and GetReaderInfo with level parameter to get 
     same information from any embeddeding-level reader module.
   - Added getter and setter to handle conducted power on single reappoint.
   - Added R1307I pid for usb support.
   - Added inventory subcommand support to all inventory methods.
   - Added setter and getter to handle the network configuration.
   - Added EPC Class1 Gen. 2 BlockWriteTag and BlockProgramID methods.
   - Minor bug fixes.
      


What's new in 4.12.0
  ------------------
   - Passed the explicit transport parameter with "TRANSPORT_LE" in connecGatt:
     this is a workaround for a BLE reconnecting issue that may happens on some
     Android devices that don't permit to reconnect to any BLE reader until
     the bluetooth mobile device is deactivated and activated again.

What's new in 4.11.0
  ------------------
   - Edit CAENRFIDReader.SetDateTime method's doc to convert local date 
     string to UTC date string. 
   - Fixed bug in a long cast in CAENRFIDReader.getDateAVP method.  


What's new in 4.10.0  - NEW MODULE ADDED!
  ------------------
   - Added new inventory with sub command execution.
   - Added CAENRFIDLibraryTest MODULE (APP module) to test library against an app
     on physical device.

What's new in 4.9.6
  ------------------
   - Refactorized connect method of the VCPSerialPort class to let the 
     Developer to choose the serial parameters like baud rate.

What's new in 4.9.5
  ------------------
   - Added Keep annotation on all VCPSerialPort package to avoid
     Obfuscation and optimization of this package in R8 compiled code.
     Needed because the package use code reflection. 



What's new in 4.9.4
  ------------------
   - Refactorized the GetSelected Method.


What's new in 4.9.3
  ------------------
   - Added support for new link profile: DSB_ASK_M8_TX40RX256, 
     PR_ASK_M2_TX133RX640, PR_ASK_M2_TX50RX320, PR_ASK_M4_TX50RX320,
     PR_ASK_M4_TX50RX250, PR_ASK_M1_TX133RX640, PR_ASK_M2_TX66RX320,
     PR_ASK_M8_TX50RX160, PR_ASK_M4_TX133RX640


What's new in 4.9.2
  ------------------
   - Aligned USB support for all current modules.

What's new in 4.9.1
  -------------------
   - Removed default project resources like themes, colors and drawables
   - Removed WRITE_EXTERNAL_STORAGE obsolete permission. 


 What's new in 4.9.0
  -------------------
   - Added support for BLE Devices ( e.g. like skID)
   - Optimized connect method on bluetooth classic.
   - Refactorized USB Support management.

 What's new in 4.8.0
  -------------------
   - Refactoring to new Android Project format. Now compatible with Android X.
   - Added VID, PID for R4320C Hadron module
   - Added functions for Stimare (R1175O)
   - Refactoring of CCMD_EPC_C1G2 functions: added controls on arguments
   - Added functions for WPERS1170X05
   - Added functions for NXP_InventoryWithBrandIdentifier
   - Added VID, PID for R1290I Hex reader 
   - Updated CAENRFIDRFRegulations for JAPAN_STD_T106_L(16) 
     HONG_KONG(17) INDONESIA(18), ISRAEL(19)
   - Added management functions for customizations
   - Added WPERS1170E13 support
   - Added functions for RFMicron MAGNUS S
   - Fixed command len in EM4325_SendSPI(*)
   - Added functions for SL900A


  What's new in 4.7.1
  -------------------
   - Modified DateTime parsing on AVP_DATETIME avp packet type.

  What's new in 4.7.0
  -------------------
   - Added ForceAbort method.

  What's new in 4.6.9b
  -------------------
   - Added Untraceble Gen2 method.
   - Added Authorize Gen2 method.

  What's new in 4.6.9
  -------------------
   - Added VCP support (only for USB Host compatible device).
   - InventoryAbort now launch CAENRFIDException (communication error) when 
     abort is not sent by the reader within a certain timeout.
   - Added GetBatteryLevel for reader that supports the auto battery level 
     detection (like qID-mini).
   - Added mamagement methods for Buffered Mode of qID-mini reader: 
     GetBufferedData, GetBufferSize, ClearBuffer.
   - Added two logical source paramenters for inventory with customized cycle
     sessions: inventory count, dwell time and quite time. Added the relative getters 
     and setters too.
   - Added Chile Regulation.

  What's new in 4.6.1
  -------------------
   - Modified the return length of the SL900A_GetLogState.
   - Modified SL900A_GetMeasurementSetup calculation of the sensorvalue. 
   - Added tag's timestamp returned by the reader during EventInventoryTag,
     with all flags combination.
   - Added SL900A_SetLogLimits and SL900A_GetMeasurementSetup methods for
     IDS_SL900A chips.

  What's new in 4.6.0
  -------------------
   - Added South Africa Regulation.
   - Added port targeting management in the Address parameter of the Connect.
     method when specified a TCP connection type.
   - Added PrintScreen method for printscreen-compatible reader.
   - Modified excepted string length in GetReaderInfo.
   - Modified a log print in the EventInventory Thread to avoid potential
     uncaught exception.
   - Deprecated the NXP_ResetReadProtect method with AccessPassword and unde
     precated the one with one password.

  What's new in 4.5.1
  -------------------
  - Reinforced (and modified) GetPacket(short id) to avoid unexpected silent
    exit of the EventInventoryTag thread. Long wait on GetPacket(short id)
    could return a null value to the state machine of the GetFramedTag method
    while it's in the middle of a transition state and causes the 
    EventInventory thread to exit without any advice or Exception.
  - Synchronized the internal's inputStream thread with the Disconnect() 
    method, in order to end this thread before socket.close() is called by 
    the Disconnect() method itself.
    This avoid a strange SIGSEGV (instead of an IOException as expected) 
    launched at reader disconnection on Android 4.2.2 or higher.
  - Added PERU Regulation.
  - Added support for antenna automatch command.
      
  What's new in 4.5.0
  -------------------
  - Upgraded to 4.5.0 for new SDK Release.
  

  What's new in 4.4.2
  -------------------
  - Added two JAPAN regulation STD106 e STD107.
  - Introduced a new implementation of BT Connect:in particular case,
    low level implementation of some bluetooth chipset, could be
    different form others, and Connect may not behave as excepted, so
    any call to library immediately after Connect, takes no effects
    and blocks BT InputStream's thread on reading.
  - Fixed minor bugs in TCP and BT Thread's Inputstream buffer handling.
  - Fixed bugs in synchronous command timeout.
  
  
  What's new in 4.4.1
  -------------------
 - Bug Fixed an input checking on SetTIDLength method.
 - Added a memory banks enumeration in CAENRFIDTag object. 

  
  What's new in 4.4.0
  -------------------
 - Upgraded to 4.4.0 for new SDK Release.


  What's new in 4.3.0
  -------------------
 
 - Initial release (aligned with 4.3.0 java library).


  System Requirements
  -------------------
  
 - Android 2.3.3 or higher

 
  How to get support
  ------------------

  Our Software Support Group is available for questions, support and any other 
  software related issue concerning CAEN RFID; for software support
  visit the support page at www.caenrfid.com

