Skip to content

Releases: damnurmum/OpenFlux-Android

OpenFlux Android v1.1.4

Choose a tag to compare

@github-actions github-actions released this 07 Oct 21:08

Русский

Что добавлено

  • JS-транспорты (экспериментально). Транспорты на JavaScript работают рядом с обычными в режиме Session. Включаются в «Настройки» → «JS-транспорты» → «Экспериментальные функции»; пока переключатель выключен, движок не запускается. При включении устанавливаются пять транспортов, подписанных OpenFlux (Yandex Docs, Volga, Yandex Board, Mail.ru, Cups.online). Свои можно импортировать по ссылке или из файла: перед установкой приложение показывает подпись, автора и отпечаток ключа. Там же проверка обновлений, откат к прошлой версии, включение и удаление.
  • JS-транспорт в профиле. В редакторе профиля транспорты разделены на вкладки «Встроенные» и «JavaScript». JS-транспорт может быть основным или дополнительным транспортом Session, у него своя страница настроек («Настройки транспорта»). Если транспорт при подключении просит настройку, его страница открывается так же, как проверка Яндекса.
  • Выбор приложений. В «Настройки» → «Приложения» появились поиск по названию и имени пакета, показ системных приложений и приложений без значка (например, Сервисы Google Play), выбранные приложения наверху списка и имя пакета под названием. Список загружается в фоне. Спасибо @solomonzuev (#9).

Что исправлено

  • Расход батареи и нагрузка на процессор. Без трафика туннель занимал ядро процессора целиком и проверял входящие пакеты 500 раз в секунду. Теперь он ждёт данные. Уведомление обновляется только когда меняется текст, анимация кнопки подключения останавливается в свёрнутом приложении. Спасибо @Eldrinn-Elantey (#11).
  • Прокрутка. Мастер «Установить ноду на VPS» и страницы настроек, которые чуть выше экрана, не прокручивались, если вести пальцем по полю или карточке.
  • Заголовок. Подпись под названием приложения больше не обрезается при переносе на вторую строку. Спасибо @solomonzuev (#8).
  • Переключатели в настройках стали компактнее, описание рядом с ними больше не подходит к переключателю вплотную.

Ядро

Обновлено до апстрима 0.4.2 (74cac6d):

  • Mail.ru Docs: соединение по ссылке только для чтения больше не рвётся каждые несколько секунд.
  • Яндекс: проверка больше не повторяется бесконечно, если у ноды есть IPv6.
  • Установщик ноды на VPS ставит node-v1.2.2. Ноде, которая работает через Mail.ru, нужна именно эта версия.

Установка

  • arm64-v8a - для большинства современных телефонов.
  • armeabi-v7a - для старых 32-битных ARM-устройств.
  • x86 / x86_64 - для совместимых эмуляторов.
  • universal - если не уверены, какой выбрать.

Работает на Android 8 и новее. Обновление с 1.1.3 ставится поверх и сохраняет данные приложения. Если установлена отладочная (debug) сборка, перед установкой подписанного релиза её нужно удалить.

Руководство по настройке: README.ru.md

English

What's added

  • JS transports (experimental). Transports written in JavaScript run next to the built-in ones in Session mode. Turn them on in Settings → JS-транспорты → Экспериментальные функции; while the switch is off, the engine does not start. Turning it on installs five transports signed by OpenFlux (Yandex Docs, Volga, Yandex Board, Mail.ru, Cups.online). Your own can be imported by link or from a file: before installing, the app shows the signature, the author and the key fingerprint. The same screen checks for updates, rolls back to the previous version, and turns transports on, off or removes them.
  • JS transports in profiles. The profile editor splits transports into Built-in and JavaScript tabs. A JS transport can be the main or an extra Session transport and has its own settings page. If a transport asks for setup while connecting, its page opens the same way a Yandex check does.
  • App picker. Settings → Приложения now has search by name and package, system apps and apps without a launcher icon (for example, Google Play services), selected apps at the top, and the package name under each app. The list loads in the background. Thanks to @solomonzuev (#9).

What's fixed

  • Battery and CPU usage. With no traffic, the tunnel kept a whole CPU core busy and checked for incoming packets 500 times a second. It now waits for data. The notification only updates when its text changes, and the connect button's animation stops while the app is in the background. Thanks to @Eldrinn-Elantey (#11).
  • Scrolling. The "Install node on VPS" wizard and settings pages slightly taller than the screen did not scroll when the drag started on a field or a card.
  • Header. The subtitle under the app name is no longer cut off when it wraps. Thanks to @solomonzuev (#8).
  • Settings switches are more compact, and the description next to a switch no longer runs up against it.

Core

Updated to upstream 0.4.2 (74cac6d):

  • Mail.ru Docs: a read-only link no longer drops the connection every few seconds.
  • Yandex: the check no longer repeats forever when the node has IPv6.
  • The VPS node installer installs node-v1.2.2. Nodes that use Mail.ru need this version.

Installation

  • arm64-v8a - most modern phones.
  • armeabi-v7a - older 32-bit ARM devices.
  • x86 / x86_64 - compatible emulators.
  • universal - when unsure.

Runs on Android 8 and newer. Updating from 1.1.3 installs over it and preserves app data. If a debug build is installed, uninstall it before installing this signed release.

Setup guide: README.md


Full Changelog: v1.1.3...v1.1.4

Бинарники выходной ноды / Exit-node binaries

Последние сборки CLI и выходной ноды: релизы апстрима.

Latest CLI and exit-node binaries: upstream releases.

OpenFlux Android v1.1.3

Choose a tag to compare

@github-actions github-actions released this 03 Oct 20:52

Русский

Что изменилось

  • Режим без сервера. Новый режим профиля «Без сервера»: выход - PHP-нода на обычном веб-хостинге (deploy/phpbox апстрима), связь с ней через одну комнату Cups.online или документ Mail.ru. Ключа шифрования и Session нет: содержимое защищает TLS самих приложений. Работает и в режиме VPN, и в режиме прокси. Через PHP-ноду идёт только TCP на портах 80 и 443; в режиме VPN остальной UDP (звонки, игры, QUIC) и IPv6 отбрасываются.
  • Ссылки и QR для режима без сервера. Приложение понимает ссылки openflux:// с mode=stream и создаёт из них профиль без сервера. Ошибки чтения ссылок и QR теперь объясняются по-русски, а не текстом ядра.
  • Все активные каналы. В уведомлении и на главном экране видны все каналы, по которым сейчас идёт трафик: в Session с несколькими транспортами одного приоритета - каждый из них, а не только первый.
  • Мастер установки ноды на VPS. «Профили → + → Установить ноду на VPS»: подключение по SSH, выбор Yandex Docs, Mail.ru Docs и Cups.online (Direct остаётся резервным), план установки, проверка канала и опциональное автообновление ноды.
  • Ядро. Обновлено до апстрима d245db7.

Установка

  • arm64-v8a - для большинства современных телефонов.
  • armeabi-v7a - для старых 32-битных ARM-устройств.
  • x86 / x86_64 - для совместимых эмуляторов.
  • universal - если не уверены, какой выбрать.

Работает на Android 8 и новее. Обновление с 1.1.2 ставится поверх и сохраняет данные приложения. Если установлена отладочная (debug) сборка, перед установкой подписанного релиза её нужно удалить.

Руководство по настройке: README.ru.md

English

What's changed

  • Serverless mode. A new "Без сервера" (serverless) profile mode: the exit is a PHP node on ordinary web hosting (upstream's deploy/phpbox), reached over one Cups.online room or Mail.ru document. There is no encryption key and no Session: the apps' own TLS protects the content. Works in both VPN and proxy mode. Only TCP on ports 80 and 443 goes through the PHP node; in VPN mode other UDP (calls, games, QUIC) and IPv6 are dropped.
  • Links and QR codes for serverless mode. The app reads openflux:// links with mode=stream and builds a serverless profile from them. Link and QR errors are now explained in plain Russian instead of the core's text.
  • Every active carrier. The notification and the Home screen show every carrier traffic currently goes through: in a Session with several transports of the same priority, each of them, not just the first.
  • VPS node wizard. Profiles → + → Install node on VPS: SSH connection, Yandex Docs, Mail.ru Docs and Cups.online transport choices (with Direct as backup), an installation plan, channel verification and optional node auto-updates.
  • Core. Updated to upstream d245db7.

Installation

  • arm64-v8a - most modern phones.
  • armeabi-v7a - older 32-bit ARM devices.
  • x86 / x86_64 - compatible emulators.
  • universal - when unsure.

Runs on Android 8 and newer. Updating from 1.1.2 installs over it and preserves app data. If a debug build is installed, uninstall it before installing this signed release.

Setup guide: README.md


Full Changelog: v1.1.2...v1.1.3

Бинарники выходной ноды / Exit-node binaries

Последние сборки CLI и выходной ноды: релизы апстрима.

Latest CLI and exit-node binaries: upstream releases.

OpenFlux Android v1.1.2

Choose a tag to compare

@github-actions github-actions released this 29 Sep 16:22

Русский

Что изменилось

  • DNS через выходную ноду. В режиме VPN DNS-запросы теперь идут через туннель вместе с остальным UDP-трафиком, а не отправляются с телефона напрямую. DNS-сервер по умолчанию — 1.1.1.1; свой сервер можно задать IPv4-адресом.
  • Белый список приложений. Если список пуст, кнопка сохранения показывает предупреждение и не сохраняет настройки.
  • Состав релиза. К релизу прикладываются только подписанные Android APK и файл SHA256SUMS. Бинарники CLI и выходной ноды доступны в последнем релизе апстрима.

Установка

  • arm64-v8a — для большинства современных телефонов.
  • armeabi-v7a — для старых 32-битных ARM-устройств.
  • x86 / x86_64 — для совместимых эмуляторов.
  • universal — если не уверены, какой выбрать.

Работает на Android 8 и новее. Обновление с 1.1.1 ставится поверх и сохраняет данные приложения. Если установлена отладочная (debug) сборка, перед установкой подписанного релиза её нужно удалить.

Руководство по настройке: README.ru.md

English

What's changed

  • DNS through the exit node. In VPN mode, DNS queries now travel through the tunnel with other UDP traffic instead of going directly from the phone. The default DNS server is 1.1.1.1; a custom server can be set by IPv4 address.
  • App whitelist. Saving an empty whitelist now shows a warning and leaves the settings unsaved.
  • Release assets. Releases now include only signed Android APKs and SHA256SUMS. CLI and exit-node binaries are available in the latest upstream release.

Installation

  • arm64-v8a — most modern phones.
  • armeabi-v7a — older 32-bit ARM devices.
  • x86 / x86_64 — compatible emulators.
  • universal — when unsure.

Runs on Android 8 and newer. Updating from 1.1.1 installs over it and preserves app data. If a debug build is installed, uninstall it before installing this signed release.

Setup guide: README.md


Full Changelog: v1.1.1...v1.1.2

OpenFlux Android v1.1.1

Choose a tag to compare

@github-actions github-actions released this 25 Sep 22:55

Русский

Что нового

  • Cups.online снова работает. Сервис cups.online перестал пропускать данные в старом формате, и транспорт не передавал ничего. Теперь данные идут по новому протоколу (#98) через все комнаты сразу. Нода и приложение должны быть обновлены вместе: старая нода с новым приложением (и наоборот) по Cups не свяжется.
  • Код комнат Cups больше не сгорает при перезапуске ноды. Если передать ноде её код комнат (--cupsonline-url), она заходит в те же комнаты, и ссылку клиентам менять не нужно.
  • Профиль Cups.online принимает код комнат. Раньше подключение с кодом из лога ноды обрывалось с ошибкой «Некорректная ссылка на документ».
  • Приложение больше не вылетает при отключении профиля с Cups.online.
  • Yandex Board снова работает. API досок стал принимать только JSON, и подключение падало ещё на входе.

Установка

  • arm64-v8a - для большинства современных телефонов.
  • armeabi-v7a - для старых 32-битных ARM-устройств.
  • x86 / x86_64 - для совместимых эмуляторов.
  • universal - если не уверены, какой выбрать.

Работает на Android 8 и новее. Обновление с 1.1.0 ставится поверх и сохраняет профили. Если у вас стоит отладочная (debug) сборка, удалите её один раз перед установкой этого подписанного релиза.

К релизу приложены десктопные CLI-бинарники для macOS (amd64, arm64), Linux (amd64, arm, arm64) и Windows (386, amd64, arm64). Ноду с Cups.online или Yandex Board обновите вместе с приложением.

Руководство по настройке: README.ru.md

English

What's new

  • Cups.online works again. cups.online stopped carrying data in the old format, so the transport passed nothing. Data now travels over the new protocol (#98) across all rooms at once. The node and the app must be updated together: an old node and a new app (or the other way round) will not connect over Cups.
  • The Cups room code survives a node restart. Given its room code (--cupsonline-url), the node re-joins the same rooms, so clients keep their link.
  • A Cups.online profile accepts the room code. Connecting with the code from the node's log used to stop with "Некорректная ссылка на документ".
  • The app no longer crashes when a Cups.online profile is disconnected.
  • Yandex Board works again. The boards API now takes JSON only, and connecting failed at the first step.

Installation

  • arm64-v8a - most modern phones.
  • armeabi-v7a - older 32-bit ARM devices.
  • x86 / x86_64 - compatible emulators.
  • universal - when unsure.

Runs on Android 8 and newer. Updating from 1.1.0 installs over it and keeps your profiles. If a debug build is installed, uninstall it once before installing this signed release.

Desktop CLI binaries for macOS (amd64, arm64), Linux (amd64, arm, arm64) and Windows (386, amd64, arm64) are included. Update a Cups.online or Yandex Board node together with the app.

Setup guide: README.md


Full Changelog: v1.1.0...v1.1.1

OpenFlux Android v1.1.0

Choose a tag to compare

@github-actions github-actions released this 25 Sep 18:01

Русский

Что нового

  • Подключение по QR-коду. В профилях появилась кнопка сканирования: наведите камеру на QR-код ноды, и профиль добавится сам. Ссылки openflux:// открываются из системной камеры или из чата.
  • Телефон как выходная нода (L4). Новый режим работы: другие устройства выходят в интернет через IP вашего телефона. На главном экране показывается QR-код для подключения клиентов.
  • Режим Session. Несколько транспортов в одном профиле (Direct, Yandex Docs, Yandex Board, Mail.ru, Cups.online, MAX) работают одновременно. Трафик идёт по самому приоритетному живому, при отказе переходит на следующий.
  • Капча Яндекса на телефоне. SmartCaptcha решается во встроенном браузере, в том числе капча, которую Яндекс показывает ноде: она открывается через туннель.
  • UDP в режиме туннеля. Через туннель идёт любой UDP-трафик, а не только DNS.
  • Kill Switch, маршрутизация доменов в обход туннеля (российские сервисы, YouTube, Discord, AI-сервисы) и текущий транспорт в уведомлении.
  • Новый дизайн в стиле Android 15-16: плавающие подписи полей, группы настроек, переключатели Material 3, иконки сервисов.
  • Исправления: Cups.online принимает код комнат с ноды, профиль нельзя сменить во время подключения, поля ввода больше не прячутся под клавиатурой.

Установка

  • arm64-v8a - для большинства современных телефонов.
  • armeabi-v7a - для старых 32-битных ARM-устройств.
  • x86 / x86_64 - для совместимых эмуляторов.
  • universal - если не уверены, какой выбрать.

Работает на Android 8 и новее. Если у вас стоит отладочная (debug) сборка, удалите её один раз перед установкой этого подписанного релиза. Дальнейшие обновления релиза сохраняют данные приложения.

К релизу приложены десктопные CLI-бинарники для macOS (amd64, arm64), Linux (amd64, arm, arm64) и Windows (386, amd64, arm64): для развёртывания выходной ноды и для клиента на компьютере. Нода с флагом --share печатает ссылку и QR-код для клиентов.

Руководство по настройке: README.ru.md

English

What's new

  • Connect with a QR code. Profiles get a scan button: point the camera at a node's QR code and the profile is added for you. openflux:// links open from the system camera or a chat.
  • Phone as an exit node (L4). A new mode where other devices reach the internet through your phone's IP. The home screen shows a QR code for clients to join.
  • Session mode. Several transports in one profile (Direct, Yandex Docs, Yandex Board, Mail.ru, Cups.online, MAX) run at once. Traffic takes the highest-priority live one and fails over to the next.
  • Yandex captcha on the phone. SmartCaptcha is solved in a built-in browser, including the captcha Yandex shows the node: it opens through the tunnel.
  • UDP in tunnel mode. Any UDP traffic goes through the tunnel, not just DNS.
  • Kill Switch, domain routing around the tunnel (Russian services, YouTube, Discord, AI services) and the current transport in the notification.
  • New design in the Android 15-16 style: floating field labels, grouped settings, Material 3 switches, service icons.
  • Fixes: Cups.online takes the node's room code, the profile cannot be switched while connected, input fields no longer hide under the keyboard.

Installation

  • arm64-v8a - most modern phones.
  • armeabi-v7a - older 32-bit ARM devices.
  • x86 / x86_64 - compatible emulators.
  • universal - when unsure.

Runs on Android 8 and newer. If a debug build is installed, uninstall it once before installing this signed release; later release updates preserve app data.

Desktop CLI binaries for macOS (amd64, arm64), Linux (amd64, arm, arm64) and Windows (386, amd64, arm64) are included for exit-node deployment and desktop client use. A node started with --share prints a link and QR code for its clients.

Setup guide: README.md


Full Changelog: v1.0.0...v1.1.0

OpenFlux Android v1.0.0

Choose a tag to compare

@github-actions github-actions released this 19 Sep 23:14

Experimental Android 8+ builds. Choose arm64-v8a for most modern phones, armeabi-v7a for older 32-bit ARM devices, x86/x86_64 for compatible emulators, or universal when unsure. If a debug build is installed, uninstall it once before installing this signed release; later release updates preserve app data.

Desktop CLI binaries for macOS (amd64, arm64), Linux (amd64, arm, arm64) and Windows (386, amd64, arm64) are included for exit-node deployment and desktop client use.

Setup guide: https://github.com/damnurmum/OpenFlux-Android/blob/main/README.md (English) / https://github.com/damnurmum/OpenFlux-Android/blob/main/README.ru.md (Русский).

Full Changelog: https://github.com/damnurmum/OpenFlux-Android/commits/v1.0.0

OpenFlux Android v0.6.0

Choose a tag to compare

@github-actions github-actions released this 13 Sep 16:15

Experimental Android 8+ builds. Choose arm64-v8a for most modern phones, armeabi-v7a for older 32-bit ARM devices, x86/x86_64 for compatible emulators, or universal when unsure. If a debug build is installed, uninstall it once before installing this signed release; later release updates preserve app data.

Linux server/client binaries (amd64, arm64) are included for exit-node deployment and desktop CLI use; see README.md for setup.

Full Changelog: v0.5.3...v0.6.0

OpenFlux Android v0.5.3

Choose a tag to compare

@github-actions github-actions released this 12 Sep 18:00

Experimental Android 8+ builds. Choose arm64-v8a for most modern phones, armeabi-v7a for older 32-bit ARM devices, x86/x86_64 for compatible emulators, or universal when unsure. If a debug build is installed, uninstall it once before installing this signed release; later release updates preserve app data.

Linux server/client binaries (amd64, arm64) are included for exit-node deployment and desktop CLI use; see README.md for setup.

Full Changelog: v0.5.2...v0.5.3

OpenFlux Android v0.5.2

Choose a tag to compare

@github-actions github-actions released this 12 Sep 14:11

Experimental Android 8+ builds. Choose arm64-v8a for most modern phones, armeabi-v7a for older 32-bit ARM devices, x86/x86_64 for compatible emulators, or universal when unsure. If a debug build is installed, uninstall it once before installing this signed release; later release updates preserve app data.

Linux server/client binaries (amd64, arm64) are included for exit-node deployment and desktop CLI use; see README.md for setup.

Full Changelog: v0.5.1...v0.5.2

OpenFlux Android v0.5.1

Choose a tag to compare

@github-actions github-actions released this 12 Sep 13:05

Experimental Android 8+ builds. Choose arm64-v8a for most modern phones, armeabi-v7a for older 32-bit ARM devices, x86/x86_64 for compatible emulators, or universal when unsure. If a debug build is installed, uninstall it once before installing this signed release; later release updates preserve app data.

Linux server/client binaries (amd64, arm64) are included for exit-node deployment and desktop CLI use; see README.md for setup.

Full Changelog: v0.5.0...v0.5.1