Skip to content

FPBInject v1.4.5

Choose a tag to compare

@FASTSHIFT FASTSHIFT released this 06 Mar 06:25
· 276 commits to main since this release

FPBInject v1.4.1 - v1.4.5 Release Notes

v1.4.5

New Features

• Tutorial: Added serial tab gate to hello_verify step
• Tutorial: Automatically enter FL mode during onboarding
• Tutorial: Added adding and removing patch instructions
• Tutorial: Removed the text editor and terminal introduction from the tutorial page
• Connection: Replaced baud rate text input with select dropdown for easier configuration
• Func Loader: Automatically exit FL mode in case of incorrect input
• Func Loader: Added fl_hello demo command
• CMake: Added library.cmake for simplified library integration
• Patch Template: Replaced printf with fl_println in the patch template

Bug Fixes

• NuttX Port: Instead of automatically exiting FL mode, log prompts will be displayed
• Func Loader: Fixed missing line breaks that caused incomplete parsing of the function list
• WebServer: Fixed the failed fl -c command test
• WebServer: Supplemented missing translation text
• WebServer: Cleaned up isolated translations
• WebServer: Fixed __attribute__ tag not being recognized correctly

Improvements

• Func Loader: Renamed fl_cmd_demo to fl_hello for clarity
• Serial: Improved throughput test stepping and failure handling
• Test Coverage: Added test cases to improve coverage back to 80%

v1.4.4

New Features

• Interactive Tutorial System: Redesigned tutorial to UI-guidance mode with step-by-step onboarding
• Tutorial: Added appearance step for language and theme selection with interactive controls
• Tutorial: Added config gate for ELF, compile DB, toolchain, watch dirs, and auto-inject
• Tutorial: Added per-field visual guides with auto-positioned modal and drag support
• Tutorial: Added auto-inject explanation and code example to config step
• Tutorial: Added serial tab gate with status hint to logs step
• Tutorial: Added file editing area and log area instructions
• Serial: Added ThreadCheckedSerial for cross-thread access detection
• WebServer: Added tutorial page transition animation with gating to teaching steps
• WebServer: Decoupled i18n and business code
• WebServer: Added automatic browser opening on startup
• WebServer: Added advanced options to serial port settings
• i18n: Changed translation '你' → '您' for formal tone

Bug Fixes

• Tutorial: Fixed re-render step after language change in appearance
• Tutorial: Fixed overlay mask darkening sidebar
• Tutorial: Fixed highlight being blocked and clipped
• Tutorial: Fixed first-launch detection, appearance save, and finish button
• Tutorial: Renamed device step to Hot Patch and use throughput test gate
• Tutorial: Changed completed step dot color from green to blue
• WebServer: Fixed the issue where the monitoring path button was obscured by the tutorial page
• WebServer: Fixed i18n test failures and pytest issues
• WebServer: Skipped error log files when collecting format results
• Tests: Updated tutorial test step indices and patched logging.basicConfig for CI compatibility

Improvements

• Tutorial: Improved welcome page and highlight effect
• i18n: Added i18n conformance testing and unreferenced key testing
• Docs: Added tutorial/onboarding system technical assessment and design document

v1.4.3

New Features

• FPB v2 Support: Auto-enforce DebugMonitor mode for FPB v2 hardware
• FPB v2 Tooltip: Updated inject mode tooltip with FPB v2 compatibility info
• File Transfer: Added file transfer functionality with CLI/MCP tools integration
• Quick Commands: Added serial quick commands feature with macro support

Bug Fixes

• Compiler: User toolchain_path now correctly overrides compile_commands.json absolute paths
• Quick Commands: Added execution mutex to prevent concurrent command sending
• Quick Commands: Fixed double-escaping and auto-appended \n when editing commands
• Quick Commands: Fixed qc-item height jitter on hover
• i18n: Translated inject progress bar status texts
• File Browser: Unified directory navigation to double-click

Improvements

• Serial: Improved serial port response speed using SSE streaming
• Tests: Auto-discover test files instead of manual require list
• Test Coverage: Raised quick-commands coverage to 80.69% (≥80% threshold)

v1.4.2

New Features

• Quick Commands: Added serial quick commands with macro step support, drag-to-reorder, and per-step newline option
• File Browser: Added support for renaming files using the F2 shortcut key
• File Browser: Optimized directory switching animation

Bug Fixes

• File Transfer: Fixed file transfer handling for paths with spaces and prevented command injection (#6)
• Quick Commands: Fixed incorrect shortcut command order for activity bar
• Quick Commands: Fixed macro step delay and serial garbled output on first send
• Quick Commands: Replaced hardcoded UI strings with t() for i18n
• UI: Fixed reverse shimmer animation

Improvements

• Auto-Inject: Removed copying in automatic injection mode and compile in place instead
• Format: Support parallel processing of multiple files
• CI: Increased the minimum code coverage requirement for Python code to 85%
• Test Coverage: Increased the code coverage of the Python program to 86%

v1.4.1

New Features

• MCP Server: Added Kiro MCP server for AI-assisted development
• UI: Added interactive animations and hover tooltips for hot patch button
• File Browser: Added support for downloading multiple files with SHIFT multi-selection
• Hot Patch: Added a re-inject button for quick re-patching
• UI: Adjusted the layout of the monitoring directory panel

Bug Fixes

• Dependencies: Added missing mcp package to requirements
• WebServer: Fixed retry count display
• WebServer: Fixed incomplete translation of floating tips
• WebServer: Supplemented missing translation text and fixed pytest issues

Improvements

• Test Coverage: Supplemented reinjectAll test cases and cleaned up manual resetMocks() calls
• Docs: Rewrote README with updated architecture support, patch demo, and file transfer instructions
• Docs: Updated Chinese README and FPB document jump links
• Docs: Merged SKILLS.md into CLI.md

Full Changelog: 4ffd2e4...bf59ec9