| F0.0 | v2.0-f0.0 | Bootstrap, license carve-out, INT pin researched, SDK pinned, issue templates, project skill. |
| F0.1 | v2.0-f0.1 | App.scan_params centralizes 7 file-static target_ips across 6 scenes. |
| F0.2 | v2.0-f0.2 | libraries/settings/{c,h} persists MAC/IP/is_static_ip/scan_params via flipper_format. v2 schema (F0.5f) adds is_dora, gateway IP, gateway MAC. |
| F0.3a-e | v2.0-f0.3a..e | libraries/scanner/scanner_session.{c,h} primitive. ping_thread, arp_scan, port scan, OS probe, ICMP probe migrated. |
| F0.4a-g | v2.0-f0.4..f0.4g.1 | RX dispatcher decoupling. INT-driven (F0.5c). Auto-ARP / auto-ICMP handlers. app_worker.c deleted (F0.4e). DORA in alt thread. arp_get_specific_mac migrated for scanner_resolve_next_hop (F0.4f). PingScene migrated off direct receive_packet (F0.4g.1). |
| F0.5a-h | v2.0-f0.5a/c/d/d-wave2/e/f/g/h | Chip-level mutex (B-6 closed). INT pin enabled (D2). Race fixes: H2 send→register, H3 handler-out-of-mutex UAF, H4 App malloc, H5 mac_helper sized [6], M7 pause kicks thread. PCAP overflow guards. Settings v2 + DORA cancellable. UDP redundant-ARP removed. OS Detector quick wins + EXPERIMENTAL label. F0.5b skipped intentionally — chip protocol forces a CS toggle per command, no real win from a "bulk SPI" rewrite. |
| F0.6 | (rolled into F0.5* commits) | Dev scaffolding cleanup: TestingScene, ofp_tseq, dead flipper_process_dora, prod printf hex-dumps, etc. |
| F0.7 | (rolled into F0.5* commits) | Eight audit bugs: PCAP timestamps, is_duplicated_ip underflow, tcp_send_xmas_probe, MAC/subnet length mismatch, TCP fall-through, pcap_scan overflow, pre-DORA auto-reply IP conflict, MainMenu logo blocking. |