@iotize/tap
Version:
IoTize Device client for Javascript
1,286 lines (738 loc) • 44.3 kB
Markdown
# 2.27.0 (2024-09-16)
### Features
* added support for firmware that have FirmwareState.LEGACY value 42ad51c
## 2.26.1 (2024-07-30)
### Bug Fixes
* fix boolean converter encoding value 5a02a81
# 2.26.0 (2024-02-19)
### Feature
**service/all** Added `TapResourceKeyMapping` and `TapResourceMetaData` exports
## 2.25.1 (2023-12-13)
### Bug Fixes
* **config/iotize-studio-config:** fix `IoTizeStudioToTapConfigConverter` to properly parse variable address a491218
* fix tap response error message "[object]" 79a5682
# 2.25.0 (2023-11-21)
### Bug Fixes
- **config/iotize-studio:** fix `IoTizeStudioToTapConfigConverter` MQTT relay net key (was netKey instead of relayNetKey) a6eb882
- **config/schema/v1:** fix `MqttProtocolConfig` typing df4d0e5
- **service/impl/tapnpass:** fix `ReversedTapnpassProtocolConfigurationConverter` to add termination bytes 3475b29
### Features
- **config/schema:** added keys `wireless.protocols.ethernet`, `wireless.protocols.wifi.dnsIp`, `configFormatVersion`, `tap.autoRebootTimeout` and `tap.maxLowPowerTime` f261062
# [2.24.0](https://bitbucket.org/iotize-solutions/iotize-device-client.js/compare/v2.22.0...v2.24.0) (2023-11-15)
### Features
- added support for rxjs@7 bee89c2
# 2.23.0 (2023-11-14)
### Features
- **data:** added string converter parameter for `getConverterFromVariableConfig()` and `getConverterFromVariableType()` methods 70818e0
# 2.22.0 (2023-11-14)
### Bug Fixes
- **configurator:** fix writing JVM code 041697c
### Features
- **configurator:** added exported functions `isTapFirmwareVersionGreaterThanOrEqual`, `isTapFirmwareVersionLessThanOrEqual` f7d9b7d
# 2.21.0 (2023-07-17)
### Bug Fixes
- **Secure communication:** fix requests following initialization vector refresh to use the new vectors
### Features
**Updated LwM2M API 9a6c7b2**
- Added new services:
- `FileSystemService`
- `LteService`
- Updated `BundleService`
- added `getDataLogCryptoGroupId()` and `putDataLogCryptoGroupId()`
- Updated `EthernetService`
- added `isEnabled()` and `putEnabled()`
- added `getDnsIp()` and `putDnsIp()`
- Updated `InterfaceService`
- added `postKeepAlive()`
- added `postAppPath()`
- added `postUniversalLink()`
- added `postApplicationData()`
- added `listObjectInstances()`
- added `getBundleIdSwdDirectAccess()` and `putBundleIdSwdDirectAccess()`
- added `getBundleIdSerialAccess()` and `putBundleIdSerialAccess()`
- added `getBundleIdModbusDirectAccess()` and `putBundleIdModbusDirectAccess()`
- added `getBundleIdMqttIdsAccess()` and `putBundleIdMqttIdsAccess()`
- added `getBundleIdTapnpassControlAccess()` and `putBundleIdTapnpassControlAccess()`
- added `getBundleIdFirmwareUpdateAccess()` and `putBundleIdFirmwareUpdateAccess()`
- added `getBundleIdVariableConfigAccess()` and `putBundleIdVariableConfigAccess()`
- added `getBundleIdFileSystemAccess()` and `putBundleIdFileSystemAccess()`
- added `getCpuFrequencyOptions()` and `putCpuFrequencyOptions(model: CpuFrequencyOptions)`
- added `getPowerOptimizationOptions()` and `putPowerOptimizationOptions(model: PowerOptimizationOptions)`
- added `getNetworkOptions()` and `putNetworkOptions(model: NetworkOptions)`
- added `putMaxLowPowerTime()` and `putMaxLowPowerTime(number)`
- added `getAutoRebootTimeout()` and `putAutoRebootTimeout(number)`
- added `getAutoRebootTimeout()` and `putAutoRebootTimeout(number)`
- added `getRadioMixEnabled()` and `putRadioMixEnabled(boolean)`
- Updated `JvmService`
- fix `clearCode()`
- added `getLogAndClear()` and `clearLog()`
- added `getLog()` and `putLog()`
- added `getErrorCode()` and `postErrorCode()`
- Updated `ScramService`
- added `stop()`
- Updated `TargetService`
- added `getModbusDefaultSlaveAddress()` and `putModbusDefaultSlaveAddress()`
- Updated `WifiService`
- added `getDnsIp()` and `putDnsIp()`
- added `getNetworkMode()` and `putNetworkMode()`
- added `getDisabled()` and `putDisabled()`
## 2.20.1 (2023-06-16)
### Bug Fixes
- **target/can/dbc:** fix `CanSignal`field definition `minimum` eb4af9e
# 2.20.0 (2023-05-29)
### Features
- Added `addEndOfStringCharacter` option for `StringConverter` 11c5dfa
## 2.19.4 (2023-05-29)
### Bug Fixes
- **iotize-studio:** fix converting data gui render type string to a ASCII variable data type 49d771a
## 2.19.3 (2023-05-14)
### Bug Fixes
- **config/iotize-studio:** fix `IN_TAP_VOLATILE` type convertion and fix `Float="No"` type detection 49d3f4d
## 2.19.2 (2023-03-20)
### Fix
- Add ajv@8 support in peerDependencies
## 2.19.1 (2022-12-14)
### Bug Fixes
- fix `MacAddressStringConverter` reversing mac address value c73d354
- fix `NumberConverter` will now throw an error if input number is too big to be encoded on the given bit length 47a2d85
- `StringConverter.ascii()` now replaces empty string by end of line '\0` char 3f63176
- **configuration:** fix `SERIAL` configuration uniformisation with MODBUS configuration 07e62ba
# 2.19.0 (2022-12-09)
### Features
- **auth:** refreshSessionState now also returns profileName and profileId info b63a363
## 2.18.1 (2022-11-28)
### Bug Fixes
- `UniversalBleProtocolAdapter` and `QueueComProtocol` observables methods to be shared an to only execute on subscription 6879dba
- **config:** authorize length of 0 for a Tap variable in json schema 7da9cfa
- **protocol:** fix `QueueComProtocol.connect()` set connection state to disconnected if an error occurs during connection (instead of CONNECTING) 31c170b
- `TapAuth.logout()` now ignores SCRAM errors if any (meaning SCRAM keys are not valid anymore)
### Features
- added `TapError.Code.ScramNotStartedYet` and `TapError.Code.InvalidScramKey` error codes. `ScramInterceptor` now throw theses error when there is a SCRAM related error cad55dc
- **dbiot/extra:** added bitsTemplate options for 'tap-variable-bits-editor' 2506b94
- **dbiot:** added float 64 converter / added tap-variable-push-button and tap-variable-select components encoding / changed float32 field to float64 field 3a3a0f9
- **dbiot:** added tap-variable-buttons type 22a0e97
- **dbiot:** optimized read dbiot configuration speed a91285d
- **extra/dbiot:** added `TLVMappedEnumConverter` export 64cf17d
- **extra/dbiot:** added `TLVMappedJsonArrayCompressor` b2b4f68
- **extra/dbiot:** added support of dbiot.dashboard.byteOrder f7e7f2e
## 2.16.0 (2022-07-23)
### Features
- **configurator:** added `getProfileIdFromConfig` exported function 6d99841
# 2.15.0 (2022-06-09)
### Features
- **configurator:** added `jvm.codeSize` property support 4f5e836
- **service:** added `JvmService.getCodeSize()` and `JvmService.putCodeSize()` methods f853260
# 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