Software Releases - Rigado Edge Connect

Rigado Edge Connect


Release Date 2024.07-01

Version 2024.07-01 | Revision 7453

Complete change log

Edge Connect Release 2024.07-01


Bluetooth
- Improve advertisement processing performance
- More robust handling of bluetooth connection errors
- Improved BLE pairing capability (add OOB support, support devices that don't support bonding)
- Improved firmware update speed and retries
- New pre-ingestion advertisement filtering to optimize out noisy advertisements

Event Generators
- `timer` event generator supports a dynamic templated ticker time

Filters and Actions
- `throttle` filter supports a dynamic templated interval
- support for `device queues` to queue work for devices, and a way to loop over that work with the `loop` filter
- new `decodeTypes` filter that can decode different types that are differentiated by a header byte
- `iterator` filter now supports []string 
- fix retryDelay in the `httpFetch` filter
- add support for raw headers in the `httpFetch` filter for servers that don’t tolerate standard sentence casing 

Azure DPS
- emit a new `azureDpsDeviceRegistered` event when a device is registered with Azure DPS
- when registering a device with DPS, honor the returned deviceId when connecting to iothub

Electronic Shelf Labels
- Many improvements and bug fixes to ESL management
- Association and resync are now non-blocking

Misc
- Option to use an alternative clock mechanism that is higher performance on certain architectures
- new `xorChecksum4bit` template function
- new `AtomicGetAndIncUint64` and `AtomicResetUint64` template functions for managing atomic counters
- new `FromBase64` and `MustFromBase64` for more predictable base64 parsing behavior

Release Date 2024.03-12

Version 2024.02-03 | Revision 6931

Complete change log

Edge Connect Hotfix Release 2204.02-03

Bug Fixes

* Fixed issue with default settings when Nordic DFU is used in configs/recipes

Release Date 2024.03-06

Version 2024.02-02 | Revision 6905

Complete change log

Edge Connect Hotfix Release 2204.02-02

Bug Fixes

* Fixed issue with ephemeral device types creating perisitent properties
* Fixed issue with MQTT subscribe topics and the RecipeVar template function
* Fixed possible panic in legacy advertising
* Reduce logging output when advertising input overflows

Release Date 2024.02-28

Version 2024.02-01 | Revision 6867

Complete change log

Edge Connect 2204.02-01

Release notes

Major New Features

* BLE 5.4 ESL Profile support on nRF and Silabs radios
* Enhanced metrics and RPC support
** New scanning metrics, ESL tracking metrics, and many others
* Influx DB integration over Edge Direct relay and as direct publish
* GPS/GNSS support for built-in Cradlepoint hardware

Other features

* Basic error reporting support for pipeline componentes (filters/actions/etc)
* Legacy advertising support for nRF and Silabs radios
* Additional configuration options for Nordic DFU
* Template function FromJSON now takes any type
* H4 Socket can now pull Radio information from environment variables

* Support for JSON input over USB (power monitor, etc)

Bug Fixes

* Fixed an issue where assigned devices were being incorrectly removed
* Matcher templates correctly check for string literals
* FwUpdate filter now checks the pipeline event for a DeviceId
* Fixed Nordic DFU manifest JSON parsing
* Improved reconnect backoff logic for Azure and Azure DPS
* Fixed issue with bad URL strings in httpfetch
* Fixed issue with ephemeral devices and tracking
* Fixed a DFU logging issue
* Fixed an issue with device reports

Release Date 2023.08-01

Version 2023.08-01 | Revision 6321

Complete change log

Edge Connect 2023.08-01

Release notes

GPS
- Support for GPS devices with new `gps` eventType. Includes support for GPS devices connected through GPSd or serial/usb port. 

Bluetooth
- New ability to advertise packets on the Cascade Gateway using new `bleAdvertiser` filter. 

Template Functions
- New template function `RecipeVar` to dynamically fetch the value of any recipe variable
- New `Device.MAC` function for function MAC of current device

Wirepas
- All wirepas events now include the `dataBytes` field that includes the event data in a []byte

Filters
- New `combine` filter for combining multiple async events
- New `codec2` filter for decoding PowerFleet LV-760 sensor
- `decode` filter now allows self-referencing prior keys created by the same decode filter
- `httpFetch` filter now supports retries with new `attempts` and `retryDelay` configuration options
- `emitEvent` filter now includes device identity with it in the emitted event
- `emitEvent` filter supports new `if` property for conditionally emitting

Cloud Connectors
- MQTT connector now supports templating of `host`, `port`, `scheme`, and `base`
- Events from MQTT device subscriptions now include the `deviceId` in the event
- Remove Google Cloud IoT Core support as it has shut down


Bug Fixes
- EC-1058: potential panic in site device manager shutdown
- EC-1060: events with undetectable device type were getting processed by some device filtered pipelines
- EC-1067: device LRU was dropping active devices when device cache got too large
- EC-1068: fix potential panic with empty stats
- fix recipe overriding global metadata using variable 

Release Date 2023.04.26

Version 2023.03-01 | Revision 5958

Highlights

  • Wirepas OTAP and configuration improvements
  • Allow for translation of cloud provided deviceIds
  • Misc Bluetooth improvements

Complete change log

Rigado 2023.03-01 release notes

Bluetooth
EC-985: Update BLE lib to set Suggested Max TX Length - less packets will be fragmented during transfer
EC-989: ble - improve notification handling, add configurable notification timing/buffer sizes
EC-1000: Add Bluetooth support for Ubuntu Core 20

Wirepas
EC-994: Expand Wirepas OTAP filter options - Update Wirepas OTAP to support supplying sequence number, action, and action param as required
EC-1010: Allow recipes to specify a version of Wirepas and validate it is being used by the main config, use the wirepas connector from inside a recipe


Cloud Connectors
EC-1028: Update Azure library and dependencies 
EC-1033: allow for translating cloud provided deviceId to a 'deviceId' field in event map


Bugfixes
EC-991: Fix panic in Wirepas OTAP Filter
EC-1026: improve logging of byte arrays
EC-1030: fwupdate - fix initialization error
EC-1046: decode - allow self referenced fields
 

Misc
ED-995: remove unused batteryLevel concept from device groups
EC-1027: templates - return int64 instead of int when converting string to int

Release Date 2022.11.11

Version 2022.10-1 | Revision 5638

Change log

Edge Connect 2022.10-01

Bluetooth:
Support for activeScanning bluetooth option in recipes.

Cloud:
Support for keystore usage in MQTT credentials
New `cloudStatus` event emitted when clouds are connected. 

Filters:
`hash` filter can now perform an using secrets provided by the keystore

Wirepas:
Wirepas devices now automatically use their `srcAddr` as their `deviceID`

Misc:
New `keystore` events when a keystone item is updated or deleted. 
DeviceTypes can now be marked as `ephemeral`, which prevents Edge Connect from storing in-memory information about them. 

Bug Fixes:
EC-668: fix for legacy serial and timestamp inject not tolerating template funcs.
EC-871: Extend adv decode error suppression to BGAPI
EC-949: bgapi - error handling, flush rx buffers, fix panic, stateful scanning.
EC-958: bgapi - enable debug logging only when log.bleDebug:true.
EC-967: misc logging bug fixes and ability to log to a file
EC-978: bluetooth scanning can get stuck due to non-fatal errors
EC-981: fix deviceAssignment events not firing for SDM provisioned devices
EC-986: fix for device group includeList breaking deviceType detection

Release Date 2022.08.31

Version 2022.08-01 | Revision 5458

Change log

New Features:
	Allow Root CAs to be loaded from configuration and added as additional CAs for Cloud Connectors
	Added support for Wirepas v5.2
	Added support for Wirepas network on Cisco Access Point containers

Improvements:
	Better handling for invalid or missing recipes
	Improved retry logic when downloading recipes
	Memory usage optimizations in logging and templating
	Improvements to Site Device Manager behavior under certain conditions
	Changed output type for Device Report filter to better integrate with other filters

Bug fixes:
	Fixed possible Bluetooth scanning lockup
	Fixed an issue with clearing persistent metadata
	Fixed BLE restart when no advertisements are detected for 10 minutes
	Reverted change that deletes device metadata when devices are removed from a device group

Release Date 2022.06.16

Version 2022.06-01 | Revision 5309

Change log

Filters & Devices:
* New filter to support Wirepas OTAP
* Add filter for processing Onset Hobo MX1105 advertising payloads

Metrics:
* Add discrete stats for BLE Advertisements and each distinct EventType

Cloud Connectors:
* Update CA in Azure Connectors to allow for Azure’s CA Migration
* Auth w/ x509 to Azure IOTHub

Bug Fixes:
* EC-901 / When the network is unstable during startup, retry connecting to Edge Direct
before fetching Recipes or using Site Device Manager.  
* EC-900 - Change scanner automatic healing/restart to only use stats for BLE
Advertisements

Release Date 2022.05.17

Version 2022.05-02 | Revision 5270

Change log

Containers:
* Version information is now included in the docker manifest
* Show log timestamps when running in a container

Template Functions:
* Matchers now have access to the event object in template functions

Bugfixes:
* EC-862: adjust mqtt relay recipe connect timeout to handle slower startup, especially
during provisioning
* EC-866: fix mixed declarations in mapbuilder keypairs - fixes conflicts between dot
key or nested map notation when injecting values
* EC-882: only start mdns when we are in a snap environment
* EC-886: hotfix - teardown api when restart scheduled
* EC-887: fix duplicate hci in cascade radio metrics

Release Date 2022.04.13

Version 2022.03-01 | Revision 5184

Change log

New Feature - Site Device Manager
* New device group type `managed` that will use Edge Direct to automatically provision
devices across gateways in a site.
* This helps remove the need for manually provision, with devices being assigned to
the best choice gateway.
* Devices are rebalanced on a configurable interval (default 24hr).
* No more duplicate devices both trying to connect and publish to the same cloud!

Bluetooth:
* Improvements to establishing connections
* Better connection logging
Template Functions:
* Add template functions for MAC 48 to EUID 64 and back
* ChunkBytes for splitting up byte arrays

Debugging:
* Byte array payloads get logged as hex for readability, optional truncation of byte
arrays

Bugfixes:
* EC-868: Fix issue where startup failed if MQTT relay to Edge 

Direct is not available
* EC-859/EC-858 : Fix startup issues with wirepas
* EC-849: Misc startup issues

Release Date 2022.01.31

Version 2022.01-01 | Revision 4978

Change log

Wirepas:
* Edge Connect now supports Wirepas v4 and v5 on cascade devices with both sinks
and publishing.

Device Reporting to Edge Direct:
* This is now a first class feature and doesn’t require importing a recipe. Enable
devices.monitoring.enabled = true to turn it on. Requires your organization in Edge
Direct to have this feature enabled.

Security:
* New keystore mechanism for storing and deriving secrets.

Filters:
* `httpFetch` filter now considers all 2xx responses successful by default.
Cloud Connectors:
* `http` connector now considers all 2xx responses successful by default.

Recipes:
* Multiple versions of a recipe can be requested, the containing config file can choose
the appropriate version to use.
* Number of recipes is now included in metrics.

Templates:
* New `RawInput` template function for getting the raw bytes of event payloads.
* New `CastNumberToSize` for byte-sizing numbers properly

Bluetooth:
* Restart / reattempt if an error occurs with hci0 on cascade.
* Basic monitoring and configuration of CA-55 remote antennas

Bug Fixes:
* EC-799: Fix possible panic in MDNS processing.
* EC-800: fix runner panic
* EC-804: set snap health to OK after programming custom firmware
* EC-816: only check hci0 exists instead of requiring it be up
* EC-820: pipelines with multiple device groups were only matching against the first one
in the list
* EC-824: fix event processing priority handling
* EC-826: Fix aggregate and throttle filter metrics not appearing.
* EC-828: remove root namespaced cloud connector restriction for mqttble

Other:
* Gateway metrics are now available embedded in Edge Connect metrics (requires
rigado-deviceops update).

Archive

For Software Release notes from 2021 and earlier, click here.