Open source release of the cFS framework bundle under the Apache 2.0 license.
NASA Docket No. GSC-19,200-1, and identified as "cFS Draco"
What's Changed
- Fix #15, initial pass through the format tool used by CFE framework by @jphickey in #16
- SUMMARY: update with various fixes for stakeholders by @jphickey in #14
- Fix #43, correct declaration of CF_CFDP_PlaybackDir_ by @jphickey in #70
- Fix #72, correct allocation size for CFDP PDU by @jphickey in #74
- Fix #73, correct status checks of CFE_SB_ReceiveBuffer by @jphickey in #75
- Fix #44, #46, instantiate properly sized and aligned buffers by @jphickey in #76
- Fix #47, init data passed as const input by @jphickey in #77
- Fix #48, use proper CFE_SB_PipeID type by @jphickey in #78
- Fix #49, aligned buffer for all test commands by @jphickey in #79
- Fix #50, do not instantiate globals in header file by @jphickey in #80
- Fix #51, do not assert when NDEBUG is set by @jphickey in #81
- Fix #52, do not use system assert in tests by @jphickey in #82
- Fix #53, initialize local variables by @jphickey in #83
- Fix #54, pass actual size of buffer by @jphickey in #84
- Fix #55, resolve uninitialized pointer warning by @jphickey in #85
- Fix #88, consistent application target name by @jphickey in #89
- Fix #96, remove unused CF_EndOfHeaderPtr function by @jphickey in #97
- Fix #100, remove unused header "cf_types.h" by @jphickey in #101
- Fix #67, remove use of bitfields in CF by @jphickey in #103
- Fix #42, naming conventions and style compliance by @jphickey in #98
- Fix #113, replace acknack count union by @jphickey in #115
- Fix #41, no packing of CMD/TLM structs by @jphickey in #133
- Fix #66, handle alt-success code from TBL API by @jphickey in #136
- Fix #111, make dispatch tables and functions consistent by @jphickey in #135
- Fix #116 (plus others), separate logical vs. network PDU buffers by @jphickey in #137
- Fix #140, Add Issue & PR Templates by @ArielSAdamsNASA in #142
- Fix #141, Add Contributing Guide by @ArielSAdamsNASA in #143
- Fix #161, disable the engine in CF_CFDP_DisableEngine by @jphickey in #162
- Fix #148, use proper types for MsgId and mid values by @jphickey in #150
- Fix #129, reject FD packets with segment_metadata flag set by @jphickey in #151
- Fix #110, #149, update identifier names by @jphickey in #152
- Fix #32, compile out CF_Asserts by default by @jphickey in #153
- Fix #157, adjust padding in msg structs by @jphickey in #158
- Fix #61, remove dependence on ENDIAN macro for checksum by @jphickey in #160
- Fix #62, make entity ID default to 32 bit by @jphickey in #159
- Fix #63, remove macros within C code by @jphickey in #163
- Fix #20, doxygen updates by @jphickey in #156
- Fix #60, rework loop in CF_CFDP_CycleTx by @jphickey in #165
- Fix #178, remove throttle sem from default/example config by @jphickey in #180
- Fix #146, set revision number to 99 by @jphickey in #183
- Fix #58, scrub all printf format codes by @jphickey in #170
- Fix #171, use osal_id_t for OSAL ID, not int32 by @jphickey in #175
- Fix #172, restore call to CF_CFDP_RecvNak by @jphickey in #176
- Fix #36, add CF_PURGE_QUEUE_CC by @jphickey in #177
- Fix #164, consistent "chunk" test sizes by @jphickey in #169
- Fix #125, correct accept/reject counter increments by @jphickey in #167
- Fix #123, validate input params on TxFile and Playback cmds by @jphickey in #168
- Fix #40, update traverse history/write file by @jphickey in #174
- Fix #95, reject PDUs with large bit set by @jphickey in #179
- Fix #166, improve coverage on CF_CmdGetSetParam by @jphickey in #181
- Fix #94, move all bitfields into codec by @jphickey in #182
- Fix #138, Add Build Workflow by @ArielSAdamsNASA in #185
- Fix #186, CF table name and default polling disabled by @skliper in #187
- Fix #188, Apply header guard standard by @skliper in #189
- Fix #190, Use lowercase and updated table name in CI by @skliper in #191
- Fix #197, Resolve uninitialized variables in UT by @skliper in #198
- Fix #195, Stack smashing in CF_Chunk unit test by @skliper in #196
- Fix #200, Follow include standard by @skliper in #201
- Fix #202, Update LICENSE and copyright headers by @skliper in #203
- Fix #93, Adds format check and static analysis workflows by @chillfig in #205
- Fix #204, Doxygen frontpage refactor and cleanup by @skliper in #209
- Fix #207, Remove old license headers by @skliper in #208
- Fix #210, Apply clang-format-10 whitespace formatting by @skliper in #211
- Fix #221, Move cf_tbldefs.h to src by @skliper in #223
- Fix #218, #56 - Resolve static analysis warnings by @skliper in #226
- Fix #216, #227 - Adds strict cppcheck and fixes remaining warnings (replace codec macros) by @skliper in #228
- Fix #212, Add unit test and coverage workflow by @skliper in #235
- Fix #236, Switch to reusable build-run workflow by @skliper in #237
- Fix #232 #231, Cleanup and add functional requirements csv by @skliper in #233
- Fix #229, Add doc build/deploy workflow by @skliper in #230
- Fix #214, Resolve buffer overflow in CF_Chunks_InsertChunk unit test by @skliper in #240
- Fix #241 #242, Resolve static analysis warnings by @skliper in #243
- Fix #249, Resolve UT variable coverage results by @skliper in #250
- Fix #239 #128 #127 #122 #121 #119, Requirements clean-up by @skliper in #248
- Fix #120 #256, Move timers into channel config and remove cfg telemetry by @skliper in #257
- Fix #217, Add mission rev and print in startup and noop events by @skliper in #258
- Fix #173, Truncate files when created to avoid stale data by @skliper in #259
- Fix #254, Fix #220, Updates CLA information for Apache 2.0 by @chillfig in #255
- Fix #260, Remove registration of empty EVS filters by @skliper in #261
- Fix #244, Add CodeQL by @havencarlson in #245
- Fix #194 #108 #215 #27 #266, Coverage improvements by @skliper in #267
- Part #206, Fix #26, Document Event IDs and remove unused by @skliper in #271
- Fix #275, Remove ppt design and VDD docs from codebase by @skliper in #278
- Fix #131, Reset file psn and use OS_mv for out-of-order RX MD processing by @skliper in #279
- Fix #117 #155, Command handling updates by @havencarlson in #272
- Fix #118, failed commands send error event message by @havencarlson in #282
- Fix #283, pass correct parameter in Abandon cmd function by @havencarlson in #284
- Fix #225, refactor goto statements by @havencarlson in #269
- Fix #285, flatten logic in CF_CFDP_InitEngine() to fix bug by @havencarlson in #286
- Fix #281, refactored to remove CF_CmdAcc() and CF_CmdRej() by @havencarlson in #289
- Fix #290, updated value in assert causing test to fail by @havencarlson in #291
- Fix #18 #206 #287, Comment cleanup and spelling by @skliper in #294
- Fix #296, Consistent CFE_EVS_SendEvent handling in UT by @skliper in #305
- Fix #224, support dynamic pdu packets in #295
- Fix #299, Clarify event text for commands that initiate actions by @skliper in #300
- Fix #301, Remove file dequeue cmd requirements by @skliper in #304
- Fix #213, updated CFDP class validation by @havencarlson in #303
- Fix #274, send packet when transaction resets by @havencarlson in #302
- Fix #308, Revert requirements whitespace changes from #302 by @skliper in #309
- Fix #293 #306, CF chunk unit test cleanup and main code chunk add and gap bug fixes by @skliper in #307
- Fix #311, Use fixed size types in tlm EOT packet by @skliper in #312
- Fix #277, Detect pdu truncation in #310
- Fix #313, removes CF_CONFIG_TLM_MID from cf_msgids.h by @chillfig in #314
- Fix #317, use UtAssert_INT32_EQ to check status by @jphickey in #318
- Fix #319, Disable polling directory in default table by @skliper in #320
- Fix #315, Remove dynamic memory use in UTs by @skliper in #316
- Fix #322, Resolve usersguide issues with doxygen 1.8.17 by @skliper in #323
- Fix #30, Correct 2 aberrant instances of CF_Transaction_t argument name by @thnkslprpt in #326
- Fix #263, define special values in cmd processing as enums by @havencarlson in #327
- Fix #325, add more concise transaction status code by @jphickey in #329
- Fix #330, Clean up redundant comments and empty lines by @thnkslprpt in #331
- Fix #102, Clean up remaining commented-out code by @thnkslprpt in #328
- Update README.md - Fixed Typo by @jasendo in #253
- Fix #184, work around throttle sem creation race by @jphickey in #342
- Fix #345, correct doxygen parameters by @jphickey in #346
- Fix #344, add doc-prebuild dependency by @jphickey in #347
- Fix #31, reformat bracketed block by @havencarlson in #340
- Fix #325, update requirements for more concise transaction status code by @dzbaker in #354
- Fix #352, User's Guide CleanUp by @dmknutsen in #353
- Fix #348, Moves interface definition files to inc by @chillfig in #349
- Fix #357, Replace quotes with angle brackets in /inc by @dmknutsen in #358
- Fix #361, add option for trailer bytes in CFDP PDUs by @jphickey in #362
- Fix #276, Update out-of-date doxygen text by @thnkslprpt in #368
- Fix #109, Move variables declared mid-function to the top by @thnkslprpt in #333
- Fix #365, Remove extraneous assignments to CFE_SUCCESS by @thnkslprpt in #366
- Fix #288, Remove unnecessary CF_UnionArgs_Payload_t union by @thnkslprpt in #341
- Fix #145, Clean up CF return codes by @thnkslprpt in #364
- Fix #373, Optionally move files when complete by @skliper in #375
- Fix #105, Remove 'dummy' from variable names by @thnkslprpt in #370
- Fix #270, Update CF_ProcessMsg() comment description by @thnkslprpt in #372
- Fix #139, Remove use of message storage in CF_AppData global by @thnkslprpt in #371
- Fix #377, Remove error event on nominal semaphore timeout by @skliper in #379
- Fix #57, Remove local error return codes in CF_ValidateConfigTable() by @thnkslprpt in #376
- Fix #380, Support polling with no delay by @skliper in #381
- Fix #382, Align CF Command Counter implementation to cFS standard by @thnkslprpt in #383
- Fix #384, Update
statusvariables (0, -1) to their defined macros by @thnkslprpt in #385 - Fix #393, revert merge of PR #341. by @dzbaker in #395
- Fix #394, revert merge of PR #383. by @dzbaker in #397
- Fix #401, use valid size when calling CFE_MSG_Init by @jphickey in #402
- Fix #403, patches for older system compatibility by @jphickey in #404
- Fix #351, Removes semi-colon in TEST_CF_ADD macro by @chillfig in #405
- Fix #406, Pass in correct CF_EotPacket_t size to msg by @skliper in #407
- Fix #265, change variable names to be more informative by @havencarlson in #332
- Fix #410, correct CCSDS Blue Book version by @dmknutsen in #411
- Fix #392, seg fault - invalid file destination by @dmknutsen in #412
- Fix #363, decoding segs using incorrect macro by @dmknutsen in #413
- Fix #414, update documentation with lessons learned by @avan989 in #415
- Fix #416, cleanup cf unused error codes by @avan989 in #417
- Fix #336, Apply consistent Event ID names to common events by @thnkslprpt in #337
- Fix #418, reorganize header files and restructure messages by @jphickey in #419
- Fix #199, Use
CFE_MSG_PTRinstead of&(x).Msgby @thnkslprpt in #421 - Fix #297, use TopicID for MsgID assignment by @jphickey in #423
- Fix #427, typo in cf2002.1.3 by @nichocd in #428
- Fix #430, correct type mismatches by @jphickey in #431
- Fix #422, implement dispatcher pattern for CF by @jphickey in #426
- Fix #424, Add EDS by @jphickey in #425
- Fix #432, update EDS file by @jphickey in #433
- Fix #390, Update size variables to
size_tandCF_ChunkSize_ttypedefs by @thnkslprpt in #391 - Fix #262, Update inaccurate event ID name by @thnkslprpt in #335
- Fix #436, apply name changes to EDS dispatcher by @jphickey in #437
- Fix #19, Clarify PDU size limits by @skliper in #438
- Fix #444, Adds JSC 2.1 Static Analysis comments and exposes CF_strnlen by @chillfig in #448
- Fix #338, Move 'EID' to the end of Event ID names by @thnkslprpt in #339
- Fix #440, Replaces inaccurate CF_CFDP_ReceiveMessage comment by @chillfig in #458
- fix #445, update to meet standard by @avan989 in #446
- Fix #441, cf delete files during error when tx by @avan989 in #459
- Fix #460, add fail_dir member to EDS by @jphickey in #461
- Fix #387, Update minor out-of-family naming/consistency issues in CF by @thnkslprpt in #388
- Fix #462, Setting status after memset by @tandharia in #464
- Fix #455, Convert suitable
0/1variables tobooltype by @thnkslprpt in #456 - Fix #469, rename CF_ResetCmd to CF_ResetCountersCmd in EDS by @jphickey in #470
- Fix #334, Temporary files possible filename conflict by @lkebulad in #472
- Fix #473, Adds move path truncation detection by @chillfig in #474
- Fix #463, size check by @jphickey in #479
- Fix #435, simplify state machines and add holdover by @jphickey in #480
- Fix #481, simplify and consolidate state machines by @jphickey in #482
- Open Source Draco Release by @dzbaker in #483
New Contributors
- @jphickey made their first contribution in #16
- @ArielSAdamsNASA made their first contribution in #142
- @skliper made their first contribution in #187
- @chillfig made their first contribution in #205
- @havencarlson made their first contribution in #245
- @thnkslprpt made their first contribution in #326
- @jasendo made their first contribution in #253
- @dzbaker made their first contribution in #354
- @dmknutsen made their first contribution in #353
- @avan989 made their first contribution in #415
- @nichocd made their first contribution in #428
- @tandharia made their first contribution in #464
- @lkebulad made their first contribution in #472
Full Changelog: v3.0.0...v7.0.0