/*****************************************************************************/
/*                                                                           */
/*                 --- CAEN RFID S.r.l. - SW/FW Dept. ---                    */
/*                                                                           */
/*                     CAENRFIDLibrary Release Notes                         */
/*                                                                           */
/*  Rel. 5.5.0  - Feb 2026                                                   */ 
/*  Rel. 5.2.2. - Dec 2024                                                   */
/*  Rel. 5.2.1. - Oct 2024                                                   */
/*  Rel. 5.2.0. - Jun 2024                                                   */
/*  Rel. 5.1.0. - Jan 2024                                                   */
/*  Rel. 5.0.1. - Oct 2023                                                   */
/*  Rel. 5.0.0  - May 2023                                                   */
/*                                                                           */
/*****************************************************************************/
 

  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.
  
  This release notes will contain any changes made across the two frameworks: 
    - E2R_IOS
    - RFIDLibrary


What's new in 5.5.0
--------------------
  - Upgraded to 5.5.0 to align revision to all other API from CAEN RFID SDK.
  - Refactorized compilation to create a single iOS, MacOS and VisionOS 
    xcframework, and single framework for MacOS (useful for some categories 
    of app).
  - Refactorized API Distribution.
  - Created new shell script for automatic API generation.
  - Added DUAL_TARGET value to the logical source constants.
  - Addded support for new regulations and airlink profiles.
  - Added new functions in CAENRFIDLogicalSource: SelectTarget, SelectAction
    and SelectTruncate.
  - Added callback where user can be notified when eventInventoryTag stream 
    ends.
  - Changed type of flag parameter in inventoryTag and eventInventoryTag 
    functions explicitly, to fit more than 16 bits.
  - Added TAG_FOCUS to inventory flag values.
  - Fixed the tag parsing logic in inventoryTag and eventInventoryTag 
    functions, to adhere the new position of PHASE and FREQUENCY avp.
  - Fixed an error on wrong interpretation of phase raw value, in phase
    calculation.
  - Fixed a BLE tx-channel error handling, when InventoryAbort is called 
    upon debug session, while reader is busy in heavy reading session.
  - Fixed some typo.

What's new in 5.2.2
--------------------
  - Created a shell script for mobile library creation.
  - Added a workaround the write operation in ble connection: the
    isReadyToWriteWithoutResponse CoreBluetooth's API Callback 
    doesn't seems to adhere to IOS API specifications because it's 
    not called after each write (especially when app is inbackground),
    hanging and desynchronizing the whole instance of CAENRFIDReader
    and its BLE management.
  - Fixed a bug in ble disconnect method (E2R_IOS BLEDevice), that doesn't let 
    the app to reconnect to the reader properly, especially when app runs in 
    background mode.
  - Fixed a bug that won't let the API exit from a call to connect method that
    Trigger the retry when It's called in background mode.
  - Fixed some typo.

What's new in 5.2.1
  - Fixed a bug in readTagData (with and without access password) that
    doesn't allow to pass maskPosition argument.
  - Refactorized bank filtered methods along with relatives documentation.

What's new in 5.2.0
  ------------------
   - Added Event Mode support.


What's new in 5.1.0
  ------------------
   - Refactorized library response for Get and Set bitrate method.
   - Added persistence parameter for setRS232 method.
   - Fixed bug in connect method that accumulate signal on command
     sync's semaphore when user application try to connect to a 
     device that is powered off.
   - Fixed nil unwrapping bug of self instance of backgroundworker thread
     when Bluetooth standard commChannel is deallocated (E2R_IOS module only).
   - Fixed a race condition bug in the BLE manager send function.
   - Added new regulations: INDIA, THAILAND, URUGUAY, VIETNAM,
     PHILIPPINES


What's new in 5.0.1
  ------------------
   - Compiled with SWIFT 5.9
   - Added new ETSI regulation.
   - Fixed CAENRFIDRS232Constants value.
   - Fixed a bug that doesn't let the user get the last tag after the 
     Inventory abort command and before the end of the stream.
   - Added Compact inventory mode support.
   - Refactorized inventory mask management 

What's new in 5.0.0
  ------------------
   - First Emission of CAEN RFID SDK for Apple.

 
  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

