Below you will find the history of new feature changes to the Tartabit IoT Bridge
- core-api 1.3.13
- added news APIs for querying and publishing news to the IoT Bridge.
- added API to send welcome email to new users upon creation.
- added API to enable notifications to be sent by super-admins to groups of users.
- core-ui 1.4.13
- added news to the dashboard page
- added new
Super-Admin
section for platform administrators (private instance only)
- added 1NCE connectivity solution templates
- added checkbox to send new user a welcome email
- svc-azure-iot 1.3.6
- fixed race condition that caused crash
- fixed recovery logic for errors that are unrecoverable that were mistakingly marked as recoverable
- increased CBS authentication timeout to accomodate high latency connections (cross-regional hub accounts)
- svc-lwm2m 1.6.8
- fix for lwm2m.writeMulti() not handling large object IDs
- added function lwm2m.observeCancel() to cancel observations.
- fix for sending acks on de-duplicated block1 blockwise transfers
- notes
- private deployments are now supported in Google Kubernetes Engine (GKE)
- single-signon is now available for Google
- refer to the upgrade instructions here for special instructions applying this update
- significant helm chart improvements to aid deployment and debugging
- core-google 1.0.0
- new service for single-signon with Google
- core-proxy 0.9.4
- new service for enabling single deployments of the IoT bridge to span multiple Kubernetes clusters in different regions.
- core-trigger 1.3.10
- added
convert.binReader()
to read arbitray binary buffers.
- supports big/little endian buffers
- supports multiple different data types such as integers, floats, bools, strings, and byte arrays.
- added
convert.bitReader()
to read bit-packed structures like ASN.1 UPER encodings
- reads primitive values from arbitrary bit offsets
- added
api.post()
, api.put()
, api.delete()
, and api.get()
functions to allow calling APIs within the IoT Bridge to automate provisioning and configuration of the platform
- added
datetime
format for date.format() function to support SQL syntax
- added
hash.crc32()
, hash.crc64()
, hash.crc64signed()
, and hash.sha256()
functions to allow for inline hash generation on input data.
- added statusDetails object to the service and endpoint objects in trigger events
- core-ui 1.4.11
- added trigger auto-completions for trigger variables
- improved lwm2m object browser to better visualize in-flight requests and device message queue
- updated underlying nginx image for security fixes
- added Google SSO to login page
- added option to send welcome email when creating a new user
- svc-azure-iot 1.3.4
- major change devices now connect to IoT Hub through shared AMQP connections instead of individual MQTT connections. this change reduces the number of connections to IoT Hub from 1:1 to 995:1.
- updated TLS certificate for new root CA published by Microsoft
- added
on-create
, on-connect
, and on-disconnect
events do better expose the connection lifecycle of a device
- increased timeout from 5 seconds to 30 seconds for all synchronous trigger actions
- svc-cdp-1nce 1.0.2
- new service for integrating with the 1NCE API, data streams, and 1NCE OS
- daily synchronization of SIM utilization
- events for usage, device events, and cloud data
- trigger functions to edit, activate, send sms, and more.
- svc-lora 1.0.9
- added support for NetMore LNS.
- updated device decoders with 75 new device decoders
- svc-lwm2m 1.6.7
- fix for crash due to race condition when registering
- allow FOTA on instances other than instance 0 (technically not supported by the specification)
- added last known timestamp for
lastKnown()
data. Now variables with a ~
will contain a timestamp when a resource was last updated
- blockwise data transfer fixes for out of sequence block requests
- DTLS library enhanced with full support for RFC-9146 (DTLS with connection ID)
- continued support for older
draft-ietf-tls-dtls-connection-id-05
connection ID support
- svc-mqtt 1.1.0
- added support for mqtt client mode in addition to the existing mqtt broker mode
- client supports publishing and subscribing to topics on external message brokers
- client supports unencrypted and tls encrypted communications
- svc-queclink 1.3.11
- added GTVGL, GTIGL, GTVGN, GTVGF, and GTMPN events for the GV53 devices
- svc-sql 1.0.0
- new service for communicating with SQL databases
- initial support for
Microsoft SQL Server
- coming soon:
MySQL
, and PostgreSQL
- added functions
sql.execute()
and sql.select()
to interact with remote SQL databases
- notes
- redis converted to use redis-stack and to use a persistent-volume to eliminate data loss during cluster maintenance.
- refer to the upgrade instructions here for special instructions applying this update
- core-trigger 1.3.5
- queue functions no longer use ring, instead queues expire after 24 hours of no use.
- core-ui 1.4.8
- improved lwm2m FOTA status view
- added new template for lwm2m validation
- fixes for account view
- svc-azure-iot 1.3.1
- timeout for synchronous operations (twin-retrieve, etc) increased from 5 to 30 seconds
- added on-create, on-connect, and on-disconnect events for better lifecycle management
- improved logging
- svc-lwm2m 1.6.1
- added option to prevent discovery of capabilities during device bootstrap
- fix for block2 notifications
- added action lwm2m.getObjectDef() that retrieves metadata for a lwm2m object
- added session field to registration and update events
- preventing fota operations from being queued regardless of the registration binding
- added action fota.firmwareCancel() that will write a blank to the URI or opaque resource to terminate a fota operation
- fixes for coap timers with very high random factors
- move to store sessions in database for devices that move IPs often during their lifecycle
- svc-report 1.0.7
- added new action report.clone() to duplicate a report with a new name/key.
- notes
- all inter-pod communications now occur over redis and no longer use http/https
- added support for satellite cluster deployment via new core-proxy service
- added ability to set node-level SNAT configuration for private network NAT issues
- all services can now be enabled/disabled from values.yaml file
- core-proxy 0.9.3
- new service to proxy communications between kubernetes clusters running the IoT Bridge
- core-ui 1.4.7
- Fixes for bulk import
- Added proper lowercase validation to forms
- svc-azure-iot 1.2.30
- Numerous fixes for timeout issues
- Increase default timeout from 5 seconds to 30 seconds
- Added additional error logging
- Added azure_iot.twin_get() to get the twin from the service API
- Added azure_iot.device_get() to get a device from the service API
- svc-lwm2m 1.6.0
- Fixed encoding CBOR arrays
- Added . to _ conversion in resource names
- Fixed blockwise downloads greater than 4096 blocks
- New feature for re-bootstrapping devices (send new bootstrap credentials during a client initiated bootstrap)
- Default to 1024 byte blockwise transfers for large downloads
- notes
- Updates for mongodb, elasticsearch, and redis operators
- Updates for Traefik
- core-ui 1.4.5
- Improved user management with additional columns of data
- Template updates
- Added ST Microelectronics STM32U5 templates
- svc-lwm2m 1.5.7
- DTLS fixes
- Fixed encoding of text booleans
- Added decoding for SENML link objects
- Fixes for LWM2M queue purging
- Improved error handling for decodes
- core-api 1.3.4
- Added new
super
API for future use.
- Fix for account search.
- Moved
trigger
APIs to svc-trigger
.
- Added support for SSO Managed users.
- core-msft 1.1.0
- Added support for user authorization via Active Directory to avoid onboarding directly.
- Eliminated need for
me
query.
- core-trigger 1.3.0
- Cleanup of
convert.*
APIs.
- Added
convert.protobufToObject()
and convert.objectToProtobuf()
for Protobuf transcoding.
- Moved
trigger
APIs from core-api
.
- core-ui 1.4.2
- Added sub-account charts to Billing page.
- Fix for clearing contracts from accounts.
- Fix for navigation on holding accounts.
- Added UI for protobuf definition uploads.
- Added bulk-delete for endpoints, services, users, and triggers.
- Added bulk start/stop for triggers.
- Added date range picker for log viewer.
- Template updates
- Added Iridium CloudConnect template.
- Added LoRa Edge to IoT Central template.
- Refactoring and cleanup of LWM2M templates.
- svc-azure-iot 1.2.26
- Enabled support for setting ContentType and ContentEncoding in telemetry.
- svc-lora 1.0.5
- Added
fCnt
field for the uplink counter to generic uplink event.
- svc-lwm2m 1.5.4
- Added DTLS with Connection ID (RFC-9146) handling.
- Improved translateIds behavior to be more consistent.
- Added
translateIds
field to event so events can filter for specific formatting.
- Updated
last known value
to support translateIds
.
- Added new event
lwm2m-result
for any async action that has a context supplied to it enabling closed loop processing of write and exec operations.s
- core-api 1.2.3
- Improved search functionality for endpoints, services, and triggers to use Elasticsearch instead of MongoDB.
- Fix for failed report imports.
- core-events 1.1.6
- Fixed events being dropped due to Elasticsearch mapping conflicts, results will now be saved with conflicting fields moved to
_remapped
sub-document.
- core-trigger 1.2.33
- Added
json.patchCreate()
and json.patchApply()
functions for manipulating JSON-Patch objects, especially useful with Azure Digital Twins.
- Fix for non-working
random.int()
and random.float()
functions.
- Fix for mccmnc lookup mis-handling leadinv 0's.
- core-ui 1.3.7
- Fix for search bar stopping working on failed query.
- New templates for LWM2M FOTA and FOTA via Azure IoT Hub.
- Fixed relative time in log viewer to update as view refreshes.
- svc-lwm2m 1.5.1
- Fix for not updating last activity on notification from a device.
- Deprecated
lwm2m-error
event, and replaced with lwm2m-result
event that returns both successes and failures.
- New event
lwm2m-result
that will be generated on asynchronous calls to read
, write
, exec
, create
, and delete
operations that have a context specified. This is useful for getting guaranteed acknowledgement of an operation if it has been queued waiting for the device to become available.
- Added support for DTLS Connection IDs (RFC-9146), using the Nov-2019 revision.
- svc-mqtt 1.0.1
- New service that acts as an MQTT Broker (v3.1.1) and allows devices to connect to subscribe and publish data.
- New trigger event
mqtt-publish
that is generated when a device publishes to a topic.
- New action
mqtt.publish()
that can be used to publish to one or more devices.
- core-api 1.2.1
- Added API for new event history and event replay.
- Added API for bulk delete of endpoints, services, users, and triggers.
- Improved export service to create definitions for missing elements on export.
- Added ability to use a parent account's API Token to access sub-accounts.
- Added API documentation for import/export service.
- core-events 1.1.4
- Added support for event history and event replay.
- core-msft 1.0.20
- Fixes for v2 of the Microsoft SaaS API.
- core-trigger 1.2.29
- Added trace support directly to triggers.
- Added
convert.binToStr()
and convert.strToBin()
functions.
- Enhanced
convert.delimitedStringToObject()
function with support for arrays of fields.
- Added
queue.get()
, queue.put()
, and queue.flush()
functions for managing FIFO queues within triggers.
- Added
trigger.wait()
and trigger.signal()
functions for synchronizing trigger execution.
- Improved propogation of NULL fields in JSON documents generated by triggers.
- Added support for
Object.assign()
in javascript engine.
- Added ability to publish
exec.now()
events to other accounts.
- Added
convert.msgPackToObject()
decoder.
- Added support for
ArrayBuffer
and DataView
objects in javascript engine.
- core-ui 1.3.5
- Added new event viewer and event replay user interface.
- Improved log viewer inside trigger editor to include absolute and relative time.
- Added LORA device type selector to endpoint dialog.
- Added details view to endpoint and service expanders.
- Improved UI experience on mobile and tablet devices.
- svc-aws-sqs 1.0.2
- New service for integrating with AWS SQS (simple queue service) queues.
- svc-azure-kusto 1.0.3
- New service for integrating with Azure Kusto (Data Explorer) database.
- svc-azure-servicebus 1.0.1
- New service for integrating with Azure Service Bus.
- svc-azure-twin 1.0.2
- New service for integrating with Azure Digital Twins.
- svc-coap 1.1.1
- Added auto-endpoint creation.
- Added ability to send messages instead of receive/replay only.
- Migrated to port-based association instead of webhook association.
- svc-gcp-firebase 1.0.4
- New service for interacting with Firebase Realtime Database
- Supports
set()
, get()
, update()
, push()
, and delete()
functions.
- svc-http 1.2.11
- Ability to handle array of JSON documents as the body of a request.
- Improved audit logging.
- svc-location 1.1.1
- Added
location.geolocate()
function for wifi/cell based geolocation using UnwiredLabs.
- svc-lora 1.0.4
- New service for integrating with LORA LNS providers for easy onboarding.
- Unified decoding for 400+ device types automatically.
- Support for Actility, Everynet, Helium, Senet, and TheThingsIndustries.
- Added
LORA Uplink
and LORA Join
events to trigger system.
- Added
lora.downlink()
function to schedule a downlink message to a device.
- svc-lwl2m 1.4.5
- DTLS fixes for Quectel BC66/BC66NA.
- Storing of last known values for all objects, instances, and resources.
- Added new APIs for monitoring device queue, last known values, and FOTA status.
- Enhanced API for creating new custom object definitions to allow for updating previously created definitions.
- Allowed custom object definitions to override default objects.
- New function
lwm2m.lastKnown()
to retrieve the last known values for all resources within a trigger.
- svc-udp 1.1.3
- Enabled multi-pod clusters of UDP service for improved scalability.
- Added endpoint detection and auto-creation for UDP devices.
- svc-lwm2m 1.3.18
- Enabled re-transmissions during DTLS handshake for high-loss situations.
- Bootstrap can now create custom objects.
- Device queue cleared upon registration instead of being flushed.
- svc-udp 1.0.10
- Support for decoding JSON payloads automatically
- core-api 1.1.4
- Refactored tags from array to key/value.
- Expanded tag keyword into search for endpoints/services/triggers.
- Improved audit logging.
- core-bootstrap 1.0.14
- Refactored tags from array to key/value.
- Added option for
resetSearch
to clear search indexes and re-index them.
- core-events 1.0.2
- New service for logging all events to elasticsearch for more robust diagnostics.
- core-trigger 1.2.17
- Refactored tags from array to key/value.
- Added new function
endpoint.updateTags()
for dynamic updates to tags via triggers.
- Added new function
string.delimitedStringToObject()
for fast parsing of ASCII delimited payloads.
- core-ui 1.2.4
- Updated nginx, vue, typescript and all libraries for latest security fixes.
- Changed endpoints overview for better scalability with large numbers of endpoints.
- Refactored tags from array to key/value.
- Added tag based filtering on endpoints, services, and triggers.
- Added Track preview for simple mapping of data.
- Added Reports initial release for live reporting from device data.
- Added new templates for Micron and Nimbelink devices.
- svc-azure-iot 1.2.22
- Caching of credentials for IoT Hub (scalability)
- Rate limiting of requests (scalability)
- svc-azure-log-analytics 1.0.1
- New service to publish data directly to Log Analytics.
- svc-azure-storage 1.0.2
- New service to access Azure Table Storage.
- svc-gcp-pubsub 1.0.2
- New service for accessing data in Google Cloud PubSub.
- svc-http 1.2.10
- Improved handling of array payloads.
- Improved debugging when endpoints can't be matched.
- svc-lwm2m 1.3.14
- DTLS improvements and fixes.
- Updated default XML objects from LWM2M Object Repository.
- Fix for lifetime being forced to 60 seconds on update.
- Scalability improvements and memory reduction.
- svc-report 1.0.0
- New service for dynamic reporting of data from devices.
- New templates for LWM2M connectivity and FOTA reporting.
- svc-track 0.5.4
- New service in preview for showing device location on a map as a useful debugging tool.
- core-api 1.0.23
- Support for doNotStartTriggers to enable imports of overlapping triggers.
- Minor fix for creating multiple users.
- core-trigger 1.2.11
- Added new custom filtering options for
has-tag
, one-of
, contains
, !=
, >
, >=
, <=
, <
- core-ui 1.1.7
- Added new templates for Ardesco and LWM2M Bootstrap.
- Stop auto-refresh of log viewer when page > 1.
- Added new filters for triggers.
- Improved endpoint expanded view to show status details.
- svc-azure-iot 1.2.18
- Added new function azure_iot.device_update() to update desired properties and tags on a device.
- Added optional parameter to specify the status of the a direct method in azure_iot.complete_direct_method()
- svc-lwm2m 1.3.3
- Added LWM2M error events for
write
, writeMulti
, exec
, and create
functions.
- core-trigger 1.2.10
- Adds support for dynamic async actions.
- svc-lwm2m 1.3.1
- Adds synchronous flag to read, write, writeMulti, exec, and create functions.
- Adds new event "LWM2M BootStrap" which allows for custom bootstrap configurations.
- Bug fixes for FOTA using "read" watch method.
- core-trigger 1.2.9
- svc-azure-eventhub 1.1.0
- Improved handling of receiving messages.
- Fixes to automatic reconnects when connections are lost.
- svc-azure-iot 1.2.17
- svc-azure-storage 1.0.0
- New service connector to Azure Storage, current functionality is for azure tables, which has insert, replace, get and delete operations.
- svc-coap 1.0.0
- New service for ingesting custom CoAP packets.
- svc-http 1.2.7
- svc-lwm2m 1.2.7
- svc-queclink 1.3.0
- New support for GV53 and GB100
- Refactoring for better SACK support.
- core-bootstrap 1.0.12
- core-events 1.0.0
- New service introduced to log incoming events to elastic-search for better searching and debugging of events coming into the system.
- svc-azure-iot 1.0.14
- svc-lwm2m 1.2.4
- svc-queclink 1.2.4
- core-api 1.0.22
- New solution templates for Queclink Configuration OTA and Queclink to Webhook API
- core-trigger 1.2.5
- Added
convert.mccmnc()
function that accepts numerical MCC/MNC codes and translates them into country/network operator strings for easy display.
- Added
trigger.exit()
function to immediately stop executing a trigger.
- Added
trigger.reply()
function to return data on bi-directional events that expect a response.
- svc-azure-iot 1.2.12
- Added function
azure_iot.twin_retrieve()
to query and return the current device twin for an IoT device.
- svc-lwm2m 1.2.2
- Added support for LWM2M 1.1, including composite-read, composite-write, send, and SENML-CBOR encoding.
- Added proxy functionality for using LWM2M via non-IP bearers.
- Servers have been updated with self-signed certificates expiring in 2040 instead of a 1 year certificate signed by GlobalSign. This eliminates annual updates to your devices root CA list.
The server certificate for the LWM2M server has been updated, please download the new self-signed certificate to authenticate our servers.
- svc-queclink 1.2.2
- Added support for Queclink GL501 devices.
- Added function
queclink.queue()
for sending commands to Queclink devices on their next communication.
- Added support for configuration over the air updates.
- Added support for additional events and data fields.
- Private Cloud
- Added fully-private deployment options for infrastructure with no internet access.
- Added new options for pinning IP addresses to internal and external services.
- Improved memory/cpu limit specifications.
- Solution Templates
- New
- Cisco CDP to Azure IoT Hub
- Publish Queclink generic events
- Queclink ASCII to Azure IoT Hub
- Queclink to Azure IoT Central
- Queclink to Azure IoT Hub
- Triggers
- New support for
library
triggers that can be imported into other triggers to make it easier to manage common functions, global variables, and reduce the copy/pasting between triggers.
- Services
- Azure Event Hub
- Added support for receiving messages from an event hub.
- Cisco CDP
- Added a new service that scrapes data from the Cisco (Jasper) CDP APIs permitting querying of SIM data to be included in your IoT projects.
- Daily sync provides up to date month-to-date usage of data, SMS, voice, as well as metadata such as the custom fields.
- LWM2M
- Added auto-generation of endpoints when using CA authentication.
- Queclink
- API/UI
- All usernames are no longer case sensitive when logging into the IoT Bridge.
- Services
- LWM2M
- Added auto-generation of endpoints when using CA authentication.
- API
- Added /search API
- Added /trigger/recent-events API
- Added /trigger/inject-event API
- Solution Templates
- New
- LORAWAN to Azure IoT Central
- LWM2M to Azure IoT Central
- Triggers
- Added second parameter to log APIs to accept data objects and print then in the logs.
- Added date.parse() and date.format() APIs for advanced manipulation of date strings.
- Services
- Azure IoT
- Added support for Azure PnP models, upload your DTDL model under "Advanced" and find it in the intellisense menu while editing triggers.
- Location
- Added new location service with support for
Azure Maps
and OpenCageData
with support for reverse-geocoding.
- Service exposes a function location.reverse_geocode()
- You must bring your own license for these services.
- 30 days of rolling cache is supported for providers that permit it, massively reducing the number of API calls sent to the provider.
- LWM2M
- Added COAP PUSH FOTA operations.
- User Interface
- Added search at the top of the page, can find triggers, services and endpoints.
- Large upgrade to full-screen trigger editor, edit a trigger and click the expander to use the new features:
- Recent logs shown in tab, with automatic refresh every 5 seconds.
- Recent events matching the trigger are stored, and can be re-injected for quick development.
- Options to "save" and "save and close" to ease development and debugging.
- Can no longer click outside of the dialog to close it, you must click the close button.
- Added LWM2M object browser, click the browser icon on a LWM2M endpoint while it is connected to read/write/execute instances and resources.
- Solution Templates
- LORA solution templates are now available
- LORIOT
- Chirpstack
- Helium
- TheThingsNetwork
- LORA device decoders
- RAK Wireless 7200
- RAK Wireless 7201
- RAK Wireless 7204
- Laird Temperature Sensor
- Browan Object Locator
- User Interface
- Added 'Duplicate' action to Services and Triggers for fast copying of existing items.
- Added 'Recent events' action to Services to see the last 50 events that have been generated by the service.
- Services
- Azure IoT
- DPS Group Enrollment now supported.
- **BREAKING CHANGE: ** azure_iot.method_complete() function signature has changed.
- LWM2M
- Blockwise transfer suppport (BLOCK1 and BLOCK2) now available.
- LWM2M Inventory added for managing firmware files for HTTP(S) and COAP(s) PULL requests.
- Services
- LWM2M
- Certificate based authentication is now supported with ECC certificates.