Repository navigation
v1.0.1
·
8 commits
to 633bf90a8d378f7bcb42dae4e3039bc86c9dcea3
since this release
| Architecture | Windows | Linux | macOS | Android | iOS | Web |
|---|---|---|---|---|---|---|
| x86-64 (64-bit) | EXE Portable MSI | DEB RPM AppImage | DMG | APK | Go | |
| AArch64 (ARM64) | EXE Portable * | DEB RPM AppImage * | DMG | APK | Xcode project | |
| ARMv7 (32-bit) | APK | |||||
| x86-64, Windows 7 and 8 | EXE Portable * |
| Gateway for the browser version | Windows | Linux | Any system, Java 17 or newer |
|---|---|---|---|
| x86-64 (64-bit) | ZIP | TAR.GZ | JAR |
| AArch64 (ARM64) | ZIP * | TAR.GZ * |
Docker image of the gateway for amd64 and arm64: ghcr.io/vasmarfas/networkhelm-gateway:1.0.1
* Experimental: built on its own runner and not yet run on that hardware. / Экспериментально: собрано на отдельном раннере, на этом железе пока не запускалось.
🛡️ VirusTotal: 0 of 22 files flagged / помечено файлов: 0 из 22
| File | Detections | Report |
|---|---|---|
| NetworkHelm-1.0.1-linux-aarch64.AppImage | 0/62 | 6c80e3de5578 |
| NetworkHelm-1.0.1-linux-aarch64.rpm | 0/50 | fac3524576d8 |
| NetworkHelm-1.0.1-linux-amd64.deb | 0/52 | c327cc5ff850 |
| NetworkHelm-1.0.1-linux-arm64.deb | 0/48 | d6a1d2969f1c |
| NetworkHelm-1.0.1-linux-x86_64.AppImage | 0/63 | eca79326bb80 |
| NetworkHelm-1.0.1-linux-x86_64.rpm | 0/48 | e3d9bce72153 |
| NetworkHelm-1.0.1-macos-arm64.dmg | 0/51 | 115935740a90 |
| NetworkHelm-1.0.1-macos-x64.dmg | 0/51 | 638ced8a116e |
| NetworkHelm-1.0.1-windows-arm64-portable.exe | 0/57 | bde74d172a01 |
| NetworkHelm-1.0.1-windows-arm64-setup.exe | 0/57 | bde74d172a01 |
| NetworkHelm-1.0.1-windows-legacy-portable.exe | 0/57 | f54b1d21a952 |
| NetworkHelm-1.0.1-windows-legacy-setup.exe | 0/57 | f54b1d21a952 |
| NetworkHelm-1.0.1-windows-portable.exe | 0/57 | 75354ec50a68 |
| NetworkHelm-1.0.1-windows-setup.exe | 0/57 | 75354ec50a68 |
| NetworkHelm-1.0.1-windows.msi | 0/47 | d9929209ab69 |
| NetworkHelm-1.0.1.apk | 0/68 | a0f55b156bf2 |
| NetworkHelm-gateway-1.0.1-linux-arm64.tar.gz | 0/53 | 85d3d0902d69 |
| NetworkHelm-gateway-1.0.1-linux-x64.tar.gz | 0/53 | 2ac8c95d95e7 |
| NetworkHelm-gateway-1.0.1-windows-arm64.zip | 0/55 | 0670fa256cf1 |
| NetworkHelm-gateway-1.0.1-windows-x64.zip | 0/55 | 61851e222d20 |
| NetworkHelm-gateway-1.0.1.jar | 0/53 | 713e1712e20f |
| NetworkHelm-web-1.0.1.zip | 0/65 | 8c6b202a4e4f |
v1.0.1
Changed
- Address Lists, Connections and the DNS cache over the WinBox port are read the way WinBox reads them (#1). A table over 2,000 rows now comes from the window of the router: a subscription with the first state sends the records in the order of their ids without a request for each page, and a page of getall from the last id ends the read, since the router marks no end. A router that sends no first state is read by getall page by page. Until now the console printed such a table in portions of 2,500 rows, and each portion began with a pass of
findover the whole table: 40,000 addresses took 64 s on a lab CHR and about three minutes on a hAP ax3. On a CHR 7.26beta1 on the local network 50,000 addresses now open in 1.2 s, 78,000 connections in 1.2 s and 52,000 records of the DNS cache in 1.9 s; WinBox 4.5 takes 1.5, 3.35 and 2.26 s on the same router. The first open in a session takes about a second longer, while the WinBox channel logs in and the first page is checked. - Big tables fill in as they load. The window shows the rows read so far and the line at the bottom counts them, the first rows within 0.1 s. WinBox 3 and 4 behave the same way.
- The rows of the WinBox port are checked against the console. Fields carry the names of the console and values are written as the console prints them. The first page is compared with a sample the console prints before anything is shown, the fields of rarer rows when the table is whole: fixed values must be equal, and a counter of the window no greater than the console prints after it. A disagreement leaves the menu to the console for the rest of the session. A field whose rows went before the console printed them stays out of the table until the next read.
- Other big tables load in one pass when the router has the memory for it. The console prints the whole table at once when it needs no more than a quarter of the free memory, up to 100,000 rows, and the next read of that menu goes straight to it. The count of a table refuses unknown views at once instead of after a pass in the first portion, and the plain view is no longer printed next to detail. On a RouterOS 7.25 guest slowed to 15% of a core, 40,000 addresses took 70 s instead of 280 s.
- Polling takes less of the router and of the phone. A table is read again after nine times its last read or the period, whichever is longer. Live counters stop for tables over 2,000 rows and in paused windows, and counters, monitors, the status bar and the controller dashboard stop while the app is in the background. OpenWrt asks for pending changes after an edit and every ten seconds instead of every second.
- The WinBox channel decrypts with table AES, 150 to 190 MB/s on the JVM against 37 to 40 MB/s before, and a socket reads through a 64 KB buffer.
- The gateway serves browsers off the websocket threads, and
gateway.jsonis read again when it changes or after five seconds instead of on every message.
Fixed
- A read cut short between two pages could pass for the whole table. When the row a cursor names goes between two pages, Address Lists answers that there are no more objects. Such a read is now made again, up to three times, and then the console reads the menu.
- MX and SRV records showed no data in windows of the WinBox port: a pair of fields among the shapes of a value was never taken as present.
- The first open of Connections could fall back to the console for minutes. When a sample row went before the console printed it, the whole table was read by the console, 2 minutes 20 seconds for 78,000 connections.
Full Changelog: v1.0.0...v1.0.1