Releases: JosephHewitt/wardriver_rev3
v1.2.0
Release version 1.2.0.
This version is considered to be stable.
Changes since 1.1.0:
- Added over-the-air (OTA) updating. After installing, your wardriver will be able to update itself without a computer.
- Add support for a config file on the SD card to configure the wardriver.
- Significant performance improvement to WiFi scanning #93 & #138
- Security enhancements to the web interface #90
- BW16 5GHz mod support for rev3 #99
- Fix HDOP display on screen by @CoD-Segfault #100
- Stop clearing MAC history on side B (efficiency improvement) #109
- Update to ESP32 board 2.0.12 (from 2.0.9) #113
- Allow the wardriver to upload capture files directly to WiGLE #114
- Allow logging networks over UART for PC-tethering, even without an SD card #121
- Added support for @CoD-Segfault Mini Wardriver Rev2
- Implement automatic board detection (thanks @CoD-Segfault) #147
- Improvements to factory resetting #152 & #154
- Improvements to B->A communication #143
Changes since 1.2.0rc2:
No changes since 1.2.0rc2, this is only a version number change to mark this release as stable.
Thank you to everyone who tested 1.2.0 during the beta period.
Known issues
- It may not be possible to install OTA updates to Side B if your device has hardware issues affecting the serial communication. This issue appears to be rare.
- You may be prompted to install an already-installed update for Side B if you installed it manually (with Arduino IDE, esptool, etc) or after performing a factory reset. This will stop happening once you install any update for Side B using the OTA function.
- This release is based on ESP board version 2.0.12 and does not compile on ESP board version 3.x. Please use 2.0.12 when compiling manually (with Arduino IDE etc). This will be addressed in the next release.
Installing
Please update both A and B when upgrading to 1.2.0.
If you are currently running a beta release between 1.2.0b1 and 1.2.0b5, it is recommended to install this manually since you may have OTA update problems.
You can install this update without compiling it yourself, click here for instructions.
v1.2.0rc2
Release Candidate version 1.2.0rc2
This version is not yet considered stable due to lack of testing.
No additional features are planned for v1.2.0.
Changes since 1.2.0rc1:
Add current epoch value to B reset log lines: #155
Fixed a bug which prevents automatic WiGLE uploads after factory reset: #152
Fixed a bug which causes new data to be appended to old capture files after factory reset: #154
Fixed 2 instances of Side B threads not acquiring a lock on serial communication, potentially causing corruption: #143
Important note for users on previous betas:
Many of the previous releases contained issues with OTA updates. This release has no known problems which can prevent OTA updates from being installed on devices free of hardware faults. It is recommended to install this update manually if you are experiencing problems updating. Please ensure you update both A and B.
Known issues
- You may be prompted to install an already-installed update for Side B if you installed it manually (with Arduino IDE, esptool, etc) or after performing a factory reset. This will stop happening once you install any update for Side B using the OTA function.
- It may not be possible to install OTA updates to Side B if your device has hardware issues affecting the serial communication. This issue appears to be rare.
v1.2.0rc1
Release Candidate version 1.2.0rc1
This version is not yet considered stable due to lack of testing.
No additional features are planned for v1.2.0.
Changes since 1.2.0b5:
- Added support for @CoD-Segfault Mini Wardriver Rev2
- Implement automatic board detection #147 (thanks @CoD-Segfault)
Important note for users on previous betas:
Many of the previous releases contained issues with OTA updates. This release has no known problems which can prevent OTA updates from being installed. It is recommended to install this update manually if you are experiencing problems updating. Please ensure you also update B if you did not install the previous update.
Known issues
- You may be prompted to install an already-installed update for Side B if you installed it manually (with Arduino IDE, esptool, etc) or after performing a factory reset. This will stop happening once you install any update for Side B using the OTA function.
v1.2.0b5
Beta Release version 1.2.0b5
This version is a beta and is not yet considered to be stable.
Changes since 1.2.0b4:
- Improve WiFi scanning speed: #138
- Fix BLE count on LCD: #137
- Log/display if Side B crashes: #137
- Improve speed of hashing files: #136
- Add advanced config to auto reset, and override GPS coordinates: #134
- Improvements to WiGLE connection and upload speeds: #133 & #128
- Add buttons to choose desired branch (stable/beta) to OTA update: #132
- Add WiGLE automatic upload functionality: #130
- Fix crash which occurred when accessing some files: #129
- Fix display rotation not working: #126
- Stop prompting to download/install Side B updates multiple times: #125
- Allow logging networks over UART for PC-tethering, even without an SD card: #121
Important note for users on previous betas:
Many of the previous releases contained issues with OTA updates. This release has no known problems which can prevent OTA updates from being installed. It is recommended to install this update manually if you are experiencing problems updating. It is recommended to update both A and B together for this release.
Known issues
- You may be prompted to install an already-installed update for Side B if you installed it manually (with Arduino IDE, esptool, etc) or after performing a factory reset. This will stop happening once you install any update for Side B using the OTA function.
v1.2.0b4
Beta Release version 1.2.0b4
This version is a beta and is not yet considered to be stable.
Changes since 1.2.0b3:
- Fix hash generation on B by @CoD-Segfault in #98
- BW16 5GHz mod support for Rev3 (documentation still pending) in #99
- Fix HDOP display on screen by @CoD-Segfault in #100
- Improve documentation regarding version numbers in #108
- Stop clearing MAC history on side B #109
- Close files when done in #112
- Update dependencies/board version in #113
- Implement direct WiGLE uploading* in #114
Direct WiGLE upload feature*
You can now directly upload your captures to WiGLE and see basic stats about uploaded captures within the web interface of the Wardriver. This feature requires an API key from your WiGLE account which can be found at wigle.net/account and then by clicking "show token". Be sure to copy the one stating "Encoded for use" in full.
Important note for users on previous betas:
Multiple issues have been identified in each version which can cause OTA update problems. You may see "Hash mismatch failed" when attempting to update the firmware of "B". This problem could potentially go away with future releases and may not affect everybody. You may install this update manually if this problem persists.
Important note for users on v1.2.0b1:
Version v1.2.0b1 contains a bug which prevents OTA updates from working. To install this update, either perform it manually (using Arduino IDE or esptool), or follow the workaround documented in #86
An additional bug in 1.2.0b1 could cause invalid checksums to be generated, this may mark updates as invalid even when they are not. Both of these issues are fixed in b2 and this release.
Known issues
- You may not be able to update to a non-beta release over-the-air automatically.
- Release candidate versions may not be discovered correctly by the over-the-air functionality.
- Device boot may be slower if
cfg.txt
is on the SD card. - Updates to B may indicate a newer version is available, even when there isn't.
v1.2.0b3
Beta Release version 1.2.0b3
This version is a beta and is not yet considered to be stable.
Changes since 1.2.0b2:
- Improved fix for a crash which occurs when attempting to perform an OTA update #91
- Significant performance improvement to WiFi scanning on side A #93
- Security enhancements to the web interface #90
Important note for users on v1.2.0b1:
Version v1.2.0b1 contains a bug which prevents OTA updates from working. To install this update, either perform it manually (using Arduino IDE or esptool), or follow the workaround documented in #86
An additional bug in 1.2.0b1 could cause invalid checksums to be generated, this may mark updates as invalid even when they are not. Both of these issues are fixed in b2 and this release.
Known issues
- You may not be able to update to a non-beta release over-the-air automatically.
- Release candidate versions may not be discovered correctly by the over-the-air functionality.
- Device boot may be slower if
cfg.txt
is on the SD card. - Updates to B may indicate a newer version is available, even when there isn't.
v1.2.0b2
Beta Release version 1.2.0b2
This version is a beta and is not yet considered to be stable.
Changes since 1.2.0b1:
- Temporary fix for a crash which occurs when attempting to perform an OTA update.
- Fix for an issue which causes checksums to be invalid, which can cause OTA update issues.
Important note for users on v1.2.0b1:
Version v1.2.0b1 contains a bug which prevents OTA updates from working. To install this update, either perform it manually (using Arduino IDE or esptool), or follow the workaround documented in #86
An additional bug in 1.2.0b1 could cause invalid checksums to be generated, this may mark updates as invalid even when they are not. Both of these issues are fixed in this release.
Known issues
- You may not be able to update to a non-beta release over-the-air automatically.
- Release candidate versions may not be discovered correctly by the over-the-air functionality.
- Device boot may be slower if
cfg.txt
is on the SD card. - Updates to B may indicate a newer version is available, even when there isn't.
v1.2.0b1
Beta Release version 1.2.0b1
This version is a beta and is not yet considered to be stable.
Severe stability issues affecting OTA updating have been identified; if possible avoid this release until this issue is resolved: #86
Changes since 1.1.0:
- Added over-the-air (OTA) updating. After installing, your wardriver will be able to update itself without a computer.*
- Add support for a config file on the SD card to configure the wardriver. More details coming later.
This version is also the first release which includes a GitHub Actions pipeline to automatically compile the firmware. You should see a "build.zip" file in the "assets" section below, this includes the compiled firmware. The README now includes details on how you can use this.
*You must update both A
and B
with this version to ensure future updates work correctly. More details about this feature are on the wiki.
Known issues
- You may not be able to update to a non-beta release over-the-air automatically.
- Release candidate versions may not be discovered correctly by the over-the-air functionality.
- Device boot may be slower if
cfg.txt
is on the SD card. - SHAsums generated on-device may be wrong, could cause OTA to fail. A workaround is likely but untested. See #85
- Device crashes during OTA update. See #86
v1.1.0
Release version 1.1.0.
This version is considered to be stable.
Changes since 1.0.3:
- Added: Ability to delete captured files from the SD card using the web interface #27
- Added: Ability to block certain SSIDs or MAC addresses from being logged* #29
- Added: Support for WAPI_PSK #54
- Added: Date to downloaded filenames #53
- Added: User must confirm file deletions
- Added: Automatic device identification #55
- Improved: LCD feedback when the web interface is in use #35
- Fix: Bug which prevents communication with the SIM800L #36
- Fix: Bug which prevents communication with the DS18B20 temperature sensor #30
- Fix: WPA3 networks logged as OPEN #54
- Fix: Incorrect Content-Type header causing wrong file extensions #52
- Fix: Safari timeouts #56
- Change: GSM location accuracy calculation
Changes since 1.1.0b4:
- Change: GSM location accuracy calculation
- Added: User must confirm file deletions
- Fix: Safari timeouts #56
- Added: Automatic device identification #55
New blocklist feature*
It is now possible to block certain MAC addresses or SSIDs from being logged. To use this feature, add a file called bl.txt
(using your PC) to the SD card in your wardriver. This file should contain a list of SSIDs/MACs to block, one per line. Currently this feature is limited to 20 entries and the file is case sensitive. MAC addresses should be in uppercase only.
v1.0.3
Release version 1.0.3.
This version is considered to be stable.
Known issues
- Device temperature may not be displayed on the LCD.
Changes:
- Fix: Bug which prevents communication with the SIM800L #36
Notes:
Version 1.0.2 was skipped. This is because version 1.1.0b1 was accidentally released as 1.0.2b1.