Skip to content

Releases: Crypto-Spartan/unifi-search-tool

unifi-search-tool_v2.3.0

26 Jul 08:31
a5feea1
Compare
Choose a tag to compare

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

12 Jul 01:04
01d8d33
Compare
Choose a tag to compare
  • 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

24 Apr 20:56
12c5be8
Compare
Choose a tag to compare

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() replaces unifi_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 using UnifiSearchInfo on the gui thread
  • added comments
  • replaced a few unwrap() functions with expect()

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

VirusTotal

unifi-search-tool_v2.2.0

24 Apr 06:30
c77384d
Compare
Choose a tag to compare
  • 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 with Box<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

VirusTotal

unifi-search-tool_v2.1.6

13 Mar 08:23
40f1757
Compare
Choose a tag to compare
  • Switch regex engine from fancy-regex to regex-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 with include_bytes!()
    • reduced size of the executable by over 1MB

unifi-search-tool_v2.1.5

11 Mar 00:09
b9b8b26
Compare
Choose a tag to compare

unifi-search-tool_v2.1.4

10 Mar 23:48
3eb6545
Compare
Choose a tag to compare
  • 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

09 Mar 07:43
8b36f71
Compare
Choose a tag to compare
  • updated openssl

unifi-search-tool_v2.1.2

09 Mar 07:29
e6705f2
Compare
Choose a tag to compare
  • 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

07 Sep 16:35
44ae8f1
Compare
Choose a tag to compare
  • 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