Skip to content

Releases: nasa/fprime

F´ Release v3.1.0

30 Jun 03:52
Compare
Choose a tag to compare

F´ Release v3.1.0: Release Notes

This release of F´ publishes and baselines native versions of the FPP tools as well as a streamlined CMake system that should enable F´ builds based on FPP to run faster. It includes a number of other improvements including a refined dependency versioning setup, gcovr for coverage analysis, and more!

Major Changes

  • Improved FPP and CMake efficiency.
  • Switched to requirements.txt for dependency version tracking. Users should use this to install.
  • ActiveRateGroup, RateGroupDriver now have zero-argument standardized constructors. Users should update topologies. See Ref App.
  • CMake autocoders and targets have been refactored for efficiency. Implements should follow: Autocoder Integration

New Contributors

Full Changelog: v3.0.0...v3.1.0

F´ Release v3.0.0

22 Dec 17:37
edff4fc
Compare
Choose a tag to compare

Release 3.0.0: Release and Migration Notes

Version 3.0.0 of F´ comes with several major enhancements to the framework. This release contains an update to use the FPP modeling language and the C++ standard has been updated to C++11. These are fairly substantial changes and users should consult the version 3 migration guide when adopting F´ version 3.

Whats included:

  1. FPP modeling integration and build system support
  2. CMake build system refactor
  3. Extended C++11 support

Note: python3, java and C++11 compliant compiler tools are now required.

New Contributors

Full Changelog: v2.0.0...v3.0.0

F´ Release v2.1.0

13 Dec 23:08
Compare
Choose a tag to compare

This is the final release of the F´ 2.x series before FPP and v3 are released.

What's Changed

New Contributors

Read more

F´ Release v3.0.0-RC2

17 Nov 18:23
d2f2d88
Compare
Choose a tag to compare
Pre-release

WARNING: this is a pre-release of F´ v3.0.0 for the purposes of F´ team testing. Some stability issues are still being ironed out and issues may be encountered. It is recommended that users outside the F´ team wait for a final release v3.0.0.

This includes several fixes:

  1. Math tutorial is now updated in this branch
  2. Extra warning flags added to Ref to improve code quality. Revealed bugs fixed.

See v3.0.0-RC1 for more information on v3.0.0 requirements.

F´Release v3.0.0-RC1

05 Nov 00:19
661234d
Compare
Choose a tag to compare
F´Release v3.0.0-RC1 Pre-release
Pre-release

WARNING: this is a pre-release of F´ v3.0.0 for the purposes of F´ team testing. Some stability issues are still being ironed out and issues may be encountered. It is recommended that users outside the F´ team wait for a final release v3.0.0.

Whats included:

  1. FPP modeling integration and build system support
  2. CMake build system refactor
  3. Extended C++11 support

Note: python3, java and C++11 compliant compiler tools are now required.

F´ Release v2.0.1

02 Sep 21:43
Compare
Choose a tag to compare

Hot-Fix Release of F´v2.0.1:

  • Correct issue with compilation failing w/ conflicts due to built-in VxWorks definitions

Note: v2.0.x releases will be the last to support VxWorks 6.7 compilers and the GCC 4 toolchain they use.

F´ Release v2.0.0

10 Jun 22:45
db086fd
Compare
Choose a tag to compare

Release 2.0: Release and Migration Notes

Version 2.0.0 of F´ represents major improvements across the F´ framework. As such, some work may be required to migrate from other versions of F´ to the new
functionality. This section will offer recommendations to migrate to version 2.0.0 of F´.

Features and Functionality:

  • New ground interface change improves stability and flexibility
    • Svc::Framer and Svc::Deframer components may be used in place of Svc::GroundInterface
    • Svc::Framer and Svc::Deframer delegate to a user instantiated framing class allowing use of non-fprime framing protocols
  • Drv::ByteStreamDriverModel allows implementing drivers reading/writing streams of bytes using a single model
  • New IPv4 drivers implement Drv::ByteStreamDriverModel allowing choice or combination of uplink and downlink communications
    • Drv::TcpClient is a tcp client that connects to a remote server
    • Drv::TcpServer is a tcp server that allows connections from remote clients
    • Drv::Udp allows UDP communications
    • Drv::SocketIpDriver may be replaced using a choice of an above component.
  • Svc::FileDownlink now supports a queue of files to downlink and a port to trigger file downlinks
  • Svc::FileDownlink may now be configured to turn off certain errors
  • Svc/GenericHub is a basic instantiation of the hub pattern
  • Bug fixes and stability improvements

Migration considerations:

  • F´ tooling (fprime-util and fprime-gds) should be installed using pip install fprime-tools fprime-gds
  • Os::File::open with the mode CREATE will now properly respect O_EXCL and error if the file exists. Pass in false as the final argument to override.
  • Revise uses of Fw::Buffer to correct usage of member functions using camel case. E.g. Fw::Buffer::getsize is now Fw::Buffer::getSize
  • The ground interface chain has been refactored. Projects may switch to using Svc::Framer, Svc::Deframer, and any implementor of Drv::ByteStreamDriverModel to supply the data. To continue using the old interface with the GDS run fprime-gds --comm-checksum-type fixed.
  • Svc::BufferManager has been reworked to remove errors. When instantiating it please supply a memory allocator as shown in Ref.
  • Dictionaries, binaries, and other build outputs now are written to a deployments build_artifacts folder.

Deprecated Functionality: The following features are or will be deprecated soon and may be removed in future releases.

  • Svc::GroundInterface and Drv::SocketIpDriver should be replaced by the new ground system components.
  • Inline enumerations (enumerations defined inside the definition of a command/event/channel) should be replaced by EnumAi.xml implementations
  • fprime-util generate --ut -DFPRIME_ENABLE_FRAMEWORK_UTS=OFF will be removed in favor of future fprime-util check variants
  • Autocoders/MagicDrawCompPlugin will be removed in a near-term release

F´ Release 1.5.3

05 Nov 18:44
8e5fd5a
Compare
Choose a tag to compare

This is a release of F´ that corrects a minor issues in the fprme-util to properly pass in environment variables for customers using fprime-util to setup their build environment variables. See releases 1.5.x for full release notes.

Note:

  • See release 1.5.x for release updates
  • fprime python package version updated to 1.5.3, please reinstall with --upgrade flag

F´ Release 1.5.2

27 Oct 00:50
b5d7367
Compare
Choose a tag to compare

This is a release of F´ that corrects a minor issues in the CMake system affecting template implementation with custom AcConstants.ini files for unit tests and fixes the -D flags passed to fprime-util generate. See release 1.5.0, 1.5.1 for full release notes.

Note:

  • See release 1.5.0 for full feature set
  • fprime python package version updated to 1.5.2

F´ Release 1.5.1

22 Oct 22:06
8d6b227
Compare
Choose a tag to compare

This is a release of F´ that corrects a minor issue in the CMake system affecting template implementation with custom AcConstants.ini files. See release 1.5.0 for full release notes.

Note:

  • Python package versions not updated as the python code was not changed
  • See release 1.5.0 for full feature set