NetworkExtension macOS 10.14 to 10.15 API Differences
NEAppProxyProvider.h
Added
-[NEAppProxyProvider handleNewUDPFlow:initialRemoteEndpoint:]
NEDNSProxyManager.h
Added
NEDNSProxyManagerErrorConfigurationInvalid
Added
NEDNSProxyManagerErrorConfigurationDisabled
Added
NEDNSProxyManagerErrorConfigurationStale
Added
NEDNSProxyManagerErrorConfigurationCannotBeRemoved
Added
NEDNSProxyErrorDomain
Added
NEDNSProxyConfigurationDidChangeNotification
Added
NEDNSProxyManager
Added
+[NEDNSProxyManager sharedManager]
Added
-[NEDNSProxyManager loadFromPreferencesWithCompletionHandler:]
Added
-[NEDNSProxyManager removeFromPreferencesWithCompletionHandler:]
Added
-[NEDNSProxyManager saveToPreferencesWithCompletionHandler:]
Added
NEDNSProxyManager.localizedDescription
Added
NEDNSProxyManager.providerProtocol
Added
NEDNSProxyManager.enabled
NEDNSProxyProvider.h
Added
NEDNSProxyProvider
Added
-[NEDNSProxyProvider startProxyWithOptions:completionHandler:]
Added
-[NEDNSProxyProvider stopProxyWithReason:completionHandler:]
Added
-[NEDNSProxyProvider cancelProxyWithError:]
Added
-[NEDNSProxyProvider handleNewFlow:]
Added
-[NEDNSProxyProvider handleNewUDPFlow:initialRemoteEndpoint:]
Added
NEDNSProxyProvider.systemDNSSettings
NEFilterDataProvider.h
Added
NEFilterDataProvider
Added
-[NEFilterDataProvider handleNewFlow:]
Added
-[NEFilterDataProvider handleInboundDataFromFlow:readBytesStartOffset:readBytes:]
Added
-[NEFilterDataProvider handleOutboundDataFromFlow:readBytesStartOffset:readBytes:]
Added
-[NEFilterDataProvider handleInboundDataCompleteForFlow:]
Added
-[NEFilterDataProvider handleOutboundDataCompleteForFlow:]
Added
-[NEFilterDataProvider applySettings:completionHandler:]
Added
-[NEFilterDataProvider resumeFlow:withVerdict:]
Added
NEFilterDataVerdict
Added
+[NEFilterDataVerdict allowVerdict]
Added
+[NEFilterDataVerdict dropVerdict]
Added
+[NEFilterDataVerdict dataVerdictWithPassBytes:peekBytes:]
Added
+[NEFilterDataVerdict pauseVerdict]
NEFilterFlow.h
Added
NEFilterFlow
Added
NEFilterFlow.URL
Added
NEFilterFlow.direction
Added
NEFilterFlow.sourceAppAuditToken
Added
NEFilterSocketFlow
Added
NEFilterSocketFlow.remoteEndpoint
Added
NEFilterSocketFlow.localEndpoint
Added
NEFilterSocketFlow.socketFamily
Added
NEFilterSocketFlow.socketType
Added
NEFilterSocketFlow.socketProtocol
NEFilterManager.h
Added
NEFilterManagerErrorConfigurationPermissionDenied
Added
NEFilterManagerErrorConfigurationInternalError
Added
NEFilterManagerGrade
Added
NEFilterManagerGradeFirewall
Added
NEFilterManagerGradeInspector
Added
NEFilterManager.grade
NEFilterPacketProvider.h
Added
NEFilterPacketContext
Added
NEFilterPacketProviderVerdict
Added
NEFilterPacketProviderVerdictAllow
Added
NEFilterPacketProviderVerdictDrop
Added
NEFilterPacketProviderVerdictDelay
Added
NEFilterPacketHandler
Added
NEFilterPacketProvider
Added
NEFilterPacketProvider.packetHandler
Added
-[NEFilterPacketProvider delayCurrentPacket:]
Added
-[NEFilterPacketProvider allowPacket:]
NEFilterProvider.h
Added
NEFilterProvider
Added
-[NEFilterProvider startFilterWithCompletionHandler:]
Added
-[NEFilterProvider stopFilterWithReason:completionHandler:]
Added
NEFilterProvider.filterConfiguration
Added
-[NEFilterProvider handleReport:]
Added
NEFilterVerdict
Added
NEFilterVerdict.shouldReport
Added
NEFilterNewFlowVerdict
Added
+[NEFilterNewFlowVerdict allowVerdict]
Added
+[NEFilterNewFlowVerdict dropVerdict]
Added
+[NEFilterNewFlowVerdict filterDataVerdictWithFilterInbound:peekInboundBytes:filterOutbound:peekOutboundBytes:]
Added
+[NEFilterNewFlowVerdict pauseVerdict]
Added
NEFilterActionInvalid
Added
NEFilterActionAllow
Added
NEFilterActionDrop
Added
NEFilterActionRemediate
Added
NEFilterActionFilterData
Added
NEFilterReportEvent
Added
NEFilterReportEventNewFlow
Added
NEFilterReportEventDataDecision
Added
NEFilterReportEventFlowClosed
Added
NEFilterReport
Added
NEFilterReport.flow
Added
NEFilterReport.action
Added
NEFilterReport.event
Added
NEFilterReport.bytesInboundCount
Added
NEFilterReport.bytesOutboundCount
NEFilterProviderConfiguration.h
Added
NEFilterProviderConfiguration.filterPackets
Added
NEFilterProviderConfiguration.filterDataProviderBundleIdentifier
Added
NEFilterProviderConfiguration.filterPacketProviderBundleIdentifier
Modified
NEFilterProviderConfiguration.filterBrowsers
Availability
Deprecation Message
From
Available
none
To
Deprecated
filterBrowsers is not supported on macOS
NEFilterRule.h
Added
NEFilterRule
Added
-[NEFilterRule initWithNetworkRule:action:]
Added
NEFilterRule.networkRule
Added
NEFilterRule.action
NEFilterSettings.h
Added
NEFilterSettings
Added
-[NEFilterSettings initWithRules:defaultAction:]
Added
NEFilterSettings.rules
Added
NEFilterSettings.defaultAction
NEFlowMetaData.h
Added
NEFlowMetaData.sourceAppAuditToken
NEHotspotConfigurationManager.h
Added
#def NEHSCFG_EXPORT
NENetworkRule.h
Added
NENetworkRuleProtocol
Added
NENetworkRuleProtocolAny
Added
NENetworkRuleProtocolTCP
Added
NENetworkRuleProtocolUDP
Added
NETrafficDirection
Added
NETrafficDirectionAny
Added
NETrafficDirectionInbound
Added
NETrafficDirectionOutbound
Added
NENetworkRule
Added
-[NENetworkRule initWithDestinationNetwork:prefix:protocol:]
Added
-[NENetworkRule initWithDestinationHost:protocol:]
Added
-[NENetworkRule initWithRemoteNetwork:remotePrefix:localNetwork:localPrefix:protocol:direction:]
Added
NENetworkRule.matchRemoteEndpoint
Added
NENetworkRule.matchRemotePrefix
Added
NENetworkRule.matchLocalNetwork
Added
NENetworkRule.matchLocalPrefix
Added
NENetworkRule.matchProtocol
Added
NENetworkRule.matchDirection
NEPacket.h
Added
NEPacket.direction
NEProvider.h
Added
NEProviderStopReasonSleep
Added
NEProviderStopReasonAppUpdate
Added
+[NEProvider startSystemExtensionMode]
NETransparentProxyManager.h
Added
NETransparentProxyManager
Added
+[NETransparentProxyManager loadAllFromPreferencesWithCompletionHandler:]
NETransparentProxyNetworkSettings.h
Added
NETransparentProxyNetworkSettings
Added
NETransparentProxyNetworkSettings.includedNetworkRules
Added
NETransparentProxyNetworkSettings.excludedNetworkRules
NETunnelProvider.h
Added
NETunnelProviderRoutingMethodNetworkRule
NEVPNProtocol.h
Added
NEVPNProtocol.includeAllNetworks
Added
NEVPNProtocol.excludeLocalNetworks
NEVPNProtocolIKEv2.h
Added
NEVPNIKEv2EncryptionAlgorithmChaCha20Poly1305
Added
NEVPNIKEv2DiffieHellmanGroup31
Added
NEVPNIKEv2CertificateTypeEd25519