v1.2.0 — Tunnel actually works now (permission fix) + polish
Bug fix (important)
- The tunnel's outbound relay leg was silently blocked by the host's
plugin permission system: it opened the listen socket fine, but any
connection to the target host/port failed with "no NETWORK
permission". The plugin never declared or requested Internet access.
Declared plugin.permission.INTERNET in PluginConfig.json and the
plugin now requests it on first tunnel start, with a clear error if
denied. Confirmed end-to-end on real hardware: relay connects and
serves traffic correctly.
Polish
- Plugin list now shows a real icon instead of the default
create-react-native-library puzzle piece placeholder. - Plugin name in Settings > Apps > Plugins is now "TCP Tunnel" instead
of the raw "sn-tcp-tunnel" package slug.
Maintenance
- Updated react (patch), jest, prettier, markdownlint-cli, and
sn-plugin-lib to their latest compatible versions.
- Download sn-tcp-tunnel.snplg from the assets below
- Copy it to your Supernote → PluginHost → Install Plugin
- Tap the TCP Tunnel button and start sharing over USB
Full usage guide in the README.