dave14305
Part of the Furniture
Version 1.2.5 released in this new thread!
FlexQoS Version 1.2.4 - Released 11-Apr-2021
CHANGED
Update via the WebUI, amtm, or the command line with
Requirements:
The simplest method for installation is to use amtm, option i, option 3.
For manual installation, paste the following command into your SSH terminal session:
Source: https://github.com/dave14305/FlexQoS
Updates:
You can also update via the "Check for Update" button in the WebUI.
User documentation available on Github:
FlexQoS - FlexQoS 1.2.5 - Flexible QoS Enhancement Script for Adaptive QoS
FlexQoS Version 1.2.5 - Released 13-Jun-2021 NEW: Added Shellcheck integration with Github Actions (stolen from @Jack Yaz 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...
www.snbforums.com
FlexQoS Version 1.2.4 - Released 11-Apr-2021
CHANGED
- Improved webui mounting during startup, adopting community locking standard.
- 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.
FlexQoS Version 1.2.3 - Released 21-Mar-2021
NEW
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.
- 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
- When disabling Refresh in the WebUI, don't refresh one last time.
- Fixed Overhead dropdown display issue when using 384 firmware.
FlexQoS Version 1.2.2 - Released 07-Mar-2021
NEW
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 WebUI mounting lock mechanism being adopted by handsome addon developers everywhere (courtesy of @Martineau).
- 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$).
- 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.
FlexQoS Version 1.2.1 - Released 12-Feb-2021
NEW:
In 386.x firmware, the Default choice implies Stochastic Fair Queuing (sfq), since there is no longer a choice in the firmware.
In all firmware, the fq_codel choice replaces the secondary htb queue discipline used to manage per-device traffic within an application category.
CHANGED:
NEW:
- Users can now customize the QoS class used for outbound traffic generated locally by the router (excluding DNS and NTP). Default is File Downloads. This was previously a hard-coded rule in the script.
- The trimphant return of fq_codel to FlexQoS! This is an optional queue discipline choice (you must opt-in under Customize / Options).
In 386.x firmware, the Default choice implies Stochastic Fair Queuing (sfq), since there is no longer a choice in the firmware.
In all firmware, the fq_codel choice replaces the secondary htb queue discipline used to manage per-device traffic within an application category.
CHANGED:
- HTB burst parameter now is based on "burst by duration" concept borrowed from SQM scripts @ OpenWRT. Burst is now defined as the number of bytes that can be sent at line speed in 1 millisecond.
- Improved local client name mapping in the Tracked connections table, including IPv6 connections.
- Reorganized bandwidth rates settings with new name and ordering
- Reinstate firewall restart as the trigger for FlexQoS startup
- Add custom rate commands and fq_codel qdisc commands to debug output
- Changed wording of backup deletion prompt (contributed by @maghuro)
- Removed Advertisements from default appdb rules (rarely seen in the wild)
- Added additional debug logging during startup while waiting for Adaptive QoS setup
- Reduced startup wait time from 5 to 3 minutes
- Force QoS restart after 3-minute startup delay to work around 386.1 Adaptive QoS startup issues on some models
- Refactored code into more discrete functions to avoid repetition
- Page title now conforms to firmware standard title wording
- Properly parsed integers in comma function
- Cleaned up temporary file left behind during an update download
- 5-minute Cronjob might fail if Entware coreutils-date is also installed
FlexQoS Version 1.1.0 - Released 13-Dec-2020
NEW:
NEW:
- Replaced total data transferred pie charts and Bandwidth Util bars with running rate line charts. Available with regular linear y-axis scale or logarithmic scale for dealing with large rate differences among classes.
- Added support for user locale number formatting (1,000.00 or 1 000,00 or 1.000,00 depending on where you live).
- Added WebUI Options panel for changing line chart graph scale and conntrack flushing.
- Reworked shell script functions for simplicity (debatable) and added comments to document the logic wherever possible.
- Explicitly call tc or realtc from /usr/sbin to avoid conflicts with tc-adv installed by CakeQOS-Merlin (tc-adv has bugs affecting htb class output).
- Converted echo output to printf wherever possible.
- Moved FlexQoS iptables rules to a dedicated chain in the mangle table.
- Removed support for Traditional QoS or Bandwidth Limiter QoS modes in WebUI. Please use Merlin's Classification page for those modes.
flexqos update
Requirements:
- ASUSWRT-Merlin 384.15 or higher
- SSH, JFFS scripts enabled
- Adaptive QoS enabled
The simplest method for installation is to use amtm, option i, option 3.
For manual installation, paste the following command into your SSH terminal session:
Code:
/usr/sbin/curl "https://raw.githubusercontent.com/dave14305/FlexQoS/master/flexqos.sh" -o /jffs/addons/flexqos/flexqos.sh --create-dirs && chmod +x /jffs/addons/flexqos/flexqos.sh && sh /jffs/addons/flexqos/flexqos.sh -install
Updates:
Code:
flexqos -update
# or
sh /jffs/addons/flexqos/flexqos.sh -update
User documentation available on Github:
FlexQoS/README.md at master · dave14305/FlexQoS
FlexQoS - Flexible QoS Enhancement Script for Adaptive QoS on ASUSWRT-Merlin - dave14305/FlexQoS
github.com
Last edited: