Release v3.5.0 #2955
LeStarch
announced in
Announcements
Release v3.5.0
#2955
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
The release v3.5.0 contains a number of improvements. Primarily, the Operating System Abstraction Layer (OSAL) has been refactored to make integration with new operating systems easier. It also ensures that the OSAL selection for each subsystem is independent, and selected per-executable rather than the entire project.
Breaking Changes
There are a number of breaking changes in this release. Users will need to fix these issues when upgrading from
v3.4.3
.Configuration Changes
Configuration has been substantially changed. Users should migrate to the new
FpConfig.h
available infprime/config
and adjust settings accordingly.General OSAL Changes
Users are encouraged to call
Os::init()
in the main function of their deployment. While not strictly necessary, this initializes OS singletons at a deterministic time.Failing to do so will result in singletons self-initializing on first usage resulting in a very small delay on first usage.
Fw::Logger::log
messages will not use theOs::Console
output untilOs::init()
is called.FPP Changes
FPP has introduced new keywords to support integrated state machines! This means users who chose those names will need to escape them. Commonly,
state
is used and should be escaped as$state
Task Changes
Most components have standardized on
start
,stop
, andjoin
calls to manage internal tasks. To start these tasks users should switch to the newstart
,stop
, andjoin
methods.Fully Qualified Instance Names
Instances in F Prime dictionaries and typologies are now fully-qualified. This means that the instances are prepended with the module names. To restore the global-instance functionality of older deployments, please remove modules definitions from around instances.
StringUtils Changes
Users of StringUtils functions should now supply a
FwSizeType
and may no longer useU32
as arguments.Linux GPIO driver
Users of the LinuxGpioDriver now should exepct a return value of
Drv::GpioStatus
from read and write calls. Additionally, the open call now expects a chip argument.Time and Interval Changes
Users should now supply a
Fw::TimeInterval(seconds, microseconds)
to calls toOs::Task::delay
.Svc.TimeVal
has been replaced byOs::RawTime
.Full List of Changes
Svc/PolyDb
to use configurable FPP enumeration as index by @timcanham in UpdateSvc/PolyDb
to use configurable FPP enumeration as index #2587-Wno-format-truncation
to root project by @thomas-bc in Add-Wno-format-truncation
to root project #2719fprime-bootstrap
Does Not Contain Phase Configuration Code #2820 by @LeStarch in Add phase config code to Ref. #2820 #2821fflush
call to posix console by @LeStarch in Addingfflush
call to posix console #2857Os::init()
by @thomas-bc in Add OSAL singleton initialization toOs::init()
#2947New Contributors
Full Changelog: v3.4.3...v3.5.0
This discussion was created from the release Release v3.5.0.
Beta Was this translation helpful? Give feedback.
All reactions