# 2.14.0 (2022-06-08)

### Features

- **interface:** added `tap.service.interface.putCertificateRootKey` method b60fdaa

# 2.13.0 (2022-05-23)

### Features

- **config:** added `data.variables[].metaDataLength` config key 0eb010d

# 2.12.0 (2022-05-20)

### Bug Fixes

- improved tap-config json schema file cb4b329

### Features

- **configurator:** authorize custom key for tap variable config 0d65ae8

# 2.11.0 (2022-04-21)

### Bug Fixes

- **config:** fix `UserConfig` definition (removed `lifeTime` attribute) f3291a0
- fix `SERIAL_SERVER_USER` id 3562489
- fix `TargetCanProtocolConfiguration.Filter` enum value (switched `DUAL`/`SINGLE`) 4f8a742

### Features

- added `EthernetService` and `ModbusTcp` target protocol support 7b32322
- added `MODBUS_TCP` protocol configuration 65ddb2e
- **config:** added `SlaveServerConfig`, `HostProtocol.SLAVE_SERVER` and `SerialSettings.PhysicalPort.RS485_WITH_SIGNAL_DIRECTION` 4143f7e
- **config:** added convertion from .iotz file for `product code` and `application data` info 710d24e
- **config:** added exported config name `TapTimeConfig` 1eeba38
- **configurator:** ignore `NOT_IMPLEMENTED` errors by default. Added `TapConfiguratorWriter.Options.throwOnNotImplementedConfigKey` to force throwing when NOT_IMPLEMENTED error occurs 82dd30a
- **schema/config:** added export of `WirelessProtocolsConfig` type, added `SerialServer` special user, added `WirelessPairingConfig` e3e142d

## 2.10.1 (2022-02-25)

### Bug Fixes

- **core:** fix convertion signed/unsigned when number >= 2^32 c419525
- **data:** fix `ConverterVariableView.write()` was not sending the whole buffer 59ba344
- **dbc:** fix signal convertion when bit length >= 32 5dd7c18

## 2.10.0-alpha.1

### Features

- **can/dbc** added CAN DBC functions
- **data**: added `ConverterVariableView`, `EditableValueDataStreamInterface` and `EditableRawDataStreamInterface`
- **client/impl**: added `TapStreamEncoderDecoder` exported interface

### Bug Fixes

- **data** fix error code for `TapDataError.variableNotFound()` (it was `TapDataError.Code.BundleNotFound` instead of `TapDataError.Code.VariableNotFound`)

# 2.9.0 (2021-12-09)

### Bug Fixes

- **ble:**: added ble disconnection if ble connection failed

### Features

- **client:** added `RESPONSE_TOO_LARGE` `ResultCode` b95e960
- **relay:** added option to `ComRelay.stop()` to keep target/source protocol connected 2d1940a
- **target:** added target protocol `CAN` 21a36cf

# 2.8.0 (2021-09-10)

### Bug Fixes

- improved tap-config.json schema to work with AJV strict mode b85ee11

### Features

- **ble:** added `BleComError` functions 9a3aa98
- **ble:** added added new features for ble adapters 5a4d06a
  - improved typing of `PeripheralAdapterInterface.discoverServices`
  - added `PeripheralAdapterInterface.stateChange`
  - added `PeripheralAdapterInterface.name`
  - added `PeripheralAdapterInterface.id`
  - added `ServiceAdapterInterface.getCharacteristics()`
  - added `CharacteristicAdapterInterface.read()`
  - added `CharacteristicAdapterInterface.getDescriptors()`
  - added `DescriptorAdapterInterface`
  - added `DescriptorAdapterInterface`

# 2.7.0 (2021-06-06)

### Features

- `TapNLinkUpdater.Options` added `loader` options parameter 57fe91a

## 2.6.1 (2021-06-06)

### Bug Fixes

- **configurator:** fix tap version firmware version comparaison that led to invalid generated configuration instructions 89a163f

## 2.6.0 (2021-04-30)

### Bug Fixes

- **client/impl:** fix `PipeConverter` decode function reversing converter order b5c2883

### Features

- **client/impl:** added `ArrayConverter.itemConverter` getter 35103f9

# 2.5.0 (2021-04-26)

### Bug Fixes

- **config/iotize-studio:** fix `IotizeConfigModel.variables()` when `GUI_name` is duplicated dc574bc

### Features

- **data:** added export of `TapDataError` fe5078c

# 2.4.0 (2021-04-07)

### Features

- **data:** added exported interface `EditableDataStreamInterface` ce85e59

# 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
