.. _release-notes:

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

Introduction
------------
Information, source code and binaries provided in this release are subject to 
change in subsequent releases. Please visit 
`support.impinj.com <http://support.impinj.com/>`_ for future updates.

High Level Feature Description
------------------------------
- :ref:`High-Speed Pipeline Encoding<pipeline-encoding>`
- :ref:`TID Table<tid-table-mode>` and :ref:`Ordered List<ordered-list-mode>` 
  modes
- :ref:`Monza Self-Serialization EPC encoding<mss-mode>`
- :ref:`Serial Number Range EPC encoding<sn-range-mode>`
- :ref:`TID and EPC Filtering<serialization-filters>`

.. include:: ../../Common/ReleaseNotes/Regions.rst

.. _tag-chips:

Tag Chips Supported
-------------------

.. list-table::
    :header-rows: 1

    * - Model
      - Short TID
    * - Impinj M730
      - E280 1191
    * - Impinj M750
      - E280 1190
    * - Impinj M770
      - E280 11A0
    * - Impinj M775
      - E2C0 11A2
    * - Impinj M780
      - E280 11C0
    * - Impinj M781
      - E280 11C1
    * - Impinj M830/M850
      - E280 11B0
    * - Impinj Monza R6-A/R6-B
      - E280 1171
    * - Impinj Monza R6-P
      - E280 1170
    * - Impinj Monza S6-C
      - E280 1173
    * - Impinj Monza R6
      - E280 1160
    * - Impinj Monza 5
      - E280 1130
    * - Impinj Monza 5U
      - E280 1132
    * - Impinj Monza 4D
      - E280 1100
    * - Impinj Monza 4E
      - E280 110C
    * - Impinj Monza 4U
      - E280 1104
    * - Impinj Monza 4QT
      - E280 1105
    * - Impinj Monza 4i
      - E280 1114
    * - Impinj MonzaX-2K
      - E280 1140
    * - Impinj MonzaX-8K
      - E280 1150
    * - NXP UCODE 7
      - E280 6810 |br| E280 6890
    * - NXP UCODE 7m
      - E280 6811 |br| E280 6891
    * - NXP UCODE 7xm-1k
      - E280 6D12
    * - NXP UCODE 7xm-2k
      - E280 6F12
    * - NXP UCODE 7xm+
      - E280 6D92
    * - NXP UCODE 8
      - E280 6894
    * - NXP UCODE 8m
      - E280 6994
    * - NXP UCODE 9
      - E280 6995
    * - NXP UCODE 9v1
      - E280 6915
    * - NXP UCODE 9XE
      - E280 6A16
    * - NXP UCODE 9XE v1
      - E280 6A96
    * - NXP UCODE 9xm
      - E280 6897
    * - NXP UCODE X
      - E280 6898
    * - NXP UCODE DNA
      - E2C0 6892
    * - NXP UCODE DNA City
      - E2C0 6B12
    * - NXP UCODE DNA Track
      - E2C0 6C12
    * - Alien Higgs 4
      - E200 3414
    * - Alien Higgs 3
      - E200 3412
    * - Brompton C899
      - E2C4 51A3

.. _host-languages:

Host Languages Supported
------------------------
- C#
- Java
- C++

Known Defects
-------------
- Tags cannot be Encoded in Mode GEN2_MODE_DENSE_READER_M8.

Change Log
----------

2.7.11.240
~~~~~~~~~
- Update documentation to include all supported TIDs and release notes.

2.7.10.240
~~~~~~~~~
- Allow block write of 1 word to TID memory at offset 7 to configure
  the memory mapping of UCODE X chips.
- Add support for UCODE X chip
- Add support for UCODE 9xm chip

2.7.9.240
~~~~~~~~~
- Extended support for UCODE 9 tags indefinitely by removing the
  timed license expiry check.

2.7.7.240
~~~~~~~~~
- Extended support for UCODE 9 tags with expiration after June 30,
  2025.

2.7.5.240
~~~~~~~~~
- Extended support for UCODE 9 tags with expiration after December
  31, 2024.

2.7.3.240
~~~~~~~~~
- Added support for UCODE 9 tags with expiration after March 31,
  2024.

2.7.2.240
~~~~~~~~~
- Updated for general release.
- Removed all support for UCODE 9 tags.

2.7.1.240
~~~~~~~~~
- Minor updates for non Monza tags.
- Added support for newer UCODE 9 tags.
- Added expiration of support for all UCODE 9 tags after Dec 31, 2023.

2.7.0.240
~~~~~~~~~
- Added support for Impinj M780, Impinj M781, and Impinj M830/M850 tags.

  * Impinj recommends that only the tag access passwords be programmed
    and locked on Impinj M700/M800 series tags since the same memory is used for
    access and kill passwords. See 2.5.0.240 release notes for details.

- Added support for Brompton C899 tags.

2.6.0.240
~~~~~~~~~
- Added support for Impinj M770 and Impinj M775 tags.

  * Impinj recommends that only the tag access passwords be programmed
    and locked on Impinj M700 series tags since the same memory is used for
    access and kill passwords. See 2.5.0.240 release notes for details.

2.5.0.240
~~~~~~~~~
- Added support for Impinj M730 and Impinj M750 tags.

  * Impinj M700 series tags are optimized to use the same memory for
    the access and kill passwords. This means that writing and locking
    an access password will set and lock the kill password to the same
    value and state, and vice versa. If an access password is set,
    then this is the password that controls both access and kill
    commands. Similarly, if a kill password is set, this is the
    password that controls both access and kill commands.

    If an application attempts to set an access password, followed by
    setting the kill password to a different value, then access to the
    tag is now controlled by the kill password, and not the access
    password, which can lead to confusion and the tag being perceived
    as “Not Accessible”. Similarly, if a kill password is set,
    followed by setting an access password, then killing the tag is
    controlled by the access password and not the kill password, also
    leading to confusion as the tag can now be perceived to be “Not
    Killable”.

    Impinj recommends that only the tag access passwords be programmed
    and locked on Impinj M700 series tags to prevent this confusion.

- Added support for R120 Readers.
- R120 and R220 Readers support same set of GEN2_MODEs as R420
  readers in all regions.

2.4.4.240
~~~~~~~~~
- Updated Vietnam frequency band per new regulations. Valid frequency values are
  now limited to 920750, 921250, 921750, and 922250 kHz.

2.4.3.240
~~~~~~~~~
- Added support for NXP UCODE 8 and 8m tags.
- Added support for Monza R6-A tags.

2.4.2.240
~~~~~~~~~
- Added support for NXP UCODE 7m, 7xm, 7xm+ and DNA tags.

2.4.1.240
~~~~~~~~~
- Added Thailand support.

2.4.0.240
~~~~~~~~~
- Added support for Monza R6, R6-P, and S6-C specific features.

  * Enable or disable AutoTune (R6, R6-P, S6-C).
  * Enable or disable Short Range Mode (R6-P, S6-C).
  * Configure memory map (R6-P).

- Added support for updated NXP UCODE7 tag chip.

  * Short TID E280 6890

- Fixed a fixed frequency mode issue where sending Start command immediately 
  after Engage was sometimes ignored.
- Fixed access password encoding issue where the encoding would fail if the 
  Lock Config contained a permalock on the access password field.
- Fixed GPO issue where the Operation GPO could occasionally be triggered twice
  when running in Single Operation Mode and Operation Summary Reports are 
  enabled.
- Fix region selection issue on IPJ-REV-R220-GX1 and IPJ-REV-R220-GX2.

2.2.19.240
~~~~~~~~~~
- Fixed issue where encoding NXP UCODE7 tags would fail if encoding certain EPC 
  bits with all zeros.

2.2.18.240
~~~~~~~~~~
- Added Indonesia and Vietnam support.

2.2.17.240
~~~~~~~~~~
- Added new TagOperationResult for Inventoried EPC Mismatch Failure. The device
  reports this result when a tag replies with an EPC that does not match the 
  value already reported as having been successfully encoded into the tag.

2.2.16.240
~~~~~~~~~~
- Fixed issue where Encoders and Verifiers running in Single mode could crash if
  a tag failed to respond to TID Read commands.

2.2.15.240
~~~~~~~~~~
- Corrected a modem bug that, in certain rare circumstances, prevented tags 
  from completing inventory requests.
- Added Impinj Monza 4i support.

2.2.14.240
~~~~~~~~~~
- Corrected issue for misidentifying the EPC as the TID on Monza R6, R6-P, and
  S6-C tags when the tag fails to hear the FastID Select command.

2.2.13.240
~~~~~~~~~~
- Added Impinj Monza R6-P and S6-C support.
- Added Impinj MonzaX-2K and MonzaX-8K support.
- Upgrade protobuf library to 2.5.0.
- Significantly improved user documentation, including a System Design Guide.
- Updated C# Examples.
- Added new TagOperationResult for License Revoked. This is for situations where
  the encoders were not able to authenticate with the Device of Record.
- Reduced scenarios where encoding volume is decremented. 
- Note: C++ Host Library will now only be distributed as source code. It will
  also now default to using libprotobuf-lite.

2.2.12.240
~~~~~~~~~~
- Added Alien Higgs 3 and 4 support.
- Fixed issue where Pipeline Encoders might shut down if Device of Record 
  encounters too many Tag Not Inventoried errors.

2.2.11.240
~~~~~~~~~~
- Added Latin America support.
- Added Low Encode Volume Device Event reports.
- Fixed issue where encoding the PC Word in a Pipeline Encoder could reset 
  reader.
- Fixed issue where remaining Non Monza encoding volume would decrement when not
  encoding a Non Monza tag.

2.2.10.240
~~~~~~~~~~
- Increased Ordered List maximum size.
- Added TID and EPC filtering options.
- Added Decimal EPC Serial Number Range.

