tcconfig

A tc command wrapper. Make it easy to set up traffic control of network bandwidth/latency/packet-loss/packet-corruption/etc. to a network-interface/Docker-container(veth).

MIT License

Downloads
17.8K
Stars
766
Committers
13

Bot releases are visible (Hide)

tcconfig - v0.28.1 Latest Release

Published by github-actions[bot] 6 months ago

Bug Fixes

  • Fix sqlite error field not found #178 (Thanks to @rglonek)
  • Fix to prevent generating garbage .deb files: #179 (Thanks to @Lastique)

Other Changes

  • Update dependencies in requirements files
    • Bump minimum version of DataProperty to 1.0.1
    • Bump minimum version of humanreadable to 0.3
    • Bump minimum version of SimpleSQLite to 1.3.2 (avoid #177)
  • 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

tcconfig - v0.28.0

Published by github-actions[bot] about 2 years ago

  • 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

tcconfig - v0.27.1

Published by thombashi almost 3 years ago

  • Fix tcconfig commands failed when installing via binary packages

Full Changelog: https://github.com/thombashi/tcconfig/compare/v0.27.0...v0.27.1

tcconfig - v0.27.0

Published by thombashi almost 3 years ago

  • 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 with path
  • Allow pyparsing v3
  • Allow docker-py v5
  • Update requirements

What's Changed

New Contributors

Full Changelog: https://github.com/thombashi/tcconfig/compare/v0.26.0...v0.27.0

tcconfig -

Published by thombashi about 4 years ago

  • Add --tc-command support with tcset --import-setting: #143 (Thanks to @Mnkras)
  • Add --delay-distribution option to tcset command: #137 (Thanks to @severindellsperger)
  • Support importing src-networks: #144 (Thanks to @Mnkras)
  • Fix tcshow failure when executing tcshow at a host that has tbf 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
tcconfig -

Published by thombashi over 4 years ago

  • 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 from tcdel when it does not execute ip command
  • Add wheel package to setup_requires to avoid installation error: #134
  • Replace simplejson to ujson and make it to an optional package
tcconfig -

Published by thombashi over 4 years ago

  • Fix failure when adding filters for both ipv4 and ipv6: #133 (Thanks to @PhilPhonic)
tcconfig - https://github.com/thombashi/tcconfig/releases/tag/v0.25.1

Published by thombashi over 4 years ago

tcconfig -

Published by thombashi over 4 years ago

  • Drop Python 2 support
  • Fix logger setup: #132 (Thanks to @ptone)
  • Add --dump-db option to tcshow command
  • Modify logging formats
  • Bug fixes
tcconfig -

Published by thombashi over 4 years ago

  • Fix tcconfig commands failed with --tc-command/--tc-script option when iproute2 package not installed: #130 (Thanks to @dkropachev)
  • Remove build/buildwhl/docs/release extras_require
  • Replace a dependency from netifaces to pyroute2
tcconfig -

Published by thombashi almost 5 years ago

  • Add --exclude-filter-id option to tcshow
  • 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
tcconfig -

Published by thombashi over 5 years ago

  • Add support for Python 3.8
  • Drop support for Python 3.4
  • Loosen some of the external dependencies version restriction
  • Bug fixes
tcconfig - https://github.com/thombashi/tcconfig/releases/tag/v0.22.3

Published by thombashi over 5 years ago

tcconfig -

Published by thombashi over 5 years ago

  • Fix shaping rule deletion error: #112 (Thanks to @briantsaunders)
  • Fix tcshow output
tcconfig -

Published by thombashi over 5 years ago

  • 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
tcconfig -

Published by thombashi over 5 years ago

  • Improve human-readable value support for tcset options
  • Add support for direct_qlen to tcshow
tcconfig -

Published by thombashi over 5 years ago

  • Avoid an error when there are no qdiscs to delete by tcdel on fedora environments: #108 (Thanks to @rukmarr)
  • Fix iptables bin path extraction for fedora environments
tcconfig -

Published by thombashi over 5 years ago

  • Improve the minimum bandwidth rate validation: #106 (Thanks to @sanhar)
  • Improve log messages
  • Improve deb packaging
tcconfig -

Published by thombashi over 5 years ago

  • Bug fix: avoid tcconfing commands execution fails that environment where Docker not installed
  • Bug fix: avoid tcconfing commands execution fails when failed to create veth mapping
  • Pin pip version to lower than 19 to avoid packaging failure: pypa/pip#6163
tcconfig -

Published by thombashi over 5 years ago

  • Avoid an error caused by version mismatch of docker client and server: #103 (Thanks to @tazhate / @Wolfeg)
  • Add --debug-query option