Release Notes

Detailed Release Notes

9.7.6

Date: 2020-11-11

Notes:

  • bug: fix base64d strings mysql query response services

9.7.5

Date: 2020-11-11

Notes:

  • bug: asset monitor doesnt load on firefox without content type header
  • bug: firefox fails to parse asset monitor gzip without content type header

9.7.4

Date: 2020-11-09

Notes:

  • enhancement: prioritize service garbage collection
  • bug: fix concurrent map read

9.7.3

Date: 2020-11-02

Notes:

  • enhancement: add lock support to async clearblade library
  • enhancement: update sql parser to allow expressions before json operators

9.7.2

Date: 2020-10-30

Notes:

  • enhancement: update sql parser to escape single quotes properly
  • enhancement: add manual gc to services
  • bug: timers dont start at expected time after node restarts

9.7.1

Date: 2020-10-28

Notes:

  • bug: fix duktape valstack limit crash
  • bug: table aliases in columns clause do not workto master

9.7.0

Date: 2020-10-14

Notes:

  • feature: remove and show constraints
  • feature: deployment and sync monitoring
  • feature: add upsert functionality
  • feature: sync file contents
  • feature: add support for unique index and index columns
  • feature: add no auth option for webhooks
  • feature: register user for asset monitor
  • enhancement: remove deprecated metrics package and api
  • enhancement: remove unused triage processors
  • enhancement: add config and subcommand for no logging
  • enhancement: more logging for sync dispatcher
  • enhancement: allow webhooks with no auth
  • enhancement: disable stats collection by default
  • bug: fixvalid json on code service http response
  • bug: make 50 code executors shrink and expand as necessary
  • bug: fix service caches cannot affect resource even with valid permissions
  • bug: fix promise resolve not following thenable values
  • bug: user cannot retrieve own info
  • bug: update to latest gosdk to fix asset monitor user getting their own info

9.6.6

Date: 2020-09-25

Key notes:

The Ring Nebula was discovered by French astronomer Antoine Darquier de Pellepoix in 1779 and gets it shape from a dying red giant star exploding into a ring of ionized gas.

You can find more information about the nebula here

drawing

  • File Management

File management allows for binary, log, configuration, etc. files to be easily moved, read, and processed between the edges and platform. This can be done using our Native Libraries API in a code service.

  • Async Library The ClearBlade Async library works with the event loop to provide asynchronous ClearBlade functions.

  • MQTT Library The MQTT library allows users to connect to any external broker or to the internal broker for the same system.

  • Big Query

The ClearBlade Native Library now supports the Big Query External Database. The database operations can be performed using the performOperation function.

  • Asset Monitor v2 A new Asset Monitor version is now available with UI/UX updates. Major highlights include:

    • No-coding capabilities for themes to allow for easier customization for branding.
    • Parent-child hierarchical relationships using Asset and Asset Type Trees to make data asset management easier and cleaner.
      drawing
  • Java SDK Device and user authentication is now supported using Java SDK. This allows for more flexibility in authentication. Improving usability by adding more templates for the SDK usage.

  • Edge Management Edges can be deployed using initd or systemd scripts on Linux based operating systems as long as they support initd or systemd. The following operating systems have been verified:

    • RHEL 6 & 7
    • Centos 6 & 7
    • Debian 9 & above.

This allows for the edges to restart on device reboots.

Notes:

None


9.6.5

Date: 2020-09-25

Notes:

  • feature: add no auth option for webhooks
  • enhancement: allow webhooks with no auth
  • bug: fix service caches cannot affect resource even with valid permissions

9.6.4

Date: 2020-09-24

Notes:

  • feature: register user for asset monitor
  • bug: fix promise resolve not following thenable values

9.6.3

Date: 2020-09-21

Notes:

  • enhancement: disable stats collection by default

9.6.2

Date: 2020-09-16

Notes:

  • bug: user cannot retrieve own info
  • bug: update to latest gosdk to fix asset monitor user getting their own info

9.6.1

Date: 2020-09-15

Notes:

None


9.6.0

Date: 2020-09-15

Notes:

  • feature: sync file metadata
  • feature: buckets as first class object
  • feature: forgot password
  • enhancement: support IN operator within db queries
  • enhancement: expose external mqtt connect and disconnect hooks to services
  • enhancement: make lrs buffer logs more readable
  • enhancement: allow deleting all failed runs
  • enhancement: support binary mqtt payloads in services
  • enhancement: prevent deleting libraries if service depends on them
  • enhancement: add base85 encoding option for http lib responses
  • enhancement: start edge servers before syncing adapters
  • enhancement: allow users to view their own roles and info without specific permission
  • enhancement: reduce duplicated code storage in db
  • enhancement: add async query functions to match clearblade lib and add async collection count
  • enhancement: allow collection delete all
  • enhancement: device key generated for update key
  • bug: fix event loop causing phantom services
  • bug: edge not able to sync due to session errors
  • bug: fix duplicate client ids losing subscriptions
  • bug: duplicate timers on edge after sync of changes
  • bug: autobalance euid issues causing services not to start
  • bug: fix failed runs not returning error details
  • bug: duplicate timers in timer queue should not happen
  • bug: fix multiple redialers on edge disconnect
  • bug: revert service start times to old unix number

9.5.7

Date: 2020-09-14

Notes:

  • enhancement: support IN operator within db queries

9.5.6

Date: 2020-09-04

Notes:

  • enhancement: support binary mqtt payloads in services

9.5.5

Date: 2020-08-31

Notes:

  • bug: fix event loop causing phantom services

9.5.4

Date: 2020-08-24

Notes:

  • enhancement: start edge servers before syncing adapters
  • bug: edge not able to sync due to session errors
  • bug: fix duplicate client ids losing subscriptions
  • bug: duplicate timers on edge after sync of changes

9.5.3

Date: 2020-08-13

Notes:

  • enhancement: add async query functions to match clearblade lib and add async collection count
  • bug: fix failed runs not returning error details
  • bug: revert service start times to old unix number

9.5.2

Date: 2020-08-11

Notes:

None


9.5.1

Date: 2020-08-11

Notes:

  • enhancement: allow collection delete all
  • bug: duplicate timers in timer queue should not happen
  • bug: fix multiple redialers on edge disconnect

9.5.0

Date: 2020-08-05

Notes:

  • feature: triggers for file operations
  • bug: dont type cast return values for external databases
  • bug: fix eventloop goroutine leak
  • bug: returned data not parsed correctly for external sql databases
  • bug: serialize register developer to prevent duplicate emails
  • bug: fix device query not parsing correctly in code services
  • bug: topic permissions not updated in real time
  • bug: fix js query object regressions
  • bug: trigger lookup performs poorly
  • bug: download csv hashtag bug

9.4.7

Date: 2020-08-03

Notes:

  • bug: dont type cast return values for external databases

9.4.6

Date: 2020-07-31

Notes:

  • bug: fix eventloop goroutine leak

9.4.5

Date: 2020-07-29

Notes:

  • bug: returned data not parsed correctly for external sql databases

9.4.4

Date: 2020-07-24

Notes:

  • bug: fix device query not parsing correctly in code services

9.4.3

Date: 2020-07-24

Notes:

  • bug: topic permissions not updated in real time

9.4.2

Date: 2020-07-22

Notes:

  • bug: fix js query object regressions

9.4.1

Date: 2020-07-22

Notes:

None


9.4.0

Date: 2020-07-20

Notes:

  • feature: google bigquery integration
  • feature: connect to external mqtt brokers in code services
  • feature: change wait message to retry where possible
  • feature: add json column support
  • feature: async clearblade library databases
  • feature: async mqtt library
  • feature: async clearblade library
  • feature: one more lock optimization
  • feature: one more lock optimization
  • feature: add role management to clearblade js
  • feature: add support for bigquery
  • enhancement: update prometheus exporters
  • enhancement: disallow auto balance with invalid concurrency
  • enhancement: optimize sync queues
  • enhancement: periodically bump distributed lock queues to prevent getting stuck
  • enhancement: increase redis read timeout
  • enhancement: clearer form widget draggable layout
  • enhancement: add alternative edge startup copy command for non tls
  • enhancement: conditionally color rows in crud grif
  • bug: do not deploy collection data if not syncing to edge
  • bug: fix possible unbounded query on collections
  • bug: add max limit for edge name length
  • bug: fix failed edge rpc keepalive not triggering redialer
  • bug: fix raw db queries on edge returning base64 instead of strings
  • bug: remove adapter and adapter file undeploy optimizations
  • bug: mongo find without limit causes oom
  • bug: blade runner per statement ignore failure not implemented correctly
  • bug: fix admin panel not showing newly created systems
  • bug: broker not respecting leading and trailing slashes
  • bug: fix orphaned stream services becoming phantoms
  • bug: fix share groups containing old client info after node bounce in cluster
  • bug: cleanup old node connections on connect
  • bug: dont crash when mqtt client is nil
  • bug: do not broadcast every wait queue changed
  • bug: fix timers triggers services prometheus exporters sometimes not exporting
  • bug: redis optimizations
  • bug: forward lock changes directly
  • bug: cleanup locks from dead node
  • bug: deep copy rpc response maps
  • bug: fix panic on nil device store
  • bug: initialize rpc client for kill client request
  • bug: fix unhandled mongo errors
  • bug: layout changes erroneously
  • bug: auto bounds setting on Scatter plot doesnt consider Std
  • bug: test parser button updates original datasource

9.3.12

Date: 2020-08-11

Notes:

  • bug: duplicate timers in timer queue should not happen
  • bug: fix multiple redialers on edge disconnect

9.3.11

Date: 2020-07-17

Notes:

  • bug: do not deploy collection data if not syncing to edge
  • bug: fix possible unbounded query on collections
  • bug: add max limit for edge name length
  • bug: fix failed edge rpc keepalive not triggering redialer
  • bug: fix raw db queries on edge returning base64 instead of strings

9.3.10

Date: 2020-07-01

Notes:

  • bug: fix share groups containing old client info after node bounce in cluster
  • bug: cleanup old node connections on connect

9.3.9

Date: 2020-06-29

Key notes:

The Eagle Nebula is a 5.5 million-year-old cloud of interstellar gas and dust that is 7000 light-years from Earth. It was discovered by Swiss astronomer Philippe Loys de Chéseaux and rediscovered by Charles Messier as “M16” to be a part of his catalog.

drawing

You can find more information about the nebula here

This feature allows an asset to be deployed from platform to edge at edge start up. There are 2 sync options that can be used:

Sync to Edge - An asset is deployed, and then any future change on Platform will be synced with ALL selected Edges.

Sync to Platform - An asset is deployed, and then any future change on an Edge will be synced with the platform only. A change to one Edge will no longer sync to other Edges.

Refresh tokens gives new access tokens without an username and passwords. This allows devices the ability to get a new access token when its current token expires without reauthentication.

drawing

Developers can now perform role and permission management natively using PlatformSDK. This includes creating roles, assigning roles to user/device, increasing/decreasing permissions, etc.

Event topics allows for greater scalability when handling stream service events by allowing the platform to send a MQTT message for each event.

Newly added JWT tokens are returned when a user/developer/device is authenticated to enhance account security.

The setTimeout() and setInterval() Javascript functions, as well as promises, are now available natively. The functions allow for callbacks executions to be scheduled.

Timers can now be managed on the Timers page in a system. The configuration is the same as the Timers tab on the Code Services page. The new page will help identify which timers are tied to a service and which ones are not.

Notes:

None


9.3.8

Date: 2020-06-10

Notes:

None


9.3.7

Date: 2020-06-09

Notes:

  • bug: do not broadcast every wait queue changed

9.3.6

Date: 2020-06-09

Notes:

  • bug: fix timers triggers services prometheus exporters sometimes not exporting

9.3.5

Date: 2020-06-08

Notes:

  • bug: redis optimizations

9.3.4

Date: 2020-06-05

Notes:

  • bug: forward lock changes directly
  • bug: cleanup locks from dead node

9.3.3

Date: 2020-06-03

Notes:

  • enhancement: periodically bump distributed lock queues to prevent getting stuck

9.3.2

Date: 2020-05-29

Notes:

  • enhancement: increase redis read timeout
  • bug: deep copy rpc response maps
  • bug: fix panic on nil device store
  • bug: initialize rpc client for kill client request
  • bug: fix unhandled mongo errors

9.3.1

Date: 2020-05-28

Notes:

None


9.3.0

Date: 2020-05-27

Notes:

  • feature: optimize edge syncing
  • feature: option to kill old clients on duplicate connects
  • feature: improve subscribe unsubscribe performance
  • feature: improve subscribe unsubscribe performance
  • feature: add service support for setTimeout setInterval and promises
  • feature: delete filtered set
  • feature: refresh tokens ui
  • enhancement: enable wal journal on edge db connections
  • enhancement: smarter cache operations on device update
  • enhancement: add timeouts to mongo operations
  • enhancement: add segmented rpc packet transfer support
  • enhancement: disallow overlapping assets in deployments
  • enhancement: changed per item and overall labels in role detail page
  • enhancement: add loading indicator when refreshing currently running code service instances
  • enhancement: improve design for button load
  • enhancement: ability to clear the received messages window
  • enhancement: allow custom add and filter modals for crud grid
  • bug: rpc response channels deleted on edge disconnect
  • bug: fix stream service errors not being reported as failed runs
  • bug: lrs logs service id does not match request object service id
  • bug: fix message history failing to insert with postgres max parameters error
  • bug: fix mqtt prometheus metrics not being reported
  • bug: too many redis calls in mqtt connect disconnect process
  • bug: fix service subscriptions hash not matching empty string
  • bug: code log delete error on sqlite
  • bug: service logs not deleted on delete
  • bug: fix nodeup uid race
  • bug: fix nil pointer in code service
  • bug: permissions check not implemented for external db operations
  • bug: fix race between timer and code service initialization
  • bug: on scatterplot auto bounds checkbox moves upper bound but not lower bound
  • bug: widget error boundaries freeze portals
  • bug: forms onupdate called multiple times on load
  • bug: dynamically configuring date picker wrong disabled dates
  • bug: portal logout issue
  • bug: disable topic subscription if no topics selected
  • bug: grid widget calculated parser for fetch grid data never executes

9.2.6

Date: 2020-05-19

Notes:

  • feature: improve subscribe unsubscribe performance

9.2.5

Date: 2020-05-15

Notes:

  • enhancement: add timeouts to mongo operations
  • bug: too many redis calls in mqtt connect disconnect process
  • bug: fix service subscriptions hash not matching empty string
  • bug: code log delete error on sqlite
  • bug: service logs not deleted on delete

9.2.4

Date: 2020-05-06

Notes:

  • bug: fix nodeup uid race

9.2.3

Date: 2020-05-04

Notes:

None


9.2.2

Date: 2020-04-30

Notes:

  • bug: permissions check not implemented for external db operations

9.2.1

Date: 2020-04-29

Notes:

  • bug: fix race between timer and code service initialization

9.2.0

Date: 2020-04-29

Notes:

  • feature: unidirectional sync
  • feature: unidirectional sync
  • enhancement: add legacy token support for mqtt auth
  • enhancement: better crud grid search controls
  • bug: fix messaging failing to forward after node down events
  • bug: fix deadlock in broker
  • bug: fix code services not receiving messages on wildcard topics
  • bug: updating datasource asset name changes ds name to tempDatasource
  • bug: form number fields error on firefox
  • bug: radial gauge widget errors out on initial render and fill color only responds to previous value
  • bug: update webhook url on edge
  • bug: admin removing dev loading ui confusing
  • bug: parser changes cleared after save and discard changes

9.1.5

Date: 2020-04-22

Notes:

  • bug: fix messaging failing to forward after node down events

9.1.4

Date: 2020-04-17

Notes:

  • enhancement: add legacy token support for mqtt auth

9.1.3

Date: 2020-04-16

Notes:

  • bug: fix deadlock in broker

9.1.2

Date: 2020-04-15

Notes:

None


9.1.1

Date: 2020-04-15

Notes:

  • bug: fix code services not receiving messages on wildcard topics

9.1.0

Date: 2020-04-14

Notes:

  • feature: refresh tokens
  • feature: timers send mqtt messages
  • feature: allow services to be notified when trigger occurs
  • feature: sleep function for clearblade js
  • feature: timers page
  • feature: add runtime flag for custom docs url
  • feature: add runtime flag for custom docs url
  • enhancement: add index on device table name column
  • enhancement: send all service errors to failed runs
  • enhancement: dont send trigger messages for message publish events
  • enhancement: add async function for performOperation
  • enhancement: remove unnecessary adapter redeploys on deployment updates
  • bug: kill running services when service is deleted
  • bug: topic tree concurrent map read write
  • bug: fix audit trail not showing adapter file name
  • bug: fix server startup process
  • bug: fix roles perms indexes not being created for new systems
  • bug: UI error after system deleted
  • bug: Firefox disabled inputs in crud grid prevent highlight event
  • bug: crud grid search query clear
  • bug: fix registration email not being sent
  • bug: example icon link in lists no longer valid
  • bug: units not accessible to standalone radial gauge
  • bug: fix registration email not being sent
  • bug: example icon link in lists no longer valid
  • bug: units not accessible to standalone radial gauge

9.0.2

Date: 2020-04-10

Notes:

  • enhancement: dont send trigger messages for message publish events
  • enhancement: add async function for performOperation
  • bug: fix server startup process

9.0.1

Date: 2020-04-03

Notes:

  • feature: add runtime flag for custom docs url
  • bug: fix registration email not being sent
  • bug: example icon link in lists no longer valid
  • bug: units not accessible to standalone radial gauge

9.0.0

Date: 2020-04-03

Key notes:

This feature allows for bi-directional streaming into any database, with full functionality, this includes relational, document, warehouse, and cloud offering. Users can implement this in ClearBlade using the External Databases functionality.

Developers can now run raw queries on platform and edge. The queries can run against collections, user, and device tables. The new raw queries supports all SQL operations such as JOIN, LIKE, GROUP BY, ORDER BY, etc which were not supported by ClearBlade’s old query model.

New customizable service responses that can be interoperated with existing APIs and webhooks.

Asset monitoring is a solution template within ClearBlade that is designed to be customizable for various monitoring and tracking use-cases. It gives the ability to monitor and track assets and alert when an action is performed

Audit trail is a record of who made changes, when the changes were made, and what type of changes were made in a system. The purpose of the audit trail is to view the history of changes when a question arises.

Developers can now utilize two factor authentication (SMS and email) when signing up and logging in to a ClearBlade account. This improves security of ClearBlade developer accounts

Notes:

  • feature: allow services to be notified when trigger occurs
  • feature: cache interface change and use redis shared cache
  • feature: external database operations redesign
  • feature: locking for shared cache
  • feature: two factor authentication
  • feature: allow service response customization
  • feature: external db ui
  • feature: two factor auth
  • feature: audit trail pages
  • feature: users can be managed from a portal
  • enhancement: add indexes to roles and perms tables
  • enhancement: add line numbers to runtime errors in services
  • enhancement: add support for multiple share groups on shared topic subscriptions
  • enhancement: create way for react components in HTML widget to hook into the portal React tree
  • enhancement: update github auth mechanism
  • enhancement: remove count of api requests and messages in admin panel
  • enhancement: relabel collections to data
  • enhancement: improved UI for filter modal
  • enhancement: better default parsers for crud grid
  • enhancement: scroll indicator
  • enhancement: update clearbladejs server types with new custom response methods
  • enhancement: allow import and csv export on console tables
  • enhancement: update docs link in shared cache tooltip
  • bug: fix raw query offset and limit
  • bug: redis get of non existent key returns success
  • bug: upgrades not performed when nodes bounce once at startup
  • bug: dont allow service accounts to log out
  • bug: sync does not complete if edge disconnects mid operation
  • bug: adapter deploy times out on initial ingress
  • bug: not checking for empty message closed channel rpc
  • bug: edge upgrade fails due to busy port
  • bug: panic on async update error
  • bug: unable to delete using db exec
  • bug: adapter files dont sync
  • bug: removed failed runs after service delete
  • bug: device and user service account sessions not stored correctly for sync
  • bug: log stderr stdin for adapter scripts
  • bug: replace tokens with user types in timers table
  • bug: fix mqtt sessions storage performance issues
  • bug: users should not see svc acct tokensto master
  • bug: fix role save error
  • bug: admin panel removing developer removes wrong one
  • bug: update adapter doesnt update until clicked twice
  • bug: dynamic form layout inherits from small
  • bug: comparison operators not displaying in collection filter modal
  • bug: allow uuid type changed to empty
  • bug: csv export json values
  • bug: generated crud service for fetch cannot reach code
  • bug: portals login showing full error JSON
  • bug: sort removes filter
  • bug: extra fields in datasource json
  • bug: portal internal resource order not maintained
  • bug: latest data for datasource modal doesnt show data
  • bug: highlight shared cache list item when on shared cache page
  • bug: fix export to github
  • bug: radial gauges stuck short in form widget
  • bug: chart recommendations crashes widget editor on empty dataset

8.3.1

Date: 2020-03-26

Notes:

None


8.3.0

Date: 2020-03-26

Notes:

  • feature: allow services to be notified when trigger occurs
  • feature: cache interface change and use redis shared cache
  • feature: external database operations redesign
  • feature: locking for shared cache
  • feature: external db ui
  • enhancement: create way for react components in HTML widget to hook into the portal React tree
  • enhancement: update github auth mechanism
  • bug: fix raw query offset and limit
  • bug: redis get of non existent key returns success
  • bug: upgrades not performed when nodes bounce once at startup
  • bug: fix role save error
  • bug: admin panel removing developer removes wrong one
  • bug: update adapter doesnt update until clicked twice
  • bug: dynamic form layout inherits from small

8.2.1

Date: 2020-03-24

Notes:

  • bug: fix raw query offset and limit
  • bug: upgrades not performed when nodes bounce once at startup

8.2.0

Date: 2020-03-16

Notes:

  • feature: two factor authentication
  • feature: two factor auth
  • enhancement: remove count of api requests and messages in admin panel
  • enhancement: relabel collections to data
  • enhancement: improved UI for filter modal
  • enhancement: better default parsers for crud grid
  • enhancement: scroll indicator
  • enhancement: update clearbladejs server types with new custom response methods
  • bug: dont allow service accounts to log out
  • bug: sync does not complete if edge disconnects mid operation
  • bug: adapter deploy times out on initial ingress
  • bug: not checking for empty message closed channel rpc
  • bug: edge upgrade fails due to busy port
  • bug: panic on async update error
  • bug: unable to delete using db exec
  • bug: adapter files dont sync
  • bug: removed failed runs after service delete
  • bug: device and user service account sessions not stored correctly for sync
  • bug: log stderr stdin for adapter scripts
  • bug: comparison operators not displaying in collection filter modal
  • bug: allow uuid type changed to empty
  • bug: csv export json values
  • bug: generated crud service for fetch cannot reach code
  • bug: portals login showing full error JSON
  • bug: sort removes filter

8.1.8

Date: 2020-04-14

Notes:

  • enhancement: remove unnecessary adapter redeploys on deployment updates

8.1.7

Date: 2020-03-20

Notes:

  • bug: edge crash due to triggers on undeploy

8.1.6

Date: 2020-03-08

Notes:

  • bug: sync does not complete if edge disconnects mid operation

8.1.5

Date: 2020-03-05

Notes:

  • bug: adapter deploy times out on initial ingress
  • bug: not checking for empty message closed channel rpc
  • bug: edge upgrade fails due to busy port

8.1.4

Date: 2020-03-02

Notes:

  • bug: panic on async update error

8.1.2

Date: 2020-02-18

Notes:

  • bug: adapter files dont sync
  • bug: removed failed runs after service delete
  • bug: device and user service account sessions not stored correctly for sync
  • bug: log stderr stdin for adapter scripts

8.1.1

Date: 2020-02-06

Key notes:

  • Performance improvements for several internal tables

Notes:

None


8.1.0

Date: 2020-01-31

Key notes:

  • Data Model v2 Beta Release allows developers to run raw SQL queries against collections, user, and device table, using JOIN, GROUP BY, and more.

⚠️ An Edge upgrading to this version requires DB Migration:

sqlite3 edgeusers.db ".dump" | sqlite3 edge.db

⚠️ An On-Prem Platform upgrading to this version requires DB Migration:

docker exec -i cb_postgres /bin/ash -c "pg_dump -U postgres userdata | psql -U postgres admin"

Notes:

  • feature: allow service response customization
  • feature: audit trail pages
  • feature: users can be managed from a portal
  • enhancement: add indexes to roles and perms tables
  • enhancement: add line numbers to runtime errors in services
  • enhancement: add support for multiple share groups on shared topic subscriptions
  • enhancement: allow import and csv export on console tables
  • enhancement: update docs link in shared cache tooltip
  • bug: replace tokens with user types in timers table
  • bug: fix mqtt sessions storage performance issues
  • bug: users should not see svc acct tokensto master
  • bug: extra fields in datasource json
  • bug: portal internal resource order not maintained
  • bug: latest data for datasource modal doesnt show data
  • bug: highlight shared cache list item when on shared cache page
  • bug: fix export to github
  • bug: radial gauges stuck short in form widget
  • bug: chart recommendations crashes widget editor on empty dataset

8.0.3

Date: 2020-01-28

Notes:

  • enhancement: add indexes to roles and perms tables

8.0.2

Date: 2020-01-24

Notes:

  • bug: fix mqtt sessions storage performance issues

8.0.1

Date: 2020-01-16

Notes:

  • bug: users should not see svc acct tokensto master

8.0.0

Date: 2020-01-10

Key notes:

  • Service Accounts
    A developer can use Service Accounts to configure authentication for adapters, applications, and integrations. This allows for custom time-to-live for individual accounts.

  • Code Service Version Control
    A developer can leverage version control to view diffs of a code service or library

Notes:

  • feature: view currently connected devices
  • feature: allow users to manage users
  • feature: service token UI
  • feature: code service and library version and diff view ui
  • feature: do not export collection data option
  • feature: user management in roles page
  • feature: dynamic types for portal intellisense
  • feature: more options for input widget
  • feature: add previous datasource data to parsers and datasource subscription callbacks
  • feature: dynamic widget settings through overrideSettings
  • feature: add support for custom favicon in build process
  • enhancement: catch panics caused by rogue services
  • enhancement: global analytics improvements
  • enhancement: service account feedback
  • enhancement: version diff feedback
  • enhancement: overrideSettings type help
  • enhancement: hide widget settings not available
  • enhancement: better datasource error visibility
  • enhancement: auto fill datasource name
  • enhancement: show widget tooltips on top of widget even when inside pane
  • enhancement: show no internet connection error
  • enhancement: typeahead for crud widget default sort
  • enhancement: change default colors for graphs inside portal
  • enhancement: update landing page to have new clearblade colors
  • enhancement: update landing page to have new clearblade colors
  • bug: sync queue optimizer leak
  • bug: sync queue optimizer leak
  • bug: fix user permissions sometimes incorrectly read in code services
  • bug: fix edge silently failing when ports are in use
  • bug: fix triggers bypassing admin only topic restrictions
  • bug: daisy chained timers that run immediately can get dropped
  • bug: do not delete daisy chain timers on platform restart
  • bug: add locking to shared cache and redo cache structure
  • bug: invalid json error for cache getAll function
  • bug: invalid uuid errors due to incorrect parsing
  • bug: cache get always returns string
  • bug: add check for parsers formatted by prettier
  • bug: import system from template returns incorrect format
  • bug: export system throws too many open files error
  • bug: too many open files when unzipping
  • bug: show error message when import system from file fails
  • bug: generated crud services doesnt include clearblade library
  • bug: falsy values not invoking datasource subscription callbacks
  • bug: adapter files upload contains invalid id key
  • bug: clicking edit html parser throws error
  • bug: setting a form list source to a local variable throws js error
  • bug: JSON editor modal button on form widget submits form and doesnt update field
  • bug: button group in form reorders instead of selects
  • bug: opening widget settings for form throws error
  • bug: adding dropdown options causes error in form widget
  • bug: handle unknown column types
  • bug: label italic font style fix
  • bug: address index
  • bug: dead link on landing page fix

7.3.0

Date: 2020-01-10

Notes:

  • feature: service token UI
  • feature: code service and library version and diff view ui
  • enhancement: catch panics caused by rogue services
  • enhancement: service account feedback
  • enhancement: version diff feedback
  • enhancement: overrideSettings type help
  • enhancement: hide widget settings not available
  • bug: sync queue optimizer leak
  • bug: sync queue optimizer leak
  • bug: add check for parsers formatted by prettier

7.2.0

Date: 2019-12-23

Notes:

  • feature: view currently connected devices
  • feature: allow users to manage users
  • feature: do not export collection data option
  • feature: user management in roles page
  • enhancement: global analytics improvements
  • enhancement: better datasource error visibility
  • enhancement: auto fill datasource name
  • enhancement: show widget tooltips on top of widget even when inside pane
  • enhancement: show no internet connection error
  • bug: fix user permissions sometimes incorrectly read in code services
  • bug: fix edge silently failing when ports are in use
  • bug: fix triggers bypassing admin only topic restrictions
  • bug: import system from template returns incorrect format
  • bug: export system throws too many open files error
  • bug: too many open files when unzipping
  • bug: show error message when import system from file fails

7.1.1

Date: 2019-12-18

Notes:

None


7.1.0

Date: 2019-12-04

Notes:

  • feature: dynamic types for portal intellisense
  • feature: more options for input widget
  • feature: add previous datasource data to parsers and datasource subscription callbacks
  • feature: dynamic widget settings through overrideSettings
  • feature: add support for custom favicon in build process
  • enhancement: use http for subcommands to increase reliability
  • enhancement: typeahead for crud widget default sort
  • enhancement: change default colors for graphs inside portal
  • enhancement: update landing page to have new clearblade colors
  • enhancement: update landing page to have new clearblade colors
  • bug: daisy chained timers that run immediately can get dropped
  • bug: do not delete daisy chain timers on platform restart
  • bug: add locking to shared cache and redo cache structure
  • bug: invalid json error for cache getAll function
  • bug: invalid uuid errors due to incorrect parsing
  • bug: cache get always returns string
  • bug: stream service logger panic during max concurrency
  • bug: cache get always returns string
  • bug: health info delete query causes oom
  • bug: generated crud services doesnt include clearblade library
  • bug: falsy values not invoking datasource subscription callbacks
  • bug: adapter files upload contains invalid id key
  • bug: clicking edit html parser throws error
  • bug: setting a form list source to a local variable throws js error
  • bug: JSON editor modal button on form widget submits form and doesnt update field
  • bug: button group in form reorders instead of selects
  • bug: opening widget settings for form throws error
  • bug: adding dropdown options causes error in form widget
  • bug: handle unknown column types
  • bug: label italic font style fix
  • bug: address index
  • bug: dragging widget occasionally causes unexpected behavior
  • bug: incorrect widget size in new modal
  • bug: dead link on landing page fix
  • bug: auto height with dynamic layout breaks
  • bug: clicking dynamic button group or dropdown shows cannot be updated error

7.0.6

Date: 2019-11-18

Notes:

  • bug: add locking to shared cache and redo cache structure

7.0.5

Date: 2019-11-06

Notes:

None


7.0.4

Date: 2019-11-05

Notes:

None


7.0.3

Date: 2019-10-28

Notes:

None


7.0.2

Date: 2019-10-25

Notes:

  • bug: invalid json error for cache getAll function

7.0.1

Date: 2019-10-24

Notes:

  • bug: invalid uuid errors due to incorrect parsing
  • bug: cache get always returns string

7.0.0

Date: 2019-10-18

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.

  • Shared Cache
    Code Services now have access to an in-memory cache, allowing for 25% faster access to platform collections, and more than 10x faster access for remote databases.

  • Webhooks
    ClearBlade Developers can now make use of inbound 3rd party integrations through Webhooks, each functions as a triggers for code service to process the message.

  • Timer Performance
    Timers now scale across nodes in a cluster, allowing for 3x number of timers on our default deployments.

  • Adapter Parameter Variables
    Adapter Parameter Variables allow for easier maintainability of adapters, allowing system-specific variables like System Key, to be referenced for easier install from IoT Package Manager

  • Portal Layout Update
    The following are changes that have been made to the partal layout:

    • Widget names
      • Name your widgets to make them easily identifiable
      • Widget name will show up in parser errors to make it easier to identify which widget caused the issue
    • Edit widgets directly on the page (no more editing widgets in isolation)
      • Add datasources and other assets while editing a widget
    • Quick add for widgets, datasources, pages, etc.
    • Add widgets by dragging them onto the portal or by using the quick add feature
    • Widgets can live directly on the page, panes are no longer a necessity
    • Drag widgets between different grids - pane grids, page grids, header grid, hamburger menu grid, etc. (drag between pages coming soon)
    • Simplified screen size breakpoint editor
    • Show list of widgets in menu
    • Menu docked to left side of the screen
    • Improved parser editor
      • Tabs for HTML widgets
      • cmd+s to execute the parser and see your changes
    • Hide widget and pane resize handle/toolbar buttons until user hovers over the widget/pane
    • Control the padding of grids via settings and theme (allows for widgets to take up the full width and height of a page/grid)
    • More granular control of width and height for widgets
    • Improved dragging of input/button widgets
      • Click/focus events are no longer blocked (this is helpful for input widgets and interacting with modal buttons while in edit mode) Collapse

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 lts
  • 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

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 lts
  • 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:

None


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 lts

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

5.0.1

Date: 2019-03-15

Notes:

  • bug: fix mqtt connect error codes to match spec
  • bug: adapter commands not autofilling on file upload
  • bug: grouping list auto select not running select parser

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