Below you will find the history of new feature changes to the Tartabit IoT Bridge
- core-api 1.4.0
- added 1 minute, and 1 hour metrics to /activity/history
- core-trigger 1.5.0
- updated MCC/MNC lookup with latest data
- added function
network.isIpInCidrs()
to check if an IP address is within a network.
- added function
network.splitHostPort()
to split the host and port portion of an address.
- moved
convert.mccmnc()
to network.decodeMccMnc()
(backwards compatible).
- scripting errors now show the trigger and line number causing the error.
- added
trigger.waitReset()
to reset the signal/wait sequence to avoid synchronization issues.
- removed recent event ring, replaced by event search which has been present for over a year.
- svc-azure-servicebus 1.0.12
- fix to allow publish-only services with no queue or topic subscriptions.
- svc-http 1.3.0
- added rate limiting on server to prevent unexpected overruns.
- improved service caching to reduce database load.
- added option to make endpoint optional, if no endpoint can be identified, the event will still be published, but without an endpoint.
- svc-udp 1.1.15
- fix for devices moving between services not updating their endpoint.
- notes
- tag values are no longer lower-cased, and can be any string value. this applies for all use cases for tags.
- core-api 1.3.20
- added support for bulk update of endpoints
- added support for importing secret global variables
- core-trigger 1.4.7
- added
date.now()
function to return the current date, accepts a single argument with the timezone for the date.
- added
convert.imeisvToimei()
function for converting IMEI formats.
- core-ui 1.5.9
- trigger global variables can now be flagged as secrets, it will limit the ability to view the current values in the user interface and API, but they will still be visiable as normal in triggers.
- added bulk edit for endpoints, can set
seconds before missing
, trace mode
, add tags
, and remove tags
from selected endpoints, or all endpoints matching a query.
- svc-azure-storage 1.1.0
- added support for
azure_blob.upload()
and azure_blob.download()
for interacting with blob storage.
- svc-lwm2m 1.6.16
- added support for noncon acks on observations
- notes
- tags now support mixed cases, while this increases flexibility, it may cause issues when your tags update next. In the past tags were automatically lower-cased, so new updates will now preserve the original case.k g
- helm
- helm installation now supports remote databases in addition to the built-in database configurations
- new examples for using Let's Encrypt to generate and manage TLS certificates are availablek get p
- core-api 1.1.19
- tags can now used mixed case strings, and can be up to 128 characters long.
- core-ui 1.5.8
- fix for tags with embedded colons not saving correctly
- clicking on a tag in the endpoint, service, report, or trigger dialogs will allow you to edit the tag.
- core-api 1.1.18
- finding a single endpoint can now use key in addition to id /endpoint/k.<key> instead of /endpoint/<id>
- core-trigger 1.4.5
- updated trigger engine api.* functions to use internal service in kubernetes for deployments where the FQDN is not accessible by the platform.
- core-ui 1.5.7
- added copy-to-clipboard for values in the LWM2M object browser.
- improved LWM2M object browser when values are very long and action buttons dissapeared.
- increased key size from 32 to 64 bytes.
- svc-lwm2m 1.6.14
- all lwm2m APIs now support using keys in addition to ID to read/write/exec/etc.
- core-events 1.1.16
- added better handling of binary events.
- core-trigger 1.4.4
- added API to delete global variables.
- added endpoint to trigger logs when an endpoint is part of the event.
- svc-mqtt 1.1.5
- fix for binary data processing to not decode it to base64.
- fixed crash on unexpected disconnect events.
- turned on extra logging for debugging.
- notes
- Core Evolution upgrade
- All services updated to reflect changes in database structure (ie elimination of ElasticSearch)
- All services that use search have been updated with new search API.
- Maximum Kubernetes version supported: 1.25
- core-api 1.3.17
- added import/export for global variables
- core-trigger 1.4.3
- added ability to format time in timezones,
date.format()
now aceptes a 3rd parameter with the target timezone.
- now enforcing usage limits, triggers will stop processing once the daily event limit is reached.
- added ability to set statusDetails from
endpoint.update()
.
- core-ui 1.5.6
- added alerts overview
- improved track interface
- new search inputs for all pages
- increased density of treeviews for all pages
- svc-alert 1.0.1
- new service for managing alerts from devices
- svc-mqtt 1.1.4
- support for certificate based authentication to broker
- svc-track 1.0.3
- track is now officially GA
- notes
- Maximum Kubernetes version supported: 1.24
- 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.