Skip to content

Releases: lung595/Abyss

Abyss 0.5.2

Choose a tag to compare

@lung595 lung595 released this 09 Oct 15:55

Documentation

  • Every screenshot and GIF redone for 0.5: the README and the guide showed the deep of 0.1 and 0.2 (no search bar, no + button, no doors on the card). All of them are rendered again from the demo mesh: the deep, disconnected, relay down, exit node in a light theme, search, menus, networks, the card, the Control Center, the desktop fishbowl, and the five gesture GIFs.

Fixed

  • Previews no longer catch two creatures crossing: the demo traffic regroups the deep every second, and the preview script took its picture 1.6 s in, often in the middle of a swim, so a manta and a turtle could sit on top of each other with a hidden name. It now waits until nothing swims before taking the picture. The layout itself never overlaps resting creatures.
  • The top consumer's label no longer covers a cave's name: its label is the tallest in the deep (TOP CONSUMER, the name, the rates), and when the deepest peer held the crown it could reach down onto the networks' row and hide a name. The layout now keeps that room above the caves for every peer, whoever is the top.

Abyss 0.5.1

Choose a tag to compare

@lung595 lung595 released this 09 Oct 15:55

Security

  • The setup key no longer shows in ps: joining used to run netbird up --setup-key <key>, and any program on the computer can read a command line while it runs. The key now goes through netbird's environment (NB_SETUP_KEY), which only you can read, and is dropped once the command ends.
  • No command line in the log: a failing callback used to write the whole command, a setup key included, to the shell's journal. Only the program name is written now.
  • dms ipc call abyss join takes a key file, not the key: a key typed in a terminal stays in the shell history. netbird reads the file itself (--setup-key-file); a key passed directly is refused with a link to the guide.
  • The setup key field of Add a device always shows dots, and is emptied when the sheet closes.
  • The copied setup key leaves the clipboard history once the join has worked (pinned entries stay).
  • Self-hosted servers must use https://, so the key never travels in clear.
  • Peer names stay plain text: a name that looks like a web address is no longer turned into a link in a toast, and Open page only opens a plain host name or address, saying why otherwise.

Fixed

  • Signing in or joining is no longer cut off after 15 s: netbird up waits for you in the browser, so Abyss now gives it five minutes.
  • Nothing moves or reads NetBird while the screen is locked or off: the desktop fishbowl kept reading the mesh every 2 s and animating behind the lock screen.

Documentation

  • The guide now covers the 0.5.0 features: connecting to a peer, search and commands, adding a device, joining a mesh, and letting peers SSH in. Privacy now lists exactly what the settings hold (peer names and identifiers, logins).

Abyss 0.5.0

Choose a tag to compare

@lung595 lung595 released this 09 Oct 15:55

Added

  • Connect from Abyss, not only look: a peer's card now opens Files (SFTP, in your file manager), Screen (VNC) and RDP next to SSH, with whichever viewer is installed (gio/xdg-open; remmina, vncviewer, krdc; xfreerdp, remmina, krdc). A missing viewer says what to install.
  • SSH as the right user, on the right port: dms ipc call abyss link <peer> <user|-> <port|-> remembers how to reach a peer (a phone running Termux: its own user, port 8022); SSH and SFTP use it. ssh user@peer logs in as that user once.
  • Join a mesh from Abyss: dms ipc call abyss join <setup key> [management url|-] runs netbird up --setup-key (NetBird Cloud or self-hosted); leave signs this device out.
  • Let other peers in: right-click the jellyfish, "Let peers SSH in here" (or dms ipc call abyss share on|off) turns NetBird's own SSH server on this device on or off, so your phone can open a session on your PC.
  • IPC: sftp, files, vnc, rdp, link, join, leave, share.
  • A search bar, always at the top (typing anywhere fills it): one-click shortcuts while empty, and a command palette (add, share, disconnect, console…; Enter runs the first).
  • Add a device, step by step (the + at the top, the search, or the jellyfish's menu): this computer with a setup key, or your phone with QR codes for the NetBird app (click to enlarge), your server's address as a QR code when self-hosted, live detection of the new device with a burst of bubbles, and Termux steps to reach its terminal and files.
  • Device card: four big doors (Terminal, Files, Screen, Desktop) with a plain line saying what each opens, and the login (user, port) shown and changed in place; a phone offers "Use 8022" in one click.
  • Errors that say how to fix them: Abyss knocks on the device's port first; a device that does not answer, or a missing viewer, gets a toast with the reason and the command to copy (sshd, Termux, Remmina for your distribut