Major Features
- State Machine modeling is now available in FPP, see the FPP User's Guide: Defining State Machines
- SBOM generation is integrated into the build process, using Syft. More documentation here: F´ SBOM Generation
Breaking Changes
Os::ConditionVariable usage
Os::ConditionVariable::wait()
will no longer lock on behalf of the user. Callers of thewait()
API must have previously locked the Mutex. Failing to do so will result in an assertion error as it is illegal to wait without holding a lock.
Changes to the Os::ConditionVariable implementations
- Implementors of the
Os::ConditionVariable
interface must now implementpend()
instead ofwait()
, returning aConditionVariable::Status
instead of asserting.
IPv4 Driver Changes
Users of the Drv::TcpClient, Drv::TcpServer and Drv::Udp should not supply the reconnect
flag to the start()
call of these components anymore. It is also recommended to move the configure
call to the configuration section of the topology start up sequence.
+ if (state.hostname != nullptr && state.port != 0) {
+ comm.configure(state.hostname, state.port);
+ }
if (state.hostname != nullptr && state.port != 0) {
Os::TaskString name("ReceiveTask");
// Uplink is configured for receive so a socket task is started
- comm.configure(state.hostname, state.port);
- comm.start(name, true, COMM_PRIORITY, Default::STACK_SIZE);
+ comm.start(name, COMM_PRIORITY, Default::STACK_SIZE);
}
}
Users of Drv::Udp
must now call configureSend()
/ configureRecv()
explicitly. It is now illegal to call configure()
and will result in an assertion failure.
What's Changed
- Check spelling 0.0.24 by @jsoref in #3051
- Pull in fprime-gds ordering fix by @LeStarch in #3087
- Do not ASSERT when notifying StubConditionVariable by @celskeggs in #3088
- Fix LinuxGpioDriver build w/ disabled object names by @celskeggs in #3103
- Update README.md by @matt392code in #3097
- FPP v2.3.0a1 by @bocchino in #3066
- Remove local_time from ActiveTextLogger. Fixes: #2815 by @AlesKus in #3104
- Fixing missing python packages. Fixes: #3101, #3102 by @LeStarch in #3110
- Adding in a ROSES issue template by @LeStarch in #3122
- Add os supplied cmake wrapper by @kevin-f-ortega in #3117
- Switch bootstrap tests to project lib structure by @thomas-bc in #3130
- Fixing conflation between user guide and reference by @LeStarch in #3133
- LinuxGpioDriver: fix static_assert's for FwSizeType. Possible fix for #3030 by @AlesKus in #3118
- Add SDD aggregation into the core website by @thomas-bc in #3139
- Fix format string specifiers for queue and task names by @celskeggs in #3146
- Fix Os/Posix/Task.cpp compilation with musl by @celskeggs in #3145
- Integrating SBOM generation into CMake by @LeStarch in #3138
- Update docs structure for website versioning improvements by @thomas-bc in #3150
- Fix typo in markdown warning in SBOM docs by @thomas-bc in #3152
- Fix outdated links and cross-reference docs locally by @thomas-bc in #3153
- Removing DEBUG_PRINT like statements. Part of: #1708 by @LeStarch in #3140
- Update mutex and condition-variable interface by @kevin-f-ortega in #3158
- Removing printf family from Ref, Drv, RPI, OS, Utils by @LeStarch in #3141
- UDP does not bind on send only port. Fixes: #3127 by @LeStarch in #3143
- [Docs] Correct small typos by @SiboVG in #3165
- Stop ignoring real buffers shrunk to 0 size by @celskeggs in #3157
- Removing printf from Svc. Partially Fixed #1708 by @LeStarch in #3170
- fixed #3089. change timeout value to 3 by @chuynh4duarte in #3171
- Adding additional SCALAR types testing by @LeStarch in #3189
- Fix memory sanitizer to be on by default by @kevin-f-ortega in #3183
- FPP v2.3.0 by @bocchino in #3181
- Work/dp catalog review updates by @timcanham in #3191
- Fixes #1708 by Completing the work In
Fw
by @LeStarch in #3173 - Use mkdocs search boosting instructions for website pages by @thomas-bc in #3212
- Bump Tools and GDS to v3.6.0 by @LeStarch in #3215
- Remove Doxygen instructions from markdown by @thomas-bc in #3218
- PriorityQueue Send mark as unsafe for ISR by @kevin-f-ortega in #3216
New Contributors
- @matt392code made their first contribution in #3097
- @AlesKus made their first contribution in #3104
- @chuynh4duarte made their first contribution in #3171
Full Changelog: v3.5.1...v3.6.0