Releases: quartiq/booster
Releases · quartiq/booster
v0.6.0
Changed
- Network stack is randomly seeded on startup so that random ports are used.
- Serial terminal replaced with
menu
for simplicity - The broker can now be specified using DNS
- Updated to RTIC v2 and async support. MSRV bumped to 1.75.0
- All settings, including RF channel settings, are now exposed via the USB interface.
This means that MQTT is no longer required for basic device operation. Any settings saved on
the device will remain there, but newer settings saved via the USB interface will be stored in
mainboard flash and will overwrite EEPROM-based settings during device boot. Reversion to older
firmware variants will still be able to use existing EEPROM settings, but the EEPROM contents
are no longer modified when settings are changed. - [python] Python client has had
TelemetryReader
removed,BoosterApi
was renamed toBooster
and now takes anaiomqtt-client
as the constructor.
Fixed
- Heavy network traffic no longer causes Booster to encounter watchdog resets or other spurious
resets.
Full Changelog: v0.5.0...v0.6.0
Release v0.5.0
What's Changed
- Updating usb-device dependency by @ryan-summers in #226
- Leveraging shared_bus over custom mutex by @ryan-summers in #228
- Implement external MAC for ENC424J600 by @occheung in #230
- Adding ENC424J600 CHANGELOG entry by @ryan-summers in #231
- Correcting CHANGELOG for 0.4.0 by @ryan-summers in #238
- Upgrading serial support for Putty and TeraTerm, Add backspace support by @ryan-summers in #236
- Adding static IP configuration support by @ryan-summers in #240
- Updating fans to remain on whenever channels are powered by @ryan-summers in #246
- Feature/dependabot by @ryan-summers in #247
- relicense by @jordens in #253
- Removing release generation notes by @ryan-summers in #254
- Bump cortex-m-log from 0.6.2 to 0.7.0 by @dependabot in #252
- Bump cortex-m from 0.6.7 to 0.7.4 by @dependabot in #250
- Bump serde from 1.0.135 to 1.0.147 by @dependabot in #249
- Bump embedded-hal from 0.2.4 to 0.2.7 by @dependabot in #248
- Repo reference cleanup by @ryan-summers in #256
- Bump smlang from 0.5.0 to 0.6.0 by @dependabot in #260
- Bump cortex-m from 0.7.4 to 0.7.6 by @dependabot in #257
- Bump cortex-m-rtic from 1.0.0 to 1.1.3 by @dependabot in #259
- Bump crc-any from 2.3.5 to 2.4.3 by @dependabot in #258
- Replacing postcard with encdec by @ryan-summers in #261
- Bump smoltcp-nal from 0.2.0 to 0.2.1 by @dependabot in #263
- Bump log from 0.4.11 to 0.4.17 by @dependabot in #264
- Bump logos from 0.11.4 to 0.12.1 by @dependabot in #262
- Bump systick-monotonic from 1.0.0 to 1.0.1 by @dependabot in #266
- Bump serde-json-core from 0.4.0 to 0.5.0 by @dependabot in #265
- Bump miniconf from 0.6.2 to 0.6.3 by @dependabot in #268
- Bump built from 0.5.1 to 0.5.2 by @dependabot in #269
- Bump serde from 1.0.147 to 1.0.150 by @dependabot in #271
- Bump cortex-m-rt from 0.6.13 to 0.6.15 by @dependabot in #267
- Bump encdec from 0.8.1 to 0.8.2 by @dependabot in #270
- Bump shared-bus from 0.2.2 to 0.2.5 by @dependabot in #273
- Bump serde from 1.0.150 to 1.0.152 by @dependabot in #275
- Removing usb-device patch by @ryan-summers in #276
- Bump cortex-m from 0.7.6 to 0.7.7 by @dependabot in #277
- Bump enum-iterator from 1.2.0 to 1.3.0 by @dependabot in #279
- Bump encdec from 0.8.2 to 0.8.3 by @dependabot in #278
- Bump rtt-logger from 0.2.0 to 0.2.1 by @dependabot in #281
- Bump cortex-m-rtic from 1.1.3 to 1.1.4 by @dependabot in #284
- Bump cortex-m-log from 0.7.0 to 0.8.0 by @dependabot in #283
- Bump bit_field from 0.10.1 to 0.10.2 by @dependabot in #282
- Bump built from 0.5.2 to 0.6.0 by @dependabot in #280
- Bump enum-iterator from 1.3.0 to 1.4.0 by @dependabot in #285
- Bump serde from 1.0.152 to 1.0.155 by @dependabot in #286
- Bump serde from 1.0.155 to 1.0.156 by @dependabot in #287
- Bump serde from 1.0.156 to 1.0.157 by @dependabot in #288
- Bump serde from 1.0.157 to 1.0.158 by @dependabot in #289
- Updating HAL and other dependencies by @ryan-summers in #291
- Updating booster docs location by @ryan-summers in #294
- Feature/phy detect by @ryan-summers in #295
- Adding Booster HITL support by @ryan-summers in #296
- Adding support for Booster v1.6 channels by @ryan-summers in #237
- Bump serde from 1.0.158 to 1.0.159 by @dependabot in #293
- Bump minimq from 0.6.1 to 0.6.2 by @dependabot in #298
- Bump serde from 1.0.159 to 1.0.160 by @dependabot in #299
- Bump serde from 1.0.160 to 1.0.162 by @dependabot in #300
- Bump stm32f4xx-hal from 0.15.0 to 0.16.0 by @dependabot in #301
- External MAC refactor, Smoltcp Update by @ryan-summers in #292
- Refactoring bors by @ryan-summers in #302
- Testing HITL by @ryan-summers in #303
- Bump serde from 1.0.162 to 1.0.163 by @dependabot in #305
- Bump encdec from 0.8.3 to 0.9.0 by @dependabot in #304
- Bump log from 0.4.17 to 0.4.18 by @dependabot in #306
- Bump log from 0.4.18 to 0.4.19 by @dependabot in #308
- Bump serde from 1.0.163 to 1.0.164 by @dependabot in #307
- Feature/minimq update by @ryan-summers in #309
- Bump built from 0.6.0 to 0.6.1 by @dependabot in #312
- Bump miniconf from 0.7.0 to 0.7.1 by @dependabot in #314
- Bump stm32f4xx-hal from 0.16.0 to 0.16.1 by @dependabot in #311
- Updating the smoltcp-nal by @ryan-summers in #316
- Bump stm32f4xx-hal from 0.16.1 to 0.16.2 by @dependabot in #317
- Release/0.5.0 by @ryan-summers in #318
New Contributors
- @occheung made their first contribution in #230
- @dependabot made their first contribution in #252
Full Changelog: v0.4.0...v0.5.0
Release v0.4.0
What's Changed
- Booster HITL test scripting by @ryan-summers in #209
- Feature/minireq by @ryan-summers in #210
- Upgrading to RTIC 1.0 by @ryan-summers in #211
- Feature/smoltcp support by @ryan-summers in #213
- Adding DHCP support by @ryan-summers in #215
- Saving default fan speed to EEPROM by @ryan-summers in #216
- Migrating documentation to Github Pages by @ryan-summers in #217
- Adding metadata topic publish on alive tree by @ryan-summers in #219
- Fixing non-existent dependency by @ryan-summers in #222
Full Changelog: v0.3.0...v0.4.0
Release v0.3.0
What's Changed
- Removing error on I2C bus fault by @ryan-summers in #151
- cli: add transform expression by @jordens in #153
- Updating changelog for PHY addition by @ryan-summers in #159
- chassis_fans: Retry set_duty_cycles() upon NACK by @HarryMakes in #158
- Using built for build information by @jordens in #163
- Feature/reorganization by @ryan-summers in #164
- Updating dependencies to use const-generics by @ryan-summers in #167
- Fixing USB enumeration on Windows by @ryan-summers in #166
- Feature/network refactor by @ryan-summers in #168
- Miniconf Support by @ryan-summers in #170
- Combining telemetry and control MQTT clients by @ryan-summers in #176
- Refactoring RF channel state machine by @ryan-summers in #177
- Simplifying boot to DFU support by @ryan-summers in #180
- refactorings, clippy by @jordens in #178
- Updating VID/PID, changing tagged-release workflow, updating panic-persist by @ryan-summers in #182
- Updating settings to ignore non-present channels by @ryan-summers in #185
- Refactoring fan hysteresis by @ryan-summers in #184
- Adding support for reading out hardware version by @ryan-summers in #186
- Restructuring channel power state to an enum by @ryan-summers in #183
- Fixing status reporting to include channel state by @ryan-summers in #191
- Validating incoming settings requests by @ryan-summers in #188
- Adding configurable telemetry rate support by @ryan-summers in #192
- Fixing bias tuning script by @ryan-summers in #195
- ci: reduce workload by @jordens in #196
- Correcting publish result handling by @ryan-summers in #201
- Updating docs for Booster v0.3 release candidate by @ryan-summers in #203
- Correcting tagged-release workflow by @ryan-summers in #205
- Updating booster to ignore republish data by @ryan-summers in #207
- Toggle main-board LEDs on I2C fan NACK by @ryan-summers in #202
- Release/v0.3.0 by @ryan-summers in #208
New Contributors
- @HarryMakes made their first contribution in #154
Full Changelog: v0.2.0...v0.3.0
Release v0.3.0-rc.3
What's Changed
- Toggle main-board LEDs on I2C fan NACK by @ryan-summers in #202
Full Changelog: v0.2.0...v0.3.0-rc.3
Release v0.3.0-rc.2
What's Changed
- Updating booster to ignore republish data by @ryan-summers in #207
Full Changelog: v0.2.0...v0.3.0-rc.2
Release v0.3.0-rc.1
What's Changed
- Re-merging master into develop by @ryan-summers in #149
- Removing error on I2C bus fault by @ryan-summers in #151
- cli: add transform expression by @jordens in #153
- [outdated] Add support for ENC424J600 with bumped minimq by @HarryMakes in #154
- Add support for ENC424J600 with bumped minimq by @HarryMakes in #156
- Updating changelog for PHY addition by @ryan-summers in #159
- chassis_fans: Retry set_duty_cycles() upon NACK by @HarryMakes in #158
- Using built for build information by @jordens in #163
- Feature/reorganization by @ryan-summers in #164
- Updating dependencies to use const-generics by @ryan-summers in #167
- Fixing USB enumeration on Windows by @ryan-summers in #166
- Updating CI to allow ENC424J600 build failures by @ryan-summers in #169
- Feature/network refactor by @ryan-summers in #168
- Miniconf Support by @ryan-summers in #170
- Combining telemetry and control MQTT clients by @ryan-summers in #176
- Refactoring RF channel state machine by @ryan-summers in #177
- Simplifying boot to DFU support by @ryan-summers in #180
- refactorings, clippy by @jordens in #178
- Updating VID/PID, changing tagged-release workflow, updating panic-persist by @ryan-summers in #182
- Updating settings to ignore non-present channels by @ryan-summers in #185
- Refactoring fan hysteresis by @ryan-summers in #184
- Adding support for reading out hardware version by @ryan-summers in #186
- Restructuring channel power state to an enum by @ryan-summers in #183
- Fixing status reporting to include channel state by @ryan-summers in #191
- Validating incoming settings requests by @ryan-summers in #188
- Adding configurable telemetry rate support by @ryan-summers in #192
- Fixing bias tuning script by @ryan-summers in #195
- ci: reduce workload by @jordens in #196
- Correcting publish result handling by @ryan-summers in #201
- Updating docs for Booster v0.3 release candidate by @ryan-summers in #203
- Correcting tagged-release workflow by @ryan-summers in #205
New Contributors
- @HarryMakes made their first contribution in #154
Full Changelog: v0.2.0...v0.3.0-rc.1
v0.2.0
Commits
- disable scan around read, don't use manual #92 (Robert Jördens)
- simplify channel functions #92 (Robert Jördens)
- retrieve entire scan #92 (Robert Jördens)
- rework bias #92 (Robert Jördens)
- style #92 (Robert Jördens)
- [01a98cf]: move bias tuning to the host (Robert Jördens) #92
- [5e39b98]: rf channel: cleanup redundant setup (Robert Jördens) #92
- [82abed5]: fmt (Robert Jördens) #92
- [d0a48af]: move channelstatus to rf_channel (Robert Jördens) #92
- map() channel api #92 (Robert Jördens)
- [08422b6]: booster.py: asyncio.sleep (Robert Jördens) #92
- [4343171]: cleanup (Robert Jördens) #92
- [2cb38bc]: fmt (Robert Jördens) #92
- speed up readout #92 (Robert Jördens)
- fix transform gains #92 (Robert Jördens)
- fix cast #92 (Robert Jördens)
- [d41d15d]: review fixes (Robert Jördens) #92
- add link to hardware #98 (Robert Jördens)
- add docs for new bias setting and tuning #99 (Robert Jördens)
- [301d7b9]: Delete project_plan.md (Robert Jördens) #100
- no tune mqtt endpoint anymore #99 (Robert Jördens)
- [3afc4d3]: Updating to use mainline HAL (Ryan Summers) #102
- [a755c09]: Fixing format (Ryan Summers) #102
- add matrix badge #148 (Robert Jördens)
- [84eea81]: Updating documentation, refactoring reflected power interlock threshold (Ryan Summers) #113
- [7f97d48]: Updating archive for develop and master only (Ryan Summers) #113
- [3e6aa25]: Addign upload-artifact use (Ryan Summers) #113
- [8f6be95]: Apply suggestions from code review (Ryan Summers) #113
- [d1777a6]: Updating watchdog service rate (Ryan Summers) #114
- [daf359f]: Updating after testing (Ryan Summers) #113
- [00ea8df]: Merge branch 'develop' into feature/watchdog-updates (Ryan Summers) #114
- [9d70cb1]: Adding semver to settings (Ryan Summers) #121
- [6aa5aa4]: Removing unneeded file, updating docs (Ryan Summers) #121
- add note about reboot into dfu availability #122 (Robert Jördens)
- [632c8b0]: Updating check (Ryan Summers) #121
- [a3efd01]: Updating booster control script (Ryan Summers) #129
- [5665d6f]: Adding support for storing panic information (Ryan Summers) #131
- [4d75e3c]: Merge branch 'develop' into feature/service-status (Ryan Summers) #131
- [33eb57c]: Reducing channel_monitor service rate from 50Hz -> 10Hz (Ryan Summers) #133
- [fc27d88]: ADding blocked reason to state reporting (Ryan Summers) #132
- [8fef435]: Renaming Alert -> SupplyAlert (Ryan Summers) #132
- [b29ec9a]: Merge branch 'master' into feature/service-status (Ryan Summers) #131
- [f59fce4]: Adding build script, further debug info (Ryan Summers) #131
- [f0325df]: Refactoring service information (Ryan Summers) #131
- fix print after threshold set #138 (Robert Jördens)
- [68678e3]: Adding more descriptive errors for I2C bus faults (Ryan Summers) #139
- [329c851]: Removing P5V0MP monitoring (Ryan Summers) #141
- [42b9c8d]: Updating Cargo.toml version (Ryan Summers) #145
- [62c2cbc]: Adding handling for W5500 socket disconnection (Ryan Summers) #147