Brewblox release 2022/01/21

Relevant links:

Brewblox release 2022/01/21

firmware release date: 2022-01-21

The Spark 2 and 3 have suffered from intermittent hangups for some months now.
This problem turned out to be a combination of issues: the Spark deals badly with Wifi network changes, and these errors were not handled correctly, causing the Spark to freeze instead of reboot.

We’re still working on getting the underlying issue resolved for all scenarios, but we tracked the hangups to a bug in the system layer. Particle has now released a fixed version of the system layer, so with this release we’re hopefully rid of the hangups.

Changes:

  • (improve) Graph fields now automatically use the default label when added.
  • (improve) The Tilt service now becomes immediately visible in the UI, and not on first device update.
  • (improve) The PID widget boil mode setting is now a single value, and not an offset from 100*C.
  • (improve) The PID widget now shows a quantity editor for minimum boil mode output if the target is a Setpoint Driver.
  • (improve) Added Avahi and Docker daemon logs to brewblox-ctl log output.
  • (docs) Added primer for analyzing brewblox-ctl log output.
  • (docs) Added a separate section for service guides in user docs.
  • (docs) Added Tilt and Plaato service guides.
  • (dev) Updated brewblox-service to now make use of Pydantic for endpoint documentation.
  • (fix) The Spark 2 and 3 should again reboot instead of freeze on hardfault.
  • (fix) Tilt page is now scrollable.
  • (fix) The Quick Actions diff is no longer erronously saved to the datastore.
  • (fix) The UrlDisplay Builder part now functions correctly for relative paths.
  • (fix) The installation of brewblox-ctl no longer sometimes fails because the Rust compiler is not available.
1 Like

Your wording is very kind to Particle, so I would like to rephrase it a bit to clarify.

Particle has a closed source WiFi stack, which is buggy. It is closed source, so we depend on them to fix the WiFi bugs. One of these bugs causes a hardfault, an unrecoverable error. The correct behavior on a hardfault is to flash the LED red and then reboot.
But Particle also broke the hardfault handler half a year ago, so the system froze instead on hardfault, because they didn’t test their changes.

I sent them the fix 2 months ago:

They promised to release it quickly, but did not deliver.

Now it is finally here. Sorry it took so long. I have tried to push Particle as as hard as I could.

2 Likes

Thanks for the insight, that should never have happened…

This topic was automatically closed 10 days after the last reply. New replies are no longer allowed.