github sogonov/anubis 0.1.6-beta.1

pre-release8 hours ago

First beta in the 0.1.6 cycle. These release notes cover the features and fixes currently included in this build.

EN

Reliability and State-Machine Fixes

  • Fixed a crash on Android 10 when enabling background VPN monitoring (#106, #118)
    Enabling "Background VPN monitoring" while a VPN was connected caused a NoSuchMethodError. The app was calling a method introduced in API 30 to filter out our internal "dummy" VPN.
    Technical detail: We replaced the API 30 check with a check that works on all supported Android versions. We also moved our dummy VPN's IP from 10.255.255.1 to 198.18.0.1 (an RFC benchmarking range never used by real VPNs) to prevent any potential IP collisions.
  • Fixed an issue where apps launched without a VPN in MANUAL mode (#119)
    When launching an app via a shortcut while using a MANUAL-mode VPN client (like Hiddify or AmneziaWG without API control), Anubis would unfreeze and launch the app before the user finished tapping "Connect" in the VPN app.
    Now, Anubis strictly waits for the VPN to establish. MANUAL clients get a 90-second timeout (since the user has to act), while auto-controlled clients get a 10-second timeout. If the VPN doesn't connect in time, the app is not launched, and you get a clear error message.
  • Better diagnostics when failing to turn off the VPN (#132)
    Previously, if turning off the VPN failed, you just got a generic "Failed to disconnect VPN" toast. The most common cause is a missing VPN permission for Anubis. Now, the UI explicitly prompts you to check permissions and client selection, and the exact failure reason is properly recorded in the Journal (#136).
    (Note for #132: The reporter was on v0.1.4.1 asking for Exclave support. Exclave was added in v0.1.5, so updating should fix the core issue, but these diagnostic improvements will help everyone).
  • Fixed a bug where apps stayed frozen if the VPN failed to start (#99)
    Anubis pre-freezes apps before starting the VPN. If the VPN failed to start (timeout, unreachable client), Anubis aborted the operation but forgot to unfreeze the apps that were pre-frozen. This is now fixed: canceling or failing a connection properly rolls back the state and unfreezes the apps.
  • Cancel button for in-progress connections
    Picked the wrong VPN client by accident? The progress spinner on the main screen now has a small "×" button. Tapping it cancels the operation and safely rolls back all side effects (like eagerly frozen apps) without leaving Anubis in a broken state. Works for both connecting and disconnecting.

Big New Features

  • Master Pause (#145)
    A highly requested feature: you can now tell Anubis to temporarily stop reacting to VPN connections/disconnections without uninstalling it or fighting the main toggle. Available via Settings → "Pause Anubis", a Quick Settings tile, or a dedicated home-screen widget.
    • How it works: While paused, Anubis ignores external VPN events. However, explicit actions (using the Anubis toggle, shortcuts, or manual freeze/unfreeze) still work.
    • UI: The pause state uses a distinct pause (||) or play (▶) icon, making it instantly recognizable even on dim screens.
    • Note: Pause is NOT the same as "Background VPN monitoring". Monitoring keeps Anubis alive in memory so it doesn't miss events. Pause means Anubis intentionally ignores those events. The Settings descriptions have been updated to make this clearer.
  • Search and Sort on the main screen (#86, #56)
    You can now search and filter your apps directly from the main screen using the magnifying glass icon (matches both app name and package name). Groups that have no matching apps will hide automatically. We opted for a smooth inline filter rather than a jumping scroll to make typing comfortable. You can also sort the lists by app name or package name (persisted across sessions).
  • Compact Network Status Pill
    The Network panel used to be a large card at the bottom of the screen, which was easy to miss if you had many apps. It's now a compact pill at the top, next to the search/sort controls. It shows your ping and country at a glance. Tapping it opens a detailed dialog with your IP, provider info, and a refresh button.
  • Stable Ping on the first refresh
    Previously, checking the ping on a "cold" connection took 5+ seconds because it included DNS resolution and TLS handshake times. We've changed the logic: the app now makes a warm-up request first, and measures the second request. The ping now instantly shows a realistic 150–400 ms range (reflecting actual browsing latency) and matches what your VPN client displays.

RU

Надёжность и логика работы (State-machine)

  • Исправлен вылет на Android 10 при включении фонового мониторинга VPN (#106, #118)
    Если включить «Фоновый мониторинг VPN» при уже подключённом VPN, приложение падало с ошибкой NoSuchMethodError. Проблема была в использовании метода из API 30 для фильтрации нашего фиктивного (dummy) VPN.
    Технические детали: Мы заменили проверку на универсальную (работает на всех версиях Android). Заодно мы изменили IP-адрес фиктивного VPN с 10.255.255.1 на 198.18.0.1 (диапазон, который не используется реальными провайдерами), чтобы исключить любые конфликты адресов.
  • Исправлен баг: запуск приложения без VPN в ручном (MANUAL) режиме (#119)
    При запуске приложения через ярлык с VPN-клиентом в MANUAL-режиме (Hiddify, AmneziaWG без API), Anubis размораживал и запускал приложение до того, как пользователь успевал нажать «Connect» в самом VPN.
    Теперь Anubis строго дожидается подключения. Для ручных клиентов таймаут составляет 90 секунд (т.к. нужно действие пользователя), для автоматических — 10 секунд. Если VPN не успел подняться, защищённое приложение не запустится, а вы увидите ошибку.
  • Понятная диагностика при ошибке отключения VPN (#132)
    Раньше, если Anubis не мог отключить VPN, появлялось сухое «Не удалось отключить VPN». Чаще всего это происходит, если приложению не выдано разрешение на управление VPN. Теперь текст ошибки прямо подсказывает проверить разрешения и настройки клиента, а в Журнал (#136) пишется точная техническая причина сбоя.
    (Отдельно по #132: автор репорта просил поддержку Exclave. Этот клиент добавлен в v0.1.5, поэтому обновление решит проблему, но улучшенная диагностика поможет всем).
  • Исправлен баг: приложения оставались замороженными при сбое запуска VPN (#99)
    Перед запуском VPN Anubis «авансом» замораживает нужные приложения. Но если VPN не смог запуститься (сбой или таймаут), эти приложения так и оставались замороженными. Теперь логика отмены работает корректно: при любой ошибке подключения Anubis откатывает своё состояние и размораживает то, что не должно быть заморожено.
  • Кнопка отмены для текущих операций
    Случайно выбрали не тот VPN-клиент? На индикаторе загрузки (спиннере) теперь есть крестик (×). Нажатие отменяет текущее подключение или отключение, а Anubis безопасно откатывает все изменения, не зависая в «промежуточном» состоянии.

Крупные новые фичи

  • Мастер-пауза (#145)
    Долгожданная функция: теперь можно временно «приостановить» Anubis, чтобы он перестал реагировать на включение/выключение VPN. Доступно в Настройках («Приостановить Anubis»), через плитку в шторке или отдельный виджет.
    • Как это работает: В режиме паузы Anubis игнорирует внешние VPN-события. Но ваши явные действия (переключение главного тумблера, запуск через ярлыки, ручная заморозка) продолжают работать.
    • Интерфейс: И на плитке, и на виджете меняется сам значок — пауза (||) или play (▶), что легко считывается даже на тёмных экранах.
    • Важно: Пауза — это не то же самое, что «Фоновый мониторинг VPN». Мониторинг не даёт системе убить Anubis в фоне, чтобы он не пропускал события. Пауза же заставляет Anubis намеренно игнорировать эти события. Мы обновили описания в настройках, чтобы это было понятнее.
  • Поиск и сортировка на главном экране (#86, #56)
    Теперь искать приложения можно прямо на главном экране (иконка лупы). Поиск работает на лету по названию и по имени пакета (package name). Пустые группы автоматически скрываются. Мы выбрали формат мягкого фильтра, а не скачущего скролла, чтобы при вводе текста экран не дёргался. Также добавлена сортировка (по имени или пакету), которая сохраняется при перезапуске.
  • Компактный статус сети
    Панель «Сеть» раньше была большой карточкой в самом низу экрана, которую многие не замечали. Теперь это аккуратная «пилюля» (pill) в верхней части экрана. Она сразу показывает пинг и страну. При нажатии открывается диалог с подробной информацией (IP, провайдер) и кнопкой обновления.
  • Стабильный пинг с первого раза
    Раньше при первой проверке скорости (на «холодном» соединении) пинг мог показывать 5+ секунд, так как учитывал время на DNS-запросы и установку защищённого соединения (TLS). Теперь мы делаем предварительный «прогрев» соединения. В итоге уже первое обновление показывает реальный пинг (150–400 мс) — то самое время отклика, которое вы увидите в браузере, и которое совпадает с цифрами внутри самих VPN-клиентов.

Don't miss a new anubis release

NewReleases is sending notifications on new releases.