Skip to content

Releases: dmitryshelomanov/lenswire

Lenswire v1.0.3 — WebSocket frames

Choose a tag to compare

@dmitryshelomanov dmitryshelomanov released this 03 Aug 17:05

Read-only WebSocket inspection and clearer MITM limits — see frames on the Messages tab without poisoning later WSS reconnects.

What’s new

  • WebSocket Messages tab — inspect text/binary/ping/pong/close frames from MITM’d Upgrade: websocket sessions (read-only; no inject/rewrite)
  • ws / wss in the list — upgrades show as WebSocket schemes with frame counts and close status
  • Safer MITM session bypass — idle MITM timeouts no longer bypass the host; after a successful WS MITM, parallel HTTP/2 sniffing won’t poison that host for the VPN session
  • HTTP/1.1 capture limits — empty states and Settings call out what Lenswire does and doesn’t terminate
  • Contributing & security — CONTRIBUTING, SECURITY, and GitHub issue templates for reports and PRs

Improvements

  • Stream large HTTP responses to the client while capping capture memory
  • Faster capture refresh when returning from background (live WS frames stay current)
  • Reconnect helpers between related WebSocket sessions in request detail
  • Marketing site / docs updates for protocol limits and WebSocket capture

Install (Android preview)

Sideload preview APK (not a Play Store build):

adb install -r lenswire-preview-1.0.3.apk

Build & publish docs: README

Lenswire v1.0.2 — inspect deeper

Choose a tag to compare

@dmitryshelomanov dmitryshelomanov released this 02 Aug 15:03

Deeper inspection tools and clearer capture feedback — compare requests, explore JSON like Proxyman, search bodies, and see why traffic was skipped.

What’s new

  • JSON body viewer — dedicated modal with collapsible tree, pretty syntax view, search, and copy path/value
  • Compare requests — side-by-side diff of two captures (headers + bodies), share/copy the result
  • Search in bodies — optional full-body text search on top of the existing list filters
  • Overrides import/export — share rule sets as JSON and merge them back by id
  • QUIC / UDP:443 visibility — blocked QUIC drops show up in the traffic list instead of vanishing silently
  • Capture status intro — short explanations for capture modes and status badges on first launch / in Settings

Improvements

  • Clearer Settings copy around capture and CA setup
  • Override matching and editor polish
  • Native proxy cleanup (unused APIs removed)

Notes

  • Icon/splash changes from 1.0.1 still need a native build (not OTA)
  • Preview APK: attach from npm run release:android:preview when ready

Lenswire 1.0.1 — brand refresh

Choose a tag to compare

@dmitryshelomanov dmitryshelomanov released this 02 Aug 10:25

Lenswire looks like a finished product on the home screen and in the store.

What’s new

  • New icon: magnifying glass + Ethernet — “lens” on the wire
  • Cleaner splash (no cropped logo circle)
  • Play listing icon, feature graphic, and cover screenshot refreshed
  • Marketing site uses the new logo; cover is the first screen in the gallery
  • Send feedback in Settings opens a prefilled email

Notes

  • Launcher icon and splash need a fresh native build (not OTA)
  • Preview APK: attach from npm run release:android:preview when ready

Lenswire v1.0.0 (Android preview)

Choose a tag to compare

@dmitryshelomanov dmitryshelomanov released this 31 Jul 16:20

Sideload preview APK for Android (not a Play Store build).

adb install -r build-1785514547416.apk

Build & publish docs: README