Skip to content

appflow 1.1.2

Latest

Choose a tag to compare

@bob7123 bob7123 released this 02 Sep 10:34
· 1 commit to main since this release
cad86f4

Real-time per-application traffic visibility for OpenWrt, built on netifyd.

Install

One file works on every OpenWrt device. The package contains only JavaScript
and ucode, so it is noarch — this same .apk is verified installing on both
aarch64 and arm_cortex-a15 hardware.

wget https://github.com/VolanticSystems/luci-app-appflow/releases/download/v1.1.2/luci-app-appflow-1.1.2-r1.apk
apk add --allow-untrusted ./luci-app-appflow-1.1.2-r1.apk
/etc/init.d/appflowd enable
/etc/init.d/appflowd start

Requires OpenWrt 25.12 or newer (the .apk package format) and netifyd.
--allow-untrusted is needed because this is not signed by the OpenWrt build
key; it is not in the official feeds yet.

Optional icon pack: luci-app-appflow-icons-1.0.1-r1.apk, attached below.

What is in 1.1.2

The Router row had never counted a byte. On every release since 1.0.x the
router pseudo-device reported zero. ct_nat_twin() built its conntrack
lookup key from the event it was handed, and a flow_stats payload carries no
ports, so every lookup made from an update matched nothing and returned null.
reshadow() treats null as grounds to discard, so each router-originated flow
was thrown away on its first stats update, before a single byte reached the
aggregate. The dashboard correctly hides a zero-byte device, so the feature was
absent rather than visibly broken. Fixed and verified on hardware with real
traffic.

Tile letters outside ASCII. Any device or application name in a non-Latin
script rendered as ?, because the leading-character strip used an ASCII
class. Chinese, Japanese, Korean, Russian, Greek, Arabic and Hebrew were all
affected. This was never a translation bug: any LAN client with a non-Latin
DHCP hostname hit it.

Every user-visible label is now translatable. Category and device labels
were being produced by a runtime title-caser rather than passing through
_(), so they were permanently English in every language.

Simplified Chinese, contributed by @ntbowen, complete at 157 strings.
Install luci-i18n-appflow-zh-cn alongside.

Full detail in docs/DESIGN.md sections 13 and 14.