Software Releases - Rigado Device Ops

Rigado Device Ops

The release notes for Rigado gateway manager software

Release Date 2024.09-30

Version 2024.09-01 | Revision 5392

Highlights

  • This release is the last release of rigado-deviceops that is based on Ubuntu Core 16 and the next one is going to be based on Ubuntu Core 20.
  • This release is focused on observability and on continuing improving the experience with cellular networks. The new features to highlight are:
  • Introducing system-level profiling information as a part of a standard diagnostics package.
  • The Network Reset procedure has been extended clear the modem context information. This change enables the users of our devices to perform steps that up until now required Rigado suport to be involved.
  • Furthermore, we have spent time optimising the amount of data our gateways are transmitting and as a consequence the gateways are going to be more friendly for the cellular users on a limited data plans.
  • Finally, we improve the software watchdog circuits to make sure our gateways can recover from network loss event faster.

Complete change log

New Features:

feature: add snapd's pprof to diag payload
feature: clear modem context as a part of network reset

Bugs Fixed:

fix: the agent is not reading context from the modem
fix: gateway not rebooting when network is busted

General Improvements:

refactor: do not throttle diagnostics requests
refactor: limit diagnostics creation to once per hour
refactor: add exponential backoff to diagnostics uploader
refactor: read IP Type directly from the modem, not from the bearer
refactor: evaluate DNS check as last

Miscs:

chore: bump version to 2024.09-01
chore: bump version to 2024.08-01

Release Date 2024.03-27

Version 2024.03-02 | Revision 5082

Highlights

  • Improved handling of the cellular modem
  • Added modem status information to diagnostics
  • Added remote procedure cal for modem maintenance actions
  • Fixed Config States stuck in error state after a change in progress
  • Reduced overall data usage by a small margin

Complete change log

Release 2024.03-02

New Features:

feature: retry modem reset when the 1st attempt fails  
feature: add RPC to run AT commands on modem  
feature: add modem state to the diag payload  
feature: remove check valve URL from port test  
feature: add boot and agent start logs into diagnostics  
feature: add tracing and improve logging

Bugs Fixed:

revert "feature: add support for IPv4 ignore auto DNS setting"  
revert: "feature: add porttest to checkin including mqtt URLs"  
fix: Ensure return if device can't open the serial port  
fix: don't stop collecting diagnostics if one fails  
fix: return error if AT command to modem fails  
fix: some modems using the IPv6 context  
fix: do not reboot on modem configurator failure  
fix: regression in model assertion parsing  
fix: do not fail APP SETS on change in progress

General Improvements:

refactor: remove unnecessary information from logs  
refactor: make sure DNS check uses IPv4  
refactor: evaluate exception first, then check for problem  
refactor: run restart service every 5 minutes  
refactor: modem configuration depends on the modem contexts too  
refactor: do not use volatile data for ModemInfo comparison  
refactor: limit snaps that trigger network reset  
refactor: force IPv4 when the modem is attempting to use IPv6  
refactor: trigger network reset when user manages networking  
refactor: improve code quality and logging  
refactor: read required snaps on uc20  
refactor: add non-Rigado hosted URL to DNS check

Miscs:

chore: bump version to 2024.03-02  
chore: bump version to 2024.03-01  
chore: bump version to 2023.08-03  
chore: bump version to 2024.02-01  
chore: bump version to 2023.12-01  
chore: use device-buttons interface instead of joystick  
chore: use a newer version of go  
chore: Add ubuntu devcontainer

Release Date 2024.02.07

Version 2023.08-03 | Revision 4930

Highlights

This is a bug fix release on top of the rigado-deviceops version 2023.08-02 that addresses cellular connectivity issues and also reduces the data usage while on cellular.

The fixed issue is a case where the gateway is not able to establish a cellular connection, seen on AT&T network and related to choosing the IP type.

Furthermore, this release carries a few minor changes that improve the reporting in the logs and internal diagnostics.

Release: 2023.08-03

Bugs Fixed:

fix: don't stop collecting diagnostics if one fails
fix: return error if AT command to modem fails

General Improvements:

refactor: do not use volatile data for ModemInfo comparison
refactor: force IPv4 when the modem is attempting to use IPv6

Miscs:

chore: bump version to 2023.08-03

Release Date 2023.11.15

Version 2023.08-02 | Revision 4806

Highlights

This is a bug fix release on top of the agent version 2023.08-01 that addresses a recently found bug.

The fixed issue is a case where the internal watchdog can enter a loop restarting the cellular modem every 2 minutes, not giving it enough time to establish a successful connection with the network. As a consequence, when that happens, the gateway may not be able to operate over cellular.

The affected agent versions are all releases starting from release: 2020.09-1 (inclusive)

We estimate that the field conditions that could lead to this behavior are limited, nevertheless it is recommended to install this fix.

Changelog between 2023.08-02...2023.08-01

Bugs Fixed:

fix: modem rebooting very frequently

Miscs:

chore: bump version to 2023.08-02


Release Date 2023.08-29

Version 2023.08-01 | Revision 4697

Highlights

This release delivers improvements around manufacturing process, reducing the failure rates by 5%. It also reinforces the cellular connectivity feature by making it more robust in a few very specific scenarios. Finally, it carries the improvements around wirepas plugs & slots mitigating problems that that have been manifesting themselves recently.

Complete change log

Changelog between 2023.06-01..2023.08-01

New Features:

feature: publish checkins to MQTT relay

Bugs Fixed:

fix: cannot set core.system via ADMIN_APP_SETS
fix: network config errors when n-m isn't running
fix: Improve TLS Security
fix: mtu checker does not read MTU from interface

General Improvements:

refactor: remove references to KC from logs
refactor: configure hook sets refresh.timer to managed
refactor: fix wirepas plug & slot connections
refactor: MTU configurator
refactor: always run MTU Checker
refactor: KC modem fix depends on network connectivity
refactor: rename modem info in checkin JSON payload

Miscs:

chore: fix release build
chore: bump version to 2023.08-01
configure CI to pull AWS creds from env vars
chore: bump version to 2023.06-03
chore: bump version to 2023.06-02

Release Date 2023.06-03

Version 2023.06-03 | Revision 4595

Highlights

This release resolves various cellular oddities that we have been experiencing over recent months. This release:

  • Changes how the PLS63 modem is configured -- now setting it to auto load profiles, drastically improving our interoperability with AT&T networks.
  • Allowed us to locate and fix a long-standing bug in our serial port implementation that messed up responses to AT commands that were long and came with a slight delay.

Complete change log

Release 2023.06-03

Bugs Fixed:

fix: serial port discarded segmented data

General Improvements:

refactor: MTU configurator
refactor: add modem configuration service

Release Date 2023.05.01

Version 2023.05-01 | Revision 4489

Highlights

This release is addressing the compatibility issues with the AT&T networks for our gateways equipped with PLS63 modem (the Cascade 500X gateway). Our gateway agent is now configuring the modem according to AT&T requirements making the gateway introduce itself as data centric (not voice centric as it has been before).

Furthermore, we have tweaked the MQTT Keep Alive setting to improve the performance on a networks with poor connectivity.

Complete change log

Release 2023.05-01

New Features:

feature: Update mqtt keep alive setting to be 10 minutes

General Improvements:

refactor: configure modem for AT&T

Miscs:

chore: bump version to 2023.05-01

Release Date 2023.03.07

Version 2023.02-03 | Revision 4357

Highlights

Quarterly Release for Q1 2023

  • Added Edge Connect startup watchdog
  • Improved diagnostics and reduce system load
  • Added logic for snap updating when changing snap tracks using Managed Refresh
  • Improved connection logic for Wirepas snaps

Complete change log

Changelog between 2022.11-02...2023.02-03

New Features:

feature: always start edge-connect when it is not active
feature: add snap list output to diagnostics payload
feature: stop pivot-agent 5 mins after boot
feature: add User-Agent header to HTTP requests

Bugs Fixed:

fix: filesystem not synced after saving the new keys
fix: environment is not read dynamically

General Improvements:

refactor: connecting plugs & slots for wirepas snap
refactor: do not switch a snap, always refresh
refactor: modem fw filename is correctly read from s3 URL
refactor: improve logging in app refreshes handler

Miscs:

chore: bump version to 2023.02-03
chore: bump version to 2023.02-02
chore: bump version to 2023.02-01
chore: make sure the kernel package builds on mac
chore: add EPL-2.0 to whitelisted licences
chore: bump paho mqtt lib to v1.4.2
chore: ci - tagged version to docker s3

Release Date 2022.11.30

Version 2022.11-02 | Revision 4141

Change log

Release 2022.11-02

Bugs Fixed:

fix: wlan0 does not exist on the device

Release Date 2022.11.18

Version 2022.11-01 | Revision 4096

Change log

Release 2022.11-01

New Features:

feature: add AT over MQTT action
feature: add modem service that fixes APN on PLS63
feature: add recovery partition manifest to the diagnostics
feature: connect wirepas slots/plugs to customer specific snaps
feature: control wlan kernel module
feature: add snap connections to diagnostics payload

Bugs Fixed:

fix: regression with setting the timezone

Release Date 2022.07.06

Version 2022.07-01 | Revision 3946

Change log

release 2022.07-01

New Features:

feature: add DNS troubleshooting to net diagnostics
feature: support setting the regdomain
feature: use bootstrapper for environment setup
feature: restart network-manager when DNS is not working

Bugs Fixed:

fix: Use an unsigned int64 for tx/rx
fix: use contains to verify company name on cradlepoint aps

General Improvements:

refactor: update port test with the newest hosts
refactor: extend config states with ADMIN_APP_SETS

Miscs:

chore: bump version to 2022.07-01
chore: bump version to 2022.06-01
chore: update cascade-shared to required version
chore: fix installing golangci-lint
chore: push selected tags only to docer registry
chore: remove assumptions on a specific core version
chore: update cascade-shared to the v0.3.30
chore: update to latest rigado/ble library
chore: Remove LGPL from acceptable licenses

Release Date 2022.01.31

Version 2022.01-03 | Revision 3633

Change log

Changelog between 2021.07-1...2022.01-03

New Features:

feature: add remove user RPC action
Revert "feature: Enforce TLS >= 1.3"
feature: Enforce TLS >= 1.3
feature: add restart service restarts agent when MQTT not connected
feature: send metrics to EC over relay
feature: add RPC reprovision action
feature: add restoring snapshots via snap command
feature: auto connect i2c-3 slot for any customer snap
feature: improve environment handling with new package and interface

Bugs Fixed:

fix: increase always-restart logic to 35 minutes
fix: agent does not set diag upload url
fix: rectify server/agent config state mismatch
fix: don't configure NM connectivity checks on Docker agent

General Improvements:

refactor: add way to disconnect plugs and slots remotely
refactor: allow provisioner configure internal URLs
refactor: add snapshot sets to checkin message

Miscs:

chore: bump version to 2022.01-03
chore: bump version to 2022.01-02
chore: bump version to 2022.01-01
chore: bump go-ble to v0.6.6
chore: bump version to 2021.12-01
chore: bump cascade-shared to v0.3.26
chore: decouple sdjournal from docker agent so CGO is not required
chore: login to snacpraft with exported login file
chore: use SAN enabled cert
chore: bump golang to 1.17.1
chore: bump version to 2021.09-01
chore: make CI deployment to candidate automatic

Archive

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