Skip to content

Releases: bolikcraft/vantah

Vantah v0.3.5

Choose a tag to compare

@github-actions github-actions released this 04 Aug 09:34

Screens reload themselves once the VPN connects. Locations, Websites and Settings read their data through adguardvpn-cli, and with no tunnel up those reads often time out — the screen was left showing an error until you pressed Refresh by hand. A screen that failed to load now retries itself the moment the VPN connects, showing its skeleton while it reloads.

ARM64 (aarch64) builds. Every artifact is now produced for arm64 as well: tar.gz, AppImage, .deb and .rpm.

Session shutdown is no longer blocked. Closing a window always hid it instead of closing — including when the session manager asked the application to quit, which the desktop read as "shutdown cancelled". A window now only hides when you close it yourself.

Account screen. The Sign out button stays disabled until the license data has actually loaded, so it can no longer be pressed on an empty card.

Every asset ships with a .sha256 file next to it:

sha256sum -c Vantah-0.3.5-x86_64.AppImage.sha256

Vantah is an independent, unofficial project, not affiliated with AdGuard. It does not bundle adguardvpn-cli — install the CLI yourself; a valid AdGuard VPN account/subscription is required.

Vantah v0.3.4

Choose a tag to compare

@github-actions github-actions released this 29 Jul 07:31

Packaging-only release — the application itself is unchanged since 0.3.3.

Software centres. An AppStream metainfo file (io.github.bolikcraft.vantah.metainfo.xml) is now shipped in the .deb, the .rpm, the AppImage and the tar.gz archive, and installed by packaging/install.sh. Without it Vantah did not appear in GNOME Software, KDE Discover or AppImage catalogues at all.

Self-contained tar.gz. The archive now carries the desktop entry, the AppStream file and the full hicolor icon set under share/, mirroring the /usr/share layout. Third-party packages can install menu integration straight from the archive instead of fetching the repository separately.

Application menu search. The desktop entry gained keywords, so the app is now also found by adguardvpn, tunnel, socks5, tun and tray (and their Russian equivalents).

AUR. A PKGBUILD for the vantah-bin package now lives in packaging/aur/, together with publishing instructions.

Every asset ships with a .sha256 file next to it:

sha256sum -c Vantah-0.3.4-x86_64.AppImage.sha256

Vantah is an independent, unofficial project, not affiliated with AdGuard. It does not bundle adguardvpn-cli — install the CLI yourself; a valid AdGuard VPN account/subscription is required.

Vantah v0.3.3

Choose a tag to compare

@github-actions github-actions released this 27 Jul 06:55

Button labels no longer get cut off in translation

The Stop connecting button had a fixed width of 180 px, which fits the English label but not
the longer translations. While the tunnel was coming up, Russian showed Прервать подключен…;
Ukrainian and German were clipped the same way. Buttons now use a minimum width instead of a fixed
one, so they grow to fit their label and stay the old size when the label is short.

The same problem was found on the Processes tab, where the Kill button and the Started
column header were clipped in Turkish, Polish, German, Spanish, Italian and Portuguese. Those
columns are now wide enough for the longest translation.

Guard against it happening again

A new test walks the visual tree of every screen in all 12 languages and compares what each label
was given with the width it actually needs, so a translation that no longer fits fails the build
instead of shipping.

Making that test meaningful required switching the headless UI tests to real Skia rendering with
the same Inter font the app uses: the stub font manager reports square glyphs — every character as
wide as the font size — so its measurements say nothing about what the screen will show.

Vantah v0.3.2

Choose a tag to compare

@github-actions github-actions released this 26 Jul 06:08

Domains tab no longer looks empty while it loads

Until adguardvpn-cli site-exclusions show answered, the tab showed an empty list with working
buttons — which reads as "there are no exclusions", even though they had not been fetched yet.
The tab now has the same three states as Locations and Settings:

  • Loading — skeleton placeholders matching the layout of the screen, in place of both the list
    and the buttons, so nothing can be clicked before the real list is known.
  • Failed load — the error text and a Refresh button in the middle of the tab, instead of
    silent emptiness.
  • Loaded — the list itself.

The skeleton only appears while there is no data yet: the list is reloaded after every
add/remove/import, and an already visible list is never collapsed back into placeholders.

Other changes

  • Tray menu: Show window moved to the top, right after the status line — it used to sit
    below the location entries, although reopening the window is the most common reason to use the menu.
  • About window is now sized to its content (460×280) instead of the default 560×720, which left
    half the window empty.

Vantah v0.3.1

Choose a tag to compare

@github-actions github-actions released this 25 Jul 19:05

Fixes

  • Connection status no longer flickers "Disconnected" while the tunnel comes up. adguardvpn-cli connect returns before the tunnel exists, and status reports "VPN is starting" for a few seconds after that — the app treated this transitional state as "not connected". It is now a state of its own, so the status stays honest from the moment you press Connect.
  • The Connect button becomes "Cancel connection" during that wait instead of sitting disabled — a long transition is no longer a dead end.
  • Settings no longer flash a form full of default values while the configuration is being read, and a read failure now says so instead of silently showing defaults.

Changed

  • New application icon. The chevron is now built as a truss, and the two nodes are outlined gears. Tray icons are unchanged.

Install

  • deb / rpm, AppImage and tar.gz packages are in the assets below.
  • Requires adguardvpn-cli to be installed (listed as a recommends dependency in the packages).

Vantah v0.3.0

Choose a tag to compare

@github-actions github-actions released this 23 Jul 17:18

What's new

  • Kill switch — the VPN reconnects automatically when the connection drops (--boot flag). Toggle in Settings with a "?" help tooltip. This is auto-reconnect, not a traffic block: a brief leak is possible between the drop and the reconnection.
  • Quick DNS presets — AdGuard, AdGuard Family, Cloudflare, Quad9, Google in one click, in Settings.
  • Session duration — shown for finished connections on the History tab.
  • Install CLI updates from the app — an "Update now" button in the adguardvpn-cli update banner.

Fixes

  • The long Kill switch label now wraps instead of being clipped.

All new labels and tooltips are localized into 12 languages.

Install

  • deb / rpm, AppImage and tar.gz packages are in the assets below.
  • Requires adguardvpn-cli to be installed (listed as a recommends dependency in the packages).

Vantah v0.2.1

Choose a tag to compare

@github-actions github-actions released this 23 Jul 12:07

Packaging update over v0.2.0.

Packaging

Native deb and rpm packages (built with nfpm), in addition to the existing
AppImage and tar.gz. adguardvpn-cli is listed as a recommends dependency and is
installed separately.

Install

  • deb / rpm / AppImage / tar.gz packages are in the assets below.
  • Requires adguardvpn-cli to be installed.

Vantah v0.2.0

Choose a tag to compare

@github-actions github-actions released this 22 Jul 13:18

Second release. Highlights since v0.1.0.

Interface languages

Ten new languages: German, Spanish, French, Indonesian, Italian, Polish,
Brazilian Portuguese, Turkish, Ukrainian and Simplified Chinese — on top of the
existing Russian and English. The language is picked in Settings and applies
immediately.

Only Russian and English are written by the authors; the rest are drafts that
have not been reviewed by native speakers. Corrections are very welcome — see
CONTRIBUTING.md.

Error messages follow the interface language

Error text used to be produced by the core in Russian and shown as-is, so on an
English interface a failing CLI call still reported itself in Russian, and
switching the language left the message untouched. The core now reports a
reason code and the UI renders it in the current language, re-rendering
messages already on screen when the language changes. Output coming from
adguardvpn-cli itself is passed through verbatim.

Domains tab

  • A "Refresh" button, plus an automatic retry when the tab is reopened after a
    failed load. Previously a CLI timeout on startup left the tab empty until the
    application was restarted.
  • Manual input is validated before it reaches the CLI, so a typo no longer ends
    up as a junk entry in the list.
  • IPv6 exclusions are no longer dropped during normalisation.

Sign-in

The authorization link is now shown on screen and can be copied to the
clipboard — useful when the browser does not open by itself. Signing out asks
for confirmation.

Hardening

Several fixes from a security review: the autostart .desktop file is written
atomically and without string injection, only http(s) links are handed to the
browser, private files and directories are created with 600/700 permissions
regardless of umask, SOCKS credentials no longer leak into error and timeout
messages, and a CLI process is matched by pid and start time before being
terminated.

Project

The project is now licensed under GPL-3.0-or-later. Contribution guidelines, a
security policy, issue/PR templates and third-party notices have been added.

Vantah v0.1.0

Choose a tag to compare

@github-actions github-actions released this 21 Jul 08:08

First public release.

Vantah is a Linux tray/GUI client for AdGuard VPN — a native wrapper around
adguardvpn-cli.

Highlights

  • Connect / disconnect and location picker, with a live status and traffic counter
  • Site exclusions and connection history
  • Full config screen (DNS, SOCKS, protocol, and more)
  • Device-code login, autostart and auto-connect, system tray
  • Interface in Russian and English

Install

  • AppImage and tar.gz are in the assets below.
  • Requires adguardvpn-cli to be installed.