Releases: maksimkurb/keenetic-pbr
v-1.3.0-2
⚠️ Please update to this version immediately if you have Entware installed on your router internal memory to prevent NAND-flash wear
- Now keenetic-pbr avoids writing files on disk if they are not changed from the previous run to prevent NAND-flash or USB-stick wear
Summarize
option is removed because it contained a bug that some IPs from computed list were removed when they should not
Full Changelog: v-1.2.0-5...v-1.3.0-2
v-1.2.0-5
This is a small patch that fixes formatting on default keenetic-pbr.conf
file.
🎄 New Year release!
➕ New Commands:
-
interfaces
— displays a list of all available interfaces. -
self-check
— verifies that all required IP routes, rules, and iptables rules are present. -
undo
— removes configured IP routes/IP rules/iptables, reverting the routing set up by keenetic-pbr.
➕ New Features:
-
A new option
file
(in the[[ipset.list]]
section) allows using local list files by specifying their path. -
A new option
kill_switch
(in the[ipset.routing]
section) blocks connections to addresses from the lists if your VPN interfaces are unavailable. -
The
interface
option has been renamed tointerfaces
(in the[ipset.routing]
section), allowing you to specify multiple interfaces for a single ipset. If multiple interfaces are specified, keenetic-pbr will choose the first enabled interface. -
A new option
use_keenetic_api
(in the[general]
section, default = true). If enabled, keenetic-pbr will use Keenetic RCI calls to fetch interface names and check for an active network connection on the interface (if supported by the protocol). This ensures that if you specify multiple interfaces and this option is enabled, keenetic-pbr will not use an interface unless it has an active connection.
ℹ️ Other Changes:
-
The
apply
command now analyzes local and downloaded list files every time. -
The
apply
command now also configures routes every time. There is no longer a need to restart OPKG or toggle interfaces. -
Improved configuration parsing and validation. Keenetic-pbr now checks for the actual existence of the specified interface.
-
The
ipset_path
option has been removed. -
The
gen-routing-config
command has been removed.
Full Changelog: v-1.0.1-1...v-1.2.0-1
v-1.2.0-4
🎄 New Year release!
➕ New Commands:
-
interfaces
— displays a list of all available interfaces. -
self-check
— verifies that all required IP routes, rules, and iptables rules are present. -
undo
— removes configured IP routes/IP rules/iptables, reverting the routing set up by keenetic-pbr.
➕ New Features:
-
A new option
file
(in the[[ipset.list]]
section) allows using local list files by specifying their path. -
A new option
kill_switch
(in the[ipset.routing]
section) blocks connections to addresses from the lists if your VPN interfaces are unavailable. -
The
interface
option has been renamed tointerfaces
(in the[ipset.routing]
section), allowing you to specify multiple interfaces for a single ipset. If multiple interfaces are specified, keenetic-pbr will choose the first enabled interface. -
A new option
use_keenetic_api
(in the[general]
section, default = true). If enabled, keenetic-pbr will use Keenetic RCI calls to fetch interface names and check for an active network connection on the interface (if supported by the protocol). This ensures that if you specify multiple interfaces and this option is enabled, keenetic-pbr will not use an interface unless it has an active connection.
ℹ️ Other Changes:
-
The
apply
command now analyzes local and downloaded list files every time. -
The
apply
command now also configures routes every time. There is no longer a need to restart OPKG or toggle interfaces. -
Improved configuration parsing and validation. Keenetic-pbr now checks for the actual existence of the specified interface.
-
The
ipset_path
option has been removed. -
The
gen-routing-config
command has been removed.
Full Changelog: v-1.0.1-1...v-1.2.0-1
v-1.0.1-1
- Исправлена проблема, когда
ipset
не создавался, если в списках не было хотя-бы одного IP-адреса - Добавлена возможность настройки маршрутизации IPv6 (потребуется самостоятельная доработка скриптов)
Commits
- ed47111: Update readme (Maxim Kurbatov)
- dc89f5f: Update README.md (Maxim Kurbatov)
- 84e541d: Update README.en.md (Maxim Kurbatov)
- b7f6f41: Fix ipset creation if there were no IPs in the lists; Add experimental IPv6 support (Maxim Kurbatov)
- d7b1507: Make code compatible with golang 1.20 to support armv7-2.6 and x86-2.6 (Maxim Kurbatov)
v-1.0.0-7
- Исправлена конфигурация
dnsmasq
по умолчанию.- Теперь он не читает несуществующий файл
/opt/etc/hosts
- По умолчанию используется 2 upstream DNS-сервера, а не 1
- Теперь он не читает несуществующий файл
- Исправлен скрипт установки: теперь он позволяет не заменять уже установленный конфиг
dnsmasq.conf
Full Changelog: v-1.0.0-6...v-1.0.0-7
v-1.0.0-6
v-1.0.0-5
Первый релиз keenetic-pbr