Skip to content

FPBInject v1.6.0

Choose a tag to compare

@FASTSHIFT FASTSHIFT released this 25 Mar 08:13
· 205 commits to main since this release

FPBInject v1.5.7 - v1.6.0 Release Notes

v1.6.0

New Features

  • CLI: Add CLI-GUI coexistence with server proxy and port lock, enabling CLI and WebServer to share the same device simultaneously
  • CLI: Complete CLI-GUI coexistence phases 1, 3-5
  • CLI: Add server-stop command and port conflict detection
  • Serial: Add serial port flow control options (DTR/RTS)

Bug Fixes

  • i18n: Use plain English in log calls instead of t() to avoid translation issues in logs
  • i18n: Add missing slot tooltip translations for Status/ON/OFF
  • i18n: Add DTR and RTS to the non-translated whitelist
  • CLI: Per-port PID files for multi-instance support
  • MCP/CLI: Sync MCP tools, autoApprove, CLI docs with actual implementation
  • Test: Fix test_fpb_cli test failures

Improvements

  • CLI: Simplify device ops with unified _require_device helper
  • Test: Add port conflict scenario tests to reach 85% coverage

v1.5.7

New Features

  • WebServer: Add serial connection diagnostics with error classification
  • WebServer: Lock connection params when serial port is connected

Bug Fixes

  • WebServer: Only quote --path argument when path contains spaces
  • WebServer: Update chunk size tooltips to recommend throughput test
  • WebServer: Alert when fpbInfo fails due to unresponsive device
  • Main: Print startup banner as single block instead of per-line logger calls

Improvements

  • Protocol: Use short flags for serial commands
  • MCP: Move mcp dependency to runtime check in fpb_mcp_server.py
  • WebServer: Remove serial connection retry logic
  • Refactor: Split test dependencies into WebServer/tests/requirements.txt
  • Docs: Revise README for clarity on FPBInject features

CI

  • Add mcp package install since it was removed from requirements.txt
  • Install ARM toolchain for ELF symbol tests

Full Changelog: 567068f...a445e99