Releases: Azure/azure-container-networking
Releases · Azure/azure-container-networking
v1.4.21
What's Changed
- Windows test branch for validating backport by @vakalapa in #1254
- fix: [NPM] trim logs & fix bug where restore file wasn't updated on failure by @huntergregory in #1253
- feat: [NPM] lazy delete ipsets by @huntergregory in #1252
- [NPM] Fixing netpol translation issues with extended cyclonus by @vakalapa in #1261
- [NPM] Adding a SCTP exclusion increasing tests to 214 in cyclonus by @vakalapa in #1240
- [NPM] Generate TLS certificates during docker build and bake into image for gRPC secure channels by @nitishm in #1262
- test: [NPM] Stress Testing & Fix Conformance Logs by @huntergregory in #1264
- feat: [NPM] include NPM v1/v2 in telemetry and fix heartbeat log by @huntergregory in #1266
- [CNI] Return retriable error for transient errors by @tamilmani1989 in #1267
- pass the populated IPTables opts instead of overwriting with empty map by @rbtr in #1269
- Windows CNI to ignore removenamespaceendpoint error by @tamilmani1989 in #1272
- feat: wrap a histogram around syncHostNCVersion by @paulgmiller in #1273
- vendor: bump github.com/spf13/cobra from 1.3.0 to 1.4.0 by @dependabot in #1276
- vendor: bump google.golang.org/grpc from 1.44.0 to 1.45.0 by @dependabot in #1274
- NPM build with CGO enabled and temporarily disable swift e2e by @matmerr in #1275
Full Changelog: v1.4.20...v1.4.21
v1.4.20
What's Changed
- Parameterize Makefile, parallelize platform builds, support buildah by @rbtr in #1102
- update gofumpt tool by @rbtr in #1243
- vendor: bump sigs.k8s.io/controller-runtime from 0.11.0 to 0.11.1 by @dependabot in #1245
- update cyclonus workflow by @rbtr in #1246
- specify docker as container builder by @rbtr in #1247
- [NPM] Fanout Hydration event support in DPShim and GSP by @vakalapa in #1242
- feat: [NPM] v2 as default config & PlaceFirst toggle functionality for v2 by @huntergregory in #1233
- fix: [NPM] disable v2 CLI & polish linux policy manager by @huntergregory in #1241
- Allow cns to register node if no NCs are present by @pjohnst5 in #1232
- fix: [NPM] rename string methods by @huntergregory in #1235
- vendor: bump k8s.io/client-go from 0.23.3 to 0.23.4 by @dependabot in #1251
- vendor: bump k8s.io/apiextensions-apiserver from 0.23.3 to 0.23.4 by @dependabot in #1250
- fix: update controller-gen args for multitenantnetworkcontainer crd by @levimm in #1255
- fix: CRD status should include Node IP by @thatmattlong in #1249
- use fully-qualified image names in all Dockerfiles by @rbtr in #1248
- Subnet labels by @rsagasthya in #1238
- fix: [NPM] eliminate chance of ipset race between pod delete and netpol create by @huntergregory in #1257
New Contributors
- @rsagasthya made their first contribution in #1238
Full Changelog: v1.4.19...v1.4.20
v1.4.19
What's Changed
- feat: [NPM] Adding DPShim layer in controller pods by @vakalapa in #1206
- Include PendingRelease when calculating IP pool for scale-down by @rbtr in #1237
- get return codes for ipconfig at least by @paulgmiller in #1231
- Don't send NNC to Pool Monitor before Reconciler starts by @rbtr in #1236
Full Changelog: v1.4.18...v1.4.19
v1.4.18
What's Changed
- feat: [NPM] Restructure code and add deploy manifests by @nitishm in #1203
- Mellanox priority vlan tag set script by @pjohnst5 in #1224
- vendor: bump go.uber.org/zap from 1.20.0 to 1.21.0 by @dependabot in #1226
- update stale parameters and include PR messages by @rbtr in #1229
- feat: [NPM] perf metrics for pod/ns/policy CRUD by @huntergregory in #1220
- feat: [NPM] send more AI logs by @huntergregory in #1230
- feat: [NPM] num ACL rules for v2 & update existing metrics by @huntergregory in #1223
- fix: panic caused by nil Writer provided to Logger by @timraymond in #1228
New Contributors
- @timraymond made their first contribution in #1228
Full Changelog: v1.4.17...v1.4.18
v1.4.17
What's Changed
- chore: remove dependabot vendor by @matmerr in #1141
- Update IPAM pool monitor's pool state logic and language by @rbtr in #1126
- fix: [CI] adding profile name to logs by @vakalapa in #1149
- fix: [CNS] fixing a regex to extract hostip in getncversion req by @vakalapa in #1140
- feat: add image and manifest for windows npm by @matmerr in #1098
- feat: [NPM] adding windows ACL Policy reset support by @vakalapa in #1121
- fix: [NPM] using HCSShim fork to vendor until we have a bug fixed in main repo by @vakalapa in #1153
- vendor: bump github.com/microsoft/ApplicationInsights-Go from 0.4.3 to 0.4.4 by @dependabot in #1146
- vendor: bump github.com/spf13/viper from 1.8.1 to 1.9.0 by @dependabot in #1157
- feat: shim in a metric for ipconfigstatus state transition durations by @rbtr in #1080
- vendor: bump k8s.io/client-go from 0.22.1 to 0.22.4 by @dependabot in #1148
- fix: [NPM] enable v2 toggle name in windows by @vakalapa in #1162
- fix: use server-side applies in nnc client by @rbtr in #1152
- fix: [NPM] adding unsupported translation check for windows NPM by @vakalapa in #1128
- test: [NPM] conformance tests for multiple profiles by @huntergregory in #1138
- test: [NPM] This PR has all scripts and documents to run kubemark for future NPM scale perf experiment by @JungukCho in #1130
- ci: [CNI dualstack] Added e2e test pipeline for linux dualstack scenario by @tamilmani1989 in #1156
- fix: [NPM] wait for Azure network to be created in windows DP for 20 … by @vakalapa in #1155
- appinsights zapcore by @rbtr in #1158
- add devcontainer for codespaces by @rbtr in #1169
- fix: [NPM] fix conformance pipeline NPM Logs name by @vakalapa in #1171
- fix: [NPM] v2 backwards compatibility by @huntergregory in #1154
- feat: [NPM] define transport shim layer using gRPC by @nitishm in #1163
- feat: [NPM] iptables comments for v2 by @huntergregory in #1167
- perf: [NPM] cut latency in half for v2 applyIPSets by @huntergregory in #1175
- fix: [NPM] DP bootup and Linux DP refinements by @huntergregory in #1150
- windows dualstack pipeline by @tamilmani1989 in #1170
- fix: [NPM] fix Windows build errors by @huntergregory in #1183
- fix: [NPM] remove print statement in v1 and update testpolicy names by @huntergregory in #1184
- Added SBOM Generator tool to pipeline by @bohuini in #1196
- feat: [NPM] GoalState processor for Daemon pod by @vakalapa in #1187
- feat: [NPM] call policy reconcile in dataplane by @huntergregory in #1188
- feat: [NPM] Create controlplane manager for decomposed model by @nitishm in #1189
- Server-side filtering for NodeNetworkConfig, Node, and Pod objects by @rbtr in #1198
- update dualstack rgname to "kubernetes-dual-xx" by @tamilmani1989 in #1204
- fix: [NPM] detect multi-digit numbers when getting iptables line number by @huntergregory in #1199
- chore: Log CNI events to kusto for debugging by @tamilmani1989 in #1193
- perf: [NPM] remove debug logging in v2 dataplane by @huntergregory in #1186
- fix: [NPM] Windows Dataplane logic fix for src and dst ports by @vakalapa in #1197
- feat: toggle for ipset mode plus profile for v2-apply-on-need by @huntergregory in #1207
- vendor: bump sigs.k8s.io/controller-runtime from 0.9.5 to 0.11.0 by @dependabot in #1174
- feat: [NPM] Forward Compatibility: delete v2 chains in v1, and Restructure Code by @huntergregory in #1200
- vendor: bump github.com/spf13/cobra from 1.2.1 to 1.3.0 by @dependabot in #1180
- vendor: bump google.golang.org/grpc from 1.40.0 to 1.44.0 by @dependabot in #1208
- vendor: bump github.com/hashicorp/go-version from 1.3.0 to 1.4.0 by @dependabot in #1210
- Adds CodeQL action by @rbtr in #1143
- match on Node controller ref in NNC event predicate by @rbtr in #1190
- vendor: bump github.com/spf13/viper from 1.9.0 to 1.10.1 by @dependabot in #1179
- fix: [NPM] reduce log noise for reconcile periodic task by @vakalapa in #1209
- fix initialize from kube pods flow by @rbtr in #1194
- vendor: bump go.uber.org/zap from 1.19.1 to 1.20.0 by @dependabot in #1211
- vendor: bump github.com/google/go-cmp from 0.5.6 to 0.5.7 by @dependabot in #1214
- vendor: bump github.com/billgraziano/dpapi from 0.3.0 to 0.4.0 by @dependabot in #1182
- vendor: bump github.com/prometheus/client_golang from 1.11.0 to 1.12.1 by @dependabot in #1215
- fix: [NPM] fix incorrect ipset create, fix 1-off prometheus logic, and add cache checking for UTs by @huntergregory in #1202
- guard against unstructured url forwarding in CNS API's by @aegal in #1192
- vendor: bump k8s.io/klog/v2 from 2.30.0 to 2.40.1 by @dependabot in #1213
- vendor: bump k8s.io/client-go from 0.23.0 to 0.23.3 by @dependabot in #1212
- update tooling by @rbtr in #1217
- vendor: bump k8s.io/apiextensions-apiserver from 0.23.0 to 0.23.3 by @dependabot in #1221
- feat: don't use CNS for CNI DEL command in windows multitenancy by @thatmattlong in #1216
New Contributors
- @dependabot made their first contribution in #1146
- @bohuini made their first contribution in #1196
Full Changelog: v1.4.16...v1.4.17
v1.4.16
What's Changed
- refactor: [NPM] General translation logic for egress and ingress by @JungukCho in #1106
- feat: [NPM] ipset save before restoring and fixing grep UTs by @huntergregory in #1085
- fix: [NPM] reposition iptables jump to AZURE-NPM chain by @huntergregory in #1086
- use goldpinger image which supports IPv6 and only pings ready pods by @rbtr in #1092
- perf: [NPM] Use Equal function for label comparison instead of using reflect.DeepEqual in namespaceController by @JungukCho in #1107
- refactor: move from io/ioutil to io and os packages by @Juneezee in #1096
- feat: [NPM] Clean up iptables chains in Linux v2 by @huntergregory in #1090
- refacto: [NPM] Handle 0.0.0.0/0 ipblock and de-duplicated elements in except field by @JungukCho in #1109
- refactor: [NPM] Minor fixes (does not change functionality, but for better maintenance) by @JungukCho in #1113
- feat: [NPM] Reset ipsets & update a Prometheus function ResetIPSetEntries (previously just used for UTs) by @huntergregory in #1108
- Azure cns yaml by @pjohnst5 in #1058
- fix: [NPM] Testing Changes and updates to Linux Policy Manager by @huntergregory in #1114
- feat: [NPM] Update feature toggles and corresponding codes for enabling V2 NPM test by @JungukCho in #1115
- fix: [NPM] adding fixes to windows DP after first run by @vakalapa in #1100
- Cns windows aks by @pjohnst5 in #1059
- fix ipampool scaling - only release IPs we have by @rbtr in #1110
- lint pre-push hook by @rbtr in #1112
- chore: Update npm windows to dockerfile servercore base by @matmerr in #1122
- fix: adding relevant platform suffix to ignore errors in windows by @vakalapa in #1119
- make hook install optional by @rbtr in #1131
- feat: [CNI] Enable DSR policy for windows singletenancy (AKS) by default by @tamilmani1989 in #1116
- fix IPs typos in CNS code and comments by @rbtr in #1111
- chore: update build tools by @rbtr in #1127
- feat: nnc client sets ownerref by @thatmattlong in #1133
- test: [NPM] Profiles by @huntergregory in #1104
- chore: create dependabot.yaml by @matmerr in #1135
- ci: retry image build on windows in the event runtime isn't ready by @matmerr in #1134
- fix: [NPM] V2 NPM (with only linux data plane) bug fix after first run by @huntergregory in #1120
New Contributors
Full Changelog: v1.4.15...v1.4.16
v1.4.15
What's Changed
- chore: tidy up the wireserver client and usage by @rbtr in #1065
- refactor: move existing controllers to v1 by @matmerr in #1040
- fix: Add NAT Policies for Windows AKS-Swift Scenario by @jaer-tsun in #1036
- NPM: make exported testutils for ipsets by @huntergregory in #1067
- chore: tidy up nmagent client for context timeouts by @rbtr in #1056
- ci: update e2e apimodel to 2004 by @matmerr in #1068
- Upload Image: NPM v2 iptables chain design by @huntergregory in #1071
- [NPM] Windows Policy Manager changes for OS22 by @vakalapa in #1062
- NPM: Linux Policy Manager by @huntergregory in #1069
- [NPM] Fixing a windows NPM build issue by @vakalapa in #1074
- [NPM] General translation logic for linux and windows by @JungukCho in #1055
- [NPM] Moving v1 netpol controller into its new location by @vakalapa in #1081
- ci: add windows build pool by @matmerr in #1073
- Use avast to retry init cns and register node. by @paulgmiller in #1087
- FIX: upload higher resolution npm v2 chain design image by @huntergregory in #1072
- fix: [NPM] Fixing a bug in vendor files until we get an official build by @vakalapa in #1091
- Use Lockedfile api to acquire lock by @tamilmani1989 in #1070
- feat: [NPM] NPM v2 network policy controller and UTs for all v2 controllers by @vakalapa in #1082
- feat: [NPM] Support graceful shutdown in pod by @JungukCho in #1083
- feat: [NPM] Support pod grace period for v2 by @JungukCho in #1095
- refactor: [NPM] parsing label selector for general translation logic by @JungukCho in #1077
- refactor: [NPM] General translation logic (mainly clean-up codes and correct bugs) by @JungukCho in #1105
- fix: use correct duration for pool refresh by @rbtr in #1094
Full Changelog: v1.4.14...v1.4.15
v1.4.14
What's Changed
- [NPM] chore: add NPM cmd UTs by @JungukCho in #1015
- chore: add dataplane interface for tests by @matmerr in #1048
- build: add toolbox bin for linux and windows by @matmerr in #1049
- [NPM] Adding prefixes to IPSets in dataplane by @vakalapa in #1047
- drop lint from master by @rbtr in #1050
- docs: remove golintci badge by @matmerr in #1053
- adding honeycomb-dev branch to p.r triggers by @aegal in #1051
- [NPM] Adjusting datastructures for Control Plane needs by @vakalapa in #1054
- fix: prevent ipampoolmonitor from reconciling before it receives a nodenetworkconfig by @rbtr in #1044
- Azure cns windows dockerfile by @pjohnst5 in #1043
- Support for Dualstack transparent by @tamilmani1989 in #1046
- NPM v2 Linux IPSet Manager by @huntergregory in #1029
- fix: parse subnet cidr and calculate gateway by @rbtr in #1064
- fix: Fail network creation if handleCommonOptions return error by @tamilmani1989 in #1063
Full Changelog: v1.4.13...v1.4.14
v1.4.13
What's Changed
- NPM Prometheus Update by @huntergregory in #986
- [NPM] Generic Dataplane interface for windows and linux by @vakalapa in #984
- [NPM] chore: NPM telemetry cleanup by @JungukCho in #999
- feat: update cns client by @rbtr in #992
- feat: add shadow linting by @rbtr in #1009
- Client http refactor & testing by @pjohnst5 in #1001
- test cns config and hns linux stub by @rbtr in #1005
- Makefile windows by @pjohnst5 in #758
- Remove test coverage by @huntergregory in #1007
- [NPM] refactor: npmcache json marshaling by @JungukCho in #993
- Remove dead codes from telemetry package (Cherry-pickup#1004) by @tamilmani1989 in #1022
- test: add tests for CNI Azure invoker (cherry-pick#1010) by @tamilmani1989 in #1023
- chore: Refactor UTs in telemetry packages (cherry-pick#1011) by @tamilmani1989 in #1024
- Netlink package interfacing and adding a fake (cherry-pick#996) by @tamilmani1989 in #1025
- Add UT coverage ovs_network_client (cherry-pick#1008) by @tamilmani1989 in #1026
- chore: update hcsshim for NPM by @matmerr in #961
- cni/network unit test coverage by @tamilmani1989 in #1020
- test: Add tests for CNS IPAM invoker methods by @matmerr in #997
- test: add multitenancy ut's by @matmerr in #1018
- chore: Add mock prefix so generated code is not counted against coverage by @matmerr in #983
- wrap hnsv2 calls and add a test with mocks by @aegal in #1012
- NPM Prometheus Unit Tests by @huntergregory in #1016
- Remove cns http client which did nothing by @pjohnst5 in #1019
- Address comments of utcoverage PR by @tamilmani1989 in #1028
- Set MTU for veths based on VM interface by @tamilmani1989 in #1031
- [NPM] Modifying destroy ipsets logic by @vakalapa in #1032
- chore: add reservationSet property to MultiTenantNetworkContainer by @gossion in #1033
- feat: Adds support for HNS L4WFPProxyPolicy by @davinci26 in #1003
- Arm64 docker by @pjohnst5 in #1030
- Ipsetmanager-update by @huntergregory in #1034
- chore: moving order of GOOS and GOARCh env sets in makefile by @pjohnst5 in #1037
- Fix cni multitenancy issues due to code redesign by @tamilmani1989 in #1039
- Reduce lock timeout and check pid same before cleaning up by @tamilmani1989 in #1035
- Remove lock files on reboot not needed by @tamilmani1989 in #1041
- reenable the swift e2e pipeline by @rbtr in #1042
- [NPM] generic Policy Manager and some windows specific policy updates by @vakalapa in #1045
- Create NNC scoped client and isolate ipampoolmonitor and NNC reconciler by @rbtr in #1006
- add histo metric for IP allocation latency per unique pod by @rbtr in #1027
New Contributors
- @gossion made their first contribution in #1033
- @davinci26 made their first contribution in #1003
Full Changelog: v1.4.12...v1.4.13
v1.4.12
What's Changed
- feat: [NPM] Add config file and feature toggles by @matmerr in #979
- chore: appease the linter, pt 2 of ? by @rbtr in #925
- update nnc manifest and add crd client by @rbtr in #985
- feat: crash cns when dupe ips are found during reconcile by @rbtr in #939
- Lowercase ipv6 ipam to name make sure go-client finds the node by @jsturtevant in #989
- chore: appease the linter (3/?), the big gofumpt by @rbtr in #987
- [Swift] Add snat rule to host IP for IMDS for CNS IPAM by @thatmattlong in #988
- Adding a build stage for arm64 cni by @pjohnst5 in #990
- simplify debug api handlers by @rbtr in #991
New Contributors
- @jsturtevant made their first contribution in #989
Full Changelog: v1.4.11...v1.4.12