v4.0.0a2 (Alpha 2)
Pre-release
Pre-release
What's Changed
- Array toString() delimited with comma by @Kronos3 in #3626
- Switch the type of the Task priority to FwTaskPriorityType by @m-aleem in #3617
- Add
UT_AUTO_HELPERScontrol word to new CMake API by @thomas-bc in #3648 - Add Ninja to Requirements.txt by @rmzmrnn in #3627
- Initial refactor to allow implementations as object libraries by @LeStarch in #3642
- PRIVATE->private and PROTECTED->protected updates in Svc/File* (#3446) by @m-aleem in #3659
- PRIVATE->private and PROTECTED->protected updates in Svc/Fprime* and Svc/Frame* (#3446) by @m-aleem in #3660
- PRIVATE->private and PROTECTED->protected updates in Drv (#3446) by @m-aleem in #3658
- PRIVATE->private updates in CFDP (#3446) by @m-aleem in #3657
- Display cmake target on error by @emmanuel-ferdman in #3654
- Moving snprintf to platform such that platforms may override it by @LeStarch in #3655
- Add How-To Implement a Custom Framing Protocol guide by @thomas-bc in #3635
- PRIVATE->private and PROTECTED->protected updates in Svc/ComLogger (#… by @m-aleem in #3661
- PRIVATE->private and PROTECTED->protected updates in multiple Svc subdirectories (#3446) by @m-aleem in #3669
- Adding aarch64-linux workflow by @moisesmata in #3671
- PRIVATE->private and PROTECTED->protected updates in multiple Fw subdirectories by @m-aleem in #3672
- Add seqRunIn port to FpySequencer by @zimri-leisher in #3680
- PRIVATE->private and PROTECTED->protected updates in Ref (#3446) by @m-aleem in #3681
- Bump setuptools from 75.3.0 to 78.1.1 by @dependabot[bot] in #3630
- PRIVATE->private and PROTECTED->protected updates in Os, partial by @m-aleem in #3682
- PRIVATE->private and PROTECTED->protected updates in RPI (#3446) by @m-aleem in #3683
- PRIVATE->private and PROTECTED->protected updates in FppTest/component (#3446) by @m-aleem in #3686
- PRIVATE->private and PROTECTED->protected updates in FppTest/state_machine (#3446) by @m-aleem in #3687
- The PR: XML purge - Wahoo! by @LeStarch in #3685
- PRIVATE->private and PROTECTED->protected updates in Svc/BufferLogger by @m-aleem in #3690
- Move BlockDriver to Ref example by @timcanham in #3651
- PRIVATE->private and PROTECTED->protected updates in Svc/CmdSequencer by @m-aleem in #3695
- PRIVATE->private and PROTECTED->protected updates in Svc/BufferAccumulator by @m-aleem in #3696
- Adding note about explicitly identifying ports that need priority in SDD by @vincewoo in #3697
- GDS Alpha 2 by @LeStarch in #3699
- fixed copy paste error by @kevin-f-ortega in #3705
- Bump requests from 2.32.3 to 2.32.4 by @dependabot[bot] in #3711
- Fix ambiguous error for .serialize() overloads by @ethancheez in #3707
- Adding support for UDP ephemeral ports by @vincewoo in #3691
- PRIVATE->private and PROTECTED->protected updates in Os/File.hpp (#3446) by @m-aleem in #3701
- Add support for CCSDS TC/TM and SpacePacket protocols by @thomas-bc in #3684
- Scrubbing XML by @LeStarch in #3718
- Fix miscellaneous items following #3684 by @thomas-bc in #3726
- Add CI build for RHEL8 environment by @thomas-bc in #3731
- Fix directory detection bug in Os::FileSystem::getPathType by @vincewoo in #3727
- Add Core Subtopologies: CDHCore by @moisesmata in #3720
- Support non-default Fw type config (ie: U16, U64) by @jwest115 in #3714
- Update supported platforms by @kevin-f-ortega in #3710
- Add constants to dictionary spec by @jwest115 in #3692
- Purge PlatformIntType and PlatformUIntType by @LeStarch in #3719
- CMake Refactor: Explicity Setting Autocoder Outputs by @LeStarch in #3735
- PRIVATE->private and PROTECTED->protected updates in Svc/FpySequencer by @m-aleem in #3737
- Fix subtopology dictionary installation and redundant installation by @LeStarch in #3744
- PRIVATE -> private for Fw/Buffer by @m-aleem in #3754
- PRIVATE -> private for Os/Task.hpp by @m-aleem in #3752
- Fix compilation when FW_QUEUE_REGISTRATION == 0 by @celskeggs in #3746
- PRIVATE -> private for Svc/DpCatalog by @m-aleem in #3742
- Bugfixes and updates to requirements.txt by @kevin-f-ortega in #3757
- PRIVATE -> private for Fw/FilePacket by @m-aleem in #3756
- PRIVATE -> private for Fw/Time by @m-aleem in #3755
- PRIVATE -> private for Utils/Types/CircularBuffer.hpp by @m-aleem in #3743
- CDHCore Subtopology improvements by @moisesmata in #3751
- feat: use config header for CRC filename size by @0xb-s in #3708
- PRIVATE -> private and PROTECTED -> protected in last remaining UTs by @m-aleem in #3765
- PRIVATE -> private for Fw/Dp by @m-aleem in #3753
- Rename CCSDS to Ccsds following PascalCase conventions by @moisesmata in #3788
- Interfaces by @Kronos3 in #3709
- Designate base config from non-base config by @LeStarch in #3787
- Add code formatting check to CI by @thomas-bc in #3778
- Use concurrency groups in CI to prevent overfilling the queue by @thomas-bc in #3794
- Bump urllib3 from 1.26.20 to 2.5.0 by @dependabot[bot] in #3767
- Updates for Svc/PrmDb corresponding to UT cmake update for protected/private (#3446) by @m-aleem in #3772
- Updates for Svc/ActiveLogger corresponding to UT cmake update for protected/private by @m-aleem in #3773
- Updates for Svc/Health corresponding to UT cmake update for protected/private by @m-aleem in #3797
- Updates for Svc/CmdSequencer corresponding to UT cmake update for protected/private by @m-aleem in #3798
- Updates for Svc/ActiveRateGroup corresponding to UT cmake update for protected/private by @m-aleem in #3779
- Updates for Svc/BufferAccumulator corresponding to UT cmake update for protected/private by @m-aleem in #3786
- Updates for Svc/DpWriter corresponding to UT cmake udpate for protected/private by @m-aleem in #3800
- Updates for Svc/CmdDispatcher corresponding to UT cmake update for protected/private by @m-aleem in #3795
- Updates for Svc/PassiveRateGroup corresponding to UT cmake update for protected/private by @m-aleem in #3796
- Updates for Svc/DpManager corresponding to UT cmake update for protected/private by @m-aleem in #3799
- Fixing a bug in the shared setup_helper to make the wait_on_started ASSERT configurable by the calling test by @vincewoo in #3806
- Switch Fw::Buffer size to FwSizeType instead of U32 by @thomas-bc in #3802
- Refactor Drv::Ip::UdpSocket to clean up state members and remove dependency on dynamic memory by @vincewoo in #3728
- FpySequencer V0.3 by @zimri-leisher in #3702
- [ROSES] Update CMake Library integration guide based on student review by @thomas-bc in #3804
- Format Svc/Ccsds package and add to CI by @thomas-bc in #3811
- Add Core Subtopologies: ComFprime, ComCcsds, DataProducts, FileHandling by @moisesmata in #3768
- STATIC -> static by @m-aleem in #3814
- Update hello world link by @tylerrussin in #3823
- Updates for Svc/FpySquencer corresponding to UT cmake update for protected/private by @m-aleem in #3812
- Fix queue size regression by @LeStarch in #3827
- CMake: Copy hashes.txt to build-artifact by @valdaarhun in #3771
- Deprecated 'bool noLength' versions of serialize and deserialize. by @vincewoo in #3819
- Update requirements to include fpp v3.0.0a13 and fprime-gds v4.0.0a7 by @jwest115 in #3813
- Fix EXIT not handled in dispatchDirective by @zimri-leisher in #3837
- Rename STATEMENT_TIMEOUT_SECS telemetry not to conflict with parameter by @zimri-leisher in #3836
- Add seqstart/done ports to FpySequencer by @zimri-leisher in #3826
- FpySequencer floating point comparisons by @zimri-leisher in #3820
- Make Fw::TimeInterval an FPP Struct by @m-aleem in #3834
- Add fpext, fptrunc directives by @zimri-leisher in #3845
- Fix JSON dict formatting by @jwest115 in #3858
- Clean up supported platforms documentation by @kevin-f-ortega in #3873
- Add float to int conversion directives, some misc changes by @zimri-leisher in #3847
- Bump to fprime-tools v4.0.0a6 (Fix CI) by @LeStarch in #3863
- Fix framework UT shutoff regression by @celskeggs in #3883
- Update supported platforms by @kevin-f-ortega in #3881
- Updates for FPPTest corresponding to UT cmake update for protected/private by @m-aleem in #3810
- Fixed invalid FW_ASSERT in LinuxUartDriver. Replaced with FW_ASSERT_NO_OVERFLOW. by @vincewoo in #3894
- Add CMake package file for F Prime by @LeStarch in #3898
- Linux should not default to stubbed drivers by @LeStarch in #3840
- Update clang-format dependency for ARM32 support by @thomas-bc in #3901
- Adding FW_CASSERT_1 macro for C by @vincewoo in #3896
- Add a repository dirtiness indicator to the auto-generated version information by @ianbrault in #3899
- Issue 3745 by @LeStarch in #3843
- Make Os.RawTime comparable for equality by @celskeggs in #3902
- Update F' Time handling with FPP struct and clean up TIME flags, and remove Time Context comparison by @m-aleem in #3844
- Add ComLoggerTee Core Subtopology by @moisesmata in #3867
- Restrict TCP subtopologies to supported platforms by @celskeggs in #3903
- Reset PROTECTED/PRIVATE/STATIC override flags by @m-aleem in #3815
- Remove RPI project in lieu of the LED workshop by @LeStarch in #3908
- Added config needed to run InT scripts by @kevin-f-ortega in #3915
- Rework fpp test by @m-aleem in #3912
- Rename ActiveLogger to EventManager by @thomas-bc in #3920
- Remove PRIVATE PROTECTED and STATIC access overrides by @m-aleem in #3821
- Replace struct get/set with get_/set_ by @LeStarch in #3917
- Stub std::atomic implementation by @m-aleem in #3909
- Generate dictionaries in deployment targets by @celskeggs in #3910
- Add lightweight SpscQueue class by @celskeggs in #3871
- Adds calls to cmdResponse_out for both OK and EXECUTION_ERROR conditions Fixes #3897 by @MikeMcPherson in #3926
- Make .fppi changes trigger re-generation by @LeStarch in #3933
- Renaming serialize/deserialize methods to serializeTo/serializeFrom and deserializeTo/deserializeFrom by @vincewoo in #3880
- Revert "Stub std::atomic implementation" by @LeStarch in #3934
- Compile-time asserts for string-vs.-buffer max sizes do not account for serialized string lengths by @ianbrault in #3937
- Restructure core subtopologies and add Svc_Subtopologies target by @moisesmata in #3904
- Update GDS and Tools requirements for v4.0.0a2 by @thomas-bc in #3953
New Contributors
- @emmanuel-ferdman made their first contribution in #3654
- @0xb-s made their first contribution in #3708
- @valdaarhun made their first contribution in #3771
- @ianbrault made their first contribution in #3899
- @MikeMcPherson made their first contribution in #3926
Full Changelog: v4.0.0a1...v4.0.0a2