Skip to content

Releases: maksimkurb/keenetic-pbr

v-1.3.0-2

15 Jan 00:17
5fbaf4c
Compare
Choose a tag to compare

⚠️ Please update to this version immediately if you have Entware installed on your router internal memory to prevent NAND-flash wear

  1. 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
  2. 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

08 Jan 11:37
41facb6
Compare
Choose a tag to compare

This is a small patch that fixes formatting on default keenetic-pbr.conf file.


🎄 New Year release!

New Commands:

  1. interfaces — displays a list of all available interfaces.

  2. self-check — verifies that all required IP routes, rules, and iptables rules are present.

  3. undo — removes configured IP routes/IP rules/iptables, reverting the routing set up by keenetic-pbr.


New Features:

  1. A new option file (in the [[ipset.list]] section) allows using local list files by specifying their path.

  2. A new option kill_switch (in the [ipset.routing] section) blocks connections to addresses from the lists if your VPN interfaces are unavailable.

  3. The interface option has been renamed to interfaces (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.

  4. 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:

  1. The apply command now analyzes local and downloaded list files every time.

  2. The apply command now also configures routes every time. There is no longer a need to restart OPKG or toggle interfaces.

  3. Improved configuration parsing and validation. Keenetic-pbr now checks for the actual existence of the specified interface.

  4. The ipset_path option has been removed.

  5. 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

04 Jan 21:50
6fba028
Compare
Choose a tag to compare

🎄 New Year release!

New Commands:

  1. interfaces — displays a list of all available interfaces.

  2. self-check — verifies that all required IP routes, rules, and iptables rules are present.

  3. undo — removes configured IP routes/IP rules/iptables, reverting the routing set up by keenetic-pbr.


New Features:

  1. A new option file (in the [[ipset.list]] section) allows using local list files by specifying their path.

  2. A new option kill_switch (in the [ipset.routing] section) blocks connections to addresses from the lists if your VPN interfaces are unavailable.

  3. The interface option has been renamed to interfaces (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.

  4. 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:

  1. The apply command now analyzes local and downloaded list files every time.

  2. The apply command now also configures routes every time. There is no longer a need to restart OPKG or toggle interfaces.

  3. Improved configuration parsing and validation. Keenetic-pbr now checks for the actual existence of the specified interface.

  4. The ipset_path option has been removed.

  5. 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

17 Nov 14:14
d7b1507
Compare
Choose a tag to compare
  1. Исправлена проблема, когда ipset не создавался, если в списках не было хотя-бы одного IP-адреса
  2. Добавлена возможность настройки маршрутизации 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

16 Nov 14:12
a474d1d
Compare
Choose a tag to compare
  1. Исправлена конфигурация dnsmasq по умолчанию.
    • Теперь он не читает несуществующий файл /opt/etc/hosts
    • По умолчанию используется 2 upstream DNS-сервера, а не 1
  2. Исправлен скрипт установки: теперь он позволяет не заменять уже установленный конфиг dnsmasq.conf

Full Changelog: v-1.0.0-6...v-1.0.0-7

v-1.0.0-6

11 Nov 20:03
1a6f929
Compare
Choose a tag to compare

Исправлены ошибки в логах в команде keenetic-pbr download для локальных списков

Commits

  • 1a6f929: Fix logs for local lists (Maxim Kurbatov)

v-1.0.0-5

11 Nov 19:54
256b11d
Compare
Choose a tag to compare

Первый релиз keenetic-pbr