Skip to content

FPBInject v1.3.0

Latest

Choose a tag to compare

@FASTSHIFT FASTSHIFT released this 11 Feb 07:51

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_FILE by default to reduce flash usage

WebServer Enhancements

  • Added --skip-port-check option 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_table static for better encapsulation
  • Moved fpb_trampoline_targets out of the noinit section
  • Renamed HOST_TESTING macro to FPB_HOST_TESTING for clarity
  • Removed ADC initialization to reduce FLASH usage
  • Removed support for short commands -p and -n (use --path and --newpath instead)

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 -p and -n have been removed; use --path and --newpath instead

Full Changelog: 9f347ec...4b72cb2