Releases: jeverley/dscpclassify
Releases · jeverley/dscpclassify
v2.0.2
What's Changed
- Fix for qdisc script compatibility with older OpenWrt versions, thanks @Sam-arch99 for reporting in #44
Full Changelog: v2.0.1...v2.0.2
v2.0.1
What's Changed
- Adding support for cake_mq qdisc introduced in OpenWrt 25.12 by @amteza in #43
- Handle named sections in migrate_config -> rename_section_type by @Fail-Safe in #42
New Contributors
Full Changelog: v2.0.0...v2.0.1
v2.0.0: DSCP Classify 2.0 (#41)
New Functionality
Configuration
- Created separate configuration sections for the automatic classification methods:
- ✨ Client class adoption in
client_class_adoption - 🌎 Bulk client detection for P2P traffic in
bulk_client_detection - 🚛 High Throughput service detection for Steam downloads, cloud storage etc. in
high_throughput_service_detection
- ✨ Client class adoption in
- Service level settings are now managed in
service - Old config files are automatically migrated to the new file structure
- A
loadfilecan be specified for sets (similar to fw4) to allow external definition of set entries - thanks @Fail-Safe - A user rule can now include a mix of ipv4, ipv6 addresses and sets in the
dest_ipandsrc_iplist options - A user rule can now use
dest_macandsrc_maclist options which support both addresses and set names
Documentation
- The documentation has been overhauled to make functionality easier to understand
- Added config table for
rulessection - Added config table for
setsection - Added service uninstall instructions
Miscellaneous
- All addresses within rules, sets and loadfiles are checked for validity
- The service will attempt to detect the set type if
familyis not specified - The service guards against mixed address types in set config (i.e. reject a mac or ipv4 address in an ipv6 family set)
Rule additions/improvements
- Zoom Meeting addresses and ports - thanks @Fail-Safe
- Zoom Phone addresses and ports
- Refactored rules to take advantage of the mixed family support
v1.1.4
What's Changed
- Ensure client class hints that occur after the first packet are applied by @jeverley in #35
- The dynamic bit is now preserved when a dynamic class is applied (threaded client/services)
- This can be useful to understand why a connection has a certain class (i.e. checking the bits set in the conntrack mark)
- Users now have the ability to disable the threaded client/service dynamic connection classification modes.
- New global config option
dynamic_classify(bool)
- New global config option
Full Changelog: v1.1.3...v1.1.4
v1.1.3
What's changed
- Correct bitwise operation used in DSCP marking verdict, thanks @ldir-EDB0 (56029ad#r153179112)
- General improvements by @jeverley in #32
- Update WMM map annotations and LE to AC category mapping by @jeverley in #33
Full Changelog: v1.1.2...v1.0.0
v1.1.0 - OpenWrt 24.10 support
What's Changed
- OpenWrt 24.10 fixes
- The service now explicitly destroys meter sets used for the threaded client/server detection as these were causing failures during reload (#27) Thank you @Sam-arch99 for helping troubleshoot this.
- The service now creates a debug file
/tmp/dscpclassify.debugwhen start/reload fails - Use ct_processed bit rather than relying on first reply packet for established_connection counting, this allows consideration of connections established before the service started (#26)
- Optimised loopback match @ldir-EDB0 (c9b53e9)
- Improved service reload performance
Full Changelog: v1.0.0...v1.1.0
OpenWrt 22.03-23.05.x
What's Changed
Initial version supporting OpenWrt versions 22.03-23.05.x
New Contributors
- @ldir-EDB0 made their first contribution in #1
Full Changelog: https://github.com/jeverley/dscpclassify/commits/v1.0.0