Release Notes

Detailed Release Notes

7.0.0

Date: 2019-10-18

Notes:

  • feature: more blade runner tests
  • feature: developer audit trail
  • feature: triage endpoint for remote monitoring
  • feature: webhook support
  • feature: change log levels at runtime
  • feature: shared code service caches
  • feature: add mqtt connection triage information
  • feature: add option to not write triage messages to logs
  • feature: add cb stack features to clearblade dump stack and edge dump stack
  • feature: add option to not dump stack when perform triage is true
  • feature: allow only admin to subscribe to triage topics
  • feature: predefined variables available to adapter commands
  • feature: correct line numbers in js errors
  • feature: show long running service logs
  • feature: show long running service logs
  • feature: add option to disable html string sanitization in grid and form
  • feature: configurable UTC or local timestamp option for console
  • feature: web hooks ui
  • feature: add groups to columns for crud widget
  • feature: shared cache ui
  • feature: groupName option in typeaheads and inputType now typeahead
  • feature: time format option in daate picker on the crudgrid and form widgets
  • enhancement: use http for subcommands to increase reliability
  • enhancement: added cb audit to view audit trail
  • enhancement: delete all inaccessible code logs
  • enhancement: optimize sync runtime
  • enhancement: optimize sync runtime
  • enhancement: optimize mongo count and select operations
  • enhancement: optimize mongo count and select operations
  • enhancement: update edge config help output
  • enhancement: update parser comments with better documentation about entry point
  • enhancement: improvement of copy button for webhook
  • enhancement: implement formik validation into portal login and signup
  • enhancement: new registration email flow
  • enhancement: warning on dragging dynamically created form fields
  • enhancement: use shift to select multiple rows
  • enhancement: change docs links versions from 3 to 4
  • enhancement: warnings for overridden settings in form and crud grid
  • enhancement: CRUD widget custom cell validation and removal of TABLE
  • enhancement: sanitize html fields for user
  • enhancement: apply search placeholder text for add system modal in template tab
  • bug: stream service logger panic during max concurrency
  • bug: cache get always returns string
  • bug: health info delete query causes oom
  • bug: webhooks are not deleted when a service is deleted
  • bug: connect collection crud broken in code services
  • bug: cannot insert update or delete data for connect collections
  • bug: fix autodeletion failing on massive tables
  • bug: fix autodeletion failing on massive tables
  • bug: fixed password error message spelling
  • bug: cannot insert update or delete data for connect collections
  • bug: graceful failure for failed runs endpoint
  • bug: distribute and load balance timer execution
  • bug: edge not creating code logs table correctly
  • bug: edge not creating code logs table correctly
  • bug: dont allow duplicate edges to connect in a cluster
  • bug: check user device existence on authentication
  • bug: delete sessions on device and user delete
  • bug: service cache and webhooks dont deploy on initial edge ingress
  • bug: fix dot slash edge mishap
  • bug: upgrade code logs continue on error
  • bug: add raw query support for mongo count operation
  • bug: do not dump triage stacks in log file
  • bug: cb triage point to databases other than localhost
  • bug: add raw query support for mongo count operation
  • bug: need to limit number of active setTimeouts
  • bug: adapter may not get initially deployed correctly for new lts branchto
  • bug: adapter may not get initially deployed correctly
  • bug: fix panic from missing edge processor
  • bug: dragging widget occasionally causes unexpected behavior
  • bug: incorrect widget size in new modal
  • bug: broken links to native library docs
  • bug: deleting message topic permission fails if role detail page is loaded directly
  • bug: spacing issue between input field and button fix
  • bug: PUT request data for triggers fix
  • bug: ipm installation from suggestions freeze fix
  • bug: shared caches not deploying correctly
  • bug: array field onUpdate issues
  • bug: auto height with dynamic layout breaks
  • bug: clicking dynamic button group or dropdown shows cannot be updated error
  • bug: auto height with dynamic layout breaks
  • bug: clicking dynamic button group or dropdown shows cannot be updated error
  • bug: permissions modal selection
  • bug: add text to button in advanced tab on new system modal fix
  • bug: fix modal to display more descriptive text about action
  • bug: fix height of charts in form widget
  • bug: update dev password in admin panel
  • bug: crud grid widget using count as page size fix
  • bug: fix portal clone feature to fetch latest portal

6.3.4

Date: 2019-10-17

Notes:

  • bug: cache get always returns string

6.3.3

Date: 2019-10-11

Notes:

None


6.3.2

Date: 2019-10-09

Notes:

None


6.3.1

Date: 2019-10-08

Notes:

  • enhancement: use http for subcommands to increase reliability
  • bug: health info delete query causes oom
  • bug: dragging widget occasionally causes unexpected behavior
  • bug: incorrect widget size in new modal
  • bug: auto height with dynamic layout breaks
  • bug: clicking dynamic button group or dropdown shows cannot be updated error

6.3.0

Date: 2019-10-03

Key notes:

  • Tasks Page
    A page of specific tasks from microtutorials that developers can choose from. View Page.
  • Code Templates
    Developers now have ability to create code services from several templates, each with different optimizations, accelerating solution development.
    Here are the options:
    • Micro Service: A short-lived service which is expected to complete within a fixed period of time.
    • Stream Service: A service that does not have an execution timeout which allows for infinite execution of logic.
    • Configuration: A library that contains a key-value object to be used as constants.
    • Module: A library that contains a function which, when called, returns an object with a public API.
  • ClearBlade Sensor Message Spec
    provides a framework for creating self-documenting sensor messages, which will allow developers to make leverage native code services for faster development of systems performing live data processing.
    Example:
{
  "$data": [
    {
      "name": "pump",
      "amps": 244,
      "last_update": "2019-09-04T17:57:16.875586669Z",
      "location": { "latitude": 12.132233, "longitude": 123.1234 }
    }
  ],
  "$schema": {
    "$id": "https://example.com/device.schema.json",
    "$schema": "http://json-schema.org/draft-07/schema#",
    "required": ["name", "location"],
    "properties": {
      "name": { "type": "string", "description": "The device's name.", "units": "Lumens", "scaleFactor": 5.44 },
      "amps": {
        "type": "number",
        "description": "Current in Amperes for the pump device",
        "minimum": 0,
        "maximum": 500
      },
      "last_update": { "type": "string", "format": "date-time" },
      "location": {
        "type": "object",
        "required": ["latitude", "longitude"],
        "properties": {
          "latitude": { "type": "number", "minimum": -90, "maximum": 90 },
          "longitude": { "type": "number", "minimum": -180, "maximum": 180 }
        }
      }
    }
  }
}
  • Azure Marketplace
    ClearBlade Edge Module in Azure Marketplace allows ClearBlade to plug into Azure’s powerful ecosystem and Edge coordination architecture. ClearBlade Edge provides additional value to Azure users by providing best of breed Over-The-Air upgrades, message relays, and Data Visualization at the Edge. Go to Marketplace.

  • Remote Monitoring of Platform State
    Users who maintain ClearBlade Platform environments now get real-time and historical metrics on the MQTT message broker, code services, active connections, timers, and trigger queues.

Notes:

  • feature: more blade runner tests
  • feature: developer audit trail
  • feature: triage endpoint for remote monitoring
  • feature: add option to disable html string sanitization in grid and form
  • feature: configurable UTC or local timestamp option for console
  • enhancement: added cb audit to view audit trail
  • enhancement: update parser comments with better documentation about entry point
  • enhancement: improvement of copy button for webhook
  • bug: webhooks are not deleted when a service is deleted
  • bug: connect collection crud broken in code services
  • bug: cannot insert update or delete data for connect collections
  • bug: fix autodeletion failing on massive tables
  • bug: fix autodeletion failing on massive tables
  • bug: fixed password error message spelling
  • bug: cannot insert update or delete data for connect collections
  • bug: graceful failure for failed runs endpoint
  • bug: distribute and load balance timer execution
  • bug: broken links to native library docs
  • bug: deleting message topic permission fails if role detail page is loaded directly
  • bug: spacing issue between input field and button fix

6.2.3

Date: 2019-09-19

Key notes:

Anon authentication and authorization failures

Notes:

None


6.2.2

Date: 2019-09-12

Notes:

  • bug: connect collection crud broken in code services

6.2.1

Date: 2019-09-10

Notes:

  • bug: cannot insert update or delete data for connect collections
  • bug: fix autodeletion failing on massive tables
  • bug: auto height with dynamic layout breaks
  • bug: clicking dynamic button group or dropdown shows cannot be updated error

6.2.0

Date: 2019-08-29

Notes:

  • feature: web hooks ui
  • feature: add groups to columns for crud widget
  • enhancement: delete all inaccessible code logs
  • enhancement: optimize sync runtime
  • enhancement: optimize mongo count and select operations
  • enhancement: implement formik validation into portal login and signup
  • enhancement: new registration email flow
  • bug: edge not creating code logs table correctly
  • bug: edge not creating code logs table correctly
  • bug: dont allow duplicate edges to connect in a cluster
  • bug: check user device existence on authentication
  • bug: delete sessions on device and user delete
  • bug: service cache and webhooks dont deploy on initial edge ingress
  • bug: fix dot slash edge mishap
  • bug: add raw query support for mongo count operation
  • bug: adapter may not get initially deployed correctly for new lts branchto
  • bug: fix panic from missing edge processor
  • bug: PUT request data for triggers fix
  • bug: ipm installation from suggestions freeze fix
  • bug: shared caches not deploying correctly
  • bug: array field onUpdate issues
  • bug: auto height with dynamic layout breaks
  • bug: clicking dynamic button group or dropdown shows cannot be updated error

6.1.3

Date: 2019-08-29

Notes:

  • bug: edge not creating code logs table correctly

6.1.2

Date: 2019-08-14

Notes:

  • bug: dont allow duplicate edges to connect in a cluster
  • bug: check user device existence on authentication
  • bug: delete sessions on device and user delete
  • bug: service cache and webhooks dont deploy on initial edge ingress
  • bug: fix dot slash edge mishap

6.1.1

Date: 2019-07-31

Notes:

  • bug: auto height with dynamic layout breaks
  • bug: clicking dynamic button group or dropdown shows cannot be updated error

6.1.0

Date: 2019-07-31

Notes:

  • feature: webhook support
  • feature: change log levels at runtime
  • feature: shared code service caches
  • feature: add mqtt connection triage information
  • feature: add option to not write triage messages to logs
  • feature: add cb stack features to clearblade dump stack and edge dump stack
  • feature: add option to not dump stack when perform triage is true
  • feature: allow only admin to subscribe to triage topics
  • feature: predefined variables available to adapter commands
  • feature: correct line numbers in js errors
  • feature: show long running service logs
  • feature: show long running service logs
  • feature: triage analysis
  • feature: shared cache ui
  • feature: groupName option in typeaheads and inputType now typeahead
  • feature: time format option in daate picker on the crudgrid and form widgets
  • enhancement: optimize sync runtime
  • enhancement: optimize mongo count and select operations
  • enhancement: update edge config help output
  • enhancement: warning on dragging dynamically created form fields
  • enhancement: use shift to select multiple rows
  • enhancement: change docs links versions from 3 to 4
  • enhancement: warnings for overridden settings in form and crud grid
  • enhancement: CRUD widget custom cell validation and removal of TABLE
  • enhancement: sanitize html fields for user
  • enhancement: apply search placeholder text for add system modal in template tab
  • bug: upgrade code logs continue on error
  • bug: add raw query support for mongo count operation
  • bug: do not dump triage stacks in log file
  • bug: cb triage point to databases other than localhost
  • bug: need to limit number of active setTimeouts
  • bug: adapter may not get initially deployed correctly
  • bug: shared subscription messages unevenly distributed
  • bug: fix autobalance retrieving incorrect versions on node startup
  • bug: edge panic due to uninitialized db client
  • bug: disabling a system fails
  • bug: fix edge panic on sqlite index oob
  • bug: UserConnected and DeviceConnected triggers not passing in device key or email
  • bug: limit total size of code log per service
  • bug: permissions modal selection
  • bug: add text to button in advanced tab on new system modal fix
  • bug: fix modal to display more descriptive text about action
  • bug: fix height of charts in form widget
  • bug: update dev password in admin panel
  • bug: crud grid widget using count as page size fix
  • bug: fix portal clone feature to fetch latest portal

6.0.1

Date: 2019-07-24

Notes:

  • enhancement: remove unnecessary type checking for collections
  • enhancement: optimize sync runtime
  • enhancement: optimize mongo count and select operations
  • bug: race can cause multiple leaders in cluster
  • bug: platform unresponsive after stopping stream service under high load
  • bug: dont allow duplicate edges to connect in a cluster
  • bug: check user device existence on authentication
  • bug: delete sessions on device and user delete
  • bug: fix panic on edge when using wrong system key
  • bug: kill waitMessage goroutine on code exit
  • bug: add raw query support for mongo count operation
  • bug: adapter may not get initially deployed correctly for new lts branchto
  • bug: fix panic from missing edge processor

6.0.0

Date: 2019-07-08

Key notes:

  • CB Dev Kit A developer can use ES5, ES6, ESNext, TypeScript, and npm packages to build ClearBlade microservices and portals.
  • OpenAPI Lite Contains a smaller API Spec with all common endpoints for Users, Devices, and Edges
  • DataDog Support

Notes:

  • feature: edge auto upgrade
  • feature: add config files support
[Edge]
EdgeID = "" # (string) Edge name
PlatformIP = "" # (string) The IP address of the platform without port
PlatformPort = "1884" # (string) MQTT broker port of the platform. Defaults to 1884 for TLS MQTT
EdgeCookie = "" # (string) The cookie for the edge's session
ParentSystemKey = "" # (string) The parent system of the edge
EdgeIP = "localhost" # (string) The edge's IP. Defaults to localhost
...
  • feature: triage analysis
  • feature: triage analysis
  • feature: new license key version
  • feature: add raw query support for mongodb
  • feature: add authentication and tls support for mailer library
  • feature: allow clearing code logs
  • feature: admin license key usage and limits
  • feature: edge upgrade UI
  • feature: add parser to datasources
  • feature: code log deletion
  • feature: drag to set form field width
  • feature: cb dev kit
  • feature: add panes layout setting for 1800px
  • feature: show build id in about modal
  • feature: customizable no rows found setting on grid
  • feature: drag widgets between panes
  • feature: theme portal for partner
  • enhancement: implement keepalive for rpc communications
  • enhancement: reduce debug logging
  • enhancement: auto balance services on edges
  • enhancement: create platform analytics events table
  • enhancement: show notificatino for LRS success instead of modal
  • enhancement: provide link to release notes
  • enhancement: auto focus name input in new system modal
  • enhancement: all form data is passed to submit parser
  • enhancement: make query parameter for sign ups when new users go to portal
  • enhancement: make new system modal more intuitive
  • enhancement: generate crud services permissions prompt
  • enhancement: collection schema copy field
  • bug: shared subscription messages unevenly distributed
  • bug: fix autobalance retrieving incorrect versions on node startup
  • bug: edge panic due to uninitialized db client
  • bug: disabling a system fails
  • bug: fix edge panic on sqlite index oob
  • bug: UserConnected and DeviceConnected triggers not passing in device key or email
  • bug: limit total size of code log per service
  • bug: edge cache initialization on demand
  • bug: ota edge upgrade not working in a cluster
  • bug: Trigger services fired from a code service share the same request id
  • bug: Trigger services fired from a code service share the same request id
  • bug: make certain log levels more appropriate
  • bug: execution timeout should default to regular service timeout
  • bug: duplicate systems with same name cause trigger authentication issues
  • bug: device sync causes bad active key sync
  • bug: pprof is on by default
  • bug: fix indexing issue causing panic in adapter endpoint
  • bug: fix user context being cancelled when executing service within service
  • bug: cache error when caching device
  • bug: quit smtp client in defer
  • bug: panic in shared subscriptions
  • bug: trigger sync updating too many triggers
  • bug: trigger sync updating too many triggers
  • bug: trigger sync updating too many triggers
  • bug: cleanup client ids on node down event
  • bug: add more logging to unique client id
  • bug: fix code service subscription callback not being called
  • bug: in cluster some publishes dont get saved in history
  • bug: delay timer start to more accurately match start time
  • bug: clean up subscriptions on code service exit
  • bug: edge provisioning stopped working
  • bug: remove setTimeout and setInterval support
  • bug: return error when trying to add a duplicate permission
  • bug: fixed deadlock causing edges to appear disconnected
  • bug: fixed cache dump subcommand
  • bug: triggers not firing on sync
  • bug: create missing system tables on edge
  • bug: mqtt deadlock when adding removing edges
  • bug: scan of cache causes platform panic
  • bug: do not exit edge if bad connection
  • bug: panic due to type assertion in requests lib
  • bug: panic in broker lb due to index oob
  • bug: fix mqtt connect error codes to match spec
  • bug: onBlur error for empty crud grid field
  • bug: remove extra keys from form widget submit
  • bug: fix for read only option on form field
  • bug: current working library shows as add library option
  • bug: cannot copy itemId from collection grid
  • bug: compiled widgets cannot run wrapped in parser function
  • bug: crud grid add field
  • bug: html form field breaks new ds parser logic
  • bug: role detail page filters side menu roles
  • bug: allow empty number input without 0
  • bug: messaging frequently disconnecting in portals
  • bug: fix small breakpoint display
  • bug: new portal will not load due to breakpoint upgrade bug
  • bug: fix misleading failed runs text
  • bug: admin page y scrolling is broken
  • bug: fix crud grid header and firefox click
  • bug: page names with spaces not working
  • bug: hidden pane headers leave extra space in edit mode
  • bug: new modal erases all external resources
  • bug: adapter commands not autofilling on file upload
  • bug: grouping list auto select not running select parser

5.3.13

Date: 2019-10-18

Notes:

None


5.3.12

Date: 2019-10-16

Key notes:

  • Additional logging for timers

Notes:

  • enhancement: remove unnecessary type checking for collections

5.3.11

Date: 2019-09-19

Key notes:

  • Additional checking of anon user id
  • Message Auto Deletion is less memory intensive

Notes:

None


5.3.10

Date: 2019-08-29

Notes:

  • bug: race can cause multiple leaders in cluster

5.3.9

Date: 2019-08-14

Notes:

  • bug: platform unresponsive after stopping stream service under high load
  • bug: dont allow duplicate edges to connect in a cluster

5.3.8

Date: 2019-08-08

Notes:

  • bug: check user device existence on authentication
  • bug: delete sessions on device and user delete
  • bug: fix panic on edge when using wrong system key
  • bug: kill waitMessage goroutine on code exit

5.3.7

Date: 2019-07-24

Notes:

None


5.3.6

Date: 2019-07-19

Notes:

  • enhancement: optimize sync runtime
  • enhancement: optimize mongo count and select operations

5.3.5

Date: 2019-07-16

Notes:

  • bug: add raw query support for mongo count operation
  • bug: adapter may not get initially deployed correctly for new lts branchto

5.3.4

Date: 2019-07-09

Notes:

  • bug: fix panic from missing edge processor

5.3.3

Date: 2019-07-03

Notes:

  • bug: shared subscription messages unevenly distributed

5.3.2

Date: 2019-07-02

Notes:

  • feature: triage analysis
  • bug: fix autobalance retrieving incorrect versions on node startup
  • bug: edge panic due to uninitialized db client
  • bug: disabling a system fails
  • bug: fix edge panic on sqlite index oob

5.3.1

Date: 2019-06-24

Notes:

  • bug: UserConnected and DeviceConnected triggers not passing in device key or email
  • bug: limit total size of code log per service

5.3.0

Date: 2019-06-20

Notes:

  • feature: triage analysis
  • feature: new license key version
  • feature: edge auto upgrade
  • feature: admin license key usage and limits
  • feature: edge upgrade UI
  • enhancement: implement keepalive for rpc communications
  • enhancement: show notificatino for LRS success instead of modal
  • enhancement: provide link to release notes
  • enhancement: auto focus name input in new system modal
  • enhancement: all form data is passed to submit parser
  • enhancement: make query parameter for sign ups when new users go to portal
  • enhancement: make new system modal more intuitive
  • bug: edge cache initialization on demand
  • bug: ota edge upgrade not working in a cluster
  • bug: Trigger services fired from a code service share the same request id
  • bug: Trigger services fired from a code service share the same request id
  • bug: make certain log levels more appropriate
  • bug: execution timeout should default to regular service timeout
  • bug: onBlur error for empty crud grid field
  • bug: remove extra keys from form widget submit
  • bug: fix for read only option on form field
  • bug: current working library shows as add library option

5.2.0

Date: 2019-06-04

Key notes:

  • AutoSync performance improvements require that all Platforms running 5.2.0 must upgrade all Edges to 5.2.0 or higher.
  • Edge Autosync Port Changes:
Connection prior to 5.2.0 5.2.0 onwards
Autosync TLS 1884 8951
Autosync non-TLS 1883 8950

Notes:

  • feature: add raw query support for mongodb
  • feature: add parser to datasources
  • feature: code log deletion
  • feature: drag to set form field width
  • enhancement: generate crud services permissions prompt
  • bug: duplicate systems with same name cause trigger authentication issues
  • bug: device sync causes bad active key sync
  • bug: pprof is on by default
  • bug: fix indexing issue causing panic in adapter endpoint
  • bug: fix user context being cancelled when executing service within service
  • bug: cache error when caching device
  • bug: quit smtp client in defer
  • bug: panic in shared subscriptions
  • bug: cannot copy itemId from collection grid
  • bug: compiled widgets cannot run wrapped in parser function
  • bug: crud grid add field
  • bug: html form field breaks new ds parser logic
  • bug: role detail page filters side menu roles
  • bug: allow empty number input without 0
  • bug: messaging frequently disconnecting in portals

5.1.5

Date: 2019-05-31

Notes:

  • feature: add raw query support for mongodb

5.1.4

Date: 2019-05-28

Notes:

  • bug: collection insert not returning passed in itemid

5.1.3

Date: 2019-05-28

Notes:

  • bug: duplicate systems with same name cause trigger authentication issues
  • bug: device sync causes bad active key sync

5.1.2

Date: 2019-05-03

Notes:

  • bug: quit smtp client in defer
  • bug: messaging frequently disconnecting in portals

5.1.1

Date: 2019-05-03

Notes:

  • bug: panic in shared subscriptions

5.0.7

Date: 2019-04-24

Notes:

  • bug: cleanup client ids on node down event

5.0.6

Date: 2019-04-23

Notes:

  • bug: add more logging to unique client id

5.0.5

Date: 2019-04-09

Notes:

  • bug: delay timer start to more accurately match start time
  • bug: clean up subscriptions on code service exit

5.0.4

Date: 2019-04-01

Notes:

  • bug: return error when trying to add a duplicate permission
  • bug: fixed deadlock causing edges to appear disconnected
  • bug: fixed cache dump subcommand

5.0.3

Date: 2019-03-27

Notes:

None


5.0.2

Date: 2019-03-22

Notes:

  • bug: create missing system tables on edge
  • bug: mqtt deadlock when adding removing edges
  • bug: scan of cache causes platform panic
  • bug: do not exit edge if bad connection
  • bug: panic due to type assertion in requests lib
  • bug: panic in broker lb due to index oob
  • bug: page names with spaces not working
  • bug: hidden pane headers leave extra space in edit mode
  • bug: new modal erases all external resources

4.7.7

Date: 2019-05-06

Notes:

None


4.7.6

Date: 2019-03-07

Notes:

  • bug: fix service subscription memory leak

4.7.5

Date: 2019-02-21

Notes:

  • bug: fix asset id for device item level sync rules

4.7.4

Date: 2019-02-19

Notes:

  • feature: add StartConnectDisconnect triggers UI
  • bug: services sync even if sync flag is false
  • bug: edge crashes on startup when not connected to platform
  • bug: fix form widget dynamic outgoing spinner
  • bug: fix enter closing edge proxy login
  • bug: cmd click links side nav
  • bug: fix invalid date timestamp

4.7.3

Date: 2019-02-14

Notes:

  • bug: fix default service concurrency for import

4.7.2

Date: 2019-02-14

Notes:

  • bug: fix toggle sync for individual assets
  • bug: filter and grouping list widget now handle incorrect data without errors

4.7.1

Date: 2019-02-13

Notes:

  • bug: fix deployment update
  • bug: system name on system home changes with sidenav selection
  • bug: handle non standard date format for log timestamp
  • bug: remove dependence on anon role