Skip to content

v0.2.6

Latest

Choose a tag to compare

@sergey-zededa sergey-zededa released this 31 Aug 10:51
da0d1f3

The first release since v0.2.5, and mostly about reliability and polish — fixing the things that got in the way of everyday work: sessions that wouldn't recover after sleep, cryptic errors when a token expired, and device settings you couldn't touch while a device was offline.

Highlights

  • Sessions recover properly after sleep/wake (#129) — On macOS especially, putting the laptop to sleep could leave EdgeView sessions permanently stuck showing Expired/Inactive with every live control disabled, while the log insisted the session was connected. Reset didn't help. Session expiry is now judged consistently, and Reset genuinely starts fresh, so a stuck session actually recovers.
  • Expired API tokens explain themselves (#130, #139) — Instead of a raw JSON error blob repeated in up to three places (and a device panel falsely claiming "No apps found"), you now get one clear banner: The API token for "Prod" has expired or is invalid. Update it to continue — with an Update Token button that jumps straight to that cluster's token field. Sections that can't load say so honestly rather than showing stale or empty state, and the banner clears itself once the token works again.
  • Configure devices while they're offline (#118) — VGA, USB, Console, SSH key and External Policy toggles no longer require the device to be online. These are cloud settings, so you can set them ahead of time and the device picks them up when it reconnects; tooltips now say as much. Operations that genuinely need a live connection — SSH Terminal, VNC, TCP tunnels, Collect Info, Reset EdgeView — remain gated as before.

Connections and tunnels

  • Cancel a stuck connection (#119) — A hanging SSH or tunnel attempt used to grind through its full retry cycle while the status toast kept popping back. The toast now has a Cancel button that actually aborts the attempt.
  • Connect via a specific management IP (#119) — Management IP badges in device details are now clickable and start the EVE-OS SSH session against exactly that IP, instead of probing every interface.
  • Instant feedback when closing a tunnel (#119) — Closing a tunnel from the terminal window, the VNC viewer or the tray now flips it to "Terminating…" and logs it immediately, instead of leaving the list looking unchanged for up to 20 seconds.
  • Accurate system tray (#150) — The tray's Active Connections no longer lists tunnels that are already dead, reflects changes within about a second rather than up to 30, and drops a tunnel that was closed from the device side.
  • Failed SSH attempts appear in the Activity Log again (#125) — A session that failed through every retry used to just stop silently, with nothing logged. Failures are recorded again, and cancelling on purpose still doesn't produce a misleading failure entry.

Devices and interface

  • Compose apps nest under the right runtime (#161) — On a device running both a K3s VM and a docker compose runtime, compose apps were shown under the wrong parent, and unrelated app cards all displayed the same IP address. Compose apps now nest under the runtime that actually hosts them, apps no longer display an IP that isn't theirs, and genuinely ambiguous cases stay top-level rather than guessing wrong.
  • SSH terminal window layout (#151, #152) — Even margins on all four sides, a properly rendered toolbar that no longer collapses with its buttons spilling out, and a last row of text that isn't clipped against the bottom edge.
  • Enterprise name in the header (#125) — Shows your actual enterprise name instead of a raw ID that could otherwise stick around indefinitely.

Updates and installation

  • Smarter update flow (#173) — Downloading an update no longer redundantly re-checks the release endpoint first. A release-time guard now blocks any build whose version numbers disagree, so it's no longer possible to publish an update that is offered forever or never offered at all.
  • Windows installer safeguard (#117) — An automated guard against a previously fixed bug where the app appeared to install but the Start Menu shortcut launched nothing.

Known limitation: macOS auto-update

Auto-update remains disabled on macOS. The app is not yet Apple-signed, so an auto-updated copy would be blocked by Gatekeeper. macOS users need to download the .dmg manually for now. This is blocked on Apple code signing, not on a code change.

Maintenance

Around 30 dependency updates bring npm security advisories from 5 (2 high, 3 moderate) down to zero, clearing high-severity issues in nanoid and undici among others. Also removed an unused build dependency, fixed a flaky test, and CI now verifies the production build on every change.