v0.29.1 - 28 Jul 2024
- Add build binaries for Ubuntu 24.04
Full Changelog: https://github.com/thombashi/tcconfig/compare/v0.29.0...v0.29.1
v0.29.0 - 28 Jul 2024
- add netem limit by @Scorpionchiques in #185
- Bump sigstore/gh-action-sigstore-python from 2.1.1 to 3.0.0 in the actions-dependencies group by @dependabot in #186
- Fix
tcset
failed with--tc-command
option: #187 (Thanks to @soyacz)
- @Scorpionchiques made their first contribution in #185
Full Changelog: https://github.com/thombashi/tcconfig/compare/v0.28.1...v0.29.0
v0.28.1 - 02 May 2024
- Fix sqlite error field not found #178 (Thanks to @rglonek)
- Fix to prevent generating garbage .deb files: #179 (Thanks to @Lastique)
- Update dependencies in requirements files
- Bump minimum version of
DataProperty
to1.0.1
- Bump minimum version of
humanreadable
to0.3
- Bump minimum version of
SimpleSQLite
to1.3.2
(avoid #177)
- Bump minimum version of
- Update help messages
- Add
docs
extras - Add CHANGELOG
- Add support for Python 3.11/3.12
- Drop support for Python 3.6
- Modify to use
pypa/build
for package build - Modify to use
setuptools_scm
for package build - Improve capability detection
- Update build and release workflow to publish to PyPI
- Add Sigstore signatures to release assets
Full Changelog: https://github.com/thombashi/tcconfig/compare/v0.28.0...v0.28.1
v0.28.0 - 26 Sep 2022
- Fix errors when
tcconfig
commands called with--quiet
option: #166 (Thanks to @leond08) - Add support for
subprocrunner
v2 - Add support for
docker-py
v6 - Change installation path of deb packages from
/usr/bin
to/usr/local/bin
- Reduce execution binary size
- Update os of build environments
- Drop support for Ubuntu 18.04
- Add support for Ubuntu 22.04
- Avoid using a deprecated module:
pr2modules
Full Changelog: https://github.com/thombashi/tcconfig/compare/v0.27.1...v0.28.0
v0.27.1 - 12 Dec 2021
- Fix
tcconfig
commands failed when installing via binary packages
Full Changelog: https://github.com/thombashi/tcconfig/compare/v0.27.0...v0.27.1
v0.27.0 - 12 Dec 2021
- Fix
tcshow
parse error: #160 (Thanks to @personalcomputer) - Drop support for Python 3.5
- Add support for Python 3.9/3.10
- Add deb package for each Ubuntu version
- Bump minimum
pyinstaller
version - Update
tcset
help message - Remove
setup_requires
- Replace
path.py
withpath
- Allow
pyparsing
v3 - Allow
docker-py
v5 - Update requirements
- Update bug_report.md template to work with new envinfopy syntax by @personalcomputer in #161
- @personalcomputer made their first contribution in #161
Full Changelog: https://github.com/thombashi/tcconfig/compare/v0.26.0...v0.27.0
v0.26.0 - 25 Jul 2020
- Add
--tc-command
support with tcset--import-setting
: #143 (Thanks to @Mnkras) - Add
--delay-distribution
option totcset
command: #137 (Thanks to @severindellsperger) - Support importing src-networks: #144 (Thanks to @Mnkras)
- Fix
tcshow
failure when executingtcshow
at a host that hastbf
qdiscs - Don't return a failure if we try to delete a qdisc handle that doesn't exist: #147 (Thanks to @Mnkras)
- Fix
tcconfig
commands to avoid error return code when an ignorable error occurred - Modify to suppress excessive warning messages of
tcdel
command
v0.25.3 - 19 Jul 2020
- Fix
tcdel
returns non-zero on exit when execute with--tc-command
/--tc-script
: #142 (Thanks to @Mnkras) - Remove execution authority check for
ip
command fromtcdel
when it does not executeip
command - Add wheel package to setup_requires to avoid installation error: #134
- Replace simplejson to ujson and make it to an optional package
v0.25.2 - 01 Mar 2020
- Fix failure when adding filters for both ipv4 and ipv6: #133 (Thanks to @PhilPhonic)
v0.25.1 - 16 Feb 2020
v0.25.0 - 16 Feb 2020
- Drop Python 2 support
- Fix logger setup: #132 (Thanks to @ptone)
- Add
--dump-db
option totcshow
command - Modify logging formats
- Bug fixes
v0.24.1 - 02 Feb 2020
- Fix
tcconfig
commands failed with--tc-command
/--tc-script
option wheniproute2
package not installed: #130 (Thanks to @dkropachev) - Remove
build
/buildwhl
/docs
/release
extras_require
- Replace a dependency from
netifaces
topyroute2
v0.24.0 - 19 Jan 2020
- Add
--exclude-filter-id
option totcshow
- Fix port value conversion to string: #117 (Thanks to @stephenyin)
- Fix error when import tc configs that targeted to Docker containers: #127 (Thanks to @Lawouach)
- Modify
tcshow
for docker container
v0.23.0 - 12 May 2019
- Add support for Python 3.8
- Drop support for Python 3.4
- Loosen some of the external dependencies version restriction
- Bug fixes
v0.22.3 - 20 Apr 2019
v0.22.2 - 13 Apr 2019
- Fix shaping rule deletion error: #112 (Thanks to @briantsaunders)
- Fix
tcshow
output
v0.22.1 - 18 Mar 2019
- Fix configuration importing failed at Python 2 environments: #110 (Thanks to @XN137)
- Fix
--overwrite
option not properly worked when configuration imports - Improve checks for bandwidth rate upper limit
- Bug fixes
v0.22.0 - 17 Mar 2019
- Improve human-readable value support for
tcset
options - Add support for
direct_qlen
totcshow
v0.21.9 - 26 Feb 2019
- Avoid an error when there are no
qdiscs
to delete bytcdel
on fedora environments: #108 (Thanks to @rukmarr) - Fix
iptables
bin path extraction for fedora environments
v0.21.8 - 10 Feb 2019
- Improve the minimum bandwidth rate validation: #106 (Thanks to @sanhar)
- Improve log messages
- Improve deb packaging
v0.21.7 - 03 Feb 2019
- Bug fix: avoid
tcconfing
commands execution fails that environment where Docker not installed - Bug fix: avoid
tcconfing
commands execution fails when failed to createveth
mapping - Pin
pip
version to lower than 19 to avoid packaging failure: pypa/pip#6163
v0.21.6 - 22 Jan 2019
- Avoid an error caused by version mismatch of docker client and server: #103 (Thanks to @tazhate / @Wolfeg)
- Add
--debug-query
option
v0.21.5 - 20 Jan 2019
v0.21.4 - 13 Jan 2019
v0.21.3 - 03 Jan 2019
v0.21.2 - 30 Dec 2018
- Change to accept
%
unit for netem parameters - Fix
tcset
command that--change
option not properly reflected the output when using--tc-command
/--tc-script
options
v0.21.1 - 24 Dec 2018
v0.21.0 - 14 Oct 2018
- Add
--dst-container
/--dst-container
options totcset
/tcdel
- Loosen external package dependencies
- Bug fixes
v0.20.3 - 30 Sep 2018
- Fix package meta data
v0.20.2 - 09 Sep 2018
v0.20.1 - 19 Aug 2018
- Fix error handling for reordering parameter: #101 (Thanks to @ColinMcMicken)
v0.20.0 - 05 Aug 2018
- Add support for Docker
- Reduce hash conflict when generating tc scripts: #100 (Thanks to @user-name-is-taken)
- Bug fixes
v0.19.1 - 27 Jul 2018
- Fix
tcset
command execution failed when all of the following conditions:- Using
--tc-command
option with--direction incoming
option netifaces
package is installed.
- Using
v0.19.0 - 16 Jul 2018
- Change
-d
/--device
option of tcconfig commands into a positional argument- e.g.
tcset eth0 --rate 1Mbps
-d
/--device
option still can be used for backward compatibility
- e.g.
- Change
tcset
-f
option to--import-setting
option - Add
--color
option totcshow
command - Add support for Python 3.7
- Introduce colorized logging
- Fix choices for
--shaping-algo
option - Bug fixes
v0.18.3 - 02 Jul 2018
v0.18.2 - 04 May 2018
- Add support for Linux capability of the
--direction incoming
option - Fix
tcconfig
commands failed when missing optional packages - Improve log messages
- Bug fixes
v0.18.1 - 22 Apr 2018
v0.18.0 - 08 Apr 2018
- Add support for Linux capabilities: #98 (Thanks to @dastergon )
- Bug fixes
v0.17.3 - 04 Feb 2018
- Add execution permission check to
tcset
/tcdel
- Suppress excessive log message output
v0.17.2 - 20 Jan 2018
v0.17.1 - 29 Dec 2017
- Add a deb package
v0.17.0 - 04 Nov 2017
- Improve log messages
- Drop support for Python 3.3
v0.16.2 - 28 Oct 2017
- Fix improper
tcdel
output when executed with--tc-command
/--tc-script
options - Suppress an excessive warning message that outputted when executed with
--tc-command
/--tc-script
options
v0.16.1 - 17 Oct 2017
v0.16.0 - 08 Oct 2017
- Change
--change
option behavior to add a shaping rule if there are no existing rules: #88 (Thanks to @dastergon) - Improve error messages
- Bug fixes
v0.15.0 - 02 Sep 2017
- Support extra time units in delay specification: #86 (Thanks to @dastergon)
- Improve log messages
v0.14.1 - 19 Aug 2017
- Fix qdisc handle parsing failed when the handle include alphabet: #85 (Thanks to @selimt)
- Fix tcdel failed when deleting the final filter with Python 3
v0.14.0 - 18 Aug 2017
- Add support for deletion per-network to
tcdel
: #80 (Thanks to @dastergon) - Suppress unnecessary log messages when add/change shaping rules: #84 (Thanks to @dastergon)
- Bug fixes
v0.13.2 - 16 Aug 2017
- Fix
tcset --change
option alters other defined rules: #79 (Thanks to @dastergon) - Add config file existence check for the
tcset
- Add
--stacktrace
option for debugging - Improve log messages
- Bug fixes
v0.13.1 - 08 Aug 2017
- Fix handles negative NIC speed values: #81 (Thanks to @dastergon)
v0.13.0 - 06 Aug 2017
- Add exclude options: #77 (Thanks to @dastergon)
--exclude-dst-network
--exclude-src-network
--exclude-dst-port
--exclude-src-port
- Modify to
--src-network
option can be used without the--iptables
option when usinghtb
- Bug fixes
v0.12.2 - 03 Aug 2017
- Add a short option for the
--device
option - Fix
tcset
failed when usingtbf
v0.12.1 - 17 Jul 2017
v0.12.0 - 11 Jun 2017
- Add
--change option
to reduce shaping rule changing side effect: #68 (Thanks to @twdkeule) - Make a script file name created by
tcshow --tc-script
include target device names. - Improve log messages
- Bug fix
v0.11.0 - 06 Jun 2017
- Add
--duplicate
/--reordering
options: #67 (Thanks to @Sir-Nightmare) - Make
tcset
/tcdel
commands executable withouttc
command installed when--tc-command
/--tc-script
options are used.
v0.10.0 - 06 May 2017
v0.9.0 - 25 Mar 2017
v0.8.0 - 18 Mar 2017
#59: Thanks to @pedro-nonfree
- Add
--tc-command
option: display tc commands to be executed by tcconfig commands - Add
--tc-script
option: create a tc command script which include commands to be executed by tcconfig
v0.7.2 - 11 Mar 2017
v0.7.1 - 25 Feb 2017
- Fix #54 failed to execute tcset when iproute2 version is older than 3.14.0 (Thanks to @ducalpha)
- Bug fixes
0.7.1-alpha - 15 Feb 2017
v0.7.0 - 22 Jan 2017
- #30: Filter routes support. Thanks to @JonathanLennox
- #39: Allow 100% packet loss/corruption settings. Thanks to @pdavies.
- #43: Multiple rules support. Thanks to @konetzed
- Add
--add
option
- Add
- Change default shaping algorithm from tbf to htb
- Python 3.6 support
- Improve log messages
- Bug fixes
v0.7.0-alpha-4 - 17 Jan 2017
- Bugfix: shaping rules not applied properly when using htb algorithm and not using network/port options
v0.7.0-alpha-3 - 15 Jan 2017
- Multiple rules support #43: Thanks to @konetzed
- Add
--add
option - Add
--shaping-algo
option
- Add
- Bug fixes
- Improve log messages
- Limitation:
- Currently
tcshow
will not properly worked when usinghtb
as--shaping-algo
.
- Currently
- Python 3.6 support
v0.7.0-alpha-2 - 07 Jan 2017
v0.7.0-alpha - 06 Nov 2016
- #30
- Bug fixes
v0.6.6 - 28 Aug 2016
- Fix config file loading of tcset command
v0.6.5 - 26 Aug 2016
- Suppress excessive error messages
v0.6.4 - 13 Aug 2016
- Fix package dependency
v0.6.3 - 13 Aug 2016
- Drop support for Python 2.6
- Modify package dependency
- Bug fixes
- Refactoring
v0.6.2 - 19 Jun 2016
- Make pytest-runner a conditional requirement
- Drop support for Python 2.5
v0.6.1 - 19 Mar 2016
- Fix requirements
- Improve python3 compatibility
v0.6.0 - 13 Mar 2016
- Add a command line option to set traffic control from configuration file
- Change to be able to set the floating point with network latency
- Fix tcset: failed to incoming filtering for multiple network interfaces
v0.5.0 - 12 Mar 2016
- Add tcshow command to display tc configurations as more human-readable format
- Fix filtering with port-number
v0.4.0 - 06 Mar 2016
- Add packet corruption rate support
- Add network latency distribution support
v0.3.0 - 05 Mar 2016
Add support for incoming packet traffic control
v0.2.0 - 03 Mar 2016
- Add network/port options