New Features
- Time-limited event throttling
- Array and struct member expressions
- Improved code generation for arrays and structs
- Exporting of types and constants to the ground dictionary
What's Changed
- Fix incorrect link in spec by @Kronos3 in #779
- Revise error checking for dot expressions by @bocchino in #782
- Struct Member Selection Spec by @Kronos3 in #780
- Allow array types and values of arbitrary size by @bocchino in #791
- Struct Member Selection Semantics by @Kronos3 in #783
- Array Subscript Expression Spec by @Kronos3 in #790
- Array Subscript Expr Syntax by @Kronos3 in #792
- Revise spec for value conversion by @bocchino in #800
- Purge FPP-to-XML by @Kronos3 in #801
- Fix bug in ComponentTestUtils by @bocchino in #802
- Remove Odroid keepalive CI by @thomas-bc in #803
- Array subscript semantics by @Kronos3 in #795
- Tighten up constants-cpp include by @Kronos3 in #797
- Struct and array member expressions by @Kronos3 in #810
- Remove FPP-To-XML by @Kronos3 in #811
- Struct & Array members Users Guide by @Kronos3 in #809
- Time Limited Event Throttle Spec by @Kronos3 in #808
- Event throttle time syntax by @Kronos3 in #819
- Event throttle time semantics by @Kronos3 in #820
- Revise spec for component members by @bocchino in #825
- Fix interface resolution & use def-cycles by @Kronos3 in #830
- Spec updates for dictionary specifier by @jwest115 in #827
- Revise code gen for on-change telemetry by @bocchino in #834
- Fix regression in on-change telemetry by @bocchino in #837
- Further fixes for on-change tlm init by @bocchino in #838
- Unify all FPP tools by @Kronos3 in #799
- Little Endian Serialization by @Willmac16 in #842
- Event Throttle Time Codegen by @Kronos3 in #821
- Revise C++ code gen for getting port array sizes by @bocchino in #843
- Merge feature/little-endian into main by @bocchino in #844
- Revise code gen for array init by @bocchino in #845
- Fix dictionary encoding of event throttles by @Kronos3 in #849
- Time Limited Event Throttle by @Kronos3 in #846
- Dictionary specifier syntax, semantics, and tests by @jwest115 in #853
- Fix typo in User's Guide by @bocchino in #859
- User guide updates for dictionary specifier by @jwest115 in #854
- Dictionary definitions by @bocchino in #860
- Revise install README by @bocchino in #863
- Renaming generated functions to match SerializeBufferBase refactor. Also renamed SerializeBufferBase to LinearBufferBase. by @vincewoo in #850
- Time limited event throttling users guide by @Kronos3 in #852
- Refactor SerialBuffer by @bocchino in #864
- Update F Prime for check-cpp by @bocchino in #868
- Add trace-fprime, instructions, and updated tracings by @LeStarch in #871
- Revise installation procedure by @bocchino in #872
- Revise dependency analysis for dictionary defs by @bocchino in #875
- Fix some broken tests by @Kronos3 in #874
- Add interface map to analysis JSON by @jwest115 in #861
- Add FPP version number to
fpp-to-jsonby @jwest115 in #862 - Use C++ zero args constructor when possible by @Kronos3 in #865
- Merge release/v3.1.0 into main by @bocchino in #879
- Improve error message for undefined symbols by @Kronos3 in #867
- Fix arc map json by @jwest115 in #884
- Revise dictionary dependencies by @bocchino in #883
- Merge release/v3.1.0 into main by @bocchino in #886
- Fixed missing quotes in keyword list by @budhe888 in #890
- Merge release/v3.1.0a12 into release/v3.1.0 by @bocchino in #888
- Update version stamp to v3.1.0 by @bocchino in #891
New Contributors
- @Willmac16 made their first contribution in #842
- @vincewoo made their first contribution in #850
- @budhe888 made their first contribution in #890
Full Changelog: v3.0.0...v3.1.0