Skip to content

Releases: romanilyin/ipregion-openwrt

2026.5.28-1

28 May 21:12

Choose a tag to compare

Validated OpenWrt 24.10.6 IPK/opkg support alongside OpenWrt 25.12.4 APK/apk support.

Assets include versioned packages and stable aliases for both APK and IPK installers:

  • APK installer: install.sh for OpenWrt 25.12.1+
  • IPK installer: install-ipk.sh for OpenWrt 24.10.*

IP Region OpenWrt 2026.5.26-6

26 May 13:39
be4a87b

Choose a tag to compare

Installer resilience hotfix.

Changes:

  • retry GitHub release metadata and APK downloads with configurable backoff
  • detect GitHub API metadata responses without release assets and log API messages
  • fall back to direct stable release assets when GitHub API metadata is unavailable
  • add GitHub connectivity diagnostics if both metadata and direct asset downloads fail
  • publish stable asset aliases: ipregion.apk, luci-app-ipregion.apk, luci-i18n-ipregion-ru.apk

Verification:

  • static checks
  • ucode checks
  • local installer smoke with simulated api.github.com failure and direct asset fallback
  • OpenWrt SDK build for mediatek/filogic

IP Region OpenWrt 2026.5.26-5

26 May 13:08
3ed2116

Choose a tag to compare

UX-only release for proxy settings clarity.

Changes:

  • added an Open settings button on the Status page
  • clarified the Status proxy selector as Use saved SOCKS5 proxy
  • added SOCKS5 host:port validation and DNS mode help in Settings
  • updated English/Russian docs and LuCI translations

Verification:

  • static checks
  • ucode checks
  • router deploy smoke on OpenWrt 25.12.4

IP Region OpenWrt 2026.5.26-4

26 May 11:27
65ff150

Choose a tag to compare

IP Region OpenWrt 2026.5.26-4

Hotfix release expanding the supported OpenWrt runtime range to 25.12.1+.

Changes

  • Lowered installer target check from OpenWrt 25.12.4+ to 25.12.1+.
  • Updated EN/RU user and developer docs to say 25.12.1+.
  • Bumped packages to 2026.5.26-r4.

Packages

The APK packages are architecture-independent (noarch) and are intended to work across supported OpenWrt 25.12.1+ targets.

Release assets:

  • ipregion-2026.5.26-r4.apk
  • luci-app-ipregion-2026.5.26-r4.apk
  • luci-i18n-ipregion-ru-*.apk

Install or update on a router:

wget -qO- https://raw.githubusercontent.com/romanilyin/ipregion-openwrt/main/install.sh | sh

Install this exact release:

wget -qO- https://raw.githubusercontent.com/romanilyin/ipregion-openwrt/main/install.sh | IPREGION_RELEASE=2026.5.26-4 sh

Verification

  • ./scripts/ci/static-checks.sh
  • ./scripts/ci/ucode-checks.sh with local ucode
  • OpenWrt 25.12.4 SDK package build for mediatek/filogic
  • Packaged APK upgrade on OpenWrt 25.12.4 mediatek/filogic
  • Router self-test smoke

Notes

  • GitHub Release APKs are not from the official OpenWrt package repository, so the installer uses apk add --allow-untrusted by default.
  • This plugin is diagnostics-only. It does not modify firewall, nftables, mwan3, podkop, WARP or routing configuration.

IP Region OpenWrt 2026.5.26-3

26 May 11:15
1772836

Choose a tag to compare

IP Region OpenWrt 2026.5.26-3

Feedback-driven release for OpenWrt 25.12.4+.

Highlights

  • AI checks now run real separate IPv4 and IPv6 provider probes when IP mode is both.
  • If IPv6 or IPv4 egress is unavailable, AI provider results show explicit Unavailable rows instead of silently using a single transport.
  • LuCI AI result table now has a Transport column and the generic egress card shows IPv4 and IPv6 separately.
  • LuCI update button is kept, but version checks now protect against downgrade when the installed package is newer than the latest GitHub release.
  • rpcd version/update downloads prefer curl, with wget/uclient-fetch fallback.
  • Runtime state/result writes are now atomic to avoid partial JSON reads during LuCI polling.
  • Settings page no longer exposes reserved enabled, cache_ttl, max_parallel and keep_logs options.
  • Download JSON buttons now warn that JSON exports include raw IP addresses.
  • CLI help now clearly marks --config and --lock limitations.
  • Updated EN/RU docs and LuCI translations.

Packages

The APK packages are architecture-independent (noarch) and are intended to work across supported OpenWrt 25.12.4+ targets.

Release assets:

  • ipregion-2026.5.26-r3.apk
  • luci-app-ipregion-2026.5.26-r3.apk
  • luci-i18n-ipregion-ru-*.apk

Install or update on a router:

wget -qO- https://raw.githubusercontent.com/romanilyin/ipregion-openwrt/main/install.sh | sh

Install this exact release:

wget -qO- https://raw.githubusercontent.com/romanilyin/ipregion-openwrt/main/install.sh | IPREGION_RELEASE=2026.5.26-3 sh

Verification

  • ./scripts/ci/static-checks.sh
  • ./scripts/ci/ucode-checks.sh with local ucode
  • OpenWrt 25.12.4 SDK package build for mediatek/filogic
  • Packaged APK upgrade on OpenWrt 25.12.4 mediatek/filogic
  • Router self-test smoke
  • Router ubus AI both smoke: OpenAI IPv4 row plus IPv6 Unavailable row
  • Router downgrade guard smoke: installed r3 correctly refuses latest r2 update before this release is published

Notes

  • GitHub Release APKs are not from the official OpenWrt package repository, so the installer uses apk add --allow-untrusted by default.
  • This plugin is diagnostics-only. It does not modify firewall, nftables, mwan3, podkop, WARP or routing configuration.

IP Region OpenWrt 2026.5.26-2

26 May 10:21
8536a8c

Choose a tag to compare

IP Region OpenWrt 2026.5.26-2

Second public release of IP Region for OpenWrt 25.12.4+.

This release adds visual country highlighting in LuCI and fixes GitHub Actions script permissions.

Highlights

  • Added configurable reference country in Services -> IP Region.
  • Added auto-detect for the reference country from the latest successful GeoIP result.
  • Added country pills in Status -> IP Region result tables:
    • orange when the service country matches the reference country
    • blue when the service country differs from the reference country
    • existing OK, Denied, N/A and other status badges are unchanged
  • Added narrow rpcd method detected_country and matching ACL entry.
  • Fixed executable bits for CI/helper scripts and packaged executable entrypoints.
  • Updated EN/RU docs and LuCI translations.

Packages

The APK packages are architecture-independent (noarch) and are intended to work across supported OpenWrt 25.12.4+ targets.

Release assets:

  • ipregion-2026.5.26-r2.apk
  • luci-app-ipregion-2026.5.26-r2.apk
  • luci-i18n-ipregion-ru-*.apk

Install or update on a router:

wget -qO- https://raw.githubusercontent.com/romanilyin/ipregion-openwrt/main/install.sh | sh

Install this exact release:

wget -qO- https://raw.githubusercontent.com/romanilyin/ipregion-openwrt/main/install.sh | IPREGION_RELEASE=2026.5.26-2 sh

Verification

  • ./scripts/ci/static-checks.sh
  • ./scripts/ci/ucode-checks.sh with local ucode
  • OpenWrt 25.12.4 SDK package build for mediatek/filogic
  • GitHub PR checks: static checks and ucode syntax checks passed

Notes

  • GitHub Release APKs are not from the official OpenWrt package repository, so the installer uses apk add --allow-untrusted by default.
  • This plugin is diagnostics-only. It does not modify firewall, nftables, mwan3, podkop, WARP or routing configuration.

IP Region OpenWrt 2026.5.26-1

26 May 08:02

Choose a tag to compare

IP Region OpenWrt 2026.5.26-1

First public release of IP Region for OpenWrt 25.12.4+.

IP Region is a diagnostics-only OpenWrt package and LuCI app for checking how GeoIP, popular services, CDN endpoints and AI API providers see your router route, interface or SOCKS5 proxy.

Highlights

  • OpenWrt 25.12.4+ support with apk packages.
  • ipregion CLI/backend implemented in ucode.
  • LuCI app under Status -> IP Region.
  • 41 GeoIP, popular service and CDN checks.
  • 9 AI provider endpoint reachability checks: OpenAI, Anthropic, Google Gemini, DeepSeek, Qwen Singapore, Qwen Beijing, Kimi/Moonshot, Baidu Qianfan and Zhipu/GLM.
  • IPv4/IPv6 egress discovery.
  • Interface-bound checks.
  • SOCKS5 proxy checks with local DNS socks5:// and remote DNS socks5h://.
  • GeoIP modes: lookup checks the discovered router IP, route asks supported GeoIP APIs what country they see for the exact request path.
  • AI safe mode by default: no API keys stored or required.
  • Local runtime state, results and logs under /tmp/run/ipregion/.
  • GitHub Release installer via install.sh.

Packages

The APK packages are architecture-independent (noarch) and are intended to work across supported OpenWrt 25.12.4+ targets.

Release assets:

  • ipregion-2026.5.26-r1.apk
  • luci-app-ipregion-2026.5.26-r1.apk
  • luci-i18n-ipregion-ru-*.apk

Install on a router:

wget -qO- https://raw.githubusercontent.com/romanilyin/ipregion-openwrt/main/install.sh | sh

Install this exact release:

wget -qO- https://raw.githubusercontent.com/romanilyin/ipregion-openwrt/main/install.sh | IPREGION_RELEASE=2026.5.26-1 sh

Notes

  • This plugin is diagnostics-only. It does not modify firewall, nftables, mwan3, podkop, WARP or routing configuration.
  • Release APKs are not from the official OpenWrt package repository, so the installer uses apk add --allow-untrusted by default.