ClearBlade IoT Enterprise and Edge

9.20 - 9.29

9.29.1 (2023-08-16)

  • fix: topic count endpoint query missing distinct keyword

  • fix: write deadline not being applied to certain clients

  • fix: onnx runtime version

  • fix: panic on platform key not found in cache

  • fix: iotcore state cleanup not working with gateways

  • fix: device proxy concurrent map read write panic

9.29.0 (2023-08-10)

  • feature: oidc support

  • feature: clearblade async device public key functions

  • feature: v8 cbmeta

  • feature: endpoint for js engine details

  • feature: v8 native libraries fetch

  • feature: v8 native libraries crypto

  • feature: async message history read function

  • feature: v8 native libraries clearblade async

  • feature: OIDC implementation for cb

  • enhancement: allow configuring max service caches

  • enhancement: configurable timeout for preloaded service requests

  • enhancement: hang initialization until valid postgres and redis connection

  • enhancement: need config option for setting default ttl of code logs

  • enhancement: manual clean message history subcommand

  • enhancement: iotcore manual clean states subcommand

  • enhancement: allow explain in raw queries

  • enhancement: better retain management in broker

  • enhancement: allow users to stop stream services using rest

  • enhancement: clean up default edge table columns

  • enhancement: added id to currently running

  • enhancement: update to code service types

  • enhancement: updated stream service template

  • enhancement: updated stream service template

  • fix: excessive autobalancer restarting on startup

  • fix: keep alive deadlock

  • fix: start servers after service autobalance

  • fix: message queue prometheus metrics

  • fix: logging objects and arrays in v8 services

  • fix: jwt mwtt error codes

  • fix: create device

9.28.11 (2023-09-22)

  • fix: excessive autobalancer restarting on startup

9.28.10 (2023-08-07)

  • enhancement: add device public key and proxy indexes

  • fix: change redis flush to not use script which causes busy restarts

  • fix: quick restart race causing dead services to hold subscriptions in broker

9.28.9 (2023-07-25)

None

9.28.8 (2023-07-24)

  • fix: initialize connection manager after node up events

  • fix: start servers after service autobalance

  • fix: quit hitting code meta when just need latest

9.28.7 (2023-07-19)

  • fix: concurrent map access panic

9.28.6 (2023-07-19)

None

9.28.5 (2023-07-12)

  • enhancement: active key not required if using cert auth for devices

  • fix: superfluous writeheader call with resp code 204

  • fix: concurrent subscriptions iteration write

9.28.4 (2023-07-07)

  • fix: locks for trigger config

  • fix: tuple concurrently update error on system create

  • fix: early failure in mqtt connect handler causing clientids to be frozen

9.28.3 (2023-06-09)

Key notes:

On June 30th, 2023, ClearBlade released the latest version of our award-winning IoT software, Cat's Eye. It has been a quarter filled with exciting new opportunities as IoT Core continues to improve and Intelligent Assets becomes more customizable. Learn more about all the great new features below.

https://docs.clearblade.com/__attachments/a_a2caab1fcf8b5a4231e88aeb5330f5529cdcb3362a82639d6e1143e61e6c2b5e/Cat's_Eye_Nebula.jpg?cb=5113bd9dcd300127c3c034e3c660cc0b
  • Terraform IoT Core: ClearBlade IoT Core now has a public Terraform provider available. This allows for creating, updating, and deleting registries and devices with industry-standard DevOps processes. https://registry.terraform.io/providers/ClearBlade/clearblade/latest/docs

  • IoT Core Improvements: Numerous fixes were made to improve the IoT Core offering and ensure like-for-like capability with the Google Cloud offering. This includes Config message acknowledgments, QoS downgrades matching MQTT specification, GatewayID information passed to Pub/Sub, certificate expirations, and keeping alive 0 disabled checks. These issues make migrating and running your IoT solution rapidly easier than ever.

  • OIDC: ClearBlade has released OIDC support for the IoT Enterprise Platform this quarter. This means that developers and their credentials can now be managed via single sign-on-like capabilities and use their internal IAM accounts for Platform access.

  • Acknowledgments Triggers: ClearBlade IoT Enterprise allows for triggering custom logic on lower levels of MQTT behavior with the triggers for acknowledgments release. When the device acknowledges receipt of messages or pings, it's now possible to implement logical customer behaviors.

  • Message Tracing: Large-scale device solutions with high message rates can be challenging to debug. You can now use ClearBlade's debug logging to trace messages by topic with publisher and subscriber information.

Notes:

  • fix: MQTT Keep Alive of 0 should disable keep alive checks on the server

  • fix: upgrade yup to fix csp violation

  • fix: display filter correctly

  • fix: format log timestamps

  • fix: modal message

9.28.2 (2023-06-01)

  • enhancement: increase max inflight engine limit

9.28.1 (2023-05-30)

  • enhancement: kill code engines smarter to avoid rangeerror panics

  • fix: update cache after deleting mqtt trigger config

  • fix: allow custom expiry to be in the past

  • fix: dont allow duplicate edge connections in cluster

  • fix: subquery unknown table error in raw queries

9.28.0 (2023-05-23)

  • feature: trigger for login events

  • enhancement: add codev2 endpoint with runas user email

  • enhancement: add bulk insert api for timescale

  • fix: throttlers off by one

9.27.8 (2023-05-16)

  • enhancement: add topic tracing for advanced broker debugging

  • enhancement: add more broker dump commands

  • fix: incorrect qos upgrading when subscribed to higher qos

  • fix: message history queues dying if message history table does not exist

9.27.7 (2023-05-10)

None

9.27.6 (2023-05-09)

  • enhancement: update password storage parameters

9.27.5 (2023-05-04)

  • enhancement: add write timeout for mqtt client

9.27.4 (2023-04-25)

  • fix: device state history cleaner not working

9.27.3 (2023-04-21)

  • enhancement: allow bypassing tls with fetch api

9.27.2 (2023-04-19)

  • enhancement: allow setting expiration date on public keys

  • enhancement: allow certs with extended key usages

  • enhancement: async device connections js api

  • enhancement: include gatewayid in pubsub message attributes

  • fix: fix preloaded service high db usage due to code logs

  • fix: add max socket read size limit

  • fix: allow jwt to work like google

9.27.1 (2023-04-05)

Key notes:

On April 3, 2023, ClearBlade released the latest version of its award-winning IoT software, the Spirograph Nebula Release. It has been a quarter filled with exciting new opportunities as IoT Core matures and meets the immediate needs of migrating device registries. Learn more about all the great new features below.

https://docs.clearblade.com/__attachments/a_76a7952c2f0afa66613aed502c5e597c3bc7811da1e3c0ce00b3c165e3077995/Spirograph_Nebula.jpg?cb=48d4cd85f84e4f6a1dd7d3f3ebf1a1a4
  • SOC 2 Certification: Official completion of audit window with the certification of SOC 2 Type II for IoT Core SaaS offering.

  • Full Gateway to Device Support: To support all three types of binding authentication, including association only, device credential only, and association and device credential.

  • HTTP JWT Support: ClearBlade IoT Core now fully supports authentication and authorization using the JWT in the HTTP ClearBlade user token. See documentation for additional usage details.

  • TimescaleDB: Optional capability to extend the database to install timescale plugins and leverage timescale performance enhancements for message history and external collections.

  • Google Marketplace Deployment to Private Cloud: Purchase ClearBlade IoT Enterprise in the Google Cloud Marketplace and deploy it to your Google Cloud project with Google Kubernetes Engine (GKE).

  • Custom Auth Override Fields: Send additional parameters to include and enhance third-party auth with external multi-factor variables on the authorization API event.

Notes:

None

9.27.0 (2023-03-27)

  • feature: make deployments friendly

  • feature: automated metric reporting

  • feature: add timescale support for collections

  • feature: auto platform license renewal

  • enhancement: allow code runas to be email

  • enhancement: add userdefined flag on columns response for users devices and edges

  • enhancement: upgrade password storage

  • fix: bad unmarshalling of error in killremoteclientrsp

  • fix: honor mqtt keep alive at mqtt level

9.26.3 (2023-03-14)

  • enhancement: add config option to ignore auth errors on publish and subscribe

  • enhancement: allow extra fields in auth override service params

  • enhancement: add attached proxies to device connections

  • fix: promise finally error propagation

  • fix: removing edges from deployment also removes adapters

  • fix: over the top library errors

9.26.2 (2023-03-01)

  • enhancement: add periodic vacuuming to the edge

  • enhancement: add config options and logging for cleanup routines

  • enhancement: better memory usage around code libraries

  • fix: move blocking proxy logic inside mqtt connection handler

  • fix: cannot update bound devices

  • fix: orphaned rows in user roles table

9.26.1 (2023-02-14)

  • enhancement: allow arbitrary claims in jwt creation

  • fix: throttler deadlock

  • fix: honor mqtt keep alive at mqtt level

  • fix: autobalance max concurrency failed runs on edge restarts

  • fix: lean mode memory leak with code logs

9.26.0 (2023-02-06)

  • feature: make timescale optional

  • feature: support certificate auth for devices

  • feature: add secrets to deployments

  • enhancement: drop default user and device fields instead of erroring on update

  • enhancement: ignore trailing info when comparing edge versions for ota upgrade

  • fix: throw error if setting developer token ttl on non expiring platform

  • fix: secondary consumer keys do not work

9.25.4 (2023-01-31)

  • enhancement: cache device timestamp updates for better performance

  • enhancement: ignore trailing info when comparing edge versions for ota upgrade

  • fix: secondary consumer keys do not work

  • fix: MaxPublishSize parsing from config file

9.25.3 (2023-01-24)

  • fix: pubsub subscribe race condition on update

9.25.2 (2023-01-23)

  • fix: overwrite pubsub config on update

  • fix: pubsub default telemetry topic routing

  • fix: edge sync deadlock on slow networks

9.25.1 (2023-01-18)

  • fix: google system settings cache

  • fix: ignore empty throttler consumers

9.25.0 (2023-01-12)

  • feature: separate code meta table

  • feature: device proxy support

  • enhancement: support subquery array constructors in raw queries

  • fix: active devices metric incorrect http reporting

  • fix: change order of role add device create

  • fix: always sync collection indexes even if sync schema only

  • fix: code services not deleted when system is deleted

9.24.19 (2023-01-11)

Key notes:

On January 11, 2023, ClearBlade released the latest version of its award-winning IoT software, the Lion Nebula Release. It has been a quarter filled with exciting new opportunities as IoT Core continues to mature and meet the immediate needs of migrating device registries. Learn more about all the great new features below.

https://docs.clearblade.com/__attachments/a_a5eb594db88ac2927ac80d0a873fb3711840b53ab0dc503ee445e262b3c4efd0/Lion_Nebula.jpg?cb=0703279ce211554618602fe932299cc5
  • MySQL and MariaDB support: Improvements in the MySQL and MariaDB external database connector allow for the latest supported driver features and TLS encrypted communication. This ensures secure communication between multi-cloud architectures and modern capability availability.

  • MongoDB Atlas driver update: Replacement of the current MongoDB Atlas driver with the latest release to enable connectivity to the latest MongoDB releases. Massive performance and increased connection speeds have been realized.

Notes:

  • fix: change order of role add device create

9.24.18 (2023-01-06)

  • enhancement: clean up fatal logs

  • fix: failed run not reporting during trigger after collection update via service

  • fix: active device map initialization causing panic

9.24.17 (2023-01-04)

  • enhancement: allow migration tool to add expired certs

  • enhancement: upgrade pubsub library

  • fix: make active device metric count publishers

  • fix: iotcore metrics reporting too frequently in clusters

9.24.16 (2022-12-15)

  • enhancement: allow json formatting platform logs

  • enhancement: add hmac to crypto lib

  • enhancement: pull compute token for pubsub debug

  • fix: jwt issued at future time skew

  • fix: encode topic name for link to topic detail page

9.24.15 (2022-12-06)

  • enhancement: add details to pubsub error log

  • fix: remove benign edge error about dropping data

  • fix: jwt time skew

9.24.14 (2022-12-02)

  • enhancement: reduce device update query data usage

  • fix: device refresh sessions not deleted after device delete

  • fix: google metrics being written too frequently

  • fix: broker deadlock with local locks

  • fix: disabled devices still allowed to connect via mqtt

  • fix: null doubles causing panic in raw queries

  • fix: unthrown errors on bad base64 operations in services

  • fix: bad topic matching for hash

9.24.13 (2022-11-17)

  • enhancement: allow subcommand arguments with slashes

  • fix: message history incorrectly stripping leading and trailing slashes on topics

  • fix: null uuid parsing

  • fix: subscribing to external brokers sometimes leading to infinite loop

9.24.12 (2022-11-16)

None

9.24.11 (2022-11-16)

  • fix: add registry info to metrics

9.24.10 (2022-11-15)

  • enhancement: add clearblade attribute to pubsub

  • fix: timer queue deadlock when dumping timers from non leader node

9.24.9 (2022-11-08)

  • feature: google cloud monitoring integration

  • enhancement: allow empty usernames with jwt auth via mqtt

  • enhancement: allow crypto base64 functions to work with binary data

  • enhancement: add admin debug capabilities to google cloud loggers

  • fix: publish to default events topic if no subfolder exists

9.24.8 (2022-11-03)

  • enhancement: allow database query and exec with external dbs

9.24.7 (2022-10-24)

  • feature: delete a project area

  • enhancement: wrap bulk inserts in db transaction

  • enhancement: add tls support for mysql to UI

  • fix: manually add CA cert not working

9.24.6 (2022-10-20)

  • enhancement: throw error if using bad role id for permissions code services

  • enhancement: add tls support for mysql external db connection

  • fix: fix panic in updateUserCtxsByUserID event handler

  • fix: fix bad float behavior with postgres

9.24.5 (2022-10-17)

  • feature: capture http data usage for systems

  • feature: remove logs that fill log files

  • fix: iot 558

9.24.4 (2022-10-13)

Key notes:

On Oct 12, 2022, we announced the release of ClearBlade Lagoon. The Lagoon release is a major step forward for ClearBlade with the launch of our new product IoT Core being made available to the general public. In addition, key capabilities for the IoT Enterprise and IoT Edge are now in the hands of developers. As always, Intelligent Assets is easier and faster for new operational users to acquire and understand their assets.

https://docs.clearblade.com/__attachments/a_31944ec7f1f9b52a9ab13d7b9fa953c743931ee672ff67789007c1bd40ab0dbd/Lagoon_Nebula.jpg?cb=812534673c2be7859c7ba27262b34a5e
  • Native Google Cloud Logging Integration: Existing ClearBlade logging integrations with Loki, Datadog, and splunk have been expanded to include Google Cloud Logging as an out of the box target to keep all your logs in one place.

  • Certificate Based Authentication for Devices: ClearBlade now natively honors certificate based auth over MQTT passed via the connect password field as a JWT token. This secure offering provides new flexibility to embedded device developers to select the authentication model correct for their use case.

  • Improved Log Viewer: Service logs generated by microservice and stream services are now easier than ever to search, discover and maintain with an enhanced log viewer in the console.

  • Webhook Patch Support: In addition to put post create delete methods, your webhooks now support the patch method.

Notes:

  • enhancement: allow multiple cloud loggers per system

  • fix: dont allow public key creation when device does not exist

  • fix: change device numid field in native pubsub

9.24.3 (2022-10-10)

  • feature: add patch support for webhooks

  • enhancement: update device timestamp columns for iotcore

9.24.2 (2022-10-04)

  • fix: fix true not callable error after raw queries

  • fix: stream service not restarted when library updated in cluster

9.24.1 (2022-09-30)

None

9.24.0 (2022-09-30)

  • enhancement: use timescaledb for message history

  • enhancement: cache message topic regexp to reduce memory churn

  • fix: fix cluster lock issue in client connect causing lingering and hanging connections

9.23.6 (2022-09-29)

  • fix: fix cloud logger settings not updating in cluster

9.23.5 (2022-09-26)

  • enhancement: add index to speed up code log queries

  • fix: pubsub update does not work in cluster

  • fix: fix multi key map error on mongo finds with multiple sort fields

9.23.4 (2022-09-23)

  • enhancement: extend google cloud logging to support mqtt events

9.23.3 (2022-09-19)

  • enhancement: allow decoding improperly padded jwt tokens

9.23.2 (2022-09-15)

  • fix: fix undefined not callable in mqtt message callback

9.23.1 (2022-09-14)

  • feature: google cloud logging integration

9.23.0 (2022-09-12)

  • feature: google pubsub native support

9.22.14 (2022-09-09)

None

9.22.13 (2022-09-08)

  • fix: fix invalid json error when reading non json secrets in code services

9.22.12 (2022-09-01)

  • fix: libraries not getting deployed on initial edge deploy

9.22.11 (2022-08-30)

None

9.22.10 (2022-08-29)

  • fix: closing log modal while proxied navigates to platform code service

9.22.9 (2022-08-26)

None

9.22.8 (2022-08-26)

  • feature: add base64 encoding to crypto library

  • enhancement: use atomics for mqtt data usage storage

9.22.7 (2022-08-24)

  • feature: capture mqtt data usage for systems

  • feature: sync file to single edge

9.22.6 (2022-08-23)

  • fix: user secrets dont sync

  • fix: check for public key expiry on create only

9.22.5 (2022-08-22)

None

9.22.4 (2022-08-22)

None

9.22.3 (2022-08-19)

None

9.22.2 (2022-08-18)

  • fix: legacy token parse error due to unixnano

  • fix: report error for auth service delete

9.22.1 (2022-08-17)

  • enhancement: refresh most recent service runs when all logs are deleted

  • fix: make auth override service backwards compatible

9.22.0 (2022-08-12)

  • feature: certificate based authentication for devices

  • feature: ui for certificate based authentication for devices

  • enhancement: log console error when currentProcess doesn

  • fix: fix topic tree dropping clients if unsub received on subpath

  • fix: allow custom responses from custom auth and reg services

  • fix: check refresh token password

9.21.4 (2022-07-28)

None

9.21.3 (2022-07-27)

  • enhancement: log console error when currentProcess doesn

  • fix: concurrent map read write in sync dispatcher

  • fix: client cleanup deadlock causing clientid release to take 10 minutes

  • fix: remove refresh sessions on user session delete

  • fix: ensure permissions get valid resource names

  • fix: behavior of for in loop changed

  • fix: fix empty usertoken when using custom auth service

9.21.2 (2022-07-25)

  • enhancement: upgrade mongo driver to 1

  • fix: improve latest code version query performance

9.21.1 (2022-07-20)

  • enhancement: add column type checking to jsonb migration

9.21.0 (2022-07-19)

  • feature: endpoint latest version meta for all services in system

  • feature: secrets management UI

  • feature: new log viewer ui

  • enhancement: combine autorestart and autobalance options

  • enhancement: rebuild code and userctx during service restarts

  • enhancement: better logs when executing a service

  • enhancement: restart stream services when dependencies are updated

  • enhancement: update service userctxs without requiring restarts

  • enhancement: report code versions in currently running services

  • enhancement: remove auto restart checkbox on code settings form

  • fix: fix client connect race condition when broker under heavy load

  • fix: strategies to reduce pressure on leader node

  • fix: unable to change user password on users page

  • fix: asset not removed from deployment when sync to edge and sync to platform unchecked

9.20.4 (2022-07-13)

Key notes:

The Boomerang Nebula is about 5,000 light-years from Earth in the direction of the Southern constellation Centaurus. The nebula has a temperature of only one degree Kelvin above absolute zero (nearly -460 degrees Fahrenheit)

https://docs.clearblade.com/__attachments/a_83f5d7d2c8b4e1f51c8ef8c35d8c046b6918de7740d08ec8aa128ee50bb26e19/boomerang.png?cb=e9a4969b52a94e257792a71e1c057b95
  • Database Status API: It is now possible to query for the health and performance of the databases and caches being used by your IoT Solution with the new Database status API.

  • User 2FA: Every IoT System running on the platform now has two factor authentication for users available out of the box for extra security.

  • NodeJS Net Interface: It's now easier than ever to leverage the entire NPM ecosystem for reuse. Whether opening a socket and listening to an HTTP request or communicating directly with UDP, it's never been faster to begin communicating with data sources at the edge.

  • Websockets: Now with a built in Web Socket library you can integrate with web based pub/sub data streams. Thanks to Web Socket support, data can not only be processed in real time from devices but also from your favorite SaaS services.

  • Secrets Management: This new feature allows private information to be stored and used by your services to securely integrate without disclosing your credentials. Most importantly these secrets can be securely deployed to edges meaning you can build your 3rd party integrations from the cloud and deploy them without ever leaving your office.

Notes:

  • enhancement: add edge auto ota retry loop and fix fixes

  • fix: remove empty deployment name sync error

  • fix: edge panic due to nil sandbox trigger puller

  • fix: fix collection schema changes not syncing when syncschemaonly is enabled

9.20.3 (2022-06-16)

  • enhancement: lower memory usage for code log endpoint

  • enhancement: add support for groupby api query objects

  • fix: fix autobalance starting wrong version when service name is repeated across systems

  • fix: asset not removed from deployment when sync to edge and sync to platform unchecked

9.20.2 (2022-06-13)

  • feature: async library service execution

  • fix: fix settimeout misfires

  • fix: fix concurrent write panic in code service websocket lib

  • fix: fix deployment both sync to platform and sync to edge cannot be false fix

  • fix: allow cache retries on redis errors

9.20.1 (2022-06-07)

None

9.20.0 (2022-06-03)

  • feature: database monitoring endpoint

  • feature: two factor auth for users

  • feature: onnx cgo bindings

  • feature: have payload of trigger data created contain whole row

  • feature: add ability to monitor service runtime errors in BR tests

  • feature: node server

  • feature: two factor authentication for users

  • feature: add file permissions to role detail

  • enhancement: speed up service log fetching

  • enhancement: add node id and code version info to cbmeta object

  • enhancement: upgrade sqlite to 3 38

  • enhancement: include cbdevkit polyfills by default

  • enhancement: allow more typecasts and array literals in raw queries

  • enhancement: display edge type in connected edges modal

  • enhancement: updates to code settings form

  • enhancement: show code service stack trace and permissions errors in error response modal and failed runs modal

  • enhancement: upgrade to latest code service types for intellisense

  • fix: user roles trigger not firing when last role removed for user

  • fix: fix debug headers on code service http requests