Skip to content

v1.0.1

Choose a tag to compare

@github-actions github-actions released this 09 Nov 22:48
· 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 find over 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.json is 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