# bettercap v2.4.0 - Product: bettercap (https://whatsnew.fyi/product/bettercap) - Vendor: bettercap - Date: 2024-09-13 - Version: v2.4.0 - Original notes: https://github.com/bettercap/bettercap/releases/tag/v2.4.0 - Permalink: https://whatsnew.fyi/product/bettercap/releases/v2.4.0 What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. Reuse: the summaries, labels and curation here are © What's New. Quote freely with attribution and a link back; wholesale republication of the corpus is not permitted — terms: https://whatsnew.fyi/terms. The vendors' own release notes remain their publishers'. --- - **added** — Support for 29bit OBD2 identifiers - **added** — Implemented can.obd2 builtin parser - **added** — can.fuzz now supports an optional size argument - **added** — Implemented can.dup and can.dump.inject to read a candump log file - **added** — can.dump reader will now sleep for the correct amount of time - **added** — Added new wifi cipher suites and auth types - **added** — Added new wifi RSN parsing - **added** — Added CAN to session json object - **added** — Implemented wifi.bruteforce for linux - **added** — Implemented wifi.bruteforce for darwin - **added** — ble, can, hid and wifi modules will now set a custom prompt - **added** — Implemented can.filter - **added** — can.fuzz command - **added** — gps.set to manually set/override gps coordinates - **added** — History file location can now be set via BETTERCAP_HISTORY env var - **added** — Implemented can.inject - **added** — New can module for CAN-bus - **added** — Embedded ui - **changed** — can.fuzz now expects a hexadecimal frame id - **changed** — WPA3 is now correctly identified and reported - **fixed** — Added better debug logging for core.Exec - **fixed** — Fixed address reload on api.rest - **fixed** — Stop can.dump reader when can.recon is stopped - **fixed** — Fixed a nil pointer dereference when wifi.show is executed before wifi.recon on - **fixed** — Fixed deprecation warning on macOS native code - **fixed** — Fixed handshakes filename if wifi.aggregate is false - **fixed** — Expanding file path in file read api - **fixed** — Initialize wifi module state correctly - **fixed** — Do not allow wifi.recon if wifi.bruteforce is running - **fixed** — Added p2p_disabled=1 for wifi.bruteforce on linux - **fixed** — Bring interface down for mac.changer module - **fixed** — Do not attempt mac lookup if gateway is empty - **fixed** — Do not report a routing error if the interface is disconnected - **fixed** — Make sure that wifi channels are unique and sorted - **fixed** — Disable ble module for BSD - **fixed** — Fixed verbose gousb logging - **fixed** — Using proper v2 package suffix - **fixed** — Fixed device index use for BLE module - **fixed** — Added packet_proxy_freebsd - **removed** — Removed armhf build 75478a2 misc: small fix or general refactoring i did not bother commenting 5bc9dd9 fix: added better debug logging for core.Exec (fixes #1125) 97b4dcb new: added support for 29bit obd2 identifiers c3999d6 new: implemented can.obd2 builtin parser cf6fba6 chore: updated ui version 3775295 chore: updated ui submodule b2035da fix: fixed address reload on api.rest 00c5b2c chore: updated ui submodule b1ac9cd chore: updated ui submodule 5786ffd chore: updated ui submodule 72afa07 new: can.fuzz now supports an optional size argument (thanks musafir) 1c56622 fix: can.fuzz now expects an hexadecimal frame id (thanks musafir) 4c75995 fix: stop can.dump reader when can.recon is stopped c4c7b8c chore: updated ui submodule bb847fc new: can.dump reader will now sleep for the correct amount of time 7702207 new: implemented can.dup and can.dump.inject to read a candump log file 840f819 refact: refactored can dbc logic 31d93e7 new: added new wifi cipher suites and auth types f0126c2 new: added new wifi RSN parsing 26b2c30 fix: fixed a nil pointer dereference when wifi.show is executed before wifi.recon on 575022f fix: fixed deprecation warning on macOS native code a4c99df chore: updated ui 81e18d2 chore: updated ui 81adcc9 fix: fixed handshakes filename if wifi.aggregate is false 7d85483 fix: expanding file path in file read api ac2d333 fix: initialize wifi module state correctly 9f61ec7 chore: fixed submodule url for github workflow f3132ce chore: updated git workflows to init submodules d8aeecb new: embedded ui 3ec7b01 new: added CAN to session json object 0202028 fix: do not allow wifi.recon if wifi.bruteforce is running ef9a3ef misc: small fix or general refactoring i did not bother commenting 5cc7260 misc: small fix or general refactoring i did not bother commenting 77ae56c fix: added p2p_disabled=1 for wifi.bruteforce on linux (ref #1075) 1b91eb3 new: implemented wifi.bruteforce for linux (closes #1075) d8e1128 fix: bring interface down for mac.changer module 08da91e new: implemented wifi.bruteforce for darwin (ref #1075) b0d56e4 fix: do not attempt mac lookup if gateway is empty 23e074b fix: do not report a routing error if the interface is disconnected 2d03782 fix: make sure that wifi channels are unique and sorted 8d8af63 chore: added WPA3 to readme 6a6e942 chore: added github to funding 0ceb938 fix: WPA3 is now correcly identified and reported (fixes #1098) 6282fe3 new: ble, can, hid and wifi modules will now set a custom prompt (closes #1117) d9a91d3 new: implemented can.filter e45c9cc docs: added can-bus to readme cc66b64 chore: removed unused files c5d2022 fix: fixed github action macOS architecture and Windows build script d733381 misc: small fix or general refactoring i did not bother commenting e1e8a0b fix: fixed windows build via msys2/setup-msys2@v2 9266ee9 misc: small fix or general refactoring i did not bother commenting 13cab7b fix: fixed binaries building action f619265 misc: small fix or general refactoring i did not bother commenting 72b1450 fix: setting PKG_CONFIG_PATH on windows builds 235017c chore: removed armhf build 86e87ab fix: attempt to fix tests on windows cdefa3c fix: attempt to fix tests on windows ee944d9 fix: attempt to fix tests on windows fcf285a chore: more veborse errors in environment tests 7f22425 fix: fixed compilation on windows 1df51fd fix: fixed windows test failure in environment_test.go afdc68f chore: refactored github workflows into separate files 9ab2e13 chore: refactored github workflows into separate files 6f1920f new: can.fuzz command 69744e6 fix: disable ble module for BSD (fixes #1115) 7636ca2 new: gps.set to manually set/override gps coordinates (closes #915) 9d5c38c fix: fixed verbose gousb logging (fixes #969) 2659a55 fix: using proper v2 package suffix (fixes #727) 76e136a fix: fixed device index use for BLE module (fixes #994) 93de427 new: history file location can now be set via BETTERCAP_HISTORY env var (closes #6 _[Truncated at 4000 characters — full notes: https://github.com/bettercap/bettercap/releases/tag/v2.4.0]_