Release Notes

Detailed Release Notes

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
  • bug: stream service logger panic during max concurrency

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