# 2.3.0 (2021-03-31)


### Features

* **service/interface** added get/put productCode service and update tap config schema 8e5c4dc
* **services** Added export of service converters for all services 8e5c4dc
* **configurator:** added export of `READ_CONFIGURATOR_CONFIG`, `ReadConfigKey`, `WRITE_CONFIGURATOR_CONFIG`, `WriteConfigKey` d673f1f


# 2.2.0 (2021-03-08)

### Features

* **data:** 
  * added `AbstractEditableDataStream` b315bf2
  * added `createMonitoringTicker` b315bf2
  * added `createTapVariableFromConfig()` function d27ede5
  * added `DataManager.createConfiguredVariable()` function 776b15d

## 2.1.1 (2021-03-05)

### Bug Fixes

* added assets to build output 4fc17e7

<a name="2.1.0"></a>
# [2.1.0](https://bitbucket.org/iotize-solutions/tap-workspace/compare/v2.0.0-alpha.1...v2.1.0) (2021-02-26)

### Bug Fixes

* **misc:** fix `ServiceContainer.services()` results and added `servicesMap()` function 7ca70bb

### Features

* **ext/auth:** added exported constant `_TAP_EXTENSION_AUTH_` and `_TAP_EXTENSION_ENCRYPTION_` 1eeec0e
* **ext/data:** added export of `_TAP_EXTENSION_DATA_` and deprecated `__DEFINED_PROPERTY_GETTER_DATA_MANAGER__` 28d1f3a
* **ext/all:** added export of `_TAP_ALL_EXTENSIONS_` constant 4441e2e
* **ext/configurator:** added export of `_TAP_EXTENSION_CONFIGURATOR_` and deprecated `__DEFINED_PROPERTY_GETTER_CONFIGURATOR_` ba16e52
* `extendServiceContainer` is now returning Object.defineProperty result 8733481
* added tap service extension export constant for all generated services ae25a16
* **ext/firwmare update:** added export of `_TAP_EXTENSION_FIRMWARE_UPDATE_` and deprecated `__DEFINED_PROPERTY_GETTER_FIRMWARE_UPDATE_` 2ae629a
* **ext/gpio:** added export of `_TAP_EXTENSION_GPIO_` and deprecated `__DEFINED_PROPERTY_GETTER_TAP_GPIO_MANAGER__` 0edec16
* **ext/keep-alive:** added export of `_TAP_EXTENSION_KEEP_ALIVE_` and deprecated `getKeepAliveEngine` bdfa7c9
* **service/all:** added exports of `_TAP_SERVICE_ALL_EXTENSIONS_` constant f9ac783


<a name="2.0.0-alpha.1"></a>
# 2.0.0-alpha.1 (2020-12-10)

See migration guide 
### Bug Fixes

* added 'port' option to mqtt relay and cloud config b3df35a
* **configurator:** optional write of netKey during configuration b919024

### Features

* **configurator:** added support for `skipFactoryReset` option. Added `SchemaTapConfigurator.readWifiOptions()` method. 002b724
* Uniformsation of Progress events in a `ProgressData` interface used by single packet store loader, tap firmware updated, append calls, scripts configuration...


<a name="1.0.0-alpha.14"></a>
# [1.0.0-alpha.14](https://bitbucket.org/iotize-solutions/tap-workspace/compare/v1.0.0-alpha.13...v1.0.0-alpha.14) (2020-10-15)


### Bug Fixes

* added 'port' option to mqtt relay and cloud config b3df35a



<a name="1.0.0-alpha.13"></a>
# [1.0.0-alpha.13](https://bitbucket.org/iotize-solutions/tap-workspace/compare/v1.0.0-alpha.12...v1.0.0-alpha.13) (2020-10-14)


### Bug Fixes

* **configurator:** `tap.security` configuration key is not mandatory anymore c470c4f
* **configurator:** added variable value for In tap variable ca5bd3c
* **configurator:** do not write variable address if it's an IN TAP variable 5690f08
* **JvmService:** fix method `clearCode` 3e552cc
* **schema:** fix tap-config schema for tap.jvm.compressedByteCode. ca86468



<a name="1.0.0-alpha.12"></a>
# [1.0.0-alpha.12](https://bitbucket.org/iotize-solutions/tap-workspace/compare/v1.0.0-alpha.11...v1.0.0-alpha.12) (2020-10-12)


### Bug Fixes

* **config/iotize-studio:** fix `IotizeVariableModel.dataType()` method. 8fb08c3


### Features

* **ResultCode:** added `RESSOURCE_LOCKED` result code b61506e



<a name="1.0.0-alpha.11"></a>
# [1.0.0-alpha.11](https://bitbucket.org/iotize-solutions/tap-workspace/compare/v1.0.0-alpha.10...v1.0.0-alpha.11) (2020-07-16)


### Bug Fixes

* **single-packet:** 
  * fix `SinglePacket.OuterHeader.isExtended` field value for encode and decode. 
  * Changed `SinglePacketBuilder` to set `SinglePacket.payload.dataSize` fields to 0 if data length is > `0xFFFF` 0538234


### Features

* **single-packet:** 
  * added optional `PaddingGeneratorFct` argument for `SinglePacketBuilder` constructor and `SinglePacketBuilder.create` function. 6d80a00
* **config** 
  * added fields `ip`, `mask` and `gatewayIp` for `WifiOptions` 1fafe15
  * added `TargetProtocol.CUSTOM` value 9e775e1
* **core** 
  * added `IOTIZE_DEVICE_UNAVAILABLE` (`0xA8`) error code 651f61f



<a name="1.0.0-alpha.10"></a>
# [1.0.0-alpha.10](https://bitbucket.org/iotize-solutions/tap-workspace/compare/v1.0.0-alpha.9...v1.0.0-alpha.10) (2020-07-10)


### Bug Fixes

* **core**: fix `VariableStorageType` enum value for `IN_TAP_VOLATIL`  549ddee


### Features

* **gpio:** added GPIO tap extension (experimental) 50dbb6c



<a name="1.0.0-alpha.9"></a>
# [1.0.0-alpha.9](https://bitbucket.org/iotize-solutions/tap-workspace/compare/v1.0.0-alpha.8...v1.0.0-alpha.9) (2020-06-10)


### Bug Fixes

* **firmware-updater:** fix firmware updater for ESP32 by changing single packet part format for big single packet e6f2598
* updated `@iotize/common` to fix tapnlink firmware updater emitted events 6f465cb
* **testing** fix `MockTap.setCallHandler` by also replacing `Tap.lwm2m.call` method b572e00

### Features

* **config:** updated `TapConfigSchema` keys `application.name`, `variable.length` and added `VariableKind` b16cc66
* **lwm2m:** Added function `Lwm2mInterface.appendCall` function for resources that support append mode 1d49734
* **Tap:** added `JvmService` to tap services 2e39c42



<a name="1.0.0-alpha.8"></a>
# [1.0.0-alpha.8](https://bitbucket.org/iotize-solutions/tap-workspace/compare/v1.0.0-alpha.7...v1.0.0-alpha.8) (2020-05-13)


### Bug Fixes

* **core:** fix `TlvBundleConverter.decode` to properly find variable converter by id 6bd7d4e


### Features

* **config:** added `InTapVariableConfig` in schema. Improved schema typings. Fix schema warnings. 637d893



<a name="1.0.0-alpha.7"></a>
# [1.0.0-alpha.7](https://bitbucket.org/iotize-solutions/tap-workspace/compare/v1.0.0-alpha.6...v1.0.0-alpha.7) (2020-04-14)


### Bug Fixes

* **keep-alive:** fix keep alive extension by adding exported function so file will not be skipped by builder f109a15
* **tap:** added keep alive Tap extension to /ext/all 1acb234


### Features

* **tap:** added exported function getKeepAliveEngine 96a4b03


### BREAKING CHANGES

* **tap:** IoTizeDevice class cannot be used anymore. Use Tap
instead



<a name="1.0.0-alpha.6"></a>
# [1.0.0-alpha.6](https://bitbucket.org/iotize-solutions/tap-workspace/compare/v1.0.0-alpha.5...v1.0.0-alpha.6) (2020-03-29)


### Bug Fixes

* **core:** added missing exported packages b6ab796
* **schema:** fix export of .json schema as .js files so they can be properly consume as a lib with typescript 3f48266


### Features

* **ble:** added sanitize UUID as an option 85316cf
* **keepAlive:** added keep alive extension module [@iotize](https://bitbucket.org/iotize)/device-client.js/ext/keep-alive 66851a0



<a name="1.0.0-alpha.5"></a>
# [1.0.0-alpha.5](https://bitbucket.org/iotize-solutions/tap-workspace/compare/v1.0.0-alpha.3...v1.0.0-alpha.5) (2020-03-25)


### Bug Fixes

* **device-client.js:** fix spelling of Tap 5482685



<a name="1.0.0-alpha.3"></a>
# [1.0.0-alpha.3](https://bitbucket.org/iotize-solutions/tap-workspace/compare/v1.0.0-alpha.1...v1.0.0-alpha.3) (2020-03-09)



<a name="1.0.0-alpha.1"></a>
# [1.0.0-alpha.1](https://bitbucket.org/iotize-solutions/tap-workspace/compare/v0.0.1-alpha.113...v1.0.0-alpha.1) (2020-03-02)



<a name="0.0.1-alpha.113"></a>
## [0.0.1-alpha.113](https://bitbucket.org/iotize-solutions/tap-workspace/compare/v0.0.1-alpha.112...v0.0.1-alpha.113) (2019-12-20)



<a name="0.0.1-alpha.112"></a>
## [0.0.1-alpha.112](https://bitbucket.org/iotize-solutions/tap-workspace/compare/v0.0.1-alpha.111...v0.0.1-alpha.112) (2019-12-13)


### Features

* **Tap:** new Tap api features 3ebe65a



<a name="0.0.1-alpha.111"></a>
## [0.0.1-alpha.111](https://bitbucket.org/iotize-solutions/tap-workspace/compare/v0.0.1-alpha.110...v0.0.1-alpha.111) (2019-12-12)



<a name="0.0.1-alpha.110"></a>
## [0.0.1-alpha.110](https://bitbucket.org/iotize-solutions/tap-workspace/compare/v0.0.1-alpha.109...v0.0.1-alpha.110) (2019-12-12)


* BREAKING CHANGES: api changed for Scram 93244f8


### BREAKING CHANGES

* renamed ScramInterceptorOptions to EncryptionOptions



<a name="0.0.1-alpha.109"></a>
## [0.0.1-alpha.109](https://bitbucket.org/iotize-solutions/tap-workspace/compare/v0.0.1-alpha.108...v0.0.1-alpha.109) (2019-12-03)



<a name="0.0.1-alpha.108"></a>
## [0.0.1-alpha.108](https://bitbucket.org/iotize-solutions/tap-workspace/compare/v0.0.1-alpha.107...v0.0.1-alpha.108) (2019-11-22)



<a name="0.0.1-alpha.107"></a>
## [0.0.1-alpha.107](https://bitbucket.org/iotize-solutions/tap-workspace/compare/v0.0.1-alpha.106...v0.0.1-alpha.107) (2019-11-04)



<a name="0.0.1-alpha.106"></a>
## [0.0.1-alpha.106](https://bitbucket.org/iotize-solutions/tap-workspace/compare/v0.0.1-alpha.105...v0.0.1-alpha.106) (2019-10-30)


### Bug Fixes

* **TaskQueue:** fix process clear when task throw an error 984821a


### Features

* **Apdu:** improved APDU related errors a7c5c92
* **Tap:** update Tap 2a2d090



<a name="0.0.1-alpha.105"></a>
## [0.0.1-alpha.105](https://bitbucket.org/iotize-solutions/tap-workspace/compare/v0.0.1-alpha.104...v0.0.1-alpha.105) (2019-10-23)


### Bug Fixes

* ByteSwapConverter when starting by B0 bc01441
* fix TapError.initializationVectorNotSupported() error code 3186325
* fix typo Tap.setInitializationVectorRefreshPeriod 2f65641
* improved error message for connect/disconnect timeout in QueueComProtocol 529043e


### Features

* added KeepAliveEngine and Tap.keepAlive extension 3761510



<a name="0.0.1-alpha.104"></a>
## [0.0.1-alpha.104](https://bitbucket.org/iotize-solutions/tap-workspace/compare/v0.0.1-alpha.103...v0.0.1-alpha.104) (2019-10-21)

### Breaking changes

### Bug Fixes

* NumberConverter fix Litle/big ending parameter e3b1013
* ScramInterceptor when IV refresh period > 1 and forcing encrypted communication 139cf42


### Features

* **NumberConverter:** added converter factory functions int8(), int16(), int32(), uint8()... 0f78b51
* **Scram:** added scram resource 58468c3
* added CCOM IV feature (encrypted communication with IV refreshed for each frame) b5c5d10
* added get/set/put TargetService.ProtocolConfiguration method 0317444
* added scram initialization vector feature Tap.refreshEncryptionInitializationVector() and Tap.encryption(enabled,refreshSessionKey, refreshInitializationVector) 14ae335
* added tlv serializer implementation 8ea57e5


<a name="0.0.1-alpha.103"></a>
## [0.0.1-alpha.103](https://bitbucket.org/iotize-solutions/tap-workspace/compare/v0.0.1-alpha.102...v0.0.1-alpha.103) (2019-09-18)


* BREAKING CHANGE: ServiceCallType.methodType type changed 512d3fb


### BREAKING CHANGES

* ProtocolConfiguration type has 2 new fields
feat(Tap): added multi requests feature
API has been regenerated



<a name="0.0.1-alpha.102"></a>
## [0.0.1-alpha.102](https://bitbucket.org/iotize-solutions/tap-workspace/compare/v0.0.1-alpha.100...v0.0.1-alpha.102) (2019-09-12)


### Bug Fixes

* **Scram:** fix salt generator to generate non null salt 2ea4f42
* **Tap:**  fix enable encryption return type 7f97701


### Features

* FormatHelper.toAsciiString() now accepts number[] as a parameter fb908f0
* **DataLogger:** improved DataLogger 8ec1461
* **Tap:** added changePassword implementation when security is activated 8fa8c5a
* **Tap:** added Tap.currentSessionState() method 4703031



<a name="0.0.1-alpha.100"></a>
## [0.0.1-alpha.100](https://bitbucket.org/iotize-solutions/tap-workspace/compare/v0.0.1-alpha.99...v0.0.1-alpha.100) (2019-08-22)



<a name="0.0.1-alpha.99"></a>
## [0.0.1-alpha.99](https://bitbucket.org/iotize-solutions/tap-workspace/compare/v0.0.1-alpha.98...v0.0.1-alpha.99) (2019-08-22)


### Features

* added ProtocolChangeEvent fc5d6ac
* **Client:** added onProtocolChange() method. 0aa8332



<a name="0.0.1-alpha.98"></a>
## [0.0.1-alpha.98](https://bitbucket.org/iotize-solutions/tap-workspace/compare/v0.0.1-alpha.97...v0.0.1-alpha.98) (2019-08-09)


### Bug Fixes

* **ResponseError:** fix circular dependency and changed ResponseError constructor to add second argmument) d1b7481
* **StringConverter:** added missing import Buffer for StringConverter ff2402f
* fixed circular dependencies b2310ab


### Features

* added lwm2m HeaderInterface b7e8c66
* aded MockProtocol and MockClient into the core library e7e9684



<a name="0.0.1-alpha.97"></a>
## [0.0.1-alpha.97](https://bitbucket.org/iotize-solutions/tap-workspace/compare/v0.0.1-alpha.96...v0.0.1-alpha.97) (2019-07-29)


### Features

* **StringConverter:** improved StringConverter to handle other string encoding types 2a949d2



<a name="0.0.1-alpha.96"></a>
## [0.0.1-alpha.96](https://bitbucket.org/iotize-solutions/tap-workspace/compare/v0.0.1-alpha.95...v0.0.1-alpha.96) (2019-07-23)


### Bug Fixes

* **Tap:** do not complete SessionState observable on disconnection anymore. a18222b



<a name="0.0.1-alpha.95"></a>
## [0.0.1-alpha.95](https://bitbucket.org/iotize-solutions/tap-workspace/compare/v0.0.1-alpha.94...v0.0.1-alpha.95) (2019-07-22)


### Bug Fixes

* **TlvBundleConverter:** improved to support multiple variable on same variable id 1d07de8


### Features

* **TapClient:** improved error handling by adding TapClientError class and errors codes 5c369f3
* improved error handling ebca30e



<a name="0.0.1-alpha.94"></a>
## [0.0.1-alpha.94](https://bitbucket.org/iotize-solutions/tap-workspace/compare/v0.0.1-alpha.93...v0.0.1-alpha.94) (2019-06-25)


### Features

* **Monitoring:** added VariableMonitorState enum b3208d4



<a name="0.0.1-alpha.93"></a>
## [0.0.1-alpha.93](https://bitbucket.org/iotize-solutions/tap-workspace/compare/v0.0.1-alpha.91...v0.0.1-alpha.93) (2019-06-06)


### Bug Fixes

* **Bundle:** fix create from bundle config to properly initialized converter 54b14b2


### Features

* **BundleManager:** allow `addFromConfig` now accept an array of config 29a3d29
* **ComProtocol:** improved error codes d5c0aba



<a name="0.0.1-alpha.91"></a>
## [0.0.1-alpha.91](https://bitbucket.org/iotize-solutions/tap-workspace/compare/v0.0.1-alpha.90...v0.0.1-alpha.91) (2019-05-22)


### Bug Fixes

* **SinglePacket:** `SinglePacket.fillComputedField` is now using actual payload data length to compute padding c1c49ce
* **SinglePacketConverter:** fix CRC computation ebd9118



<a name="0.0.1-alpha.90"></a>
## [0.0.1-alpha.90](https://bitbucket.org/iotize-solutions/tap-workspace/compare/v0.0.1-alpha.89...v0.0.1-alpha.90) (2019-05-21)



<a name="0.0.1-alpha.89"></a>
## [0.0.1-alpha.89](https://bitbucket.org/iotize-solutions/tap-workspace/compare/v0.0.1-alpha.88...v0.0.1-alpha.89) (2019-05-17)


### Bug Fixes

* **VariableMonitoring:** check tap response code when fetching variable value b042658


### Features

* **Tap:** `Tap.loadSinglePacketInStore()` can now be cancel by unsubscribing from observable 9458a48



<a name="0.0.1-alpha.88"></a>
## [0.0.1-alpha.88](https://bitbucket.org/iotize-solutions/tap-workspace/compare/v0.0.1-alpha.87...v0.0.1-alpha.88) (2019-05-14)


### Bug Fixes

* **QueueComProtocol:** cancel breaking api changes 0c40771



<a name="0.0.1-alpha.87"></a>
## [0.0.1-alpha.87](https://bitbucket.org/iotize-solutions/tap-workspace/compare/v0.0.1-alpha.86...v0.0.1-alpha.87) (2019-05-14)


### Bug Fixes

* **QueueComProtocol:** revert  _send method visiblity change to private 7e2c2fd



<a name="0.0.1-alpha.86"></a>
## [0.0.1-alpha.86](https://bitbucket.org/iotize-solutions/tap-workspace/compare/v0.0.1-alpha.85...v0.0.1-alpha.86) (2019-05-14)


### Bug Fixes

* **QueueComProtocol:** bug unhandled promise rejection when there is a timeout during send 6ac419d



<a name="0.0.1-alpha.85"></a>
## [0.0.1-alpha.85](https://bitbucket.org/iotize-solutions/tap-workspace/compare/v0.0.1-alpha.84...v0.0.1-alpha.85) (2019-05-10)


### Features

* **Client:** added interceptor feature 8935e88



<a name="0.0.1-alpha.84"></a>
## [0.0.1-alpha.84](https://bitbucket.org/iotize-solutions/tap-workspace/compare/v0.0.1-alpha.83...v0.0.1-alpha.84) (2019-05-09)


### Features

* added AdpService to available tap service ea28c23



<a name="0.0.1-alpha.83"></a>
## [0.0.1-alpha.83](https://bitbucket.org/iotize-solutions/tap-workspace/compare/v0.0.1-alpha.82...v0.0.1-alpha.83) (2019-05-09)



<a name="0.0.1-alpha.82"></a>
## [0.0.1-alpha.82](https://bitbucket.org/iotize-solutions/tap-workspace/compare/v0.0.1-alpha.79...v0.0.1-alpha.82) (2019-05-07)


### Bug Fixes

* TapStreamCore.readU2/readU4/readF4 are now calling the right method according to endianess 61b63e0


### Features

* added debug lib e5cd6bf
* **Target:** added converter for getAdpStats() acda38e



<a name="0.0.1-alpha.79"></a>
## [0.0.1-alpha.79](https://bitbucket.org/iotize-solutions/tap-workspace/compare/v0.0.1-alpha.78...v0.0.1-alpha.79) (2019-04-30)


### Bug Fixes

* **TlvConverter:** fix buffer convertion from uint8array (using byteOffset) cbf00f6


### Features

* **DataLogger:** added data logger features e53acc2
* added `VariableService.putName`, VariableService.putUnit`, `BundleService.putName` methods. Added AdpControlIn.Command and AdpControlOut.ResultCode extra values 03efd98



<a name="0.0.1-alpha.78"></a>
## [0.0.1-alpha.78](https://bitbucket.org/iotize-solutions/tap-workspace/compare/v0.0.1-alpha.77...v0.0.1-alpha.78) (2019-03-27)


### Bug Fixes

* **Tap:** fix useComProtocol to actually change protocol when there was already a protocol 9a0e98b



<a name="0.0.1-alpha.77"></a>
## [0.0.1-alpha.77](https://bitbucket.org/iotize-solutions/tap-workspace/compare/v0.0.1-alpha.76...v0.0.1-alpha.77) (2019-03-27)


### Features

* **Client:** added function `send()` 554146e
* **Tap:** added `nfcPairing()` function c7a85d9



<a name="0.0.1-alpha.76"></a>
## [0.0.1-alpha.76](https://bitbucket.org/iotize-solutions/tap-workspace/compare/v0.0.1-alpha.75...v0.0.1-alpha.76) (2019-03-27)


### Features

* **Tap:** added `useComProtocol()`to change current communication protocol used by client 14bc143



<a name="0.0.1-alpha.75"></a>
## [0.0.1-alpha.75](https://bitbucket.org/iotize-solutions/tap-workspace/compare/v0.0.1-alpha.74...v0.0.1-alpha.75) (2019-03-27)


### Features

* **InterfaceService:** added getNfcAutologProfileId() and putNfcAutologProfileId() 46414b8


### BREAKING CHANGES

* **InterfaceService:** ScramService: renamed getScramHashIt() to getHashIteration() and changed return type to number



<a name="0.0.1-alpha.74"></a>
## [0.0.1-alpha.74](https://bitbucket.org/iotize-solutions/tap-workspace/compare/v0.0.1-alpha.73...v0.0.1-alpha.74) (2019-03-19)


### Bug Fixes

* **BundleService:** getAcl() now returns a uint16 (instead of uint8) 8b2d42c
* **VariableService:** putBundleId() takes now a uint16 as body (instead of uint32) 848611d



<a name="0.0.1-alpha.73"></a>
## [0.0.1-alpha.73](https://bitbucket.org/iotize-solutions/tap-workspace/compare/v0.0.1-alpha.72...v0.0.1-alpha.73) (2019-03-19)


### Bug Fixes

* **EnumConverter:** fix encoding 566772b
* **TargetProtocol:** fix TargetService.getAvailableProtocols() response converter fce3773



<a name="0.0.1-alpha.72"></a>
## [0.0.1-alpha.72](https://bitbucket.org/iotize-solutions/tap-workspace/compare/v0.0.1-alpha.71...v0.0.1-alpha.72) (2019-03-13)



<a name="0.0.1-alpha.71"></a>
## [0.0.1-alpha.71](https://bitbucket.org/iotize-solutions/tap-workspace/compare/v0.0.1-alpha.70...v0.0.1-alpha.71) (2019-03-12)


* feat(TargetService): d3101e6


### Bug Fixes

* **Dependencies:** added [@types](https://bitbucket.org/types)/crypto-js as a dependency 10db7a1
* **Typings:** remove Buffer export in Tlv class (it fix tscr error TS2580: Cannot find name 'Buffer') 04ae41f


### Features

* **Tap:** added static factory methods Tap.create() and Tap.fromProtocol() 15fde1a


### BREAKING CHANGES

* Change model ReadWriteRights (added field groupId)
Changed GroupService.putAcl method arguments
Renamed method TargetService.getModbusSubProtocol() to  TargetService.getSubProtocol()
Renamed method TargetService.postModbusSubProtocol() to  TargetService.setSubProtocol()



<a name="0.0.1-alpha.70"></a>
## [0.0.1-alpha.70](https://bitbucket.org/iotize-solutions/tap-workspace/compare/v0.0.1-alpha.69...v0.0.1-alpha.70) (2019-03-06)


### Bug Fixes

* **AdpService:** fix getControlIn() parameter 59e8ab4


### Features

* **TargetService:** added get TargetService.getReceivedCount() 5df754d



<a name="0.0.1-alpha.69"></a>
## [0.0.1-alpha.69](https://bitbucket.org/iotize-solutions/tap-workspace/compare/v0.0.1-alpha.67...v0.0.1-alpha.69) (2019-03-04)


### Bug Fixes

* **Tap:** fix function loadSinglePacketInStore as it was never completed + properly catch error abe6cf6
* **TargetService.modbusWrite:** fix method type for modbusWrite (now POST) 9c038f9


### Features

* **Monitoring:** added DefaultVariableMonitor.fromVariable()  monitor factory function 4587423
* **Monitoring:** improved monitor to work with modbus registers and memory address. 2e35124
* **Tap:** added Tap.loadSinglePacketInStore() function dd7cb3d
* **VariableManager:** improved variable manager with fromMemory/ModbusRegister 459c5a0


### BREAKING CHANGES

* **Monitoring:** renamed class Variable to VariableConfig



<a name="0.0.1-alpha.67"></a>
## [0.0.1-alpha.67](https://bitbucket.org/iotize-solutions/tap-workspace/compare/v0.0.1-alpha.66...v0.0.1-alpha.67) (2019-02-25)


### Features

* **AdpControl:** added setter (setAdpControlOut) and getter (getAdpControlIn) 2109827



<a name="0.0.1-alpha.66"></a>
## [0.0.1-alpha.66](https://bitbucket.org/iotize-solutions/tap-workspace/compare/v0.0.1-alpha.65...v0.0.1-alpha.66) (2019-02-19)


### Bug Fixes

* **Client:** return error observable instead of throwing errors (impact encryption() and command()) 9741885


### Features

* **Api:** Added ConverterFunctionAdapter 0741bf2
* **Api:** added encoder/decoder function definition 0d5ccf4
* **Converter:** added ByteSwapConverter 4a26234
* **TapStreamWriter:** add constructor from buffer 1dc14d7



<a name="0.0.1-alpha.65"></a>
## [0.0.1-alpha.65](https://bitbucket.org/iotize-solutions/tap-workspace/compare/v0.0.1-alpha.64...v0.0.1-alpha.65) (2019-02-18)


### Features

* **SinglePacket:** added function fillComputedField() to populate sendTime, dataSize and packetLength 7ca713e
* **Tap:** refreshSessionState() is now public bc99f15



<a name="0.0.1-alpha.64"></a>
## [0.0.1-alpha.64](https://bitbucket.org/iotize-solutions/tap-workspace/compare/v0.0.1-alpha.63...v0.0.1-alpha.64) (2019-02-12)


### Bug Fixes

* **TapStream:** fix TapStreamReader.fromArray() method when using array where its buffer is different 2697224



<a name="0.0.1-alpha.63"></a>
## [0.0.1-alpha.63](https://bitbucket.org/iotize-solutions/tap-workspace/compare/v0.0.1-alpha.59...v0.0.1-alpha.63) (2019-02-11)


### Bug Fixes

* **scram:** fix scram initialization (error session key was not given to the encryption algo) ec94353


### Features

* **Bundles:** add iterable interface on BunbleManager b04c6c4
* **testing:** change log level from environment variable 437d549



<a name="0.0.1-alpha.59"></a>
## [0.0.1-alpha.59](https://bitbucket.org/iotize-solutions/tap-workspace/compare/v0.0.1-alpha.58...v0.0.1-alpha.59) (2018-12-17)


### Bug Fixes

* **TargetService:** fix readBytes() and deprecated read() 9c451da



<a name="0.0.1-alpha.58"></a>
## [0.0.1-alpha.58](https://bitbucket.org/iotize-solutions/tap-workspace/compare/v0.0.1-alpha.54...v0.0.1-alpha.58) (2018-12-17)


### Bug Fixes

* **Monitor:** fix bug variable monitor was emitting a new value event even if vvalue did not changed with complex object type (object and array) d8ee9aa
* **NumberConverter:** fix toOpaqueMsb() when passing 16 bits number 03ba12f


### Features

* **FormatHelper:** FormatHelper now accept a null parameter (returns empty string) af4136f
* **NumberConverter:** fix NumberConverter with SIGNED value c6cd694
* **Tap:** add alias type Tap on IoTizeDevice. Renamed TapDevice to TapInterface 0863a28
* **TapDevice:** add second argument to 9b20ff2
* **testing:** ConverterHelper::buffer() now checks if it's a valid hexadecimal string (throw error otherwise) 8299f8c
* **testing:** improve unit tests. they can now be run against a real or a mock device ec098c2
* **TLVParser:** logger can be pass as a parameter. Default value is console e4253ff
* **Utilities:** add deepEqual function to test deep object equality 6b32abd



<a name="0.0.1-alpha.54"></a>
## [0.0.1-alpha.54](https://bitbucket.org/iotize-solutions/tap-workspace/compare/v0.0.1-alpha.53...v0.0.1-alpha.54) (2018-11-06)


### Bug Fixes

* **bundle service:** fix putAclGroupId method eb44d9b



<a name="0.0.1-alpha.53"></a>
## [0.0.1-alpha.53](https://bitbucket.org/iotize-solutions/tap-workspace/compare/v0.0.1-alpha.52...v0.0.1-alpha.53) (2018-11-06)


### Bug Fixes

* **converter:** fix ipv4 string ENCODER 34a54cd
* **converter:** fix TargetCoreType 324414f


### Features

* **client:** add 4th parameter to lwm2m path for resource id (for example /1/2/3/4) 9162f10



<a name="0.0.1-alpha.52"></a>
## [0.0.1-alpha.52](https://bitbucket.org/iotize-solutions/tap-workspace/compare/v0.0.1-alpha.51...v0.0.1-alpha.52) (2018-11-05)


### Bug Fixes

* **MaskConverter:** fix mask converter when input array is too big to be converted as a number. It will now take at max the 4 first bytes of the input 7c18be4
* **service:** fix how absctact service deduce the return type of the request 5848b77


### Features

* **unit test:** add functions to load device from a snapshot file for unit tests 265ffaf



<a name="0.0.1-alpha.51"></a>
## [0.0.1-alpha.51](https://bitbucket.org/iotize-solutions/tap-workspace/compare/v0.0.1-alpha.50...v0.0.1-alpha.51) (2018-11-02)



<a name="0.0.1-alpha.50"></a>
## [0.0.1-alpha.50](https://bitbucket.org/iotize-solutions/tap-workspace/compare/v0.0.1-alpha.49...v0.0.1-alpha.50) (2018-11-02)


### Features

* **Encoder:** added encoder function type 859f661
* **PathParameter:** added function fillAllParams() 3800c0c



<a name="0.0.1-alpha.49"></a>
## [0.0.1-alpha.49](https://bitbucket.org/iotize-solutions/tap-workspace/compare/v0.0.1-alpha.45...v0.0.1-alpha.49) (2018-11-01)


### Bug Fixes

* **converter:** fixing target protocol decoding 1a44038
* **service:** fix return type of TargetService::read 5d96504


### Features

* **singlepacket:** add single packet capabilities 5ac674d
* **TargetServer:** added send() function for transparent send to target without waiting for response b2fce34



<a name="0.0.1-alpha.45"></a>
## [0.0.1-alpha.45](https://bitbucket.org/iotize-solutions/tap-workspace/compare/v0.0.1-alpha.43...v0.0.1-alpha.45) (2018-10-02)


### Features

* **device:** added target memory read / write services (usefull for tapnpass) beea38c
* **Device Configurator:** Added device configurator feature. Usefull for example to setup list of variables/bundles 8902f1e
* **Device Response:** method body() now take the decoder to use as an optional parameter 73656cd
* **optimization:** Cleanup and size optimization of bundle + added zipped output file fd8add7



<a name="0.0.1-alpha.43"></a>
## [0.0.1-alpha.43](https://bitbucket.org/iotize-solutions/tap-workspace/compare/v0.0.1-alpha.41...v0.0.1-alpha.43) (2018-09-11)


### Bug Fixes

* **device:** Device login when scram activated is now returning true premise when successful c447a89


### Features

* **ByteByffer:** addNumber with endianess 0c77849



<a name="0.0.1-alpha.41"></a>
## [0.0.1-alpha.41](https://bitbucket.org/iotize-solutions/tap-workspace/compare/v0.0.1-alpha.40...v0.0.1-alpha.41) (2018-09-05)


### Features

* **ByteBuffer:** Add setter for offset and improve readNumber function 1654192
* **monitoring:** Added bundle monitoring feature ebb47e4
* **utility:** add utility function to compute padding accoding to a length and a module 68b3605



<a name="0.0.1-alpha.40"></a>
## [0.0.1-alpha.40](https://bitbucket.org/iotize-solutions/tap-workspace/compare/v0.0.1-alpha.39...v0.0.1-alpha.40) (2018-09-03)



<a name="0.0.1-alpha.39"></a>
## [0.0.1-alpha.39](https://bitbucket.org/iotize-solutions/tap-workspace/compare/v0.0.1-alpha.38...v0.0.1-alpha.39) (2018-09-02)


### Features

* **package:** added min js source to package e534fe7



<a name="0.0.1-alpha.38"></a>
## [0.0.1-alpha.38](https://bitbucket.org/iotize-solutions/tap-workspace/compare/v0.0.1-alpha.37...v0.0.1-alpha.38) (2018-08-23)


### Features

* Renamed actual VariableMonitor::stop() to VariableMonitor::pause() and added new function VariableMonitor::stop() that terminate observable (breaking change) 072fb42



<a name="0.0.1-alpha.37"></a>
## [0.0.1-alpha.37](https://bitbucket.org/iotize-solutions/tap-workspace/compare/v0.0.1-alpha.36...v0.0.1-alpha.37) (2018-08-03)


### Bug Fixes

* bug service passing data to lwm2m 719163f



<a name="0.0.1-alpha.36"></a>
## [0.0.1-alpha.36](https://bitbucket.org/iotize-solutions/tap-workspace/compare/v0.0.1-alpha.35...v0.0.1-alpha.36) (2018-07-30)


### Bug Fixes

* fix vulerability issues 0a10b64


### Features

* added template type for payload in single packet 45d7eac



<a name="0.0.1-alpha.35"></a>
## [0.0.1-alpha.35](https://bitbucket.org/iotize-solutions/tap-workspace/compare/v0.0.1-alpha.34...v0.0.1-alpha.35) (2018-07-25)



<a name="0.0.1-alpha.34"></a>
## [0.0.1-alpha.34](https://bitbucket.org/iotize-solutions/tap-workspace/compare/v0.0.1-alpha.33...v0.0.1-alpha.34) (2018-07-02)



<a name="0.0.1-alpha.33"></a>
## [0.0.1-alpha.33](https://bitbucket.org/iotize-solutions/tap-workspace/compare/v0.0.1-alpha.29...v0.0.1-alpha.33) (2018-06-28)


### Bug Fixes

* browser compability for crypto hasher algo b70761e


### Features

* **device:** added login feature 19978e6
* add isConnected function in device 2a36c94



<a name="0.0.1-alpha.29"></a>
## [0.0.1-alpha.29](https://bitbucket.org/iotize-solutions/tap-workspace/compare/v0.0.1-alpha.27...v0.0.1-alpha.29) (2018-06-22)


### Features

* added hasher to api 5dcb9c2
* added single packet converter 5fd8ab1
* updated generated device api 45455bd



<a name="0.0.1-alpha.27"></a>
## [0.0.1-alpha.27](https://bitbucket.org/iotize-solutions/tap-workspace/compare/v0.0.1-alpha.26...v0.0.1-alpha.27) (2018-06-19)


### Features

* **client:** added PathParameter::hasParams() method 2a8086a



<a name="0.0.1-alpha.26"></a>
## [0.0.1-alpha.26](https://bitbucket.org/iotize-solutions/tap-workspace/compare/v0.0.1-alpha.25...v0.0.1-alpha.26) (2018-06-13)



<a name="0.0.1-alpha.25"></a>
## [0.0.1-alpha.25](https://bitbucket.org/iotize-solutions/tap-workspace/compare/v0.0.1-alpha.24...v0.0.1-alpha.25) (2018-06-13)


### Bug Fixes

* fix abstract ble protocol when sending multiple packets and added test d19a6a4



<a name="0.0.1-alpha.24"></a>
## [0.0.1-alpha.24](https://bitbucket.org/iotize-solutions/tap-workspace/compare/v0.0.1-alpha.23...v0.0.1-alpha.24) (2018-06-13)



<a name="0.0.1-alpha.23"></a>
## [0.0.1-alpha.23](https://bitbucket.org/iotize-solutions/tap-workspace/compare/v0.0.1-alpha.19...v0.0.1-alpha.23) (2018-06-12)


### Bug Fixes

* several fixes fa59f80
* **comunication:** Copy send data before queuing the request. This will fix monitoring bug 97bc3ed


### Features

* first commit for device scanner definition 928cd33



<a name="0.0.1-alpha.19"></a>
## [0.0.1-alpha.19](https://bitbucket.org/iotize-solutions/tap-workspace/compare/v0.0.1-alpha.17...v0.0.1-alpha.19) (2018-06-11)



<a name="0.0.1-alpha.17"></a>
## [0.0.1-alpha.17](https://bitbucket.org/iotize-solutions/tap-workspace/compare/v0.0.1-alpha-15...v0.0.1-alpha.17) (2018-06-08)



<a name="0.0.1-alpha-15"></a>
## [0.0.1-alpha-15](https://bitbucket.org/iotize-solutions/tap-workspace/compare/v0.0.1-alpha.14...v0.0.1-alpha-15) (2018-06-08)


### Features

* **device:** add device factory utility function 3f514e9
* **protocol:** add queuing protocol system 6ae391c
* add utility functions 895d3ae
* Adding target variable feature to monitor variables cc063c3



<a name="0.0.1-alpha.14"></a>
## [0.0.1-alpha.14](https://bitbucket.org/iotize-solutions/tap-workspace/compare/v0.0.1-alpha.13...v0.0.1-alpha.14) (2018-06-07)


### Bug Fixes

* bugfix in constructor. Remove unexpected call to service function d405544
* fix client update for iotize device. It will now also change client reference for services d4c92c2


### Features

* **device:** getters/setters for converter map for Iotize Device df9ce38
* add result code translation file bd9f120
* Added password hasher converter feature bc2b095
* added reponse error class for device response error 7c2e5b3
* errorcode is now an optional parameter for Response.ERROR() 8773bdb



<a name="0.0.1-alpha.13"></a>
## [0.0.1-alpha.13](https://bitbucket.org/iotize-solutions/tap-workspace/compare/v0.0.1-alpha.12...v0.0.1-alpha.13) (2018-06-06)


### Features

* Added connect/disconnect functions fdfd662
* added float converter c1fca37



<a name="0.0.1-alpha.12"></a>
## [0.0.1-alpha.12](https://bitbucket.org/iotize-solutions/tap-workspace/compare/v0.0.1-alpha.11...v0.0.1-alpha.12) (2018-06-05)



<a name="0.0.1-alpha.11"></a>
## [0.0.1-alpha.11](https://bitbucket.org/iotize-solutions/tap-workspace/compare/v0.0.1-alpha.9...v0.0.1-alpha.11) (2018-06-04)



<a name="0.0.1-alpha.9"></a>
## [0.0.1-alpha.9](https://bitbucket.org/iotize-solutions/tap-workspace/compare/0.0.1-alpha.9...v0.0.1-alpha.9) (2018-05-31)


### Bug Fixes

* script generate-changelog only generate CHANGELOG.md 4abf2a9
* **script:** rename f45cf00
* testing script 20c1af1


### Features

* add build for all release branch 2d1c860
* add check branch master for release 913fd4c
* add generate changelog ebf7d30
* Add script 48603ee
* added finish release script b50f924
* first commit f7aea3d
* rename release script 5b713c7



