Skip to content

Latest commit

 

History

History
934 lines (545 loc) · 31.1 KB

CHANGELOG.md

File metadata and controls

934 lines (545 loc) · 31.1 KB

v0.28.1 - 02 May 2024

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

Changes

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

Changes

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

Changes

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

Changes

v0.26.0 - 25 Jul 2020

  • 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

Changes

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

Changes

v0.25.2 - 01 Mar 2020

  • Fix failure when adding filters for both ipv4 and ipv6: #133 (Thanks to @PhilPhonic)

Changes

v0.25.1 - 16 Feb 2020

Changes

v0.25.0 - 16 Feb 2020

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

Changes

v0.24.1 - 02 Feb 2020

  • 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

Changes

v0.24.0 - 19 Jan 2020

  • 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

Changes

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

Changes

v0.22.3 - 20 Apr 2019

Changes

v0.22.2 - 13 Apr 2019

Changes

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

Changes

v0.22.0 - 17 Mar 2019

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

Changes

v0.21.9 - 26 Feb 2019

  • 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

Changes

v0.21.8 - 10 Feb 2019

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

Changes

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 create veth mapping
  • Pin pip version to lower than 19 to avoid packaging failure: pypa/pip#6163

Changes

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

Changes

v0.21.5 - 20 Jan 2019

Changes

v0.21.4 - 13 Jan 2019

Changes

v0.21.3 - 03 Jan 2019

Changes

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

Changes

v0.21.1 - 24 Dec 2018

Changes

v0.21.0 - 14 Oct 2018

  • Add --dst-container/--dst-container options to tcset/tcdel
  • Loosen external package dependencies
  • Bug fixes

Changes

v0.20.3 - 30 Sep 2018

  • Fix package meta data

Changes

v0.20.2 - 09 Sep 2018

Changes

v0.20.1 - 19 Aug 2018

Changes

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

Changes

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.

Changes

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
  • Change tcset -f option to --import-setting option
  • Add --color option to tcshow command
  • Add support for Python 3.7
  • Introduce colorized logging
  • Fix choices for --shaping-algo option
  • Bug fixes

Changes

v0.18.3 - 02 Jul 2018

Changes

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

Changes

v0.18.1 - 22 Apr 2018

Changes

v0.18.0 - 08 Apr 2018

  • Add support for Linux capabilities: #98 (Thanks to @dastergon )
  • Bug fixes

Changes

v0.17.3 - 04 Feb 2018

  • Add execution permission check to tcset/tcdel
  • Suppress excessive log message output

Changes

v0.17.2 - 20 Jan 2018

  • Fix tcdel for the deb package: #93 (Thanks to @pxsalehi)
  • Bugfix for tcshow

Changes

v0.17.1 - 29 Dec 2017

  • Add a deb package

Changes

v0.17.0 - 04 Nov 2017

  • Improve log messages
  • Drop support for Python 3.3

Changes

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

Changes

v0.16.1 - 17 Oct 2017

Changes

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

Changes

v0.15.0 - 02 Sep 2017

  • Support extra time units in delay specification: #86 (Thanks to @dastergon)
  • Improve log messages

Changes

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

Changes

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

Changes

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

Changes

v0.13.1 - 08 Aug 2017

  • Fix handles negative NIC speed values: #81 (Thanks to @dastergon)

Changes

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 using htb
  • Bug fixes

Changes

v0.12.2 - 03 Aug 2017

  • Add a short option for the --device option
  • Fix tcset failed when using tbf

Changes

v0.12.1 - 17 Jul 2017

Changes

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
    • Avoid adding a shaping rule where a rule already existing path: #70 (Thanks to @twdkeule)
    • Modify to return proper exit code: #71 (Thanks to @twdkeule)
    • Fix packaging
    • Minor bug fixes

Changes

v0.11.0 - 06 Jun 2017

  • Add --duplicate/--reordering options: #67 (Thanks to @Sir-Nightmare)
  • Make tcset/tcdel commands executable without tc command installed when --tc-command/--tc-script options are used.

Changes

v0.10.0 - 06 May 2017

  • Add --src-port option: #51 (Thanks to @lauhen)
  • Bug fixes
  • Improve log messages

Changes

v0.9.0 - 25 Mar 2017

Changes

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

Changes

v0.7.2 - 11 Mar 2017

Changes

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

Changes

0.7.1-alpha - 15 Feb 2017

Changes

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
  • Change default shaping algorithm from tbf to htb
  • Python 3.6 support
  • Improve log messages
  • Bug fixes

Changes

v0.7.0-alpha-4 - 17 Jan 2017

  • Bugfix: shaping rules not applied properly when using htb algorithm and not using network/port options

Changes

v0.7.0-alpha-3 - 15 Jan 2017

  • Multiple rules support #43: Thanks to @konetzed
    • Add --add option
    • Add --shaping-algo option
  • Bug fixes
  • Improve log messages
  • Limitation:
    • Currently tcshow will not properly worked when using htb as --shaping-algo.
  • Python 3.6 support

Changes

v0.7.0-alpha-2 - 07 Jan 2017

  • #39: Allow 100% packet loss/corruption settings. Thanks to @pdavies.

Changes

v0.7.0-alpha - 06 Nov 2016

  • #30
  • Bug fixes

Changes

v0.6.6 - 28 Aug 2016

  • Fix config file loading of tcset command

Changes

v0.6.5 - 26 Aug 2016

  • Suppress excessive error messages

Changes

v0.6.4 - 13 Aug 2016

  • Fix package dependency

Changes

v0.6.3 - 13 Aug 2016

  • Drop support for Python 2.6
  • Modify package dependency
  • Bug fixes
  • Refactoring

Changes

v0.6.2 - 19 Jun 2016

  • Make pytest-runner a conditional requirement
  • Drop support for Python 2.5

Changes

v0.6.1 - 19 Mar 2016

  • Fix requirements
  • Improve python3 compatibility

Changes

v0.6.0 - 13 Mar 2016

Enhancement

  • 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

  • Fix tcset: failed to incoming filtering for multiple network interfaces

Changes

v0.5.0 - 12 Mar 2016

Enhancement

  • Add tcshow command to display tc configurations as more human-readable format

Fix

  • Fix filtering with port-number

Changes

v0.4.0 - 06 Mar 2016

Enhancement

  • Add packet corruption rate support
  • Add network latency distribution support

Changes

v0.3.0 - 05 Mar 2016

Enhancement

Add support for incoming packet traffic control

Changes

v0.2.0 - 03 Mar 2016

Enhancement

  • Add network/port options

Changes

v0.1.4 - 01 Mar 2016

Changes

v0.1.3 - 22 Feb 2016

Changes

v0.1.2 - 31 Jan 2016

Changes

v0.1.1 - 23 Jan 2016

Changes

v0.1.0 - 18 Jan 2016

Changes