- Prevent flushing custom iptable rules frequently (#474)
- Add block-instance-metadata flag (#396)
- Add metrics (#429)
- Adding support for whitelisting of user-defined managed identities (#431)
- Fix glog flag parse error in nmi (#435)
- Add application/json header for all return paths (#424)
- Update golang used to build binaries (#426)
- Reduce log verbosity for debug log (#433)
- Move to latest Alpine 3.10.4 (#446)
- Validate resource param exists in request (#450)
- Fix concurrent map read and map write while updating stats (#344)
- Fix list calls to use local cache inorder to reduce api server load (#358)
- Clean up assigned identities if node not found (#367)
- Fixes to identity operations on VMSS (#379)
- Fix namespaced multiple binding/identity handling and verbose logs (#388)
- Fix panic issues while identity ids is nil (#403)
- Set Content-Type on token response (#341)
- Redact client id in NMI logs (#343)
- Add user agent to kube-api calls (#353)
- Add resource and request limits (#372)
- Add user agent to ARM calls (#387)
- Scale and performance improvements (#408)
- Remove unused GET in CreateOrUpdate (#411)
- Remove deprecated API Version usages (#416)
- Fix the token backward compat in host based token fetching (#337)
- Append NMI version to the
User-Agent
for adal only once (#333)
- Change 'updateStrategy' for nmi DaemonSet to
RollingUpdate
(#334)
- Support aad-pod-identity in init containers (#191)
- Cleanup iptable chain and rule on uninstall (#211)
- Remove dependency on azure.json (#221)
- Add states for AzureAssignedIdentity and improve performance (#219)
- System MSI cluster support (#265)
- Leader election in MIC (#277)
- Liveness probe for MIC and NMI (#309)
- Application Exception (#310)
- Fix AzureIdentity with service principal (#197)
- Determine resource manager endpoint based on cloud name (#226)
- Fix incorrect resource endpoint with sp (#251)
- Fix vmss identity deletion for ID in use (#203)
- Fix removal of user assigned identity from nodes with system assigned (#259)
- Handle case sensitive id check (#271)
- Fix assigned id deletion when no identity exists (#320)
- Use go modules (#179)
- Log binary versions of MIC and NMI in logs (#216)
- List CRDs via cache and avoid extra work on pod update (#232)
- Reduce identity assignment times (#199)
- NMI retries and ticker for periodic sync reconcile (#272)
- Update error status code based on state (#292)
- Process identity assignment/removal for nodes in parallel (#305)
- Update base alpine image to 3.10.1 (#324)