F Prime
JPL flight software framework.
Release timeline (newest first, grouped by year and version)
2026 11 entries
4.x
- v4.4.1 release
This release allows use of Linux priorities (0 highest, 139 lowest) and by doing so allows to specify realtime and niceness. Additionally, `urllib3` was bumped to `2.8.0`. ## What's Changed * Os/Posix: opt-in Linux-defined task priorities (SCHED_RR + nice bands) by @lestarch-auto
source: github-release - v4.4.0 release
## Highlights ### Major Features - **WebAssembly Sequencer**: new `Svc::WasmSequencer` runs sequences compiled to WebAssembly (via the [spacewasm](https://github.com/nasa/spacewasm) interpreter, built as an external Rust/C library). Supports load/run/pause/resume/cancel, timeouts
source: github-release - v4.2.3 release
This point release backports to the `v4.2.x` release line a compatibility fix for the Svc.BufferAccumulator component which incorrectly restricted it to Posix platforms **Full Changelog**: https://github.com/nasa/fprime/compare/v4.2.2...v4.2.3
source: github-release
3.x
- v3.6.5 release
## What's Changed * Fix GitHub Actions for v3.6.x Branch by @SterlingPeet in https://github.com/nasa/fprime/pull/5135 * Backport LinuxUartDriver byte count telemetry by @nathancheek in https://github.com/nasa/fprime/pull/5128 * Backport LinuxUartDriver rategroup-driven telemetry
source: github-release
4.x
- v4.3.0b1 prerelease
The final (Beta) tag before F Prime v4.3.0. Finger's crossed. ## What's Changed * Fixed Unguarded FW_ASSERT in CfdpManager (PR #5690) by @bitWarrior in https://github.com/nasa/fprime/pull/5704 * Fix must-fix test defects from full-codebase review (busy-waits, tautological asserti
source: github-release - v4.3.0 release
**Full Changelog**: https://github.com/nasa/fprime/compare/v4.2.2...v4.3.0 ## Highlights ### Major Features - **CCSDS File Delivery Protocol (CFDP)**: new `Svc::Ccsds::CfdpManager` for standards-based file transfer, with hardened RX handling of malformed remote PDUs. - **CCSDS AO
source: github-release - v4.3.0a1 prerelease
A soakable pre-release of the upcoming v4.3.0! ## What's Changed * Add website local rendering and improve navigability by @thomas-bc in https://github.com/nasa/fprime/pull/4943 * Make Fw.LogSeverity a dictionary enum by @zimri-leisher in https://github.com/nasa/fprime/pull/4952
source: github-release - v4.2.2 release
This release fixes a build error on non-Posix systems or custom config projects attempting to build the `Svc.FileWorker` component or unit tests. ## What's Changed - Fix FileWorker declaration #5021 by @Tirth-Thakkar - Fix FileWorker compatibility with 32-bit baremetal platforms
source: github-release - v4.2.1 release
## What's Changed * Hotfixes for v4.2.1 by @LeStarch in https://github.com/nasa/fprime/pull/5023 This fixes the telemetry packetizer defaults not applying, bumps tools, and has a small website fix. **Full Changelog**: https://github.com/nasa/fprime/compare/v4.2.0...v4.2.1
source: github-release - v4.2.0 release
This is F Prime v4.2.0! 1. [Highlighted New Features](#highlighted-new-features) 2. [Changes Affecting Users](#Changes-Affecting-Users) 3. [Changes Affecting Platform Developers](#Changes-Affecting-Platform-Developers) ## Highlighted New Features These are the key features releas
source: github-release
2025 12 entries
4.x
- v4.1.1 release
## Point Release This point release is to fix a security vulnerability in our dependencies (requirements.txt), which appeared after the v4.1.0 release. No major changes. See the [v4.1.0 Release Notes](https://github.com/nasa/fprime/releases/tag/v4.1.0) if upgrading from a release
source: github-release - v4.1.0 release
# New Features * FPP `dictionary` specifiers * Shared flight/ground configuration * Aligned memory support in `Fw::MemAllocator` * Time-limited event throttling * Little-endian serialization interfaces * Upgrade to C++14 * Secondary-file loading in the Parameter Database # Breaki
source: github-release
3.x
- v3.6.4 release
## What's Changed * Use correct enum size when generating tlm packet structures by @nathancheek in https://github.com/nasa/fprime/pull/4333 **Full Changelog**: https://github.com/nasa/fprime/compare/v3.6.3...v3.6.4
source: github-release
4.x
- v4.0.1a1 prerelease
## What's Changed * Add static_cast to ambiguous serialize call in FpySequencer by @ethancheez in https://github.com/nasa/fprime/pull/4008 * FpySequencer stack based architecture by @zimri-leisher in https://github.com/nasa/fprime/pull/3975 * Fix AI Policy link in PR template by
source: github-release - v4.0.0a3: Hold Your Breath...
v4.0.0a3prereleaseOne last check before PR-4000 (v4.0.0). ## What's Changed * Updates `Types.fpp` to use optimized sizes for enumerations by @kyleajones in https://github.com/nasa/fprime/pull/3956 * Format Os Module by @thomas-bc in https://github.com/nasa/fprime/pull/3959 * Format Drv module by @
source: github-release - v4.0.0 releasemajorMajor version 4
## Summary We are excited to release F Prime v4.0! This release is a major upgrade from the latest v3 series and includes numerous improvements, new features, and breaking changes that enhance the framework's capabilities and maintainability. This release comes with the following
source: github-release - v4.0.0a2 (Alpha 2)
v4.0.0a2prerelease## What's Changed * Array toString() delimited with comma by @Kronos3 in https://github.com/nasa/fprime/pull/3626 * Switch the type of the Task priority to FwTaskPriorityType by @m-aleem in https://github.com/nasa/fprime/pull/3617 * Add `UT_AUTO_HELPERS` control word to new CMake
source: github-release - v4.0.0a1 (Alpha 1)
v4.0.0a1prerelease# F Prime v4 Alpha Release 1 🎉 This is the first alpha release of F Prime v4. This release comes with the following **amazing** features: 1. Conditional Sequencing (`Svc/FpySequencer`) 2. Fixed-Width Numerical Types 3. Better GDS plugin support (`GdsStandardApp`, `DataHandlerPlug
source: github-release
3.x
- v3.6.3 release
## Release Notes This release brings in a fix for autocoding of FPP arrays that could cause a very lengthy (if not infinite) build time when compiling with `-g` should the user have defined a very large array type (~10,000's of elements). > [!WARNING] > The v3.6.X series will be
source: github-release - v3.6.2 - Hotfix 2
v3.6.2releaseThis is a follow-up hot-fix release to support fprime-vxworks (v0.2.0). It includes the following bug fixes: 1. Removes `priority` from ActiveLogger to prevent health failure when alive and processing many events 2. Added `NOT_SUPPORTED` to OSAL statuses. **Full Changelog**: http
source: github-release - Release v3.6.1
v3.6.1releaseThis is a fix release for v3.6.0, which fixes the following issues: 1. `fprime-gds` failing to handle `false` tokens in JSON 2. `fpp-to-layout` not included in `requirements.txt` 3. Python dependency security updates 4. Website content rearranging **Full Changelog**: https://gith
source: github-release - Release v3.6.0
v3.6.0release## Major Features - State Machine modeling is now available in FPP, see the [FPP User's Guide: Defining State Machines](https://nasa.github.io/fpp/fpp-users-guide.html#Defining-State-Machines) - SBOM generation is [integrated](https://github.com/nasa/fprime/blob/devel/cmake/targe
source: github-release
2024 4 entries
3.x
- Release v3.5.1
v3.5.1releaseThis release includes minor fixes to support the fprime-vxworks package. This fixes refine the Posix OSAL layer for use with VxWork's posix support. ## Breaking Changes `Svc::DpCatalog` configuration must be updated to include `#define DP_EXT ".fdp"`. This file located in user co
source: github-release - Release v3.5.0
v3.5.0releaseThe 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-ex
source: github-release - Release v3.4.3
v3.4.3releaseHotfix release correcting a bug in the deployment templates (`fprime-util new --deployment`). ## What's Changed * Release v3.4.3 (hotfix), adding [fprime-tools@v3.4.4](https://github.com/fprime-community/fprime-tools/releases/tag/v3.4.4) by @thomas-bc in https://github.com/nasa/f
source: github-release - Release v3.4.2
v3.4.2releaseQuarterly release including bug fixes, improvements and a few minor breaking changes. ## Breaking Changes - In `Fw/FilePacket`, the `length` and `value` member variables are now private and should instead be accessed with the `getLength` and `getValue` methods. - In `Svc/FileDown
source: github-release
2023 7 entries
3.x
- Release v3.4.1
v3.4.1releaseThis release addresses a number of issues with the v3.4.0 release. Most notably, we've corrected a number of issues with the various tool packages that support F´. ## What's Changed * CMake Implementation Selection by @LeStarch in https://github.com/nasa/fprime/pull/2384 * Librar
source: github-release - Release v3.4.0: FPP v2.0.0 Support!
v3.4.0release## Description This release of F´, v3.4.0, introduces several major features: 1. **Interfaces:** interfaces are `.fppi` files that break out standard bits of functionality. This allows others to use that functionality in a new component by including that file. The new component m
source: github-release - Release v3.3.2: New Deployment Hot Fix
v3.3.2releaseThis release fixes an issue where deployments created with `fprime-util new --deployment` choosing to use `TcpServer` as a communication driver did not call `.shutdown()`. ## What's Changed * Add missing include by @SMorettini in https://github.com/nasa/fprime/pull/2205 * Update
source: github-release - Release v3.3.1
v3.3.1release## What's Changed * The installation guide's instructions have been revised to improve the clarity of virtual environment usage for new users. ## F´ Tooling changes * F´ Tools' `new --deployment` now allows for selection of the comDriver type between TcpClient, TcpServer and Linu
source: github-release - Release v3.3.0
v3.3.0release> Latest: https://github.com/nasa/fprime/releases/tag/v3.3.2 fixes issues with `fprime-util new --deployment` and using the `TcpServer` component for uplink and downlink. ## Breaking Changes - fprime-arm-linux is now shipped in the core F´ framework. Users of the fprime-arm-linux
source: github-release - Release v3.3.0-RC1
v3.3.0-RC1prerelease## What's Changed * Update/streamlined int tests by @LeStarch in https://github.com/nasa/fprime/pull/1974 * Remove unneeded f-string formatting by @ThibFrgsGmz in https://github.com/nasa/fprime/pull/1978 * Fix FPP syntax in HelloWorld docs by @sobkulir in https://github.com/nasa/
source: github-release - F´ Release v3.2.0
v3.2.0release## Release Notes F´ v.3.2.0 comes with FPP, Tooling and GDS improvements. The underlying typing system has been improved to allow logical types. ## Breaking Changes * Authors of CMake toolchains should now supply a PlatformTypes.h header according to the [Numerical Type design](h
source: github-release
2022 2 entries
3.x
- Release v3.1.1: fprime-util and fprime-tools Hotfix 1
v3.1.1releaseUpdated fprime-tools to allow external configuration and update fprime-gds to run without arguments and match the new fprime-tools version! ## What's Changed * Update requirements.txt by @LeStarch in https://github.com/nasa/fprime/pull/1616 * lestarch: bump fprime-tools for confi
source: github-release - F´ Release v3.1.0
v3.1.0release# 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
source: github-release
2021 6 entries
3.x
- F´ Release v3.0.0
v3.0.0releasemajorMajor version 3## 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 user
source: github-release
2.x
- F´ Release v2.1.0
v2.1.0releaseThis is the final release of the F´ 2.x series before FPP and v3 are released. ## What's Changed * Remove unused const qualifiers by @Joshua-Anderson in https://github.com/nasa/fprime/pull/701 * Remove TIMSP standard types by @Joshua-Anderson in https://github.com/nasa/fprime/pul
source: github-release
3.x
- F´ Release v3.0.0-RC2
v3.0.0-RC2prereleaseWARNING: 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
source: github-release - F´Release v3.0.0-RC1
v3.0.0-RC1prerelease**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
source: github-release
2.x
- F´ Release v2.0.1
v2.0.1release### 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.
source: github-release - F´ Release v2.0.0
v2.0.0releasemajorMajor version 2### 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
source: github-release
2020 6 entries
1.x
- F´ Release 1.5.3
NASA-v1.5.3releaseThis 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 update
source: github-release - F´ Release 1.5.2
NASA-v1.5.2releaseThis 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
source: github-release - F´ Release 1.5.0
NASA-v1.5.0releaseThis represents the release v1.5.0 of the F´ software framework. This release includes bug fixes, user tool improvement, minor feature development, and lots of code quality improvements. A refactor of the user's guide is also included and is available here: https://nasa.github.io
source: github-release - F´ Release 1.5.1
NASA-v1.5.1releaseThis 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 releas
source: github-release - F´ NASA-v1.4
NASA-v1.4releaseThis is the 1.4 release of the F´ framework. It has the following features: 1. File Uplink and Downlink has been added to the F´ GDS. 2. Build Helper and CMake fixes 3. Baremetal fixes
source: github-release - F´ NASA-v1.3.1
NASA-v1.3.1releaseThis is release 1.3.1 of NASA's F´ framework. It contains a additions to the test GUI based on HTML, minor fixes to the fprime-util helper for helping use CMake during normal development. It also contains revisited documentation that presents a consistent view of how to run and d
source: github-release
2019 2 entries
1.x
- NASA-v1.3 release
This is release 1.3 of NASA's F´ framework. It contains a refactored test GUI based on HTML, a new integration and test framework for automating system level tests, and the `fprime-util` helper for helping use CMake during normal development. Also included are many bug fixes and
source: github-release