Releases: faucetsdn/faucet
Releases · faucetsdn/faucet
1.10.11
What's Changed
- Add support for ACLs matching on Nicira extension fields for IP TTL & hop-limit by @gizmoguy in #4454
- Add support for sending ICMP v4 and v6 time exceeded messages. by @gizmoguy in #4453
- Install eventlet 0.34.3 for python 3.12 support. by @gizmoguy in #4445
- Add Default Port Hint by @flogriesser in #4443
- Fix docker-in-docker test on latest version of docker-ce for amd64. by @gizmoguy in #4455
- Upgrade docker base image to 12.0.0. by @gizmoguy in #4441
- black 24.1.0 by @anarkiwi in #4458
- black 24.1.1 by @anarkiwi in #4460
Dependency changes
- Bump sphinx-rtd-theme from 1.3.0 to 2.0.0 by @dependabot in #4424
- Bump actions/setup-python from 4 to 5 by @dependabot in #4428
- Bump flake8 from 6.1.0 to 7.0.0 by @dependabot in #4439
- Bump codecov/codecov-action from 3 to 4 by @dependabot in #4461
- Bump faucet/test-base from 24.0.1 to 24.0.2 by @dependabot in #4470
- Bump ruamel-yaml from 0.18.5 to 0.18.6 by @dependabot in #4462
- Bump prometheus-client from 0.19.0 to 0.20.0 by @dependabot in #4469
- Bump pylint from 3.0.3 to 3.1.0 by @dependabot in #4473
- Bump pypa/gh-action-pypi-publish from 1.8.12 to 1.8.14 by @dependabot in #4477
- Bump pytype from 2024.3.11 to 2024.3.19 by @dependabot in #4482
- Bump black from 24.2.0 to 24.3.0 by @dependabot in #4480
- Bump tj-actions/changed-files from 43 to 44 by @dependabot in #4484
- Update grafana/grafana Docker tag to v10.4.1 by @renovate in #4483
- Bump faucet/python3 from 12.0.0 to 12.0.1 by @dependabot in #4487
- Update prom/prometheus Docker tag to v2.51.2 by @renovate in #4488
- Bump docker base image faucet/python3 to V12.0.1. by @gizmoguy in #4489
- Bump psutil from 5.9.7 to 5.9.8 by @dependabot in #4447
New Contributors
- @flogriesser made their first contribution in #4443
Full Changelog: 1.10.10...1.10.11
1.10.10
What's Changed
- run black formatter on remaining tests. by @anarkiwi in #4286
- run black on remaining faucet files. by @anarkiwi in #4287
- run black formatter on ofctl. by @anarkiwi in #4288
- run black formatter on remaining py files, and enforce for future. by @anarkiwi in #4289
- Fix black tests not running when there have been no changed py files. by @gizmoguy in #4302
- Change flow style so unparsable YAML files aren't generated on py3.11 by @gizmoguy in #4301
- use dash for faucethost, not bash. by @anarkiwi in #4317
- defer running expensive tshark parsing until all tests have run. by @anarkiwi in #4319
- periodic tests failing under ubuntu-latest: by @anarkiwi in #4318
- remove use of deprecated vconfig command, reduce number of number of … by @anarkiwi in #4320
- let scapy send multiple packets (so less scapy/tcpdump runs). by @anarkiwi in #4321
- Don't use CPULimitedHost. by @anarkiwi in #4322
- verify_stack_up() should wait between state checks, verify_stack_down… by @anarkiwi in #4323
- Use single broadcast command to reduce load during scale test. by @anarkiwi in #4355
- Install fakencclient for all python package installs to reduce time to install faucet with pip. by @gizmoguy in #4385
- Add Eventlet with Python 3.12 support if faucet is installed from git or tarball (not via pypi) by @gizmoguy in #4387
- Upgrade CIs to python 3.10 by @gizmoguy in #4305
- Enable pytype for python 3.11. by @gizmoguy in #4399
Dependency changes
- Bump prometheus-client from 0.17.0 to 0.17.1 by @dependabot in #4345
- Bump flake8 from 6.0.0 to 6.1.0 by @dependabot in #4353
- Bump pypa/gh-action-pypi-publish from 1.8.8 to 1.8.10 by @dependabot in #4356
- Bump actions/checkout from 3 to 4 by @dependabot in #4369
- Bump tj-actions/changed-files from 38 to 39 by @dependabot in #4368
- Bump docker/setup-qemu-action from 2 to 3 by @dependabot in #4373
- Bump docker/setup-buildx-action from 2 to 3 by @dependabot in #4372
- Bump sphinx from 7.2.5 to 7.2.6 by @dependabot in #4374
- Bump sphinx-rtd-theme from 1.2.2 to 1.3.0 by @dependabot in #4360
- Bump ruamel-yaml from 0.17.32 to 0.17.35 by @dependabot in #4386
- Bump psutil from 5.9.5 to 5.9.6 by @dependabot in #4394
- Update grafana/grafana Docker tag to v10.1.5 by @renovate in #4392
- Update prom/prometheus Docker tag to v2.47.2 by @renovate in #4393
- Bump faucet/test-base from 23.0.0 to 23.0.1 by @dependabot in #4397
- Bump faucet/python3 from 10.0.0 to 11.0.0 by @dependabot in #4398
- Bump pylint from 3.0.1 to 3.0.2 by @dependabot in #4403
- Bump black from 23.10.0 to 23.10.1 by @dependabot in #4405
Full Changelog: 1.10.8...1.10.10
1.10.8
What's Changed
- Fix exception when pip install with --use-pep517 flag by @courtland in #4202
- use Ubuntu 20.04 image for integration tests to work around cgroup v2… by @anarkiwi in #4219
- remove python3.7 by @anarkiwi in #4234
- run black formatter on config_parser_util.py and valve_lldp.py by @anarkiwi in #4267
- run black formatter on more, low complexity files. by @anarkiwi in #4270
- run black formatter on unit tests. by @anarkiwi in #4271
- Run black formatter on port, stack, vlan. by @anarkiwi in #4277
- black on acl, dp, valve_acl. by @anarkiwi in #4278
- More black re-formatting. by @anarkiwi in #4273
- Change github action for detecting changed files. by @gizmoguy in #4282
- Fix unit tests by not installing tinyrpc v1.1.6. by @gizmoguy in #4248
Dependency changes
- Bump flake8 from 5.0.4 to 6.0.0 by @dependabot in #4211
- Bump os-ken from 2.3.1 to 2.6.0 by @dependabot in #4230
- Bump prometheus-client from 0.15.0 to 0.16.0 by @dependabot in #4239
- Bump sphinx-rtd-theme from 1.1.1 to 1.2.0 by @dependabot in #4245
- Bump sphinx from 5.3.0 to 6.1.3 by @dependabot in #4235
- Bump sphinxcontrib-svg2pdfconverter from 1.2.1 to 1.2.2 by @dependabot in #4236
- Bump faucet/python3 from 9.0.0 to 10.0.0 by @dependabot in #4261
- Update prom/prometheus Docker tag to v2.43.0 by @renovate in #4264
- Update grafana/grafana Docker tag to v9.4.7 by @renovate in #4266
- Bump pylint from 2.17.1 to 2.17.2 by @dependabot in #4276
- Bump pypa/gh-action-pypi-publish from 1.8.3 to 1.8.5 by @dependabot in #4275
- Update influxdb Docker tag to v2.7 by @renovate in #4279
- Upgrade test-base image to V16.0.0. by @gizmoguy in #4281
- Bump psutil from 5.9.4 to 5.9.5 by @dependabot in #4283
- Upgrade faucetagent/rabbitmq adapters to latest python3 docker image. by @gizmoguy in #4280
Full Changelog: 1.10.7...1.10.8
1.10.7
What's Changed
- Fix arm docker images by installing libstdc++ which is needed for greenlet. by @anarkiwi in #4199
- Partially re-enable renovatebot. by @gizmoguy in #4197
- Bump sphinx-rtd-theme from 1.0.0 to 1.1.0 by @dependabot in #4198
- Update grafana/grafana Docker tag to v9.2.3 by @renovate in #4200
- Update influxdb Docker tag to v2.5 by @renovate in #4201
Full Changelog: 1.10.6...1.10.7
1.10.6
What's Changed
Improvements
- fix potential stream attrib race. by @anarkiwi in #4193
- Skip installing ncclient in docker image. by @gizmoguy in #4154
- Configure dependabot version updates. by @gizmoguy in #4160
Docs Improvements
- Add a Connection Tracking Tutorial by @courtland in #4132
- Update Grafana Dashboards to work with newer versions by @courtland in #4194
- Change apt keyring directory to /etc/apt/keyrings/. by @gizmoguy in #4147
- Update apt instructions used in documentation by @gizmoguy in #4136
- Remove dated references to Travis by @courtland in #4135
- Bump sphinxcontrib-svg2pdfconverter from 1.2.0 to 1.2.1 by @dependabot in #4178
Test improvements
- test 3.11. by @anarkiwi in #4196
- Update faucet/test-base Docker tag to v12 by @renovate in #4179
- Upgrade openvswitch to v3.0.1.
- Bump pytype from 2022.10.13 to 2022.10.26 by @dependabot in #4195
- Bump psutil from 5.9.2 to 5.9.3 by @dependabot in #4190
- Bump pylint from 2.15.4 to 2.15.5 by @dependabot in #4192
- Update dependency flake8 to v5.0.4 by @renovate in #4130
- Bump sphinx from 5.2.2 to 5.2.3 by @dependabot in #4173
- Bump actions/checkout from 2 to 3 by @dependabot in #4166
- Update dependency exabgp to v4.2.21 by @renovate in #4120
- Update pypa/gh-action-pypi-publish action to v1.5.1 by @renovate in #4124
Python dependency updates
- Update dependency pika to v1.3.0 by @renovate in #4117
- Bump sphinx from 5.2.3 to 5.3.0 by @dependabot in #4188
- Bump prometheus-client from 0.14.1 to 0.15.0 by @dependabot in #4186
Docker image updates
- Update grafana/grafana Docker tag to v9.1.7 by @renovate in #4174
- Update prom/prometheus Docker tag to v2.39.1 by @renovate in #4175
- Update influxdb Docker tag to v2.4 by @renovate in #4142
New Contributors
- @courtland made their first contribution in #4135
Full Changelog: 1.10.5...1.10.6
1.10.5
What's Changed
Improvements
- port_change_vlan test can flake if a host is learned before the check… by @anarkiwi in #4079
- Update dependency faucet/python3 to v9 by @renovate in #4102
- Upgrade to Alpine 3.16
Test improvements
- Update docker/setup-buildx-action action to v2 by @renovate in #4081
- Update docker/setup-qemu-action action to v2 by @renovate in #4082
- Update actions/setup-python action to v4 by @renovate in #4101
- Update dependency pylint to v2.14.3 by @renovate in #4109
- Update dependency pytype to v2022.6.23 by @renovate in #4112
- Update dependency faucet/test-base to v10.0.3 by @renovate in #4110
- Upgrade openvswitch to v2.17.2.
Python dependency updates
- Update dependency pika to v1.2.1 by @renovate in #4075
- Update dependency psutil to v5.9.1 by @renovate in #4089
- Update dependency sphinx to v5.0.2 by @renovate in #4107
- Update dependency exabgp to v4.2.20 by @renovate in #4113
Docker image updates
- Update dependency influxdb to v2.3 by @renovate in #4108
- Update dependency prom/prometheus to v2.36.2 by @renovate in #4111
- Update dependency grafana/grafana to v9 by @renovate in #4103
Full Changelog: 1.10.4...1.10.5
1.10.4
What's Changed
Improvements
- Shrink docker image size by @gizmoguy in #4053
- Further reduce size of our docker image by @gizmoguy in #4063
- Remove git from final docker image. by @gizmoguy in #4064
- Add Ubuntu 22.04 package to faucet apt repo
- Add 3.10 support to setup.cfg. by @gizmoguy in #4073
Test improvements
- Separate codecheck test environment from doc build test environment by @gizmoguy in #4048
- Run pytype on python3.10. by @gizmoguy in #4059
- fix build break, placate pylint. by @anarkiwi in #4050
- Update codecov/codecov-action action to v3 by @renovate in #4056
- Update dependency faucet/test-base to v10.0.2 by @renovate in #4065
- Upgrade openvswitch to v2.17.1.
Python dependency updates
- Update dependency pylint to v2.13.7 by @renovate in #4068
- Update dependency pytype to v2022.4.22 by @renovate in #4071
- Update dependency prometheus_client to v0.14.1 by @renovate in #4058
- Update dependency exabgp to v4.2.18 by @renovate in #4072
Docker image updates
- Upgrade to faucet/python3 v8.0.0 base image. by @gizmoguy in #4051
- Change base image from faucet/base to python:3.9-alpine3.15 to reduce size of faucet docker images.
- Update dependency influxdb to v2.2 by @renovate in #4062
- Update dependency prom/prometheus to v2.35.0 by @renovate in #4070
- Update dependency grafana/grafana to v8.5.0 by @renovate in #4069
Full Changelog: 1.10.3...1.10.4
1.10.3
What's Changed
Improvements
- Fix VLAN ACL changes not applied. by @anarkiwi in #4034
- Fix crash in gauge in no response to stats poll. Serialize/limit gene… by @anarkiwi in #4039
Test improvements
- Unit test python 3.10, but exclude from pytype. by @anarkiwi in #4028
- Use physical core count, not logical to avoid process/load oversubscr… by @anarkiwi in #4037
Python dependency updates
- Update dependency ruamel.yaml to v0.17.21 by @renovate in #4024
- Update dependency os_ken to v2.3.1 by @renovate in #4025
- Update dependency psutil to v5.9.0 by @renovate in #4038
- Update dependency pytype to v2022.3.8 by @renovate in #4042
Docker image updates
- Update dependency faucet/test-base to v10.0.1 by @renovate in #4040
- Update dependency grafana/grafana to v8.4.3 by @renovate in #4036
- Update dependency prom/prometheus to v2.33.5 by @renovate in #4041
Full Changelog: 1.10.2...1.10.3
V1.10.2
What's Changed
Major changes
- Remove python 3.6 support
- Upgrade test-base docker image to Debian Bullseye and Open vSwitch 2.16.2
- Upgrade docker images to Alpine 3.15
Improvements
- Add support for using openvswitch conntrack in faucet ACLs by @gizmoguy in #3959
- Remove python 3.6 support. by @anarkiwi in #4003
- Use python 3.8 for building our docs on readthedocs. by @gizmoguy in #4005
Lint improvements
Python dependency updates
- Upgrade beka and chewie by @gizmoguy in #4018
- Update dependency exabgp to v4.2.17 by @renovate in #4000
- Update dependency ruamel.yaml to v0.17.20 by @renovate in #3997
- Update dependency sphinx to v4.3.2 by @renovate in #3996
- Update dependency pytype to v2022.1.31 by @renovate in #4016
- Update dependency prometheus_client to v0.13.1 by @renovate in #4013
Docker image updates
- Upgrade to test-base v10.0.0. by @gizmoguy in #4009
- Update faucet/python3 Docker tag to v7 by @renovate in #4014
- Update grafana/grafana Docker tag to v8.3.4 by @renovate in #4011
- Update prom/prometheus Docker tag to v2.33.0 by @renovate in #4015
GitHub action changes
Full Changelog: 1.10.1...1.10.2
V1.10.1
What's Changed
Major changes
- Drop support for Python 3.5.
- Drop support for VM/Raspbian faucet images.
- Build apt packages for more distros and architectures, see Installation on Debian/Raspbian/Raspberry Pi OS and Ubuntu for more information.
- Upgrade docker base image to Alpine 3.14.
Note: 32 bit ARM devices (armhf/armv7) will require Docker version 19.03.9 or newer and libseccomp version 2.42 or newer. See #3853 for more information. - Change yaml parser from PyYAML to ruamel.yaml.
Note: This will cause faucet/gauge to parse configuration files as YAML 1.2 instead of 1.1. See Differences with PyYAML for more information. - Migrate underlying OpenFlow library from ryu to os-ken.
Note: some faucet command line options may no longer be available, test before upgrading.
Bug fixes
- Ensure VLAN MACs are always configured the same way, for comparison. by @anarkiwi in #3879
- Process current port status on DP connect by @mwutzke in #3878
- interface vlan can be an int or string. by @anarkiwi in #3926
Improvements
- Debian packaging updates by @gizmoguy in #3988
- Only run release CIs if tag format is correct. by @gizmoguy in #3877
- migrate to ruamel.yaml. by @anarkiwi in #3977
- Fix up rabbitmq example for pylint and newer pika by @cglewis in #3894
- Monkey patch refactoring by @mwutzke in #3919
- Remove python 3.5 support. by @gizmoguy in #3958
- use python3 base image for adapter docker images; fix up golang changes by @cglewis in #3986
- Remove faucet VM image and raspbian image builds by @gizmoguy in #3973
- switch from ryu to os_ken. by @anarkiwi in #3975
Documentation changes
- Documentation updates by @mwutzke in #3888
- Add some more projects to our documentation by @gizmoguy in #3902
- Update to newer Open vSwitch apt repo. by @gizmoguy in #3903
- Add documentation on what distro versions/architectures we support. by @gizmoguy in #3991
Test improvements
- prevent potential for path traversal and pylint by @cglewis in #3876
- Send LLDP/CDP frames on 'veth' interfaces by @mwutzke in #3893
- clib: speed up integration test execution by @mwutzke in #3895
- localtest updates for current docker usage by @mwutzke in #3917
- tests: 802.1X successes should be real real successes by @mwutzke in #3923
- Use a single Faucet instance for FaucetUntaggedMaxHostsTest (#3925) by @mwutzke in #3927
- pre_start_net() updates by @mwutzke in #3931
- Ensure 'tcpdump's are terminated by @mwutzke in #3934
- Better co-ordination of multiple controllers by @mwutzke in #3933
- Update DHCP server/client support for tests by @mwutzke in #3935
- Improve debug output from test suite when a test fails because of an unhealthy controller by @gizmoguy in #3949
- Allow non-root users to read test suite output directory. by @gizmoguy in #3952
Lint improvements
- lint yaml files and add linter to test workflows by @cglewis in #3875
- Improve pylint score by @cglewis in #3885
- Improve pylint score by @cglewis in #3891
- Simple cleanups by @mwutzke in #3890
- CodeCheck - part 1 by @mwutzke in #3896
- CodeCheck - Part2a by @mwutzke in #3905
- CodeCheck - Part2b by @mwutzke in #3907
- CodeCheck - Part2c by @mwutzke in #3909
- CodeCheck - Part2d by @mwutzke in #3910
- CodeCheck - Part3a by @mwutzke in #3913
- CodeCheck - Part3b by @mwutzke in #3914
- CodeCheck - Part4 by @mwutzke in #3915
- CodeCheck - Part5 by @mwutzke in #3918
- Remove 'pep8' linter by @mwutzke in #3899
- py3k changes by @mwutzke in #3900
- pylint: part-1 by @mwutzke in #3924
- pylint: part-2 by @mwutzke in #3928
- pylint: part-3 by @mwutzke in #3929
- pylint: part-4 by @mwutzke in #3930
- pylint: part-5 by @mwutzke in #3936
- pylint: part-6 by @mwutzke in #3938
- pylint: part-7 by @mwutzke in #3939
- set encoding utf-8. by @anarkiwi in #3942
- use f-strings for pylint by @cglewis in #3947
Python dependency updates
- DownRev Scapy to 2.4.4 (#3869) by @mwutzke in #3897
- Update dependency prometheus_client to v0.12.0 by @renovate in #3819
- Update dependency exabgp to v4.2.16 by @renovate in #3956
- Update dependency sphinx to v4.3.1 by @renovate in #3980
- Update dependency sphinx_rtd_theme to v1 by @renovate in #3945
- Update dependency sphinxcontrib-svg2pdfconverter to v1.2.0 by @renovate in #3967
- Update dependency flake8 to v4 by @renovate in #3955
- Update dependency pytype to v2021.11.29 by @renovate in #3981
- Update dependency pylint to v2.12.2 by @renovate in #3990
Docker image updates
- Update faucet/python3 Docker tag to v6 by @renovate in #3983
- Alpine 3.14
- Update faucet/test-base Docker tag to v9.0.2 by @renovate in #3989
- Open vSwitch 2.16.1
- Update prom/prometheus Docker tag to v2.31.1 by @renovate in #3932
- Update grafana/grafana Docker tag to v8.3.1. by @gizmoguy in #3992
- Update influxdb Docker tag to v2.1 by @renovate in #3966
GitHub action changes
- Update actions/checkout action to v2 by @renovate in #3883
- Update codecov/codecov-action action to v2 by @renovate in #3880
Full Changelog: 1.9.55...1.10.1