Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

General notes:

  • Version numbers are formatted as x.y.z where x=major version, y=minor version and z=patch version

  • Regarding Blue/Green upgrades:

    • Blue/Green upgrades can be performed on environments running version a.b.c or newer.

    • ClearBlade only guarantees compatibility between one minor version and the next.

    • If an environment needs to be upgraded from one version to another in a Blue/Green fashion where the origin and target versions are separated by more than one minor version, then:

      • Multiple upgrade steps are required.

      • The steps must upgrade the environment to each of the minor versions between the origin and target versions.

      • Only one step per minor version is required.

      • Although a step can be used to upgrade to any patch version within a minor version, it is recommended that the latest patch version is chosen. This is because the latest patch version is likely to incorporate the most bug fixes.

      • For example, if upgrading from 9.36.2 to 9.38.0 either of these series of steps can be used:

        • 9.36.2 -> 9.37.2 -> 9.38.0

        • 9.36.2 -> 9.37.4 -> 9.38.0 (recommended)

9.39.6

Date: 2025-02-17

Notes:

Platform:

  • Fix: Clean up Mongo server connections on connection failures

  • Fix: Minor memory leak in V8 during unhandled promise rejections

  • Fix: Cancel sleeps in microservices that time out

  • Fix: Return error when subcommand does not exist

  • Fix: Disabled timers erroneously report as enabled

  • Fix: Ensure all locks acquired by services are tracked and removed on service completion

  • Fix: Properly parse concat operator in raw queries

  • Fix: Handle NaN/Inf float values when querying collections

  • Fix: Summarize goroutines which list their parent goroutine in stack dump

  • Enhancement: Remove confusing log stating "Had a problem getting first element off of queue ... redis: nil"

  • Enhancement: Add optional IoTCore logs for MQTT PINGRESPs and PUBACKs sent by server

  • Enhancement: Change default Cloud Logging resource type config value to "global"

9.39.5

Date: 2025-01-27

Notes:

Platform:

  • Fix: Allow comma separated list of values in accept-encoding header

  • Fix: Avoid panic in MQTT connect when device session does not exist

  • Fix: Load timer queue on node startup

9.39.4

Date: 2025-01-10

Notes:

Platform:

  • Fix: Respond with error if unregistered RPC message arrives on edge

  • Enhancement: Add logStdErr to v8

  • Enhancement: Drop PubSub messages if device does not exist

9.39.3

Date: 2025-01-07

Notes:

Platform:

  • Fix: Deadlock in Postgres distributed lock implementation

  • Fix: Race condition in distributed read locks

  • Fix: System upload bucketset pkey violation error

  • Fix: Strip non-existent columns in deploy messages

9.39.2

Date: 2024-12-27

Notes:

Platform:

  • Fix: V8 NaN panic

9.39.1

Date:2024-12-20

Notes:

Platform:

  • Feature: Kafka MQTT connector

  • Feature: Pulsar MQTT connector

  • Feature: Remote DB wipe for edges

  • Feature: Remove restart for edges

  • Feature: Remote shell command execution for edges

  • Feature: Remote get/set config for edges

  • Feature: Add priority system to throttlers

  • Feature: Add metrics for RPC RTT and queue times

  • Enhancement: Allow updating log level on running code services

  • Enhancement: Add new permission type for edge remote operations

  • Enhancement: Use database for timers/triggers instead of relying on cache

  • Enhancement: Add signal timeout option to fetch library

  • Enhancement: Add default timeout to fetch library

  • Enhancement: Allow distributed locks to be stored in postgres

  • Enhancement: Add platform version and feature support to cbmeta

  • Enhancement: Use duktape as fallback if v8 not available

  • Enhancement: Add transaction around system creation

Console:

  • Feature: Code service log levels

  • Feature: DB Stats tab on admin page

  • Fix: Incorrect value shown for timer frequency if time is under one minute

9.38.9

Date:2024-12-20

Notes:

Platform:

  • Fix: Correct marshal logic when pushing return value to v8

  • Fix: Correct edge auto-upgrade version comparisons

9.38.8

Date:2024-12-19

Notes:

Platform:

  • Fix: Allow duplicate PubSub topics in connectors

  • Fix: Recover from panics in v8 code services

  • Fix: Handle logging sets in v8

  • Fix: Use snake case for bucket set config options

  • Fix: Respond to unregistered RPC messages with error

9.38.7

Date:2024-12-16

Notes:

Platform:

  • Enhancement: Promote broker trace logs to info level

  • Fix: Allow pubsub migration to continue if some systems throw errors

  • Fix: Prevent password auth once a user/developer switches to OIDC

  • Fix: Allow logging enabled to override log level

  • Fix: Account for timescale versions and availability when fetching db stats

  • Fix: Resolve panic on PubSub message received

  • Fix: Propagate engine type when pulling code meta from db to prevent reverting V8 services back to Duktape

9.38.6

Date:2024-12-10

Notes:

Platform:

  • Enhancement: Remove topic mapping requirement when creating Google PubSub or Amazon Kinesis MQTT connectors

9.38.5

Date:2024-12-09

Notes:

Platform:

  • Fix: Properly marshal null and undefined in v8

9.38.4

Date:2024-12-09

Notes:

Platform:

  • Fix: Set deviceName field from broker authentication errors

  • Fix: Set proper permissions on collections when using system upload

  • Fix: Store params with code services when set in console

  • Fix: Use correct error string and fix parsing of some failed run cases

  • Fix: Make data formats consistent between duk and v8

9.38.3

Date:2024-11-22

Notes:

Platform:

  • Enhancement: Use caller name instead of lock name in lock metrics

  • Fix: Send error response on bucketset file create failures

  • Fix: Better version comparison algorithm for edge upgrades

9.38.2

Date:2024-11-15

Notes:

Platform:

  • Fix: Stop overwriting redirect responses from services with status codes in the 300s

  • Fix: Properly initialize node socket object to avoid push call on undefined object error

  • Fix: Add details to s3 files in bucketset list endpoint

  • Fix: Always set deployment name in sync status messages

  • Fix: Ensure async functions run asynchronously in v8

  • Fix: Better promise rejection handling in v8

  • Fix: Use proper parameter order for create_jwt in v8

  • Fix: Fire triggers on collection actions in v8

9.38.1

Date:2024-11-05

Notes:

Platform:

  • Fix: Only flush timer cache during init on leader node

  • Fix: Only add a node to the leader manager after a successful connection

  • Fix: Skip data upsert with no data in system upload collection handler to avoid panic

9.38.0

Date:2024-10-17

Notes:

Platform:

  • Feature: Add log levels to code services

  • Feature: Add admin endpoint to reset database statistics

  • Feature: Add requireLibrary to v8

  • Enhancement: Allow filtering edges based on connectivity status

  • Enhancement: Remove system secrets

  • Enhancement: Add additional logging and auditing to service account session deletion

  • Enhancement: Ignore unregistered RPC messages

  • Enhancement: Migrate PubSub connections to MQTT connectors

  • Enhancement: Add prometheus metric for gRPC connections

  • Enhancement: Add prometheus metric for RPC execution times

  • Fix: Don't print periodic stat logs when executing subcommands

  • Fix: Add external broker connections back to prometheus metrics

Console:

  • Enhancement: Remove system secret from system settings page

  • Fix: Allow edge names to start with a number

9.37.5

Date:2024-11-05

Notes:

Platform:

  • Fix: Only flush timer cache during init on leader node

  • Fix: Only add a node to the leader manager after a successful connection

  • Fix: Skip data upsert with no data in system upload collection handler to avoid panic

9.37.4

Date:2024-10-17

Notes:

Platform:

  • Fix: Handle new user in code service meta during system upload dry runs

  • Fix: Remove preemptive delete from running service map

  • Fix: Remove extra lock in broker leading to deadlocks in connect

9.37.3

Date:2024-10-15

Notes:

Platform:

  • Fix: Correct column name in device public key replace function

9.37.2

Date:2024-10-11

Notes:

Platform:

  • Enhancement: Move node connection stats log from debug to info level

  • Fix: Allow service undeploy to succeed if service is already gone

  • Fix: Don't attempt to sync secrets to edges with insecure connections

  • Fix: Sort undeploy messages in reverse order to fix dependency errors

9.37.1

Date:2024-09-30

Notes:

Platform:

  • Fix: Send metadata along with gRPC requests

  • Fix: Register missing error types with gob

9.37.0

Date:2024-09-26

Notes:

Platform:

  • Feature: Kinesis integration

  • Feature: gRPC client support in code services

  • Feature: Full system support in system upload

  • Feature: Prometheus metrics for distributed locks and leader status

  • Feature: Admin endpoint for database statistics

  • Feature: Add detach node subcommand

  • Enhancement: Allow configuring the mTLS MQTT ALPN string

  • Enhancement: Add stack trace to unhandled promise rejection errors

  • Enhancement: Allow changing RPC MaxInFlightWorkers and MaxProcessMessageQueue config variables at runtime

  • Enhancement: Calculate Prometheus gauge metrics at scrape time

  • Enhancement: Aggregate dropped event queue messages to avoid spamming logs

  • Enhancement: Improve logging around auto-balance process

  • Enhancement: Improve stat log structure in json log mode

  • Enhancement: Add package category to log fields in json log mode

  • Enhancement: Add more details to router permission denied errors

  • Fix: Prevent edges from being downgraded when connecting to older platform nodes

  • Fix: Prevent deadlock on timer queue reinitialization

  • Fix: Stop auto-scaling services that exit too quickly

  • Fix: Correct service stack trace line numbers when custom libraries are included

  • Fix: Remove sessions when system is deleted

  • Fix: Modify killclient to work with AddRandom config option

  • Fix: Prevent duplicate throttlers from being created

Console:

  • Fix: Add bucket set button throws error

9.36.6

Date:2024-08-27

Notes:

Console:

  • Fix: Updated cblib dependency to allow for importing secrets via IPM

9.36.5

Date: 2024-08-23

Notes:

Platform:

  • Enhancement: Add temporary config option to reduce JWT size by disabling JWT auth

  • Fix: Handle interface conversion to avoid panic in cache MGetInternal

  • Fix: Sync collection schema when only syncing a subset of collection items

9.36.4

Date:2024-07-30

Notes:

Console:

  • Feature: Add OIDC allowed domain filters

  • Enhancement: Remove unnecessary comment in micro service template

9.36.3

Date:2024-07-25

Notes:

Platform:

  • Fix: Added checks in internal MQTT client to avoid nil dereference panic

  • Fix: Use more accurate queue stats in autoscaler

  • Fix: Restart timer queue after cluster leadership change

9.36.2

Date:2024-07-15

Notes:

...