Releases: romanilyin/ipregion-openwrt
2026.5.28-1
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
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
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
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+to25.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.apkluci-app-ipregion-2026.5.26-r4.apkluci-i18n-ipregion-ru-*.apk
Install or update on a router:
wget -qO- https://raw.githubusercontent.com/romanilyin/ipregion-openwrt/main/install.sh | shInstall this exact release:
wget -qO- https://raw.githubusercontent.com/romanilyin/ipregion-openwrt/main/install.sh | IPREGION_RELEASE=2026.5.26-4 shVerification
./scripts/ci/static-checks.sh./scripts/ci/ucode-checks.shwith localucode- 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-untrustedby 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
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
Unavailablerows instead of silently using a single transport. - LuCI AI result table now has a
Transportcolumn 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, withwget/uclient-fetchfallback. - 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_parallelandkeep_logsoptions. - Download JSON buttons now warn that JSON exports include raw IP addresses.
- CLI help now clearly marks
--configand--locklimitations. - 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.apkluci-app-ipregion-2026.5.26-r3.apkluci-i18n-ipregion-ru-*.apk
Install or update on a router:
wget -qO- https://raw.githubusercontent.com/romanilyin/ipregion-openwrt/main/install.sh | shInstall this exact release:
wget -qO- https://raw.githubusercontent.com/romanilyin/ipregion-openwrt/main/install.sh | IPREGION_RELEASE=2026.5.26-3 shVerification
./scripts/ci/static-checks.sh./scripts/ci/ucode-checks.shwith localucode- 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
bothsmoke: OpenAI IPv4 row plus IPv6Unavailablerow - Router downgrade guard smoke: installed
r3correctly refuses latestr2update before this release is published
Notes
- GitHub Release APKs are not from the official OpenWrt package repository, so the installer uses
apk add --allow-untrustedby 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
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 Regionresult tables:- orange when the service country matches the reference country
- blue when the service country differs from the reference country
- existing
OK,Denied,N/Aand other status badges are unchanged
- Added narrow rpcd method
detected_countryand 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.apkluci-app-ipregion-2026.5.26-r2.apkluci-i18n-ipregion-ru-*.apk
Install or update on a router:
wget -qO- https://raw.githubusercontent.com/romanilyin/ipregion-openwrt/main/install.sh | shInstall this exact release:
wget -qO- https://raw.githubusercontent.com/romanilyin/ipregion-openwrt/main/install.sh | IPREGION_RELEASE=2026.5.26-2 shVerification
./scripts/ci/static-checks.sh./scripts/ci/ucode-checks.shwith localucode- 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-untrustedby 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
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
apkpackages. ipregionCLI/backend implemented inucode.- 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 DNSsocks5h://. - GeoIP modes:
lookupchecks the discovered router IP,routeasks 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.apkluci-app-ipregion-2026.5.26-r1.apkluci-i18n-ipregion-ru-*.apk
Install on a router:
wget -qO- https://raw.githubusercontent.com/romanilyin/ipregion-openwrt/main/install.sh | shInstall this exact release:
wget -qO- https://raw.githubusercontent.com/romanilyin/ipregion-openwrt/main/install.sh | IPREGION_RELEASE=2026.5.26-1 shNotes
- 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-untrustedby default.