LTKCPP-- LLRP Toolkit C Plus Plus Library
CHANGES.TXT
00001 #############################################################################
00002 #                                                                           #
00003 #              IMPINJ CONFIDENTIAL AND PROPRIETARY                          #
00004 #                                                                           #
00005 # This source code is the sole property of Impinj, Inc. Reproduction or     #
00006 # utilization of this source code in whole or in part is forbidden without  #
00007 # the prior written consent of Impinj, Inc.                                 #
00008 #                                                                           #
00009 # (c) Copyright Impinj, Inc. 2008,2009. All rights reserved.                #
00010 #                                                                           #
00011 #############################################################################
00012 
00013 Changes from 10.16.0.2 to 10.16.0.4
00014 ------------------------------------
00015 - Updated llrpdef version to 1.14 for developer.impinj.com
00016 - Updated llrpdef version to 1.12 for internal.impinj.com
00017 
00018 Changes from 10.14.1.240 to 10.16.0.2
00019 ------------------------------------
00020 - Added Antenna Hub features
00021 - Added Japan 916-921 MHz region
00022 - Added Latin America 908-928 MHz region
00023 
00024 Changes from 10.14.0.240 to 10.14.1.240
00025 ------------------------------------
00026 - Updated library project to generate vs2010 libraries (LTKCPP only)
00027 - Updated to clean up threads on dispose (LTKNet specific)
00028 
00029 Changes from 10.14.0.8 to 10.14.0.240
00030 ------------------------------------
00031 - Updated DocSample project files to be compatible with VS2008 (LTKCPP only)
00032 
00033 Changes from 10.14.0.6 to 10.14.0.8
00034 ------------------------------------
00035 -Update to New Zealand Regulatory Region
00036 
00037 Changes from 10.14.0.4 to 10.14.0.6
00038 ------------------------------------
00039 - Updated parameters for Phase Rotation to RF Doppler Frequency
00040 
00041 Changes from 10.14.0.2 to 10.14.0.4
00042 -----------------------------------
00043 - Updated parameter ordering to resolve backwards compatibility issue with Octane 4.6
00044 - Added parameters for new GPIO capabilities for Octane 4.8
00045 
00046 Changes from 10.12.1.6 to 10.14.0.2
00047 ------------------------------------
00048 - Updated STP Definitions
00049 - Updates for PhaseRotation Parameters
00050 
00051 Changes from 10.12.1.4 to 10.12.1.6
00052 -------------------------------------
00053 - In LTKNet, add a PublicPrivateKeyFile.snk to the Impinj STP project.
00054 - Removed ImpinjSTP project
00055 - Incorporated STP definitions into ImpinjExtensions
00056 
00057 Changes from 10.12.1.2 to 10.12.1.4
00058 -------------------------------------
00059 - Fix made in LTKNet templates.xslt files.  Fixes performance for STP.
00060 
00061 Changes from 10.12.0.240 to 10.12.1.2
00062 -------------------------------------
00063 - Enhancment in STP definitions file; adds 'field' name "Persistence"
00064   into 'customParameterDefinition' named "ImpinjEncodeDataQTConfig".
00065 
00066 Changes from 10.12.0.10 to 10.12.0.240 (Final)
00067 ----------------------------------------------
00068 - LTKNet specific; rework method "public override bool[] ToBitArray()"
00069   code generation 'templates.xslt' files.  Modify its' copy-allocation
00070   algorithm so that it conserves memory usage and adds performance.
00071 
00072 Changes from 10.12.0.8 to 10.12.0.10
00073 ------------------------------------
00074 - LTKNet specific; fix the  LLRPClient constructor that takes TCP port
00075   as an argument.  Called by BizTalk IDP, tags can now be inventoried.
00076 
00077 Changes from 10.12.0.6 to 10.12.0.8
00078 -----------------------------------
00079 - Add into LLRP standard 1.0 def-file "llrp-1x0-def.xml", the following:
00080        ChoiceDefinitions:  "C1G2OpSpec"
00081                            "AirProtocolOpSpec"
00082       MessageDefinitions:  "CLIENT_REQUEST_OP"
00083                            "CLIENT_REQUEST_OP_RESPONSE"
00084     ParameterDefinitions:  "ClientRequestOpSpec"
00085                            "ClientRequestResponse"
00086                            "ClientRequestOpSpecResult"
00087 - Fix a Field in STP Definitions file "ImpinjStpDef.xml", the following:
00088   CustomParameterDefinition: "ImpinjEncodeData"
00089       from:  <field      type="u16v"      name="EPC"
00090         to:  <field      type="u1v"       name="EPC"
00091 - Adds to repository, schema file "ImpinjSTP.xsd" for Def-files release.
00092 
00093 Changes from 10.12.0.4 to 10.12.0.6
00094 -----------------------------------
00095 - Correct ImpinjStpDef.xml, so that it will not produce multiple defines.
00096 - In ImpinjStpDef.xml, change named states in 'enum ImpinjLockPrivilege'.
00097 - Add Impinj extension param definition "ImpinjAdvancedGPOConfiguration".
00098 
00099 Changes from 10.12.0.2 to 10.12.0.4
00100 -----------------------------------
00101 - Add Impinj LLRP Definitions file for STP (Source Tagging Platform)
00102 
00103 Changes from 10.10.0.240 to 10.12.0.2
00104 -------------------------------------
00105 - Advance and make common versioning for all LTK libraries
00106 - Modified Impinj extensions definition file
00107         - Name changes in Freqs, regions 8 and 11
00108         - Add new region for Philippines
00109         - Add new parameter definition "ImpinjOpSpecRetryCount"
00110           for use in parameter "ImpinjAccessSpecConfiguration".
00111 
00112 Known Issues with 10.10.0.240
00113 -----------------------------------
00114 Bug 8692 -- LTKC/LTKCPP must not send/expect nul over-the-wire in utf8v_t
00115 Bug 8999 -- Function request: Need xml decoder in LTKC/LTKCPP
00116 Bug 9097 -- Network socket should be exposed via LTKC/CPP
00117 Bug 9238 -- LTK-XML Schema treats PC and CRC as decimal instead of Hex
00118 Bug 9441 -- Parsing Error when Hex Data is in AccessPassword Field in LTK-XML
00119 Bug 9226 -- Core llrp.xsd does not expose LLRP parameters as top-level elements
00120 
00121 Changes from 10.10.0.8 to 10.10.0.240
00122 -----------------------------------
00123 - Update Version numbering for final Release
00124 
00125 Changes from 10.10.0.6 to 10.10.0.8
00126 -----------------------------------
00127 - Phase API changed to 12 bits.  Correct Example
00128 
00129 Changes from 10.10.0.4 to 10.10.0.6
00130 -----------------------------------
00131 
00132 - Added XML->LLRP coversion support via libxml2
00133     - change docSample2 to use LTK-XML conversion
00134 - Added docsample4 to show low-level data usage via LTK
00135 - Added docsample5 to show Monza4 data usage via LTK
00136 
00137 Changes from 10.10.0.2 to 10.10.0.4
00138 -----------------------------------
00139 
00140  NOTE" 10.10.0.4 is not compatible with previous version of Octane 4.  You must use build 8 or later
00141 - Modified existing extensions (Caution, New format)
00142        - Impinj Serialized TID
00143        - Impinj RF Phase Angle
00144        - Impinj Peak RSSI
00145 
00146 - Added new Impinj extensions for Octane 4.4
00147        - GPS NMEA sentences for GPS location
00148        - GPS coordinate reporting with tag data
00149        - AI Loop Spec
00150 
00151 - fixed bug 10759  LTKCPP CMessage.MessageID should be initialized 0  
00152 - fixed bug 10760  LTKC/CPP need to shutdown() a socket on Linux  
00153 - fixed bug 10761  LTKC/CPP need a count of lists  
00154 
00155 
00156 Changes from 10.8.0 to 10.10.0.2
00157 --------------------------------
00158 - Added new extensions for compatibility with Octane 4.4
00159        - Impinj Reader Temperature
00160        - Impinj Link Monitor Configuration
00161        - Impinj Report Buffer Configuration
00162        - Impinj Access Spec Configuration
00163        - Regulatory: Thailand, Singapore, Australia, India, Vietnam, Uruguay
00164        - Impinj Block Write/result
00165        - Impinj Block permalock (Get/Set)/result
00166        - Impinj QT Config (Get/Set)/result
00167        - Impinj Tag Report Content Selector
00168        - Impinj Serialized TID
00169        - Impinj RF Phase Angle
00170        - Impinj Peak RSS
00171 
00172 Changes from 10.8.0.2 to 10.8.0
00173 ---------------------------------
00174 - None, promoted 10.8.0.2 release to final.
00175 
00176 Changes from 10.6.0.6 to 10.8.0.2
00177 -----------------------------------
00178 Added Octane 4.2 extensions:
00179 - Added Brazil_902_907_and_915_928_MHz regulatory region
00180 Bug 9771 -- unix/dos line ending in released code changes based on checkout
00181 Bug 9781 -- LTK region definition does not match Octane for ETSI
00182 Bug 9782 -- ImpinjRequestedDataType missing GPI debounce option
00183 Bug 9928 -- LTKC[PP] does not check for buffer overrun on frame receive
00184 Bug 9988 -- LTKC/CPP does not allow core custom parameters in unions
00185 
00186 SPECIAL NOTICE
00187 ----------------
00188 The changes for bug 9781 are NOT backward compatible. An enumeration was
00189 changed from ETSI_EN_302_208_Without_LBT to ETSI_EN_302_208_v1_2_1. This
00190 change was necessary to reflect the updated regulatory operation in
00191 Octane release 3.2 and later. Any code utilizing the old enumeration will
00192 have to be updated with the new value.
00193 
00194 
00195 Changes from 10.6.0.4 to 10.6.0.6
00196 -----------------------------------
00197 - Release numbering only on SDK release
00198 - Update Impinj Internal Definitions to match Octane 4.0
00199 
00200 Changes from 10.6.0.2 to 10.6.0.4
00201 -----------------------------------
00202 - Changed IMPINJ_SAVE_SETTINGS to have only SaveConfiguration
00203 - Added enum to TestContinuousTX for singulation
00204 
00205 Changes from 10.4.0.4 to 10.6.0.2
00206 -----------------------------------
00207 Added Yellowstone (Octane) 4.0 extensions:
00208     - ImpinjGPIDebounceConfiguration parameter
00209     - SaveROSpecs and SaveAccessSpecs added to IMPINJ_SAVE_SETTINGS
00210     - ImpinjTestContinuousTxSpec parameter
00211 
00212 
00213 Changes from 10.4.0.3 to 10.4.0.4
00214 -----------------------------------
00215 Bug 9412 -- LTKC and LTKCPP XML printers should use gmtime()
00216 enhance  -- Unit tests enhanced
00217 fix      -- ImpinjInternalDef -- change IMPINJ_TCS_COMMAND_RESPONSE
00218             to IMPINJ_TCS_RESPONSE
00219 fix      -- ImpinjInternalDef -- added TCS memory enum
00220 fix      -- ImpinjInternalDef -- change TCS addr and data to hex
00221 
00222 Changes from 10.4.0.2 to 10.4.0.3
00223 -----------------------------------
00224 BUG 9330 -- incorrect version number in impinj_internal version 10.4.0.2 
00225 
00226 Changes from 10.4.0.1 to 10.4.0.2
00227 -----------------------------------
00228 BUG 9143 -- LastSeenTimestamp UTC displayed as elapsed time 
00229 Bug 9212 -- Need enum for TCS command memory area 
00230 Bug 9236 -- LTKCPP crashes when object is destructed 
00231 Bug 9270 -- Documentation required for C++ Library 
00232 
00233 
00234 Changes from 10.0.0.2 to 10.2.0.0
00235 -----------------------------------
00236 Bug 8444 -- Impinjdef.xml has invalid schemalocation
00237 
00238 
00239 Changes from 10.0.0.0 to 10.0.0.2
00240 -----------------------------------
00241 Bug 8405 -- llrp-1x0-def.xml should enumerate u1 fields
00242 Bug 8429 -- ltpcpp_gen.cpp.xslt break with older xsltproc
00243 Bug 8430 -- Impinj.xsd prints timestamp as unsigned long
00244 Bug ---- -- Enumerations for C1G2TagInventoryStateAware I and S
00245