FPBInject v1.3.0 Release Notes
Overview
This release focuses on improving test coverage, fixing critical bugs in FPB hardware handling, and enhancing the development tooling.
New Features
FPB Hardware Improvements
- Added complete FPB hardware information printout for better debugging
- Added complete FPB register information parsing
- Disabled
FL_USE_FILEby default to reduce flash usage
WebServer Enhancements
- Added
--skip-port-checkoption to bypass port occupancy check on startup - Removed the
inject_function prefix requirement for cleaner injection code
Development Tools
- Added CMake auto-format support in code formatting tools
- Added shell script auto-format support
- Added PDF parser tool for documentation extraction
Documentation
- Added ARMv7-M architecture reference manual
Bug Fixes
Critical Fixes
- Fixed FPB remap table index error that could cause incorrect function patching
- Fixed uninitialized value in timer module
- Fixed NuttX macro errors in Tools
WebServer Fixes
- Fixed test failures in main module
- Removed double quotes from file paths in serial commands
- Fixed JavaScript test failures
Improvements
Code Quality
- Made
fpb_trampoline_tablestatic for better encapsulation - Moved
fpb_trampoline_targetsout of the noinit section - Renamed
HOST_TESTINGmacro toFPB_HOST_TESTINGfor clarity - Removed ADC initialization to reduce FLASH usage
- Removed support for short commands
-pand-n(use--pathand--newpathinstead)
Test Coverage
- Increased JavaScript test coverage to 81%
- Increased lower-level machine test coverage to 80%+
- Added mock lower-level machine testing with 90%+ coverage
- Added DebugMon and trampoline test cases
- Added DebugMon NuttX test cases
- Increased func_allocator test coverage
Breaking Changes
- The
inject_function prefix is no longer required for injection functions - Short command options
-pand-nhave been removed; use--pathand--newpathinstead
Full Changelog: 9f347ec...4b72cb2