Changelog v1.1.2
Bug Fixes
- Login Page — Fixed login page localization by replacing
{{ _('Login') }}with the standard LuCI string{{ _('Log in') }}, allowing the correct translation to load. - Dynamic List Fields — Fixed horizontal overflow in LuCI dynamic list widgets (
.cbi-dynlist) so long values now wrap correctly instead of stretching the form layout. Thanks to@DrStoreyfor the report and the original CSS override example. - Light Theme Transparency — Fixed light mode transparency by correcting the header selector and using a denser top bar background for better readability.
- Mobile Sidebar Shadow — Removed the unwanted edge darkening caused by the hidden mobile sidebar in both light and dark themes, while keeping a softer shadow when the menu is open.
- Firewall Rules Table — Restored the missing
Namecolumn on the Firewall → Traffic Rules page by re-enabling the LuCI pseudo-column rendered from each row’sdata-titleattribute. - Language & Style Layout — Updated the Proton2025 settings insertion logic so the built-in
Table Filtersoption stays in its native position on newer LuCI versions, while older LuCI builds without that option keep the previous layout. - APK Package Build — Reworked the CI packaging flow so
.apkreleases are built by the official OpenWrt SDK instead of being manually repacked astar.gz, fixed artifact detection for the native APK filename format used by OpenWrt, and aligned CI versioning between APK and IPK packages. Thanks to@inteliboyfor the original report,@RoVRyfor confirming the issue on newer OpenWrt builds, and@fildunskyfor sharing a working APK build example.
Packages
.ipk— for OpenWrt builds withopkg.apk— for OpenWrt builds withapk
Installation
opkg (IPK):
opkg install luci-theme-proton2025_*.ipkapk (APK):
apk add --allow-untrusted luci-theme-proton2025-*.apkNotes
- Packages are built by the official OpenWrt SDK.
- APK artifacts are no longer repacked manually as
tar.gzarchives.