Skip to content

Releases: dave14305/FlexQoS

Version 1.4.3

18 Jun 20:56
Compare
Choose a tag to compare
  • CHANGED: Use CDN to load chart.min.js v2.9.4 instead of Merlin version.
  • REMOVED: No longer allow switching between develop and stable branches.

Version 1.4.0

12 May 03:40
Compare
Choose a tag to compare

Adds a GUI option to disable Broadcom flowcache on HND5.04 models, to avoid problems with FlexQoS iptables rules being ignored.

Version 1.3.4

21 Sep 20:15
Compare
Choose a tag to compare

On HND5.04 routers running 388.3 or higher firmware, spontaneous reboots were occuring after a conversation mark changed to a new unexpected value (instead of 0x4 or 0x8).

Workaround by only modifying packets with valid upload and download marks.

Version 1.3.2

17 Sep 01:47
Compare
Choose a tag to compare
  • CHANGED: Split iptables rules into separate upload and download chains to avoid unnecessary rule traversal
  • CHANGED: Tweaked 'debug' command output formatting for better readability

Version 1.3.1

16 Mar 00:52
Compare
Choose a tag to compare

FIXED: IPv6 connections sometimes incorrectly mapped to an incorrect rule with a local IPv4 address defined.
CHANGED: Changing graph scale from Linear to Logarithmic is now instantaneous instead of waiting until the next refresh.
REMOVED: FreshJR_QOS migration script

Version 1.3.0

08 Nov 03:13
Compare
Choose a tag to compare
  • NEW: Automatic IPv6 support for iptables rules using local IPv4 CIDRs. Local IPv4 CIDRs are mapped to equivalent IPv6 addresses via MAC address, using iptables and ipsets.
  • CHANGED: Classify outbound DNS, DoT and NTP as Net Control Packets. This traffic previously bypassed QoS.
  • FIXED: Avoid conflicts with Selective Routing fwmarks when combined with Adaptive QoS marks for outbound DNS from router
  • REMOVED: Nightly check cronjob at 3:30 AM since it seems superfluous now.

Version 1.2.5

13 Jun 18:01
Compare
Choose a tag to compare

NEW:

  • Added Shellcheck integration with Github Actions (stolen from @jackyaz again)

CHANGED:

  • Removed support for Hotfix updates. Updates will only be detected by a version number change from now on.
  • Updated code generation of iptables rules for handling multiple protocol options (BOTH = -p all).
  • Create predictable qdisc handles for fq_codel to make it easier to relate fq_codel back to parent htb class.
  • Many code style changes to adapt to the Shellcheck integration.
  • Moved README screenshots from imgur.com to Github repo.

Version 1.2.4

12 Apr 00:23
Compare
Choose a tag to compare

CHANGED:

  • Improved webui mounting during startup, adopting community locking standard.

FIXED:

  • iptables rules were not properly evaluated in the connection list when a rule contained multiple ports for both local and remote ports.
  • Hide last update check result when initiating new check for update.

Version 1.2.3

21 Mar 22:43
Compare
Choose a tag to compare

NEW

  • Added ability to remember filter settings between sessions. See the Remember checkbox in the Filter Connections header. Saved filters are stored as browser cookies and not as a configuration setting.

CHANGED

  • Made fq_codel the default qdisc option. Can be disabled by choosing "ASUS" as the QoS Mode.
  • Delay FlexQoS startup until all qdiscs are created by Adaptive QoS, since we now replace them with fq_codel by default.
  • During startup check, if QoS fails to initialize, only attempt to restart qos one time before erroring out. This avoids endless qos restart loops from happening if an unrecoverable error happens with Adaptive QoS.
  • Adopt sqm-scripts minimum quantum/burst/cburst of 1749 based on worst-case ATM overhead for one packet of MTU size.
  • Renamed File Downloads to File Transfers to more closely resemble the stock File Transferring label.
  • Renamed Game Downloads category back to Learn-From-Home. Changed built-in Game Downloads rule to use File Transferring category for new rules. Existing Game Downloads rules will still direct to the Learn-From-Home priority level.
  • Show full stock category names in CLI appdb command output.
  • Moved FlexQoS tab to the third tab between QoS and Classification.
  • All Class dropdowns are now listed in the user-defined priority order.
  • Moved version number and update check under Options panel
  • Moved graph scale option to the main page under the refresh dropdown

FIXED

  • When disabling Refresh in the WebUI, don't refresh one last time.
  • Fixed Overhead dropdown display issue when using 384 firmware.

Version 1.2.2

08 Mar 00:11
Compare
Choose a tag to compare

NEW

  • Add well-known rule for Google Meet.
  • Add overhead and ATM settings to WebUI Options panel.
  • Add user-defined iptables rules to well-known rules dropdown to enable re-ordering of iptables rules via delete and add.
  • Add WebIU mounting lock mechanism being adopted by handsome addon developers everywhere (courtesy of @MartineauUK).

CHANGED

  • Don't write default settings to custom_settings.txt when saving.
  • Remove extra IPv6 syslog message during startup.
  • In fq_codel mode, make better optimizations for low-bandwidth links.
  • Removed legacy 500 kbps threshold for applying custom rates.
  • Support exact matches in IP fields in Tracked Connections filter. Append $ to indicate exact match syntax (e.g. 192.168.1.10$).

FIXED

  • Don't print custom rate info in debug mode when Automatic Bandwidth is selected on QoS page.
  • Moved iptables Reset link to accommodate changes in 386.1 tableApi.js.