Releases: Open-Source-Space-Foundation/proves-core-reference
Final³ Flight Config
Release Notes
This was the final core flight software used by PROVES - Atlas, PROVES - Alcyone, and PROVES - Electra. These three satellites are set to be launched on the SpaceX NG-24 mission to the International Space Station!
What's Changed
- Rework CircuitPython Passthrough by @hrfarmer in #258
- Startup update3 by @Nidhi-R-Shah in #278
- Added Wait to RadioSafe by @ineskhou in #280
- Add FsFormat component by @nateinaction in #281
New Contributors
- @Nidhi-R-Shah made their first contribution in #278
Full Changelog: v1.0.2...v1.0.3
v1.0.2 | Final Final Flight Config
What's Changed
- Increase Radio Fast Dividers by @Mikefly123 in #275
- Reduced Size of the Radio Fast Sequence by @Mikefly123 in #276
- Add dropped packets sequence by @hrfarmer in #277
Full Changelog: v1.0.1...v1.0.2
🛰️ v1.0.1 | PROVES 5 Flight Configuration Hotfixes 🎉
Release Notes
A variety of pre-handoff hot fixes for the PROVES Five satellites before we load them onto the individual Cubes!
What's Changed
- Add keys dir to
.gitignoreby @nateinaction in #265 - Detumble supports disconnected faces by @nateinaction in #267
- StartUp Sequence Update by @ineskhou in #269
- Startup sequence in seq dir by @nateinaction in #270
- Add Amateur Bypass to Authenticate Router by @wrong-formatt in #273
- Update Startup Way by @ineskhou in #272
- copy-secrets Makefile target by @hrfarmer in #271
New Contributors
- @wrong-formatt made their first contribution in #273
Full Changelog: v1.0.0...v1.0.1
🎉 v1.0.0 | The PROVES Project Flight Image 🎉
Release Notes
IT'S HAPPENING!!!
This is the stable release of flight software for The PROVES Project (formerly known as The Pleiades Five). The flight software is now in a stable and (mostly) feature complete state! Congrats to the team. Go F Prime! Go PROVES!
What's Changed
- Ota/lora by @LeStarch in #214
- Day in The Life by @ineskhou in #213
- Unthrottle EmitSequenceNumber by @hrfarmer in #215
- Write new sequence number when dataIn_handler is called by @hrfarmer in #216
- Add make sync-sequence-number by @hrfarmer in #217
- Remove keys from CI output by @nateinaction in #219
- Update ci.yaml to work with authenticate by @hrfarmer in #218
- Make Watchdog Kick a planned reboot by @ineskhou in #224
- Ota/lora by @LeStarch in #225
- add file manager integration test by @yudataguy in #226
- Add Driver for the S Band Radio by @jrpear in #175
- Revert "add file manager integration test" by @hrfarmer in #229
- Fix uplink time by @LeStarch in #231
- Fixes from 20225-12-22 by @LeStarch in #235
- File manager test by @yudataguy in #230
- Remove second payload and camera components by @nateinaction in #236
- Fix subsecond monotonicity by @nateinaction in #237
- Extract fixes from detumble by @nateinaction in #240
- Safe sequenecer by @ineskhou in #227
- Command Loss Timer by @ineskhou in #223
- Introduce Detumble Component by @hrfarmer in #79
- B_dot 5-point central difference equation derivation write-up by @evanjellison in #247
- Revert clock tick change by @nateinaction in #248
- Update README.md by @DavidUniack in #249
- Ignore compiled .bin sequences by @hrfarmer in #244
- Add Drop Detector by @LeStarch in #246
- Watchdog command loss by @ineskhou in #255
- Fix memory by @LeStarch in #256
- Fatal Handler uses stop watchdog. Idempotent exit safe mode command by @nateinaction in #259
- Comment out integration target by @hrfarmer in #260
- Fix safe sequencer by @nateinaction in #262
- Throttle Auth Events Downstream by @ineskhou in #263
- Add signing by @LeStarch in #264
New Contributors
- @evanjellison made their first contribution in #247
- @DavidUniack made their first contribution in #249
Full Changelog: v0.2.0-alpha-25w50...v1.0.0
v0.2.0-alpha-25w50 | Bootloader, Authenticate, Camera, Face Sensors
Release Notes
Lots of new features in this release!
Some BIG ONES:
- Safe Mode & Normal Mode Switching : reverts to safe mode on port calls, on commands and on low voltage. Returns with ground command and higher voltage.
- Flash Software Update System : Added bootloader support with MCUboot integration in FlashWorker component for over-the-air updates
- Camera Handler Component: Complete camera integration with image capture, streaming, and file saving, handshake protocol for camera communication and custom payload sequencer. Ability to use camera handler component for any UART payload
- Face Sensors Integration Complete face sensors system with TMP112, VEML6031, DRV2605 magnetorquer manager for face control.
And lots more!
- File System : Added file uplink capability over LoRa
- LoRa Radio Improvements Added bandwidth parameters and fixes, improved passthrough timing to prevent early switching, Added retry buffer mechanism for improved reliability
- Telemetry Reorganization: Reorganized telemetry packet structure for flight and added rate divider
- Component Improvements: Updates to Antenna Deployer, Power Monitor, Thermal Manager Load Switch and IMU Manager components
- ADCS Component: Added ADCS component for attitude determination and control
- Day in the life helpers: Added three new sequences (camera handler radio-fast and payload and code that mirrors how we expect operators to use the satellite
Changes on how to Run the Code
If you have been using the previous release, you will notice some changes on how the code is run
- if you run the board off a USB you will always be in safe mode, unless you change the safe more enter parameter since there isnt much voltage coming through. You shouldn't notice changes on how the code is run due to being in safe mode however.
- In order to flash to boards now, follow the bootloader instructions at the bottom of the readme. You need to flash the mcuboot.uf2 and then in all future times flash bootable.u2f and not build-artifacts/zephyr.uf2
- To run code, you need to run the authenticate plugin.
make buildandmake gdsgenerate and append the plugin for you automatically. You can also run make framer-plugin to make the plugin if it is giving you issues. - Decoding with authenticate requires having the same sequence number and key as your satellite so make sure the version of code flashed to your board shares the same key and sequence number as your gds (Authenticate/AuthDefaultKey.h should not be edited after flashing to the board and sequence_number.bin should be updated if you get "sequence number out of window" event)
- Finally, you might notice that the GDS has a red X most of the time when you run it. This is because we have a telemetryDeplay component and telemetry is now no longer being constantly downlinked. You should still see the GDS turn green when you send a command!
What's Changed
- Add Mode Manager (Safe Mode) by @yudataguy in #125
- Set ODR value for Lis2mdl Manager by @hrfarmer in #128
- Authenticate by @ineskhou in #101
- Payload Mode by @yudataguy in #131
- Antenna test fix by @ineskhou in #143
- Add faces to device tree by @nateinaction in #135
- Update test-integration to specify specific tests by @hrfarmer in #170
- Increase Health Queue and Decrease Thread Stack Size by @Mikefly123 in #172
- update Antenna Deploter Component by @ineskhou in #169
- Load Switch: Add State Get Port, Remove Reset Port by @nateinaction in #166
- Refactor Burnwire Test to Use Power Monitor by @Mikefly123 in #176
- Move LoRa and PowerMonitor tlm to Level 3 by @Mikefly123 in #177
- Safe <-> Normal Mode switch by @yudataguy in #168
- Add filesystem test by @nateinaction in #179
- Delete img/diagram.svg:Zone.Identifier by @nateinaction in #180
- Remove invalid INA219 from device tree by @hrfarmer in #181
- remove zephyr-setup make target by @nateinaction in #182
- Automatically turn on no faces & auto adjust to number of outputs by @nateinaction in #183
- Change ComQueue to 20 by @Lex-ari in #186
- Face Sensors by @ineskhou in #130
- Camera Manager + Uart Config by @RobertPendergrast in #149
- Flash Software Update by @LeStarch in #140
- Fix main uv/make by @LeStarch in #191
- Reorganized Telemetry by @Mikefly123 in #190
- Add rate divider to telemetry by @LeStarch in #194
- added Picture sequence by @ineskhou in #193
- Update radio script by @LeStarch in #196
- Pics by @ineskhou in #197
- Update code by @LeStarch in #198
- Update ci.yaml to use bootable.uf2 by @hrfarmer in #199
- Add payload sequencer by @LeStarch in #203
- Ability to change the IMU axis by @nateinaction in #192
- Bump to fprime v4.1.1 by @LeStarch in #204
- passthrough doesnt switch too early by @ineskhou in #205
- Fix the RTC Test by @Mikefly123 in #200
- Update ComCfg.fpp by @hrfarmer in #206
- Retry by @LeStarch in #208
- Up lora band by @LeStarch in #210
- corrected sequnce reoreder tests by @ineskhou in #209
- Authenticate router by @ineskhou in #139
New Contributors
- @Lex-ari made their first contribution in #186
- @RobertPendergrast made their first contribution in #149
Full Changelog: v0.2.0-alpha-25w47...v0.2.0-alpha-25w50
v0.2.0-alpha-25w47 | Incrementing to Zephyr v4.3.0
Release Notes
Weekly 47 was mostly cleaning up the codebase after our hackathon weekend and the big one which is updating to Zephyr v4.3.0! This update paves the way for us to bring over the air updates into the codebase.
What's Changed
- Add TotalPowerConsumption and TotalPowerGenerated telemetry channels to PowerMonitor by @Copilot in #82
- Add Antenna Depolyer Param for Startup Sequence by @yudataguy in #93
- Add structured GitHub issue templates for F Prime Zephyr workflows by @Copilot in #95
- Create Reset Manager by @nateinaction in #98
- RTC best practices by @nateinaction in #97
- Fix gpio inputs by @kevinthegreat1 in #100
- RTC Failover to Monotonic Time Since Boot by @nateinaction in #116
- added command to remove shadow GDS by @ineskhou in #118
- Convert YAML issue templates to Markdown with H2 headings by @Copilot in #104
- Fix Antenna Deployer Test by @yudataguy in #117
- Bump to Zephyr v4.3.0 by @LeStarch in #121
- Restore YAML issue forms with preserved markdown headers by @Copilot in #124
New Contributors
- @yudataguy made their first contribution in #93
- @kevinthegreat1 made their first contribution in #100
Full Changelog: v0.2.0-alpha-25w46...v0.2.0-alpha-25w47
v0.2.0-alpha-25w46
Release Notes
This week we welcome the Zephyr file system and improved power monitoring and control! The Startup Manager component also gives us the ability to run sequences that define how mission operations can run on orbit. The essential tools to run and manage the spacecraft systems are now in place.
What's Changed
- add fixed circuitpython code for feather board + readme note by @jrpear in #66
- Behold! The FileSystem Has Arrived! by @LeStarch in #69
- Power monitor by @asiemsen in #76
- Update
Lis2mdlManagerandLsm6dsoManagerwith best practices by @nateinaction in #78 - Fix: Reset deployment attempt counter between sessions by @Copilot in #84
- Changing the Order of the Imports by @ineskhou in #87
- updated instrucitons in case people get confsued like i did by @ineskhou in #90
- Load switch by @ineskhou in #86
- Adds in Startup Manager and File Handling Components by @LeStarch in #74
New Contributors
Full Changelog: v0.1.0-beta-25w43...v0.2.0-alpha-25w46
v0.1.0-beta-25w43 | Minimum Viable Beta
Welcome to Minimum Viable Beta
Very exciting release to cut this week! As of October 24, 2025 we are now at a Beta release of the PROVES Core Reference F Prime Zephyr software!
What this means is that this is the absolute bare minimum a PROVES Kit user would need to send a satellite to outer space and probably hear back from it. Very exciting stuff.
Big features include:
- LoRa Radio Communications
- IMU Components
- Real Time Clock Component
- Watchdog Management
Known issues that we want to sort out before leaving the Beta includes:
- Better queue management
- Integration tests using the LoRa Radio
- Preliminary deployment sequence implementation
- Validation the software will continually operate for at least a week
What's Changed
- Use custom board definition by @nateinaction in #10
- Move closer to D as default by @nateinaction in #26
- works with radio in the v5d board by @ineskhou in #21
- Ensure watchdog integration test cleans up after itself by @nateinaction in #28
- Introduce ImuManager, Lis2mdlDriver & Lsm6dsoDriver Components by @nateinaction in #11
- Introduce RtcManager & Rv3028Driver Components by @ineskhou in #18
- Add BootloaderTrigger Component by @hrfarmer in #32
- Prune zephyr manifest by @Mikefly123 in #30
- Fix caching by @nateinaction in #35
- Automated Integration Tests by @hrfarmer in #33
- Added Bootloader Check by @Mikefly123 in #46
- Update ci.yaml by @Mikefly123 in #47
- Burnwire by @ineskhou in #12
- NullPrmDb Component by @nateinaction in #51
- Revert bootloadertrigger change by @nateinaction in #52
- Bringing over more from the radio branch by @nateinaction in #53
- Improve Zephyr environment management + improve integration test reliability by @nateinaction in #38
- Update comment in boot.py by @nateinaction in #57
- change order of zephyr target deps by @hrfarmer in #61
- Radio (LoRa) Integration by @LeStarch in #40
- Add comprehensive .github/copilot-instructions.md for coding agent onboarding by @Copilot in #43
- Antenna Deployer by @ineskhou in #14
New Contributors
- @ineskhou made their first contribution in #21
- @LeStarch made their first contribution in #40
- @Copilot made their first contribution in #43
Full Changelog: v0.1.0-alpha-25w35a...v0.1.0-beta-25w43
v0.1.0-alpha-25w35a | Barebone Watchdog Component
Release Notes
This release removes the LED Blinker Component, but introduces the watchdog component. It will make sure that dog is pet until told to stop! There are test commands, telemetry, and integration tests. How exciting!
What's Changed
- Add Watchdog Petter Component by @moisesmata in #3
Full Changelog: v0.1.0-alpha-25w35...v0.1.0-alpha-25w34a
v0.1.0-alpha-25w35 | Initial LED Blinker and Build Tools
Pre-Release Notes
This release has a stable LED Blinker component (that will pulse the LED tied to the watchdog timer on V5x Flight Controller Boards) at up to 1 pulse per second!
What's Changed
- Simple
led-blinkerin Proves Reference by @moisesmata in #2 - Remove need to manage python env by @nateinaction in #4
- Fix issues with Makefile by @nateinaction in #5
- Add ci pipeline by @nateinaction in #6
- Add linting and precommit hooks by @nateinaction in #7
- Add cpplint and codeql configs by @nateinaction in #8
New Contributors
- @moisesmata made their first contribution in #2
- @nateinaction made their first contribution in #4
Full Changelog: v0.1.0-alpha-25w34...v0.1.0-alpha-25w35