Releases: Crypto-Spartan/unifi-search-tool
unifi-search-tool_v2.3.0
Now with <more> SIMD!
- added MacAddress type (previously just used strings)
- new MacAddress type enables SIMD equality checking between MAC being searched & devices found via the controller API
- will automatically attempt to target highest possible CPU feature (shout-out multiversion & simd-itertools crates!)
- will fall-back to non SIMD code on unsupported CPUs
- If a trailing
/
is at the end of the Server URL, it will now be removed automatically before API calls are made - minor code cleanup
compiled with nightly-x86_64-pc-windows-msvc
& cargo 1.82.0-nightly (5f6b9a922 2024-07-19)
simply using cargo build --release
unifi-search-tool_v2.2.3
- Fixes #33
- Updated egui & eframe to 0.28.1
compiled unifi-search-tool_v2.2.3.exe with nightly-x86_64-pc-windows-msvc
& rustc 1.81.0-nightly (0c81f94b9 2024-07-10)
simply using cargo build --release
unifi-search-tool_v2.2.2
Didn't end up doing a release for v2.2.1, so both releases are here.
v2.2.2
cargo fmt
, with some tweaks- Fixed an issue that caused the wrong error to be displayed when improper credentials were provided for controller login
- Added all known Unifi device states from here
unifi_device.create_device_label()
replacesunifi_device.device_label_option = get_device_label()
- Some function renames
- Added a few
#[inline]
hints
v2.2.1
- added 'remember password' checkbox
- password now zeroized on the gui thread if this box isn't checked
- password has been zeroized on the search thread ever since the major v2.0.0 rewrite
- added struct
GuiInputFields
to gui thread instead of usingUnifiSearchInfo
on the gui thread - added comments
- replaced a few
unwrap()
functions withexpect()
compiled unifi-search-tool_v2.2.2.exe
with nightly-x86_64-pc-windows-msvc
& rustc 1.79.0-nightly (244da22fa 2024-04-23)
simply using cargo build --release
unifi-search-tool_v2.2.2.exe
hashes:
- MD5:
22310dc29d1d8d25cca8ca3b8aded081
- SHA1:
6414703ee3b9bea7601a170766fb24b972cf3e29
- SHA256:
8b6a763d53ff5c25157988195e66afa98a5373907962fba504b119f54f417a66
- SHA512:
cd83d8ea80844e7bc64df326de70ad21083272c9c0f13854fd3fb5b689c8f80e612da3127ea306191a6cfcb9d03211749936ddaaf318d97726904111de469902
unifi-search-tool_v2.2.0
- json parsing now handled by simd_json
- Now shows SKU & product name based on a lookup of the device model
- Now shows if the device is in "gateway mode"
- Replaced
String
withBox<str>
where possible - Now using the MAC validation regex to verify the MAC Addresses being returned from the Unifi API (I don't expect that this will be a problem, but ya never know)
- Separated some code into modules for better maintainability
- Better code organization overall
- Added API calls to support querying MAC Addresses for client devices
- Still need to change the search function & the UI to properly support searching for client devices
- Better error messages & error handling
- update reqwest to v0.12.4
- update egui & eframe to v0.27.2
All of these changes also slightly reduced the filesize of the executable.
compiled unifi-search-tool_v2.2.0.exe
with nightly-x86_64-pc-windows-msvc
& rustc 1.79.0-nightly (244da22fa 2024-04-23)
simply using cargo build --release
unifi-search-tool_v2.2.0.exe
hashes:
- MD5:
0062e980eed079dba7b7df4a30de814b
- SHA1:
d942b3bf0a2749cd59926b100406b890fd93ba54
- SHA256:
c289c9a2f5b640569905abdfae94685ce4cd44e478a57ba5dcfe30c14d30197f
- SHA512:
2211d6fc88b02d35abb9c4a715fa87a4129d7bfdc2f21961e552f5abb64bad0f8bef3915bf8b1edd257da1c09f4d1e3aae06d657d548abf4712fbc4110667009
unifi-search-tool_v2.1.6
- Switch regex engine from
fancy-regex
toregex-automaton
- MAC address validation regex is now compiled into a DFA when the binary/executable is compiled (much more efficient regex)
- DFA built by
build.rs
and bundled into the executable withinclude_bytes!()
- reduced size of the executable by over 1MB
unifi-search-tool_v2.1.5
- Bump rustix from 0.37.23 to 0.37.27 by @dependabot in #22 (Fixed Security Issue #16 - Severity Moderate 6.5/10)
- Bump h2 from 0.3.21 to 0.3.24 by @dependabot in #21 (Fixed Security Issue #18 - Severity Moderate)
- Bump mio from 0.8.8 to 0.8.11 by @dependabot in #20 (Fixed Security Issue #19 - Severity High 7.5/10)
unifi-search-tool_v2.1.4
- lots of cleanup & refactoring
- better use of Result<> & Option<> types
- clippy fixes
- very slight reduction in memory usage
- updated some dependencies
unifi-search-tool_v2.1.3
- updated openssl
unifi-search-tool_v2.1.2
- Added new error types instead of just unwrapping & causing the program to crash due to thread panic
- when sending GET request to Unifi API
- when parsing data from Unifi API
- updated dependencies
unifi-search-tool_v2.1.1
- I think the crashing issue is now fixed, although there's a chance it's still present. if you use this version and it randomly crashes on you, please open up an issue
- added new GUI scaling feature to make text larger or smaller
- added new checkbox to accept an invalid https certificate
- previously this was happening automatically and would accept any cert
- I knew I couldn't leave it in the state of always accepting invalid certs due to the security risk, so now it's an optional checkbox
- updated dependencies