FPBInject v1.3.0
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