Fork me on GitHub

Compatibility Report for sshd-osgi

semver MAJOR

Summary

Caution

Incompatible changes found while checking backward compatibility of version 3.0.0-SNAPSHOT with the previous version 2.16.0.

Expand to see options used.
  • Report only summary: No
  • Report only changes: Yes
  • Report only binary-incompatible changes: No
  • Access modifier filter: PROTECTED
  • Old archives:
    • sshd-osgi 2.16.0
  • New archives:
    • sshd-osgi 3.0.0-SNAPSHOT
  • Evaluate annotations: Yes
  • Include synthetic classes and class members: No
  • Include specific elements: No
  • Exclude specific elements: No
  • Ignore all missing classes: Yes
  • Ignore specific missing classes: No
  • Treat changes as errors:
    • Any changes: No
    • Binary incompatible changes: No
    • Source incompatible changes: No
    • Incompatible changes caused by excluded classes: Yes
    • Semantically incompatible changes: No
    • Semantically incompatible changes, including development versions: No
  • Classpath mode: ONE_COMMON_CLASSPATH
  • Old classpath:

  • New classpath:

Results

Status Type Serialization Compatibility Changes
Incompatible org.apache.sshd.agent.local.AgentForwardedChannel Not serializable Method removed in superclass Field removed in superclass
Incompatible org.apache.sshd.agent.local.ChannelAgentForwarding Not serializable Method removed in superclass Field removed in superclass
Incompatible org.apache.sshd.agent.unix.AgentForwardedChannel Not serializable Method removed in superclass Field removed in superclass
Incompatible org.apache.sshd.agent.unix.ChannelAgentForwarding Not serializable Method removed in superclass Field removed in superclass
Modified org.apache.sshd.certificate.OpenSshCertificateBuilder Not serializable Method removed
Modified org.apache.sshd.client.ClientBuilder Not serializable Method added to public class
Modified org.apache.sshd.client.ClientFactoryManager Not serializable Interface removed Method added to interface
Modified org.apache.sshd.client.SshClient Not serializable Method removed Method added to public class Method no longer throws checked exception
Added org.apache.sshd.client.SshClient$ShadowingAttributeRepository Not serializable Interface added Method added to public class
Modified org.apache.sshd.client.auth.keyboard.UserInteraction Not serializable Method new default
Modified org.apache.sshd.client.auth.pubkey.UserAuthPublicKey Not serializable Field removed
Incompatible org.apache.sshd.client.channel.AbstractClientChannel Not serializable Method removed in superclass Field removed in superclass
Incompatible org.apache.sshd.client.channel.AsyncCapableClientChannel Not serializable Method removed in superclass Field removed in superclass
Incompatible org.apache.sshd.client.channel.ChannelDirectTcpip Not serializable Method removed in superclass Field removed in superclass
Incompatible org.apache.sshd.client.channel.ChannelExec Not serializable Method removed in superclass Field removed in superclass
Incompatible org.apache.sshd.client.channel.ChannelSession Not serializable Method removed in superclass Field removed in superclass
Incompatible org.apache.sshd.client.channel.ChannelShell Not serializable Method removed in superclass Field removed in superclass
Incompatible org.apache.sshd.client.channel.ChannelSubsystem Not serializable Method removed in superclass Field removed in superclass
Incompatible org.apache.sshd.client.channel.PtyCapableChannelSession Not serializable Method removed in superclass Field removed in superclass
Added org.apache.sshd.client.config.DefaultNewHostKeysHandler Not serializable Interface added Method added to public class
Added org.apache.sshd.client.config.NewHostKeysHandler Not serializable Annotation added
Modified org.apache.sshd.client.config.SshClientConfigFileReader Not serializable Field removed
Modified org.apache.sshd.client.config.hosts.HostConfigEntry Not serializable Method removed Method return type changed Method return type generics changed Method parameter generics changed Method added to public class Field removed Field generics changed
Modified org.apache.sshd.client.config.hosts.KnownHostEntry Not serializable Method removed Method return type changed Method added to public class
Modified org.apache.sshd.client.global.OpenSshHostKeysHandler Not serializable Method parameter generics changed
Added org.apache.sshd.client.proxy.DefaultProxyDataFactory Not serializable Interface added Method added to public class
Added org.apache.sshd.client.proxy.ProxyData Not serializable Method added to public class
Added org.apache.sshd.client.proxy.ProxyDataFactory Not serializable Annotation added
Modified org.apache.sshd.client.session.AbstractClientSession Not serializable Method removed Method removed in superclass Method added to public class Field removed in superclass
Modified org.apache.sshd.client.session.ClientConnectionService Not serializable Method removed Method default added in implemented interface
Removed org.apache.sshd.client.session.ClientProxyConnector Not serializable Annotation removed Class removed Superclass removed Method removed
Removed org.apache.sshd.client.session.ClientProxyConnectorHolder Not serializable Class removed Superclass removed Method removed
Modified org.apache.sshd.client.session.ClientSession Not serializable Interface removed Method added to interface
Modified org.apache.sshd.client.session.ClientSessionImpl Not serializable Method removed in superclass Method added to public class Field removed in superclass
Added org.apache.sshd.client.session.filter.ClientProxyFilter Not serializable Interface added Method added to public class
Added org.apache.sshd.client.session.proxy.AbstractAuthenticationHandler Not serializable Interface added Method added to public class
Added org.apache.sshd.client.session.proxy.AbstractProxyConnector Not serializable Interface added Method added to public class
Added org.apache.sshd.client.session.proxy.AuthenticationChallenge Not serializable Method added to public class
Added org.apache.sshd.client.session.proxy.AuthenticationHandler Not serializable Interface added
Added org.apache.sshd.client.session.proxy.BasicAuthentication Not serializable Interface added Method added to public class
Added org.apache.sshd.client.session.proxy.GssApiAuthentication Not serializable Interface added Method added to public class
Added org.apache.sshd.client.session.proxy.GssApiMechanisms Not serializable Method added to public class
Added org.apache.sshd.client.session.proxy.HttpParser Not serializable Method added to public class
Added org.apache.sshd.client.session.proxy.HttpParser$ParseException Compatible Interface added
Added org.apache.sshd.client.session.proxy.HttpProxyConnector Not serializable Interface added Method added to public class
Added org.apache.sshd.client.session.proxy.Socks5ProxyConnector Not serializable Interface added Method added to public class
Added org.apache.sshd.client.session.proxy.StatusLine Not serializable Method added to public class
Modified org.apache.sshd.common.SshConstants Not serializable No changes
Modified org.apache.sshd.common.channel.AbstractChannel Not serializable Annotation removed Method removed Field removed
Modified org.apache.sshd.common.channel.LocalWindow Not serializable Method return type changed
Modified org.apache.sshd.common.channel.RemoteWindow Not serializable Method return type changed
Modified org.apache.sshd.common.channel.Window Not serializable Method return type changed Method added to public class
Added org.apache.sshd.common.cipher.AbstractChaCha20Cipher Not serializable Interface added Method added to public class
Modified org.apache.sshd.common.cipher.ChaCha20Cipher Not serializable Superclass added Method default added in implemented interface
Added org.apache.sshd.common.cipher.ChaCha20CipherFactory Not serializable Interface added Method added to public class
Modified org.apache.sshd.common.config.keys.BuiltinIdentities Compatible Method removed
Modified org.apache.sshd.common.config.keys.Identity Not serializable Method removed
Removed org.apache.sshd.common.config.keys.IdentityResourceLoader Not serializable Class removed Superclass removed Interface removed Method removed Field removed
Modified org.apache.sshd.common.config.keys.KeyEntryResolver Not serializable Class generic template changed Interface removed Method removed
Modified org.apache.sshd.common.config.keys.KeyUtils Not serializable Method removed Method return type changed Method return type generics changed Method parameter generics changed Method added to public class
Modified org.apache.sshd.common.config.keys.OpenSshCertificate Default serialversionuid changed Interface removed Method removed Method return type changed Method return type generics changed Method new static added to interface
Removed org.apache.sshd.common.config.keys.OpenSshCertificate$CertificateOption Not serializable Class removed Superclass removed Method removed Constructor removed
Modified org.apache.sshd.common.config.keys.OpenSshCertificateImpl Compatible Method removed Method return type changed Method return type generics changed Method default added in implemented interface
Source-incompatible org.apache.sshd.common.config.keys.PrivateKeyEntryDecoder Not serializable Class generic template changed
Modified org.apache.sshd.common.config.keys.PublicKeyEntry Compatible Method added to public class
Source-incompatible org.apache.sshd.common.config.keys.PublicKeyEntryDecoder Not serializable Class generic template changed
Source-incompatible org.apache.sshd.common.config.keys.PublicKeyRawDataDecoder Not serializable Class generic template changed
Modified org.apache.sshd.common.config.keys.impl.AbstractIdentityResourceLoader Not serializable Class generic template changed Interface removed Constructor removed
Modified org.apache.sshd.common.config.keys.impl.AbstractKeyEntryResolver Not serializable Class generic template changed Method removed in superclass Constructor removed
Modified org.apache.sshd.common.config.keys.impl.AbstractPrivateKeyEntryDecoder Not serializable Class generic template changed Method removed in superclass Constructor removed
Modified org.apache.sshd.common.config.keys.impl.AbstractPublicKeyEntryDecoder Not serializable Class generic template changed Method removed in superclass Constructor removed
Modified org.apache.sshd.common.config.keys.impl.DSSPublicKeyEntryDecoder Not serializable Method removed Method removed in superclass Method return type changed
Modified org.apache.sshd.common.config.keys.impl.ECDSAPublicKeyEntryDecoder Not serializable Method removed Method removed in superclass Method return type changed
Modified org.apache.sshd.common.config.keys.impl.OpenSSHCertificateDecoder Not serializable Method removed Method removed in superclass Method added to public class Method no longer throws checked exception
Modified org.apache.sshd.common.config.keys.impl.RSAPublicKeyDecoder Not serializable Method removed Method removed in superclass Method return type changed
Modified org.apache.sshd.common.config.keys.impl.SkECDSAPublicKeyEntryDecoder Not serializable Method removed Method removed in superclass
Modified org.apache.sshd.common.config.keys.impl.SkED25519PublicKeyEntryDecoder Not serializable Method removed Method removed in superclass
Modified org.apache.sshd.common.config.keys.loader.openssh.OpenSSHDSSPrivateKeyEntryDecoder Not serializable Method removed Method removed in superclass Method return type changed
Modified org.apache.sshd.common.config.keys.loader.openssh.OpenSSHECDSAPrivateKeyEntryDecoder Not serializable Method removed Method removed in superclass Method return type changed
Modified org.apache.sshd.common.config.keys.loader.openssh.OpenSSHKeyPairResourceParser Not serializable Method removed Method return type generics changed Method parameter generics changed
Modified org.apache.sshd.common.config.keys.loader.openssh.OpenSSHRSAPrivateKeyDecoder Not serializable Method removed Method removed in superclass Method return type changed
Modified org.apache.sshd.common.config.keys.u2f.SecurityKeyPublicKey Default serialversionuid changed Method added to interface
Modified org.apache.sshd.common.config.keys.u2f.SkED25519PublicKey Compatible Annotation deprecated added Method added to public class
Modified org.apache.sshd.common.config.keys.u2f.SkEcdsaPublicKey Compatible Annotation deprecated added Method added to public class
Added org.apache.sshd.common.filter.BufferInputHandler Not serializable Interface added
Added org.apache.sshd.common.filter.DefaultFilterChain Not serializable Interface added Method added to public class
Added org.apache.sshd.common.filter.Filter Not serializable Interface added
Added org.apache.sshd.common.filter.FilterChain Not serializable No changes
Added org.apache.sshd.common.filter.FilterContext Not serializable Method added to public class
Added org.apache.sshd.common.filter.InputHandler Not serializable No changes
Added org.apache.sshd.common.filter.IoFilter Not serializable Interface added Method added to public class
Added org.apache.sshd.common.filter.OutputHandler Not serializable No changes
Added org.apache.sshd.common.filter.Owned Not serializable No changes
Modified org.apache.sshd.common.forward.DefaultForwarder Not serializable Method removed
Added org.apache.sshd.common.forward.SocksConstants Not serializable No changes
Added org.apache.sshd.common.forward.SocksConstants$Socks4 Not serializable No changes
Added org.apache.sshd.common.forward.SocksConstants$Socks5 Not serializable No changes
Modified org.apache.sshd.common.forward.SocksProxy$Proxy Not serializable Method removed Constructor removed
Modified org.apache.sshd.common.forward.SocksProxy$Socks4 Not serializable Method removed Method removed in superclass
Modified org.apache.sshd.common.forward.SocksProxy$Socks5 Not serializable Method removed Method removed in superclass
Incompatible org.apache.sshd.common.forward.TcpipClientChannel Not serializable Method removed in superclass Field removed in superclass
Source-incompatible org.apache.sshd.common.global.AbstractOpenSshHostKeysHandler Not serializable Method parameter generics changed
Added org.apache.sshd.common.io.DefaultIoWriteFuture Not serializable Interface added
Modified org.apache.sshd.common.kex.AbstractDH Not serializable Method return type changed
Modified org.apache.sshd.common.kex.BuiltinKEM Compatible Class now final Interface added Interface removed Method added to public class
Removed org.apache.sshd.common.kex.KeyEncapsulationMethod Not serializable Class removed Superclass removed Method removed
Removed org.apache.sshd.common.kex.KeyEncapsulationMethod$Client Not serializable Class removed Superclass removed Method removed
Removed org.apache.sshd.common.kex.KeyEncapsulationMethod$Server Not serializable Class removed Superclass removed Method removed
Modified org.apache.sshd.common.session.ConnectionService Not serializable Method added to interface Method new default
Modified org.apache.sshd.common.session.Session Not serializable Method removed Method added to interface
Modified org.apache.sshd.common.session.SessionListener Not serializable Method removed Method new default
Incompatible org.apache.sshd.common.session.SessionWorkBuffer Not serializable Method removed in superclass
Added org.apache.sshd.common.session.filters.CompressionFilter Not serializable Interface added Method added to public class
Added org.apache.sshd.common.session.filters.CompressionFilter$CompressionListener Not serializable No changes
Added org.apache.sshd.common.session.filters.CryptFilter Not serializable Interface added Method added to public class
Added org.apache.sshd.common.session.filters.CryptFilter$Counters Not serializable Interface added Method added to public class
Added org.apache.sshd.common.session.filters.CryptFilter$EncryptionListener Not serializable No changes
Added org.apache.sshd.common.session.filters.CryptFilter$Settings Not serializable Method added to public class
Added org.apache.sshd.common.session.filters.CryptStatisticsProvider Not serializable No changes
Added org.apache.sshd.common.session.filters.CryptStatisticsProvider$Counters Not serializable No changes
Added org.apache.sshd.common.session.filters.IdentFilter Not serializable Interface added Method added to public class
Added org.apache.sshd.common.session.filters.IdentFilter$IdentListener Not serializable No changes
Added org.apache.sshd.common.session.filters.InjectIgnoreFilter Not serializable Interface added Method added to public class
Added org.apache.sshd.common.session.filters.PacketLoggingFilter Not serializable Interface added Method added to public class
Added org.apache.sshd.common.session.filters.SshIdentHandler Not serializable No changes
Added org.apache.sshd.common.session.filters.SshTransportFilter Not serializable Interface added Method added to public class
Added org.apache.sshd.common.session.filters.kex.KexFilter Not serializable Interface added Method added to public class
Added org.apache.sshd.common.session.filters.kex.KexFilter$HostKeyChecker Not serializable No changes
Added org.apache.sshd.common.session.filters.kex.KexFilter$Proposer Not serializable No changes
Added org.apache.sshd.common.session.filters.kex.KexListener Not serializable No changes
Modified org.apache.sshd.common.session.helpers.AbstractConnectionService Not serializable Interface added Method added to public class Method default added in implemented interface
Modified org.apache.sshd.common.session.helpers.AbstractSession Not serializable Method removed Method removed in superclass Method added to public class Field removed
Removed org.apache.sshd.common.session.helpers.AbstractSession$MessageCodingSettings Not serializable Class removed Superclass removed Method removed Constructor removed
Removed org.apache.sshd.common.session.helpers.KeyExchangeMessageHandler Not serializable Class removed Superclass removed Method removed Field removed Constructor removed
Incompatible org.apache.sshd.common.session.helpers.PacketBuffer Not serializable Method removed in superclass
Modified org.apache.sshd.common.session.helpers.SessionHelper Not serializable Method removed Method abstract added in implemented interface
Modified org.apache.sshd.common.signature.SignatureRSA Not serializable Field type changed
Modified org.apache.sshd.common.util.ExceptionUtils Not serializable Method added to public class
Modified org.apache.sshd.common.util.MapEntryUtils$NavigableMapBuilder Not serializable Method added to public class
Modified org.apache.sshd.common.util.ReflectionUtils Not serializable Annotation removed Method removed
Modified org.apache.sshd.common.util.buffer.Buffer Not serializable Method removed Method return type changed Method return type generics changed Method added to public class
Incompatible org.apache.sshd.common.util.buffer.ByteArrayBuffer Not serializable Method removed in superclass
Added org.apache.sshd.common.util.io.functors.IOConsumer Not serializable Annotation added
Removed org.apache.sshd.common.util.io.functors.Invoker Not serializable Annotation removed Class removed Superclass removed Method removed
Added org.apache.sshd.common.util.security.KEM Not serializable Interface added
Added org.apache.sshd.common.util.security.KEM$Client Not serializable No changes
Added org.apache.sshd.common.util.security.KEM$Server Not serializable No changes
Added org.apache.sshd.common.util.security.KEMFactory Not serializable No changes
Added org.apache.sshd.common.util.security.PrivilegedOperations Not serializable Method added to public class
Added org.apache.sshd.common.util.security.PrivilegedOperations$PrivilegeException Compatible Interface added
Added org.apache.sshd.common.util.security.PublicKeyFactory Not serializable Annotation added
Modified org.apache.sshd.common.util.security.SecurityEntityFactory Not serializable Class generic template changed Method removed Method new default
Added org.apache.sshd.common.util.security.SecurityEntityFactory$ByProvider Not serializable Interface added Method added to public class
Added org.apache.sshd.common.util.security.SecurityEntityFactory$Default Compatible Interface added Method added to public class
Added org.apache.sshd.common.util.security.SecurityEntityFactory$Named Not serializable Interface added Method added to public class
Modified org.apache.sshd.common.util.security.SecurityProviderChoice Not serializable Method new default
Modified org.apache.sshd.common.util.security.SecurityProviderRegistrar Not serializable Interface added Method removed Method added to interface Method new default
Modified org.apache.sshd.common.util.security.SecurityUtils Not serializable Annotation removed Class generic template changed Method removed Method return type generics changed Method parameter generics changed Method added to public class Field removed
Added org.apache.sshd.common.util.security.SunECSecurityProviderRegistrar Not serializable Interface added Method added to public class Method abstract added in implemented interface
Modified org.apache.sshd.common.util.security.SunJCESecurityProviderRegistrar Not serializable Method added to public class Method default added in implemented interface
Added org.apache.sshd.common.util.security.bouncycastle.BouncyCastlePublicKeyFactory Not serializable Interface added Method added to public class
Modified org.apache.sshd.common.util.security.bouncycastle.BouncyCastleSecurityProviderRegistrar Not serializable Method added to public class Method default added in implemented interface
Removed org.apache.sshd.common.util.security.eddsa.Ed25519PEMResourceKeyParser Not serializable Class removed Superclass removed Interface removed Method removed Field removed Constructor removed
Removed org.apache.sshd.common.util.security.eddsa.Ed25519PublicKeyDecoder Not serializable Class removed Superclass removed Interface removed Method removed Field removed
Added org.apache.sshd.common.util.security.eddsa.EdDSAPublicKeyFactory Not serializable Interface added Method added to public class
Modified org.apache.sshd.common.util.security.eddsa.EdDSASecurityProviderRegistrar Not serializable Method added to public class Method default added in implemented interface
Removed org.apache.sshd.common.util.security.eddsa.EdDSASecurityProviderUtils Not serializable Class removed Superclass removed Method removed Field removed
Removed org.apache.sshd.common.util.security.eddsa.NetI2pCryptoEdDSASupport Not serializable Class removed Superclass removed Interface removed Method removed Constructor removed
Removed org.apache.sshd.common.util.security.eddsa.OpenSSHEd25519PrivateKeyEntryDecoder Not serializable Class removed Superclass removed Interface removed Field removed Constructor removed
Removed org.apache.sshd.common.util.security.eddsa.SignatureEd25519 Not serializable Class removed Superclass removed Interface removed Constructor removed
Removed org.apache.sshd.common.util.security.eddsa.bouncycastle.BouncyCastleEdDSASupport Not serializable Class removed Superclass removed Interface removed Method removed Constructor removed
Added org.apache.sshd.common.util.security.eddsa.generic.Ed25519PEMResourceKeyParser Not serializable Interface added Method added to public class
Added org.apache.sshd.common.util.security.eddsa.generic.Ed25519PublicKeyDecoder Not serializable Interface added Method added to public class Method abstract added in implemented interface
Added org.apache.sshd.common.util.security.eddsa.generic.EdDSAKeyTypeDetector Not serializable Method added to public class
Removed org.apache.sshd.common.util.security.eddsa.generic.EdDSASupport Not serializable Class removed Superclass removed Method removed Field removed
Modified org.apache.sshd.common.util.security.eddsa.generic.EdDSAUtils Not serializable Method added to public class Method no longer throws checked exception
Removed org.apache.sshd.common.util.security.eddsa.generic.GenericEd25519PEMResourceKeyParser Not serializable Class removed Superclass removed Interface removed Method removed Field removed Constructor removed
Removed org.apache.sshd.common.util.security.eddsa.generic.GenericEd25519PublicKeyDecoder Not serializable Class removed Superclass removed Interface removed Field removed Constructor removed
Removed org.apache.sshd.common.util.security.eddsa.generic.GenericOpenSSHEd25519PrivateKeyEntryDecoder Not serializable Class removed Superclass removed Interface removed Field removed Constructor removed
Removed org.apache.sshd.common.util.security.eddsa.generic.GenericSignatureEd25519 Not serializable Class removed Superclass removed Interface removed Constructor removed
Added org.apache.sshd.common.util.security.eddsa.generic.OpenSSHEd25519PrivateKeyEntryDecoder Not serializable Interface added Method added to public class Method abstract added in implemented interface
Added org.apache.sshd.common.util.security.eddsa.generic.SignatureEd25519 Not serializable Interface added Method added to public class
Added org.apache.sshd.common.util.security.eddsa.jce.JcePublicKeyFactory Not serializable Interface added Method added to public class
Modified org.apache.sshd.common.util.threads.ThreadUtils Not serializable Method removed
Modified org.apache.sshd.core.CoreModuleProperties Not serializable Annotation removed Field removed
Modified org.apache.sshd.server.ServerFactoryManager Not serializable Interface removed
Modified org.apache.sshd.server.SshServer Not serializable No changes
Incompatible org.apache.sshd.server.channel.AbstractServerChannel Not serializable Method removed in superclass Field removed in superclass
Incompatible org.apache.sshd.server.channel.ChannelSession Not serializable Method removed in superclass Field removed in superclass
Incompatible org.apache.sshd.server.forward.TcpipServerChannel Not serializable Method removed in superclass Field removed in superclass
Source-incompatible org.apache.sshd.server.global.OpenSshHostKeysHandler Not serializable Method parameter generics changed
Modified org.apache.sshd.server.session.AbstractServerSession Not serializable Method removed Method removed in superclass Field removed in superclass
Removed org.apache.sshd.server.session.ServerProxyAcceptor Not serializable Annotation removed Class removed Superclass removed Method removed
Removed org.apache.sshd.server.session.ServerProxyAcceptorHolder Not serializable Class removed Superclass removed Method removed
Modified org.apache.sshd.server.session.ServerSession Not serializable Interface removed
Incompatible org.apache.sshd.server.session.ServerSessionImpl Not serializable Method removed in superclass Field removed in superclass
Incompatible org.apache.sshd.server.x11.ChannelForwardedX11 Not serializable Method removed in superclass Field removed in superclass
Expand for details.

org.apache.sshd.agent.local.AgentForwardedChannel

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Incompatible public Class AgentForwardedChannel AbstractClientChannel JDK 8 Not serializable Method removed in superclass Field removed in superclass

org.apache.sshd.agent.local.ChannelAgentForwarding

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Incompatible public Class ChannelAgentForwarding AbstractServerChannel JDK 8 Not serializable Method removed in superclass Field removed in superclass

org.apache.sshd.agent.unix.AgentForwardedChannel

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Incompatible public Class AgentForwardedChannel AbstractClientChannel JDK 8 Not serializable Method removed in superclass Field removed in superclass

org.apache.sshd.agent.unix.ChannelAgentForwarding

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Incompatible public Class ChannelAgentForwarding AbstractServerChannel JDK 8 Not serializable Method removed in superclass Field removed in superclass

org.apache.sshd.certificate.OpenSshCertificateBuilder

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified public Class OpenSshCertificateBuilder Object JDK 8 Not serializable No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Removed public OpenSshCertificateBuilder criticalOptions(List<CertificateOption>) Method removed
Removed public OpenSshCertificateBuilder extensions(List<CertificateOption>) Method removed

org.apache.sshd.client.ClientBuilder

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified public Class ClientBuilder BaseBuilder<T, S> JDK 8 Not serializable No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added public ClientBuilder newHostKeysHandler(NewHostKeysHandler) Method added to public class
Added public ClientBuilder proxyDataFactory(ProxyDataFactory) Method added to public class

Fields

Status Modifiers Type Name Annotations Compatibility Changes
Added protected NewHostKeysHandler newHostKeysHandler No changes
Added protected ProxyDataFactory proxyDataFactory No changes

org.apache.sshd.client.ClientFactoryManager

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified public abstract Interface ClientFactoryManager Object JDK 8 Not serializable No changes

Implemented Interfaces

Status Interface Compatibility Changes
Removed ClientProxyConnectorHolder Interface removed

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added public abstract NewHostKeysHandler getNewHostKeysHandler() Method added to interface
Added public abstract void setNewHostKeysHandler(NewHostKeysHandler) Method added to interface

org.apache.sshd.client.SshClient

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified public Class SshClient AbstractFactoryManager JDK 8 Not serializable No changes

Implemented Interfaces

Status Interface Compatibility Changes
Incompatible ClientFactoryManager No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added protected void configure(ClientSession) IOException, GeneralSecurityException No changes
Removed protected SshFutureListener<IoConnectFuture> createConnectCompletionListener(ConnectFuture, String, SocketAddress, KeyIdentityProvider, HostConfigEntry) Method removed
Added protected SshFutureListener<IoConnectFuture> createConnectCompletionListener(ConnectFuture, String, SocketAddress) No changes
Removed protected ConnectFuture doConnect(String, SocketAddress, AttributeRepository, SocketAddress, KeyIdentityProvider, HostConfigEntry) IOException Method removed
Added protected ConnectFuture doConnect(String, InetSocketAddress, ProxyData, AttributeRepository, SocketAddress, HostConfigEntry) IOException No changes
Removed public ClientProxyConnector getClientProxyConnector() No changes
Added protected KeyIdentityProvider getKeyIdentities(HostConfigEntry) No changes
Added public NewHostKeysHandler getNewHostKeysHandler() Method added to public class
Added public ProxyDataFactory getProxyDataFactory() Method added to public class
Removed protected void onConnectOperationComplete(IoSession, ConnectFuture, String, SocketAddress, KeyIdentityProvider, HostConfigEntry) IOException, GeneralSecurityException Method removed
Added protected void onConnectOperationComplete(IoSession, ConnectFuture, String, SocketAddress) IOException, GeneralSecurityException No changes
Modified protected KeyIdentityProvider preloadClientIdentities(Collection<? extends NamedResource>) IOException Method no longer throws checked exception
Removed public void setClientProxyConnector(ClientProxyConnector) No changes
Added public void setNewHostKeysHandler(NewHostKeysHandler) Method added to public class
Added public void setProxyDataFactory(ProxyDataFactory) Method added to public class
Added protected void setSessionKeyIdentities(ClientSession) IOException, GeneralSecurityException No changes

org.apache.sshd.client.SshClient$ShadowingAttributeRepository

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Added static protected Class ShadowingAttributeRepository Object JDK 8 Not serializable Interface added

Implemented Interfaces

Status Interface Compatibility Changes
Added AttributeRepository No changes

Constructors

Status Modifiers Generics Constructor Annotations Throws Compatibility Changes
Added public ShadowingAttributeRepository(AttributeRepository, AttributeRepository) No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added public Collection<AttributeKey<?>> attributeKeys() Method added to public class
Added public <T extends Object> Object getAttribute(AttributeKey<T>) Method added to public class
Added public int getAttributesCount() Method added to public class
Added public <T extends Object> Object resolveAttribute(AttributeKey<T>) Method added to public class

org.apache.sshd.client.auth.keyboard.UserInteraction

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified public abstract Interface UserInteraction Object JDK 8 Not serializable No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added public PasswordAuthentication getProxyCredentials(ClientSession, InetSocketAddress) Method new default

org.apache.sshd.client.auth.pubkey.UserAuthPublicKey

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified public Class UserAuthPublicKey AbstractUserAuth JDK 8 Not serializable No changes

Fields

Status Modifiers Type Name Annotations Compatibility Changes
Removed public static final AttributeKey<String> IDENTITY_AGENT Field removed
Removed public static final AttributeKey<Boolean> USE_DEFAULT_IDENTITIES Field removed

org.apache.sshd.client.channel.AbstractClientChannel

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Incompatible public abstract Class AbstractClientChannel AbstractChannel JDK 8 Not serializable Method removed in superclass Field removed in superclass

org.apache.sshd.client.channel.AsyncCapableClientChannel

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Incompatible public abstract Class AsyncCapableClientChannel AbstractClientChannel JDK 8 Not serializable Method removed in superclass Field removed in superclass

org.apache.sshd.client.channel.ChannelDirectTcpip

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Incompatible public Class ChannelDirectTcpip AsyncCapableClientChannel JDK 8 Not serializable Method removed in superclass Field removed in superclass

org.apache.sshd.client.channel.ChannelExec

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Incompatible public Class ChannelExec PtyCapableChannelSession JDK 8 Not serializable Method removed in superclass Field removed in superclass

org.apache.sshd.client.channel.ChannelSession

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Incompatible public Class ChannelSession AsyncCapableClientChannel JDK 8 Not serializable Method removed in superclass Field removed in superclass

org.apache.sshd.client.channel.ChannelShell

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Incompatible public Class ChannelShell PtyCapableChannelSession JDK 8 Not serializable Method removed in superclass Field removed in superclass

org.apache.sshd.client.channel.ChannelSubsystem

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Incompatible public Class ChannelSubsystem ChannelSession JDK 8 Not serializable Method removed in superclass Field removed in superclass

org.apache.sshd.client.channel.PtyCapableChannelSession

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Incompatible public Class PtyCapableChannelSession ChannelSession JDK 8 Not serializable Method removed in superclass Field removed in superclass

org.apache.sshd.client.config.DefaultNewHostKeysHandler

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Added public Class DefaultNewHostKeysHandler Object JDK 8 Not serializable Interface added

Implemented Interfaces

Status Interface Compatibility Changes
Added NewHostKeysHandler No changes

Constructors

Status Modifiers Generics Constructor Annotations Throws Compatibility Changes
Added public DefaultNewHostKeysHandler() No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added public void receiveNewHostKeys(ClientSession, Collection<PublicKey>) Method added to public class

org.apache.sshd.client.config.NewHostKeysHandler

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Added public abstract Interface NewHostKeysHandler Object JDK 8 Not serializable Annotation added

Annotations

Status Annotation Compatibility Changes
Added FunctionalInterface No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added public abstract void receiveNewHostKeys(ClientSession, Collection<PublicKey>) No changes

org.apache.sshd.client.config.SshClientConfigFileReader

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified final public Class SshClientConfigFileReader Object JDK 8 Not serializable No changes

Fields

Status Modifiers Type Name Annotations Compatibility Changes
Added public static final Property<Integer> CLIENT_LIVECHECK_MISSED_REPLIES_MAX No changes
Removed public static final Property<Duration> CLIENT_LIVECHECK_REPLIES_WAIT Field removed
Added public static final int DEFAULT_LIVECHECK_MISSED_REPLIES_MAX No changes
Removed public static final long DEFAULT_LIVECHECK_REPLY_WAIT Field removed

org.apache.sshd.client.config.hosts.HostConfigEntry

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified public Class HostConfigEntry HostPatternsHolder JDK 8 Not serializable No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Removed static public <A extends Appendable> Appendable appendNonEmptyPort(A, String, int) IOException Method removed
Source-incompatible static public <A extends Appendable> Appendable appendNonEmptyProperties(A, Map<String, ?>Map<String, List<String>>) IOException Method parameter generics changed
Removed static public <A extends Appendable> Appendable appendNonEmptyProperty(A, String, Object) IOException Method removed
Added static public <A extends Appendable> Appendable appendNonEmptyProperty(A, String, List<String>) IOException Method added to public class
Removed static public <A extends Appendable> Appendable appendNonEmptyValues(A, String, Object...) IOException Method removed
Removed static public <A extends Appendable> Appendable appendNonEmptyValues(A, String, Collection<?>) IOException Method removed
Removed public String appendPropertyValue(String, String) Method removed
Added static public <A extends Appendable> Appendable appendValue(A, String) IOException Method added to public class
Added public void clear() Method added to public class
Source-incompatible public Map<String, String>Map<String, List<String>> getProperties() Method return type generics changed
Added public List<String> getValues(String) Method added to public class
Added static public List<String> parseList(String) Method added to public class
Added static public int parseToken(String, int, int, List<String>) Method added to public class
Removed public void processProperty(String, Collection<String>) Method removed
Modified public StringList<String> removeProperty(String) Method return type changed Method return type generics changed
Removed public void setProperties(Map<String, String>) Method removed
Modified public Stringvoid setProperty(String, String) Method return type changed
Added public void setProperty(String, List<String>) Method added to public class

Fields

Status Modifiers Type Name Annotations Compatibility Changes
Added public static final Set<String> ADDITIVE_KEYS No changes
Added public static final String ADD_KEYS_TO_AGENT_CONFIG_PROP No changes
Added public static final String CANONICAL_DOMAINS_CONFIG_PROP No changes
Removed public static final NavigableSet<String> EXPLICIT_PROPERTIES Field removed
Added public static final String GLOBAL_KNOWN_HOSTS_CONFIG_PROP No changes
Added public static final Map<String, String> KEY_ALIASES No changes
Added public static final Set<String> LIST_KEYS No changes
Added public static final String LOCAL_FORWARD_CONFIG_PROP No changes
Added public static final String PUBKEY_ACCEPTED_ALGORITHMS_CONFIG_PROP No changes
Added public static final String REMOTE_FORWARD_CONFIG_PROP No changes
Added public static final String SEND_ENV_CONFIG_PROP No changes
Added public static final String SET_ENV_CONFIG_PROP No changes
Added public static final String USER_KNOWN_HOSTS_CONFIG_PROP No changes
Removed protected Boolean exclusiveIdentites Field removed
Removed protected String host Field removed
Removed protected String hostName Field removed
Added protected String hostPatterns No changes
Removed protected final Collection<String> identities Field removed
Removed protected int port Field removed
Source-incompatible protected final Map<String, String>Map<String, List<String>> properties Field generics changed
Removed protected String proxyJump Field removed
Removed protected String username Field removed

org.apache.sshd.client.config.hosts.KnownHostEntry

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified public Class KnownHostEntry HostPatternsHolder JDK 8 Not serializable No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Modified public AuthorizedKeyEntryPublicKeyEntry getKeyEntry() Method return type changed
Removed static public <E extends KnownHostEntry> KnownHostEntry parseKnownHostEntry(E, String) Method removed
Removed public void setKeyEntry(AuthorizedKeyEntry) Method removed
Added public void setKeyEntry(PublicKeyEntry) Method added to public class

org.apache.sshd.client.global.OpenSshHostKeysHandler

  • [X] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified public Class OpenSshHostKeysHandler AbstractOpenSshHostKeysHandler JDK 8 Not serializable No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added protected void handleHostKeyRotation(ClientSession, List<PublicKey>, Buffer) No changes
Source-incompatible protected Result handleHostKeys(Session, Collection<? extends PublicKey>Collection<PublicKey>, boolean, Buffer) Exception Method parameter generics changed

org.apache.sshd.client.proxy.DefaultProxyDataFactory

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Added public Class DefaultProxyDataFactory Object JDK 8 Not serializable Interface added

Implemented Interfaces

Status Interface Compatibility Changes
Added ProxyDataFactory No changes

Constructors

Status Modifiers Generics Constructor Annotations Throws Compatibility Changes
Added public DefaultProxyDataFactory() No changes
Added public DefaultProxyDataFactory(ProxySelector) No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added public ProxyData get(InetSocketAddress) Method added to public class

org.apache.sshd.client.proxy.ProxyData

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Added public Class ProxyData Object JDK 8 Not serializable No changes

Constructors

Status Modifiers Generics Constructor Annotations Throws Compatibility Changes
Added public ProxyData(Proxy) No changes
Added public ProxyData(Proxy, String, char[]) No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added public void clearPassword() Method added to public class
Added public InetSocketAddress getAddress() Method added to public class
Added public char[] getPassword() Method added to public class
Added public Type getType() Method added to public class
Added public String getUser() Method added to public class

org.apache.sshd.client.proxy.ProxyDataFactory

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Added public abstract Interface ProxyDataFactory Object JDK 8 Not serializable Annotation added

Annotations

Status Annotation Compatibility Changes
Added FunctionalInterface No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added public abstract ProxyData get(InetSocketAddress) No changes

org.apache.sshd.client.session.AbstractClientSession

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified public abstract Class AbstractClientSession AbstractSession JDK 8 Not serializable Method removed in superclass Field removed in superclass

Implemented Interfaces

Status Interface Compatibility Changes
Incompatible ClientSession No changes
Incompatible Session No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Removed public ClientProxyConnector getClientProxyConnector() No changes
Added public HostConfigEntry getHostConfigEntry() Method added to public class
Added protected Map<KexProposalOption, String> getKexProposal() Exception No changes
Added public Collection<String> getRegisteredHostKeys() Method added to public class
Removed protected void initializeKeyExchangePhase() Exception No changes
Removed protected void initializeProxyConnector() Exception Method removed
Removed protected byte[] receiveKexInit(Buffer) Exception No changes
Removed protected void receiveKexInit(Map<KexProposalOption, String>, byte[]) IOException No changes
Added public void registerHostKey(PublicKey) Method added to public class
Removed protected IoWriteFuture sendClientIdentification() Exception Method removed
Removed protected byte[] sendKexInit(Map<KexProposalOption, String>) Exception No changes
Removed public void setClientProxyConnector(ClientProxyConnector) No changes
Removed protected void setKexSeed(byte...) No changes
Added protected void setupFilterChain() No changes

Fields

Status Modifiers Type Name Annotations Compatibility Changes
Added public static final AttributeKey<HostConfigEntry> HOST_CONFIG_ENTRY No changes
Added public static final AttributeKey<ProxyData> PROXY_DATA No changes

org.apache.sshd.client.session.ClientConnectionService

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified public Class ClientConnectionService AbstractConnectionService JDK 8 Not serializable Method default added in implemented interface

Implemented Interfaces

Status Interface Compatibility Changes
Source-incompatible ConnectionService No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Removed protected int configureMaxNoReply() Method removed

org.apache.sshd.client.session.ClientProxyConnector

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Removed public abstract Interface ClientProxyConnector Object JDK 8 Not serializable Class removed Annotation removed Superclass removed

Annotations

Status Annotation Compatibility Changes
Removed FunctionalInterface No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Removed public abstract void sendClientProxyMetadata(ClientSession) Exception Method removed

org.apache.sshd.client.session.ClientProxyConnectorHolder

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Removed public abstract Interface ClientProxyConnectorHolder Object JDK 8 Not serializable Class removed Superclass removed

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Removed public abstract ClientProxyConnector getClientProxyConnector() Method removed
Removed public abstract void setClientProxyConnector(ClientProxyConnector) Method removed

org.apache.sshd.client.session.ClientSession

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified public abstract Interface ClientSession Object JDK 8 Not serializable No changes

Implemented Interfaces

Status Interface Compatibility Changes
Removed ClientProxyConnectorHolder Interface removed
Incompatible Session No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added public abstract HostConfigEntry getHostConfigEntry() Method added to interface
Added public abstract Collection<String> getRegisteredHostKeys() Method added to interface
Added public abstract void registerHostKey(PublicKey) Method added to interface

org.apache.sshd.client.session.ClientSessionImpl

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified public Class ClientSessionImpl AbstractClientSession JDK 8 Not serializable Method removed in superclass Field removed in superclass

Implemented Interfaces

Status Interface Compatibility Changes
Incompatible ClientSession No changes
Incompatible Session No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added public void setAuthenticated() IOException Method added to public class

org.apache.sshd.client.session.filter.ClientProxyFilter

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Added public Class ClientProxyFilter IoFilter JDK 8 Not serializable Interface added

Implemented Interfaces

Status Interface Compatibility Changes
Added Filter No changes
Added Owned<T> No changes

Constructors

Status Modifiers Generics Constructor Annotations Throws Compatibility Changes
Added public ClientProxyFilter(AbstractClientSession, ProxyData, InetSocketAddress) No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added public InputHandler in() Method added to public class
Added public OutputHandler out() Method added to public class

org.apache.sshd.client.session.proxy.AbstractAuthenticationHandler

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Added public abstract Class AbstractAuthenticationHandler Object JDK 8 Not serializable Interface added

Generics

Status Name Extends Compatibility Changes
Added P Object No changes
Added T Object No changes

Implemented Interfaces

Status Interface Compatibility Changes
Added Closeable No changes
Added AutoCloseable No changes
Added AuthenticationHandler<P, T> No changes

Constructors

Status Modifiers Generics Constructor Annotations Throws Compatibility Changes
Added protected AbstractAuthenticationHandler(InetSocketAddress) No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added final public boolean isDone() Method added to public class
Added final public void setParams(P) Method added to public class

Fields

Status Modifiers Type Name Annotations Compatibility Changes
Added protected boolean done No changes
Added protected Object params No changes
Added protected InetSocketAddress proxy No changes

org.apache.sshd.client.session.proxy.AbstractProxyConnector

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Added public abstract Class AbstractProxyConnector Object JDK 8 Not serializable Interface added

Implemented Interfaces

Status Interface Compatibility Changes
Added Closeable No changes
Added AutoCloseable No changes

Constructors

Status Modifiers Generics Constructor Annotations Throws Compatibility Changes
Added protected AbstractProxyConnector(ProxyData, InetSocketAddress, IOFunction<Buffer, IoWriteFuture>, Function<InetSocketAddress, PasswordAuthentication>) No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added protected void clearPassword() No changes
Added public void close() Method added to public class
Added public boolean isDone() Method added to public class
Added protected PasswordAuthentication passwordAuthentication() No changes
Added public abstract Buffer received(Readable) Exception Method added to public class
Added public abstract void start() IOException Method added to public class
Added protected IoWriteFuture write(Buffer) IOException No changes

Fields

Status Modifiers Type Name Annotations Compatibility Changes
Added protected boolean done No changes
Added protected final InetSocketAddress proxyAddress No changes
Added protected char[] proxyPassword No changes
Added protected String proxyUser No changes
Added protected final InetSocketAddress remoteAddress No changes

org.apache.sshd.client.session.proxy.AuthenticationChallenge

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Added public Class AuthenticationChallenge Object JDK 8 Not serializable No changes

Constructors

Status Modifiers Generics Constructor Annotations Throws Compatibility Changes
Added public AuthenticationChallenge(String) No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added public Map<String, String> getArguments() Method added to public class
Added public String getMechanism() Method added to public class
Added public String getToken() Method added to public class
Added public String toString() Method added to public class

org.apache.sshd.client.session.proxy.AuthenticationHandler

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Added public abstract Interface AuthenticationHandler Object JDK 8 Not serializable Interface added

Generics

Status Name Extends Compatibility Changes
Added P Object No changes
Added T Object No changes

Implemented Interfaces

Status Interface Compatibility Changes
Added Closeable No changes
Added AutoCloseable No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added public abstract void close() No changes
Added public abstract Object getToken() IOException No changes
Added public abstract boolean isDone() No changes
Added public abstract void process() Exception No changes
Added public abstract void setParams(P) No changes
Added public abstract void start() IOException No changes

org.apache.sshd.client.session.proxy.BasicAuthentication

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Added public abstract Class BasicAuthentication AbstractAuthenticationHandler<P, T> JDK 8 Not serializable Interface added

Generics

Status Name Extends Compatibility Changes
Added P Object No changes
Added T Object No changes

Implemented Interfaces

Status Interface Compatibility Changes
Added Closeable No changes
Added AutoCloseable No changes
Added AuthenticationHandler<P, T> No changes

Constructors

Status Modifiers Generics Constructor Annotations Throws Compatibility Changes
Added protected BasicAuthentication(InetSocketAddress, String, char[]) No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added protected void askCredentials() No changes
Added protected void clearPassword() No changes
Added final public void close() Method added to public class
Added protected abstract PasswordAuthentication getCredentials() No changes
Added public void process() Exception Method added to public class
Added final public void start() IOException Method added to public class

Fields

Status Modifiers Type Name Annotations Compatibility Changes
Added protected byte[] password No changes
Added protected String user No changes

org.apache.sshd.client.session.proxy.GssApiAuthentication

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Added public abstract Class GssApiAuthentication AbstractAuthenticationHandler<P, T> JDK 8 Not serializable Interface added

Generics

Status Name Extends Compatibility Changes
Added P Object No changes
Added T Object No changes

Implemented Interfaces

Status Interface Compatibility Changes
Added Closeable No changes
Added AutoCloseable No changes
Added AuthenticationHandler<P, T> No changes

Constructors

Status Modifiers Generics Constructor Annotations Throws Compatibility Changes
Added protected GssApiAuthentication(InetSocketAddress) No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added public void close() Method added to public class
Added protected abstract GSSContext createContext() Exception No changes
Added protected abstract byte[] extractToken(P) Exception No changes
Added final public void process() Exception Method added to public class
Added final public void start() IOException Method added to public class

Fields

Status Modifiers Type Name Annotations Compatibility Changes
Added protected byte[] token No changes

org.apache.sshd.client.session.proxy.GssApiMechanisms

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Added final public Class GssApiMechanisms Object JDK 8 Not serializable No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added static public void closeContextSilently(GSSContext) Method added to public class
Added static public GSSContext createContext(Oid, String) Method added to public class
Added static public void failed(Oid) Method added to public class
Added static public String getCanonicalName(InetSocketAddress) Method added to public class
Added static public Collection<Oid> getSupportedMechanisms() Method added to public class
Added static public InetAddress resolve(InetSocketAddress) Method added to public class
Added static public void worked(Oid) Method added to public class

Fields

Status Modifiers Type Name Annotations Compatibility Changes
Added public static final String GSSAPI_HOST_PREFIX No changes
Added public static final Oid KERBEROS_5 No changes
Added public static final Oid SPNEGO No changes

org.apache.sshd.client.session.proxy.HttpParser

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Added final public Class HttpParser Object JDK 8 Not serializable No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added static public List<AuthenticationChallenge> getAuthenticationHeaders(List<String>, String) Method added to public class
Added static public StatusLine parseStatusLine(String) ParseException Method added to public class

org.apache.sshd.client.session.proxy.HttpParser$ParseException

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Added static public Class ParseException Exception JDK 8 Compatible Interface added

Implemented Interfaces

Status Interface Compatibility Changes
Added Serializable No changes

Constructors

Status Modifiers Generics Constructor Annotations Throws Compatibility Changes
Added public ParseException(Throwable) No changes
Added public ParseException() No changes

org.apache.sshd.client.session.proxy.HttpProxyConnector

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Added public Class HttpProxyConnector AbstractProxyConnector JDK 8 Not serializable Interface added

Implemented Interfaces

Status Interface Compatibility Changes
Added Closeable No changes
Added AutoCloseable No changes

Constructors

Status Modifiers Generics Constructor Annotations Throws Compatibility Changes
Added public HttpProxyConnector(ProxyData, InetSocketAddress, IOFunction<Buffer, IoWriteFuture>, Function<InetSocketAddress, PasswordAuthentication>) No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added public void close() Method added to public class
Added public Buffer received(Readable) Exception Method added to public class
Added public void start() IOException Method added to public class

org.apache.sshd.client.session.proxy.Socks5ProxyConnector

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Added public Class Socks5ProxyConnector AbstractProxyConnector JDK 8 Not serializable Interface added

Implemented Interfaces

Status Interface Compatibility Changes
Added Closeable No changes
Added AutoCloseable No changes

Constructors

Status Modifiers Generics Constructor Annotations Throws Compatibility Changes
Added public Socks5ProxyConnector(ProxyData, InetSocketAddress, IOFunction<Buffer, IoWriteFuture>, Function<InetSocketAddress, PasswordAuthentication>) No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added public void close() Method added to public class
Added public Buffer received(Readable) Exception Method added to public class
Added public void start() IOException Method added to public class

org.apache.sshd.client.session.proxy.StatusLine

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Added public Class StatusLine Object JDK 8 Not serializable No changes

Constructors

Status Modifiers Generics Constructor Annotations Throws Compatibility Changes
Added public StatusLine(String, int, String) No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added public String getReason() Method added to public class
Added public int getResultCode() Method added to public class
Added public String getVersion() Method added to public class

org.apache.sshd.common.SshConstants

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified final public Class SshConstants Object JDK 8 Not serializable No changes

Fields

Status Modifiers Type Name Annotations Compatibility Changes
Added public static final byte SSH_MSG_EXT_INFO No changes
Added public static final byte SSH_MSG_NEWCOMPRESS No changes

org.apache.sshd.common.channel.AbstractChannel

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified public abstract Class AbstractChannel AbstractInnerCloseable JDK 8 Not serializable No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Removed protected void invokeChannelSignaller(Invoker<ChannelListener, Void>) Throwable Method removed
Added protected void invokeChannelSignaller(Consumer<ChannelListener>) No changes
Removed protected void notifyStateChanged(ChannelListener, String) Method removed
Removed protected void signalChannelClosed(ChannelListener, Throwable) Method removed
Removed protected void signalChannelInitialized(ChannelListener) Method removed
Removed protected void signalChannelOpenFailure(ChannelListener, Throwable) Method removed
Removed protected void signalChannelOpenSuccess(ChannelListener) Method removed

Fields

Status Modifiers Type Name Annotations Compatibility Changes
Removed protected final AtomicBoolean eofSent Deprecated Field removed Annotation removed

org.apache.sshd.common.channel.LocalWindow

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified public Class LocalWindow Window JDK 8 Not serializable No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Modified public voidlong consume(long) IOException Method return type changed

org.apache.sshd.common.channel.RemoteWindow

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified public Class RemoteWindow Window JDK 8 Not serializable No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Modified public voidlong consume(long) Method return type changed

org.apache.sshd.common.channel.Window

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified public abstract Class Window AbstractLoggingBean JDK 8 Not serializable No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Modified public abstract voidlong consume(long) IOException Method return type changed
Added public long consumeAll() Method added to public class

org.apache.sshd.common.cipher.AbstractChaCha20Cipher

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Added public abstract Class AbstractChaCha20Cipher Object JDK 8 Not serializable Interface added

Implemented Interfaces

Status Interface Compatibility Changes
Added AlgorithmNameProvider No changes
Added Cipher No changes
Added CipherInformation No changes
Added KeySizeIndicator No changes

Constructors

Status Modifiers Generics Constructor Annotations Throws Compatibility Changes
Added protected AbstractChaCha20Cipher() No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added public String getAlgorithm() Method added to public class
Added public int getAuthenticationTagSize() Method added to public class
Added public int getCipherBlockSize() Method added to public class
Added public int getIVSize() Method added to public class
Added public int getKdfSize() Method added to public class
Added public int getKeySize() Method added to public class
Added public String getTransformation() Method added to public class
Added public String toString() Method added to public class

Fields

Status Modifiers Type Name Annotations Compatibility Changes
Added protected static final int BLOCK_BYTES No changes

org.apache.sshd.common.cipher.ChaCha20Cipher

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified public Class ChaCha20Cipher ObjectAbstractChaCha20Cipher JDK 8 Not serializable Method default added in implemented interface Superclass added

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Removed public String getAlgorithm() No changes
Removed public int getAuthenticationTagSize() No changes
Removed public int getCipherBlockSize() No changes
Removed public int getIVSize() No changes
Removed public int getKdfSize() No changes
Removed public int getKeySize() No changes
Removed public String getTransformation() No changes
Removed public String toString() No changes

org.apache.sshd.common.cipher.ChaCha20CipherFactory

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Added final public Class ChaCha20CipherFactory Object JDK 8 Not serializable Interface added

Implemented Interfaces

Status Interface Compatibility Changes
Added Supplier<T> No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added public Cipher get() Method added to public class

Fields

Status Modifiers Type Name Annotations Compatibility Changes
Added public static final ChaCha20CipherFactory INSTANCE No changes

org.apache.sshd.common.config.keys.BuiltinIdentities

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified public Enum BuiltinIdentities Enum<E> JDK 8 Compatible No changes

Implemented Interfaces

Status Interface Compatibility Changes
Incompatible Identity No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Removed static public BuiltinIdentities fromKeyType(Class<?>) Method removed
Removed static public BuiltinIdentities fromKeyTypeName(String) Method removed
Removed final public Class<? extends PrivateKey> getPrivateKeyType() No changes
Removed final public Class<? extends PublicKey> getPublicKeyType() No changes

org.apache.sshd.common.config.keys.Identity

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified public abstract Interface Identity Object JDK 8 Not serializable No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Removed public abstract Class<? extends PrivateKey> getPrivateKeyType() Method removed
Removed public abstract Class<? extends PublicKey> getPublicKeyType() Method removed

org.apache.sshd.common.config.keys.IdentityResourceLoader

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Removed public abstract Interface IdentityResourceLoader Object JDK 8 Not serializable Class removed Superclass removed

Generics

Status Name Extends Compatibility Changes
Removed PUB PublicKey No changes
Removed PRV PrivateKey No changes

Implemented Interfaces

Status Interface Compatibility Changes
Removed KeyTypeNamesSupport Interface removed

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Removed public abstract Class<PRV> getPrivateKeyType() Method removed
Removed public abstract Class<PUB> getPublicKeyType() Method removed

Fields

Status Modifiers Type Name Annotations Compatibility Changes
Removed public static final int MAX_BIGINT_OCTETS_COUNT Field removed

org.apache.sshd.common.config.keys.KeyEntryResolver

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified public abstract Interface KeyEntryResolver Object JDK 8 Not serializable Class generic template changed

Generics

Status Name Extends Compatibility Changes
Removed PRV PrivateKey No changes
Removed PUB PublicKey No changes

Implemented Interfaces

Status Interface Compatibility Changes
Removed IdentityResourceLoader Interface removed

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Removed public KeyPair cloneKeyPair(KeyPair) GeneralSecurityException Method removed
Removed public abstract PrivateKey clonePrivateKey(PRV) GeneralSecurityException Method removed
Removed public abstract PublicKey clonePublicKey(PUB) GeneralSecurityException Method removed

Fields

Status Modifiers Type Name Annotations Compatibility Changes
Added public static final int MAX_BIGINT_OCTETS_COUNT No changes

org.apache.sshd.common.config.keys.KeyUtils

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified final public Class KeyUtils Object JDK 8 Not serializable No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Removed static public KeyPair cloneKeyPair(String, KeyPair) GeneralSecurityException Method removed
Source-incompatible static public PublicKeyEntryDecoder<?, ?>PublicKeyEntryDecoder getPublicKeyEntryDecoder(String) Method return type generics changed
Source-incompatible static public PublicKeyEntryDecoder<?, ?>PublicKeyEntryDecoder getPublicKeyEntryDecoder(KeyPair) Method return type generics changed
Source-incompatible static public PublicKeyEntryDecoder<?, ?>PublicKeyEntryDecoder getPublicKeyEntryDecoder(Key) Method return type generics changed
Removed static public PublicKeyEntryDecoder<?, ?> getPublicKeyEntryDecoder(Class<?>) Method removed
Removed static public NavigableSet<String> getRegisteredKeyTypeAliases() Method removed
Removed static public String getSignatureAlgorithm(String, PublicKey) Method removed
Added static public String getSignatureAlgorithm(String) Method added to public class
Removed static public List<String> registerCanonicalKeyTypes(String, Collection<String>) Method removed
Source-incompatible static public void registerPublicKeyEntryDecoder(PublicKeyEntryDecoder<?, ?>PublicKeyEntryDecoder) Method parameter generics changed
Removed static public PublicKeyEntryDecoder<?, ?> registerPublicKeyEntryDecoderForKeyType(String, PublicKeyEntryDecoder<?, ?>) Method removed
Removed static public void registerPublicKeyEntryDecoderKeyTypes(PublicKeyEntryDecoder<?, ?>) Method removed
Removed static public String unregisterCanonicalKeyTypeAlias(String) Method removed
Modified static public NavigableSet<String>Set<String> unregisterPublicKeyEntryDecoder(PublicKeyEntryDecoder<?, ?>PublicKeyEntryDecoder) Method return type changed Method parameter generics changed
Source-incompatible static public PublicKeyEntryDecoder<?, ?>PublicKeyEntryDecoder unregisterPublicKeyEntryDecoderForKeyType(String) Method return type generics changed
Removed static public NavigableSet<String> unregisterPublicKeyEntryDecoderKeyTypes(PublicKeyEntryDecoder<?, ?>) Method removed

org.apache.sshd.common.config.keys.OpenSshCertificate

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [ ] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified public abstract Interface OpenSshCertificate Object JDK 8 Default serialversionuid changed No changes

Implemented Interfaces

Status Interface Compatibility Changes
Removed PrivateKey Interface removed
Removed Destroyable Interface removed

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Modified public abstract List<CertificateOption>SortedMap<String, String> getCriticalOptions() Method return type changed Method return type generics changed
Removed public abstract SortedMap<String, String> getCriticalOptionsMap() Method removed
Modified public abstract List<CertificateOption>SortedMap<String, String> getExtensions() Method return type changed Method return type generics changed
Removed public abstract SortedMap<String, String> getExtensionsMap() Method removed
Added static public boolean verifySignature(OpenSshCertificate, List<NamedFactory<Signature>>) Exception Method new static added to interface

org.apache.sshd.common.config.keys.OpenSshCertificate$CertificateOption

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Removed static public Class CertificateOption Object JDK 8 Not serializable Class removed Superclass removed

Constructors

Status Modifiers Generics Constructor Annotations Throws Compatibility Changes
Removed public CertificateOption(String, String) Constructor removed
Removed public CertificateOption(String) Constructor removed

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Removed public boolean equals(Object) Method removed
Removed final public String getData() Method removed
Removed final public String getName() Method removed
Removed public int hashCode() Method removed
Removed public String toString() Method removed

org.apache.sshd.common.config.keys.OpenSshCertificateImpl

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified public Class OpenSshCertificateImpl Object JDK 8 Compatible Method default added in implemented interface

Implemented Interfaces

Status Interface Compatibility Changes
Incompatible OpenSshCertificate No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Modified public List<CertificateOption>SortedMap<String, String> getCriticalOptions() Method return type changed Method return type generics changed
Removed public SortedMap<String, String> getCriticalOptionsMap() No changes
Modified public List<CertificateOption>SortedMap<String, String> getExtensions() Method return type changed Method return type generics changed
Removed public SortedMap<String, String> getExtensionsMap() No changes
Removed public void setCriticalOptions(List<CertificateOption>) Method removed
Removed public void setExtensions(List<CertificateOption>) Method removed

org.apache.sshd.common.config.keys.PrivateKeyEntryDecoder

  • [X] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Source-incompatible public abstract Interface PrivateKeyEntryDecoder Object JDK 8 Not serializable Class generic template changed

Generics

Status Name Extends Compatibility Changes
Removed PRV PrivateKey No changes
Removed PUB PublicKey No changes

Implemented Interfaces

Status Interface Compatibility Changes
Incompatible KeyEntryResolver<PRV, PUB> No changes

org.apache.sshd.common.config.keys.PublicKeyEntry

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified public Class PublicKeyEntry Object JDK 8 Compatible No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added public PublicKey resolvePublicKey(SessionContext, PublicKeyEntryResolver) IOException, GeneralSecurityException Method added to public class

org.apache.sshd.common.config.keys.PublicKeyEntryDecoder

  • [X] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Source-incompatible public abstract Interface PublicKeyEntryDecoder Object JDK 8 Not serializable Class generic template changed

Generics

Status Name Extends Compatibility Changes
Removed PRV PrivateKey No changes
Removed PUB PublicKey No changes

Implemented Interfaces

Status Interface Compatibility Changes
Incompatible KeyEntryResolver<PRV, PUB> No changes
Source-incompatible PublicKeyRawDataDecoder<PUB> No changes

org.apache.sshd.common.config.keys.PublicKeyRawDataDecoder

  • [X] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Source-incompatible public abstract Interface PublicKeyRawDataDecoder Object JDK 8 Not serializable Class generic template changed

Generics

Status Name Extends Compatibility Changes
Removed PUB PublicKey No changes

org.apache.sshd.common.config.keys.impl.AbstractIdentityResourceLoader

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified public abstract Class AbstractIdentityResourceLoader AbstractLoggingBean JDK 8 Not serializable Class generic template changed

Generics

Status Name Extends Compatibility Changes
Removed PRV PrivateKey No changes
Removed PUB PublicKey No changes

Implemented Interfaces

Status Interface Compatibility Changes
Removed IdentityResourceLoader Interface removed

Constructors

Status Modifiers Generics Constructor Annotations Throws Compatibility Changes
Removed protected AbstractIdentityResourceLoader(Class<PUB>, Class<PRV>, Collection<String>) Constructor removed
Added protected AbstractIdentityResourceLoader(Collection<String>) No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Removed final public Class<PRV> getPrivateKeyType() No changes
Removed final public Class<PUB> getPublicKeyType() No changes

org.apache.sshd.common.config.keys.impl.AbstractKeyEntryResolver

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified public abstract Class AbstractKeyEntryResolver AbstractIdentityResourceLoader<PRV, PUB> JDK 8 Not serializable Method removed in superclass Class generic template changed

Generics

Status Name Extends Compatibility Changes
Removed PRV PrivateKey No changes
Removed PUB PublicKey No changes

Implemented Interfaces

Status Interface Compatibility Changes
Incompatible KeyEntryResolver<PRV, PUB> No changes

Constructors

Status Modifiers Generics Constructor Annotations Throws Compatibility Changes
Removed protected AbstractKeyEntryResolver(Class<PUB>, Class<PRV>, Collection<String>) Constructor removed
Added protected AbstractKeyEntryResolver(Collection<String>) No changes

org.apache.sshd.common.config.keys.impl.AbstractPrivateKeyEntryDecoder

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified public abstract Class AbstractPrivateKeyEntryDecoder AbstractKeyEntryResolver<PRV, PUB> JDK 8 Not serializable Method removed in superclass Class generic template changed

Generics

Status Name Extends Compatibility Changes
Removed PRV PrivateKey No changes
Removed PUB PublicKey No changes

Implemented Interfaces

Status Interface Compatibility Changes
Incompatible KeyEntryResolver<PRV, PUB> No changes
Source-incompatible PrivateKeyEntryDecoder<PRV, PUB> No changes

Constructors

Status Modifiers Generics Constructor Annotations Throws Compatibility Changes
Removed protected AbstractPrivateKeyEntryDecoder(Class<PUB>, Class<PRV>, Collection<String>) Constructor removed
Added protected AbstractPrivateKeyEntryDecoder(Collection<String>) No changes

org.apache.sshd.common.config.keys.impl.AbstractPublicKeyEntryDecoder

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified public abstract Class AbstractPublicKeyEntryDecoder AbstractKeyEntryResolver<PRV, PUB> JDK 8 Not serializable Method removed in superclass Class generic template changed

Generics

Status Name Extends Compatibility Changes
Removed PRV PrivateKey No changes
Removed PUB PublicKey No changes

Implemented Interfaces

Status Interface Compatibility Changes
Incompatible KeyEntryResolver<PRV, PUB> No changes
Source-incompatible PublicKeyEntryDecoder<PRV, PUB> No changes
Source-incompatible PublicKeyRawDataDecoder<PUB> No changes

Constructors

Status Modifiers Generics Constructor Annotations Throws Compatibility Changes
Removed protected AbstractPublicKeyEntryDecoder(Class<PUB>, Class<PRV>, Collection<String>) Constructor removed
Added protected AbstractPublicKeyEntryDecoder(Collection<String>) No changes

org.apache.sshd.common.config.keys.impl.DSSPublicKeyEntryDecoder

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified public Class DSSPublicKeyEntryDecoder AbstractPublicKeyEntryDecoder<PRV, PUB> JDK 8 Not serializable Method removed in superclass

Implemented Interfaces

Status Interface Compatibility Changes
Incompatible KeyEntryResolver<PRV, PUB> No changes
Source-incompatible PublicKeyEntryDecoder<PRV, PUB> No changes
Source-incompatible PublicKeyRawDataDecoder<PUB> No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Removed public DSAPrivateKey clonePrivateKey(DSAPrivateKey) GeneralSecurityException Method removed
Removed public DSAPublicKey clonePublicKey(DSAPublicKey) GeneralSecurityException Method removed
Modified public DSAPublicKeyPublicKey decodePublicKey(SessionContext, String, InputStream, Map<String, String>) IOException, GeneralSecurityException Method return type changed
Removed public String encodePublicKey(OutputStream, DSAPublicKey) IOException Method removed

org.apache.sshd.common.config.keys.impl.ECDSAPublicKeyEntryDecoder

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified public Class ECDSAPublicKeyEntryDecoder AbstractPublicKeyEntryDecoder<PRV, PUB> JDK 8 Not serializable Method removed in superclass

Implemented Interfaces

Status Interface Compatibility Changes
Incompatible KeyEntryResolver<PRV, PUB> No changes
Source-incompatible PublicKeyEntryDecoder<PRV, PUB> No changes
Source-incompatible PublicKeyRawDataDecoder<PUB> No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Removed public ECPrivateKey clonePrivateKey(ECPrivateKey) GeneralSecurityException Method removed
Removed public ECPublicKey clonePublicKey(ECPublicKey) GeneralSecurityException Method removed
Modified public ECPublicKeyPublicKey decodePublicKey(SessionContext, String, InputStream, Map<String, String>) IOException, GeneralSecurityException Method return type changed
Removed public String encodePublicKey(OutputStream, ECPublicKey) IOException Method removed

org.apache.sshd.common.config.keys.impl.OpenSSHCertificateDecoder

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified public Class OpenSSHCertificateDecoder AbstractPublicKeyEntryDecoder<PRV, PUB> JDK 8 Not serializable Method removed in superclass

Implemented Interfaces

Status Interface Compatibility Changes
Incompatible KeyEntryResolver<PRV, PUB> No changes
Source-incompatible PublicKeyEntryDecoder<PRV, PUB> No changes
Source-incompatible PublicKeyRawDataDecoder<PUB> No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Removed public OpenSshCertificate clonePrivateKey(OpenSshCertificate) GeneralSecurityException Method removed
Removed public OpenSshCertificate clonePublicKey(OpenSshCertificate) GeneralSecurityException Method removed
Removed public String encodePublicKey(OutputStream, OpenSshCertificate) IOException Method removed
Added public KeyPair generateKeyPair(int) Method added to public class
Modified public KeyFactory getKeyFactoryInstance() GeneralSecurityException Method no longer throws checked exception
Modified public KeyPairGenerator getKeyPairGenerator() GeneralSecurityException Method no longer throws checked exception

org.apache.sshd.common.config.keys.impl.RSAPublicKeyDecoder

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified public Class RSAPublicKeyDecoder AbstractPublicKeyEntryDecoder<PRV, PUB> JDK 8 Not serializable Method removed in superclass

Implemented Interfaces

Status Interface Compatibility Changes
Incompatible KeyEntryResolver<PRV, PUB> No changes
Source-incompatible PublicKeyEntryDecoder<PRV, PUB> No changes
Source-incompatible PublicKeyRawDataDecoder<PUB> No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Removed public RSAPrivateKey clonePrivateKey(RSAPrivateKey) GeneralSecurityException Method removed
Removed public RSAPublicKey clonePublicKey(RSAPublicKey) GeneralSecurityException Method removed
Modified public RSAPublicKeyPublicKey decodePublicKey(SessionContext, String, InputStream, Map<String, String>) IOException, GeneralSecurityException Method return type changed
Removed public String encodePublicKey(OutputStream, RSAPublicKey) IOException Method removed

org.apache.sshd.common.config.keys.impl.SkECDSAPublicKeyEntryDecoder

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified public Class SkECDSAPublicKeyEntryDecoder AbstractPublicKeyEntryDecoder<PRV, PUB> JDK 8 Not serializable Method removed in superclass

Implemented Interfaces

Status Interface Compatibility Changes
Incompatible KeyEntryResolver<PRV, PUB> No changes
Source-incompatible PublicKeyEntryDecoder<PRV, PUB> No changes
Source-incompatible PublicKeyRawDataDecoder<PUB> No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Removed public PrivateKey clonePrivateKey(PrivateKey) No changes
Removed public SkEcdsaPublicKey clonePublicKey(SkEcdsaPublicKey) GeneralSecurityException Method removed
Removed public String encodePublicKey(OutputStream, SkEcdsaPublicKey) IOException Method removed

org.apache.sshd.common.config.keys.impl.SkED25519PublicKeyEntryDecoder

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified public Class SkED25519PublicKeyEntryDecoder AbstractPublicKeyEntryDecoder<PRV, PUB> JDK 8 Not serializable Method removed in superclass

Implemented Interfaces

Status Interface Compatibility Changes
Incompatible KeyEntryResolver<PRV, PUB> No changes
Source-incompatible PublicKeyEntryDecoder<PRV, PUB> No changes
Source-incompatible PublicKeyRawDataDecoder<PUB> No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Removed public PrivateKey clonePrivateKey(PrivateKey) No changes
Removed public SkED25519PublicKey clonePublicKey(SkED25519PublicKey) Method removed
Removed public String encodePublicKey(OutputStream, SkED25519PublicKey) IOException Method removed

org.apache.sshd.common.config.keys.loader.openssh.OpenSSHDSSPrivateKeyEntryDecoder

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified public Class OpenSSHDSSPrivateKeyEntryDecoder AbstractPrivateKeyEntryDecoder<PRV, PUB> JDK 8 Not serializable Method removed in superclass

Implemented Interfaces

Status Interface Compatibility Changes
Incompatible KeyEntryResolver<PRV, PUB> No changes
Source-incompatible PrivateKeyEntryDecoder<PRV, PUB> No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Removed public DSAPrivateKey clonePrivateKey(DSAPrivateKey) GeneralSecurityException Method removed
Removed public DSAPublicKey clonePublicKey(DSAPublicKey) GeneralSecurityException Method removed
Modified public DSAPrivateKeyPrivateKey decodePrivateKey(SessionContext, String, FilePasswordProvider, InputStream) IOException, GeneralSecurityException Method return type changed
Removed public String encodePrivateKey(SecureByteArrayOutputStream, DSAPrivateKey, DSAPublicKey) IOException Method removed
Removed public DSAPublicKey recoverPublicKey(DSAPrivateKey) GeneralSecurityException Method removed

org.apache.sshd.common.config.keys.loader.openssh.OpenSSHECDSAPrivateKeyEntryDecoder

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified public Class OpenSSHECDSAPri…eKeyEntryDecoder AbstractPrivateKeyEntryDecoder<PRV, PUB> JDK 8 Not serializable Method removed in superclass

Implemented Interfaces

Status Interface Compatibility Changes
Incompatible KeyEntryResolver<PRV, PUB> No changes
Source-incompatible PrivateKeyEntryDecoder<PRV, PUB> No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Removed public ECPrivateKey clonePrivateKey(ECPrivateKey) GeneralSecurityException Method removed
Removed public ECPublicKey clonePublicKey(ECPublicKey) GeneralSecurityException Method removed
Modified public ECPrivateKeyPrivateKey decodePrivateKey(SessionContext, String, FilePasswordProvider, InputStream) IOException, GeneralSecurityException Method return type changed
Removed public String encodePrivateKey(SecureByteArrayOutputStream, ECPrivateKey, ECPublicKey) IOException Method removed
Removed public ECPublicKey recoverPublicKey(ECPrivateKey) GeneralSecurityException Method removed

org.apache.sshd.common.config.keys.loader.openssh.OpenSSHKeyPairResourceParser

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified public Class OpenSSHKeyPairResourceParser AbstractKeyPairResourceParser JDK 8 Not serializable No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Source-incompatible static public PrivateKeyEntryDecoder<?, ?>PrivateKeyEntryDecoder getPrivateKeyEntryDecoder(String) Method return type generics changed
Source-incompatible static public PrivateKeyEntryDecoder<?, ?>PrivateKeyEntryDecoder getPrivateKeyEntryDecoder(KeyPair) Method return type generics changed
Source-incompatible static public PrivateKeyEntryDecoder<?, ?>PrivateKeyEntryDecoder getPrivateKeyEntryDecoder(Key) Method return type generics changed
Removed static public PrivateKeyEntryDecoder<?, ?> getPrivateKeyEntryDecoder(Class<?>) Method removed
Source-incompatible static public void registerPrivateKeyEntryDecoder(PrivateKeyEntryDecoder<?, ?>PrivateKeyEntryDecoder) Method parameter generics changed

org.apache.sshd.common.config.keys.loader.openssh.OpenSSHRSAPrivateKeyDecoder

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified public Class OpenSSHRSAPrivateKeyDecoder AbstractPrivateKeyEntryDecoder<PRV, PUB> JDK 8 Not serializable Method removed in superclass

Implemented Interfaces

Status Interface Compatibility Changes
Incompatible KeyEntryResolver<PRV, PUB> No changes
Source-incompatible PrivateKeyEntryDecoder<PRV, PUB> No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Removed public RSAPrivateKey clonePrivateKey(RSAPrivateKey) GeneralSecurityException Method removed
Removed public RSAPublicKey clonePublicKey(RSAPublicKey) GeneralSecurityException Method removed
Modified public RSAPrivateKeyPrivateKey decodePrivateKey(SessionContext, String, FilePasswordProvider, InputStream) IOException, GeneralSecurityException Method return type changed
Removed public String encodePrivateKey(SecureByteArrayOutputStream, RSAPrivateKey, RSAPublicKey) IOException Method removed
Removed public RSAPublicKey recoverPublicKey(RSAPrivateKey) GeneralSecurityException Method removed

org.apache.sshd.common.config.keys.u2f.SecurityKeyPublicKey

  • [X] Binary-compatible
  • [ ] Source-compatible
  • [ ] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified public abstract Interface SecurityKeyPublicKey Object JDK 8 Default serialversionuid changed No changes

Generics

Status Name Extends Compatibility Changes
Unchanged K PublicKey No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added public abstract boolean isVerifyRequired() Method added to interface

org.apache.sshd.common.config.keys.u2f.SkED25519PublicKey

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified public Class SkED25519PublicKey Object JDK 8 Compatible No changes

Implemented Interfaces

Status Interface Compatibility Changes
Source-incompatible SecurityKeyPublicKey<K> No changes

Constructors

Status Modifiers Generics Constructor Annotations Throws Compatibility Changes
Unchanged public SkED25519PublicKey(String, boolean, PublicKey) Deprecated Annotation deprecated added
Added public SkED25519PublicKey(String, boolean, boolean, PublicKey) No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added public boolean isVerifyRequired() Method added to public class

org.apache.sshd.common.config.keys.u2f.SkEcdsaPublicKey

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified public Class SkEcdsaPublicKey Object JDK 8 Compatible No changes

Implemented Interfaces

Status Interface Compatibility Changes
Source-incompatible SecurityKeyPublicKey<K> No changes

Constructors

Status Modifiers Generics Constructor Annotations Throws Compatibility Changes
Unchanged public SkEcdsaPublicKey(String, boolean, ECPublicKey) Deprecated Annotation deprecated added
Added public SkEcdsaPublicKey(String, boolean, boolean, ECPublicKey) No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added public boolean isVerifyRequired() Method added to public class

org.apache.sshd.common.filter.BufferInputHandler

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Added public abstract Interface BufferInputHandler Object JDK 8 Not serializable Interface added

Implemented Interfaces

Status Interface Compatibility Changes
Added InputHandler No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added public abstract void handleMessage(Buffer) Exception No changes
Added public void received(Readable) Exception No changes

org.apache.sshd.common.filter.DefaultFilterChain

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Added public Class DefaultFilterChain Object JDK 8 Not serializable Interface added

Implemented Interfaces

Status Interface Compatibility Changes
Added FilterChain No changes

Constructors

Status Modifiers Generics Constructor Annotations Throws Compatibility Changes
Added public DefaultFilterChain() No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added public FilterContext addAfter(Filter, FilterContext) Method added to public class
Added public FilterContext addBefore(Filter, FilterContext) Method added to public class
Added public FilterContext addFirst(Filter) Method added to public class
Added public FilterContext addLast(Filter) Method added to public class
Added public Filter getFirst() Method added to public class
Added public Filter getLast() Method added to public class
Added public boolean isEmpty() Method added to public class

org.apache.sshd.common.filter.Filter

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Added public abstract Interface Filter Object JDK 8 Not serializable Interface added

Implemented Interfaces

Status Interface Compatibility Changes
Added Owned<T> No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added public abstract InputHandler in() No changes
Added public abstract OutputHandler out() No changes

org.apache.sshd.common.filter.FilterChain

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Added public abstract Interface FilterChain Object JDK 8 Not serializable No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added public abstract FilterContext addAfter(Filter, FilterContext) No changes
Added public abstract FilterContext addBefore(Filter, FilterContext) No changes
Added public abstract FilterContext addFirst(Filter) No changes
Added public abstract FilterContext addLast(Filter) No changes
Added public abstract Filter getFirst() No changes
Added public abstract Filter getLast() No changes
Added public abstract boolean isEmpty() No changes

org.apache.sshd.common.filter.FilterContext

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Added final public Class FilterContext Object JDK 8 Not serializable No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added public void passOn(Readable) Exception Method added to public class
Added public IoWriteFuture send(int, Buffer) IOException Method added to public class

org.apache.sshd.common.filter.InputHandler

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Added public abstract Interface InputHandler Object JDK 8 Not serializable No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added public abstract void received(Readable) Exception No changes

org.apache.sshd.common.filter.IoFilter

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Added public abstract Class IoFilter Object JDK 8 Not serializable Interface added

Implemented Interfaces

Status Interface Compatibility Changes
Added Filter No changes
Added Owned<T> No changes

Constructors

Status Modifiers Generics Constructor Annotations Throws Compatibility Changes
Added protected IoFilter() No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added public void added(FilterContext) Method added to public class
Added public void adding(FilterContext) Method added to public class
Added public void init() Method added to public class
Added public FilterContext owner() Method added to public class
Added public void removed(FilterContext) Method added to public class
Added public void removing() Method added to public class

org.apache.sshd.common.filter.OutputHandler

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Added public abstract Interface OutputHandler Object JDK 8 Not serializable No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added public abstract IoWriteFuture send(int, Buffer) IOException No changes

org.apache.sshd.common.filter.Owned

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Added public abstract Interface Owned Object JDK 8 Not serializable No changes

Generics

Status Name Extends Compatibility Changes
Added T Object No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added public abstract void added(T) No changes
Added public abstract void adding(T) No changes
Added public abstract void init() No changes
Added public abstract Object owner() No changes
Added public abstract void removed(T) No changes
Added public abstract void removing() No changes

org.apache.sshd.common.forward.DefaultForwarder

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified public Class DefaultForwarder AbstractInnerCloseable JDK 8 Not serializable No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Removed protected void invokePortEventListenerSignaller(Invoker<PortForwardingEventListener, Void>) Throwable Method removed
Added protected void invokePortEventListenerSignaller(IOConsumer<PortForwardingEventListener>) IOException No changes
Removed protected void invokePortEventListenerSignallerHolders(Collection<? extends PortForwardingE…tListenerManager>, Invoker<PortForwardingEventListener, Void>) Throwable Method removed
Added protected void invokePortEventListenerSignallerHolders(Collection<? extends PortForwardingE…tListenerManager>, IOConsumer<PortForwardingEventListener>) IOException No changes
Removed protected void invokePortEventListenerSignallerListeners(Collection<? extends PortForwardingEventListener>, Invoker<PortForwardingEventListener, Void>) Throwable Method removed
Added protected void invokePortEventListenerSignallerListeners(Collection<? extends PortForwardingEventListener>, IOConsumer<PortForwardingEventListener>) IOException No changes
Removed protected void signalEstablishedDynamicTunnel(PortForwardingEventListener, SshdSocketAddress, SshdSocketAddress, Throwable) IOException Method removed
Removed protected void signalEstablishedExplicitTunnel(PortForwardingEventListener, SshdSocketAddress, SshdSocketAddress, boolean, SshdSocketAddress, Throwable) IOException Method removed
Removed protected void signalEstablishingDynamicTunnel(PortForwardingEventListener, SshdSocketAddress) IOException Method removed
Removed protected void signalEstablishingExplicitTunnel(PortForwardingEventListener, SshdSocketAddress, SshdSocketAddress, boolean) IOException Method removed
Removed protected void signalTearingDownDynamicTunnel(PortForwardingEventListener, SshdSocketAddress) IOException Method removed
Removed protected void signalTearingDownExplicitTunnel(PortForwardingEventListener, SshdSocketAddress, boolean, SshdSocketAddress) IOException Method removed
Removed protected void signalTornDownDynamicTunnel(PortForwardingEventListener, SshdSocketAddress, Throwable) IOException Method removed
Removed protected void signalTornDownExplicitTunnel(PortForwardingEventListener, SshdSocketAddress, boolean, SshdSocketAddress, Throwable) IOException Method removed

org.apache.sshd.common.forward.SocksConstants

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Added final public Class SocksConstants Object JDK 8 Not serializable No changes

org.apache.sshd.common.forward.SocksConstants$Socks4

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Added final static public Class Socks4 Object JDK 8 Not serializable No changes

Fields

Status Modifiers Type Name Annotations Compatibility Changes
Added public static final byte CMD_CONNECT No changes
Added public static final byte REPLY_FAILURE No changes
Added public static final byte REPLY_HOST_UNREACHABLE No changes
Added public static final byte REPLY_SUCCESS No changes
Added public static final byte REPLY_WRONG_USER No changes
Added public static final byte VERSION No changes

org.apache.sshd.common.forward.SocksConstants$Socks5

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Added final static public Class Socks5 Object JDK 8 Not serializable No changes

Fields

Status Modifiers Type Name Annotations Compatibility Changes
Added public static final byte ADDRESS_FQDN No changes
Added public static final byte ADDRESS_IPV4 No changes
Added public static final byte ADDRESS_IPV6 No changes
Added public static final byte CMD_CONNECT No changes
Added public static final byte REPLY_ADDRESS_UNSUPPORTED No changes
Added public static final byte REPLY_COMMAND_UNSUPPORTED No changes
Added public static final byte REPLY_CONNECTION_REFUSED No changes
Added public static final byte REPLY_FAILURE No changes
Added public static final byte REPLY_FORBIDDEN No changes
Added public static final byte REPLY_HOST_UNREACHABLE No changes
Added public static final byte REPLY_NETWORK_UNREACHABLE No changes
Added public static final byte REPLY_SUCCESS No changes
Added public static final byte REPLY_TTL_EXPIRED No changes
Added public static final byte VERSION No changes

org.apache.sshd.common.forward.SocksProxy$Proxy

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified static public abstract Class Proxy Object JDK 8 Not serializable No changes

Constructors

Status Modifiers Generics Constructor Annotations Throws Compatibility Changes
Removed protected Proxy(IoSession) Constructor removed
Added protected Proxy(SocksProxy, IoSession) No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Removed protected int getUByte(Buffer) Method removed
Removed protected int getUShort(Buffer) Method removed
Added protected void sendReply(Buffer, boolean, LocalWindow, long) No changes

org.apache.sshd.common.forward.SocksProxy$Socks4

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified public Class Socks4 Proxy JDK 8 Not serializable Method removed in superclass

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Removed protected void onChannelOpened(OpenFuture) Method removed
Added protected void onChannelOpened(OpenFuture, LocalWindow, long) No changes

org.apache.sshd.common.forward.SocksProxy$Socks5

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified public Class Socks5 Proxy JDK 8 Not serializable Method removed in superclass

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Removed protected void onChannelOpened(OpenFuture) Method removed
Added protected void onChannelOpened(OpenFuture, LocalWindow, long) No changes

org.apache.sshd.common.forward.TcpipClientChannel

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Incompatible public Class TcpipClientChannel AbstractClientChannel JDK 8 Not serializable Method removed in superclass Field removed in superclass

org.apache.sshd.common.global.AbstractOpenSshHostKeysHandler

  • [X] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Source-incompatible public abstract Class AbstractOpenSshHostKeysHandler AbstractConnect…ceRequestHandler JDK 8 Not serializable No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Source-incompatible protected abstract Result handleHostKeys(Session, Collection<? extends PublicKey>Collection<PublicKey>, boolean, Buffer) Exception Method parameter generics changed

org.apache.sshd.common.io.DefaultIoWriteFuture

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Added public Class DefaultIoWriteFuture AbstractIoWriteFuture JDK 8 Not serializable Interface added

Implemented Interfaces

Status Interface Compatibility Changes
Added HasException No changes
Added SshFuture<T> No changes
Added VerifiableFuture<T> No changes
Added WaitableFuture No changes
Added IoWriteFuture No changes

Constructors

Status Modifiers Generics Constructor Annotations Throws Compatibility Changes
Added public DefaultIoWriteFuture(Object, Object) No changes

org.apache.sshd.common.kex.AbstractDH

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified public abstract Class AbstractDH Object JDK 8 Not serializable No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Modified public KeyEncapsulationMethodKEM getKeyEncapsulation() Method return type changed

org.apache.sshd.common.kex.BuiltinKEM

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified final public abstract Enum BuiltinKEM Enum<E> JDK 8 Compatible Class now final Interface added

Implemented Interfaces

Status Interface Compatibility Changes
Removed KeyEncapsulationMethod Interface removed
Added KEM No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added public Client getClient() Method added to public class
Added public Server getServer() Method added to public class
Added public boolean isSupported() Method added to public class

org.apache.sshd.common.kex.KeyEncapsulationMethod

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Removed public abstract Interface KeyEncapsulationMethod Object JDK 8 Not serializable Class removed Superclass removed

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Removed public abstract Client getClient() Method removed
Removed public abstract Server getServer() Method removed

org.apache.sshd.common.kex.KeyEncapsulationMethod$Client

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Removed static public abstract Interface Client Object JDK 8 Not serializable Class removed Superclass removed

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Removed public abstract byte[] extractSecret(byte[]) Method removed
Removed public abstract int getEncapsulationLength() Method removed
Removed public abstract byte[] getPublicKey() Method removed
Removed public abstract void init() Method removed

org.apache.sshd.common.kex.KeyEncapsulationMethod$Server

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Removed static public abstract Interface Server Object JDK 8 Not serializable Class removed Superclass removed

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Removed public abstract byte[] getEncapsulation() Method removed
Removed public abstract int getPublicKeyLength() Method removed
Removed public abstract byte[] getSecret() Method removed
Removed public abstract byte[] init(byte[]) Method removed

org.apache.sshd.common.session.ConnectionService

  • [X] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified public abstract Interface ConnectionService Object JDK 8 Not serializable No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added public Buffer request(String, Buffer, long, TimeUnit) IOException Method new default
Added public Buffer request(String, Buffer, Duration) IOException Method new default
Added public abstract Buffer request(String, Buffer, long) IOException Method added to interface
Added public abstract GlobalRequestFuture request(Buffer, String, ReplyHandler) IOException Method added to interface

org.apache.sshd.common.session.Session

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified public abstract Interface Session Object JDK 8 Not serializable No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added public abstract FilterChain getFilterChain() Method added to interface
Removed public abstract KeyExchange getKex() Method removed

org.apache.sshd.common.session.SessionListener

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified public abstract Interface SessionListener Object JDK 8 Not serializable No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Removed public void sessionEstablished(Session) Method removed
Added public void sessionStarting(Session) Method new default

org.apache.sshd.common.session.SessionWorkBuffer

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Incompatible public Class SessionWorkBuffer ByteArrayBuffer JDK 8 Not serializable Method removed in superclass

org.apache.sshd.common.session.filters.CompressionFilter

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Added public Class CompressionFilter IoFilter JDK 8 Not serializable Interface added

Implemented Interfaces

Status Interface Compatibility Changes
Added Filter No changes
Added Owned<T> No changes

Constructors

Status Modifiers Generics Constructor Annotations Throws Compatibility Changes
Added public CompressionFilter() No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added public void enableInput() Method added to public class
Added public void enableOutput() Method added to public class
Added public Compression getInputCompression() Method added to public class
Added public Compression getOutputCompression() Method added to public class
Added public InputHandler in() Method added to public class
Added public OutputHandler out() Method added to public class
Added public void setInputCompression(Compression) Method added to public class
Added public void setOutputCompression(Compression) Method added to public class
Added public void setSession(Session) Method added to public class

org.apache.sshd.common.session.filters.CompressionFilter$CompressionListener

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Added static public abstract Interface CompressionListener Object JDK 8 Not serializable No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added public abstract void compressed() No changes

org.apache.sshd.common.session.filters.CryptFilter

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Added public Class CryptFilter IoFilter JDK 8 Not serializable Interface added

Implemented Interfaces

Status Interface Compatibility Changes
Added Filter No changes
Added Owned<T> No changes
Added CryptStatisticsProvider No changes

Constructors

Status Modifiers Generics Constructor Annotations Throws Compatibility Changes
Added public CryptFilter() No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added public void addEncryptionListener(EncryptionListener) Method added to public class
Added public Counters getInputCounters() Method added to public class
Added public long getInputSequenceNumber() Method added to public class
Added public Settings getInputSettings() Method added to public class
Added public long getLastInputSequenceNumber() Method added to public class
Added public Counters getOutputCounters() Method added to public class
Added public long getOutputSequenceNumber() Method added to public class
Added public Settings getOutputSettings() Method added to public class
Added public InputHandler in() Method added to public class
Added public boolean isSecure() Method added to public class
Added public OutputHandler out() Method added to public class
Added public void removeEncryptionListener(EncryptionListener) Method added to public class
Added public void resetInputCounters() Method added to public class
Added public void resetOutputCounters() Method added to public class
Added public void setInput(Settings, boolean) Method added to public class
Added public void setOutput(Settings, boolean) Method added to public class
Added public void setRandom(Random) Method added to public class
Added public void setSession(Session) Method added to public class

Fields

Status Modifiers Type Name Annotations Compatibility Changes
Added public static final int MAX_PADDING No changes
Added public static final int MAX_TAG_LENGTH No changes

org.apache.sshd.common.session.filters.CryptFilter$Counters

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Added static public Class Counters Object JDK 8 Not serializable Interface added

Implemented Interfaces

Status Interface Compatibility Changes
Added Counters No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added public long getBlocks() Method added to public class
Added public long getBytes() Method added to public class
Added public long getPackets() Method added to public class
Added public void update(int, int) Method added to public class

org.apache.sshd.common.session.filters.CryptFilter$EncryptionListener

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Added static public abstract Interface EncryptionListener Object JDK 8 Not serializable No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added public abstract void aboutToEncrypt(Readable, long) No changes

org.apache.sshd.common.session.filters.CryptFilter$Settings

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Added static public Class Settings Object JDK 8 Not serializable No changes

Constructors

Status Modifiers Generics Constructor Annotations Throws Compatibility Changes
Added public Settings(Cipher, Mac) No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added public Cipher getCipher() Method added to public class
Added public Mac getMac() Method added to public class
Added public int getTagSize() Method added to public class
Added public boolean isAead() Method added to public class
Added public boolean isEtm() Method added to public class
Added public boolean isSecure() Method added to public class

org.apache.sshd.common.session.filters.CryptStatisticsProvider

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Added public abstract Interface CryptStatisticsProvider Object JDK 8 Not serializable No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added public abstract Counters getInputCounters() No changes
Added public abstract long getInputSequenceNumber() No changes
Added public abstract long getLastInputSequenceNumber() No changes
Added public abstract Counters getOutputCounters() No changes
Added public abstract long getOutputSequenceNumber() No changes
Added public abstract boolean isSecure() No changes

org.apache.sshd.common.session.filters.CryptStatisticsProvider$Counters

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Added static public abstract Interface Counters Object JDK 8 Not serializable No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added public abstract long getBlocks() No changes
Added public abstract long getBytes() No changes
Added public abstract long getPackets() No changes

org.apache.sshd.common.session.filters.IdentFilter

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Added public Class IdentFilter IoFilter JDK 8 Not serializable Interface added

Implemented Interfaces

Status Interface Compatibility Changes
Added Filter No changes
Added Owned<T> No changes

Constructors

Status Modifiers Generics Constructor Annotations Throws Compatibility Changes
Added public IdentFilter() No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added public void addIdentListener(IdentListener) Method added to public class
Added public InputHandler in() Method added to public class
Added public OutputHandler out() Method added to public class
Added public void removeIdentListener(IdentListener) Method added to public class
Added public void setIdentHandler(SshIdentHandler) Method added to public class
Added public void setPropertyResolver(PropertyResolver) Method added to public class

org.apache.sshd.common.session.filters.IdentFilter$IdentListener

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Added static public abstract Interface IdentListener Object JDK 8 Not serializable No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added public abstract void ident(boolean, String) No changes

org.apache.sshd.common.session.filters.InjectIgnoreFilter

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Added public Class InjectIgnoreFilter IoFilter JDK 8 Not serializable Interface added

Implemented Interfaces

Status Interface Compatibility Changes
Added Filter No changes
Added Owned<T> No changes

Constructors

Status Modifiers Generics Constructor Annotations Throws Compatibility Changes
Added public InjectIgnoreFilter(PropertyResolver) No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added public InputHandler in() Method added to public class
Added public OutputHandler out() Method added to public class

org.apache.sshd.common.session.filters.PacketLoggingFilter

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Added public Class PacketLoggingFilter IoFilter JDK 8 Not serializable Interface added

Implemented Interfaces

Status Interface Compatibility Changes
Added Filter No changes
Added Owned<T> No changes

Constructors

Status Modifiers Generics Constructor Annotations Throws Compatibility Changes
Added public PacketLoggingFilter(Session, CryptStatisticsProvider) No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added public InputHandler in() Method added to public class
Added public OutputHandler out() Method added to public class

org.apache.sshd.common.session.filters.SshIdentHandler

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Added public abstract Interface SshIdentHandler Object JDK 8 Not serializable No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added public abstract boolean isServer() No changes
Added public abstract List<String> provideIdentification() No changes
Added public abstract List<String> readIdentification(Buffer) No changes

org.apache.sshd.common.session.filters.SshTransportFilter

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Added public Class SshTransportFilter IoFilter JDK 8 Not serializable Interface added

Implemented Interfaces

Status Interface Compatibility Changes
Added Filter No changes
Added Owned<T> No changes

Constructors

Status Modifiers Generics Constructor Annotations Throws Compatibility Changes
Added public SshTransportFilter(AbstractSession, Random, SshIdentHandler, SessionListener, Proposer, HostKeyChecker) No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added public void addEncryptionListener(EncryptionListener) Method added to public class
Added public void addKexListener(KexListener) Method added to public class
Added public void enableInputCompression() Method added to public class
Added public void enableOutputCompression() Method added to public class
Added public CipherInformation getCipherInformation(boolean) Method added to public class
Added public Map<KexProposalOption, String> getClientProposal() Method added to public class
Added public CompressionInformation getCompressionInformation(boolean) Method added to public class
Added public long getInputSequenceNumber() Method added to public class
Added public AtomicReference<KexState> getKexState() Method added to public class
Added public long getLastInputSequenceNumber() Method added to public class
Added public MacInformation getMacInformation(boolean) Method added to public class
Added public Map<KexProposalOption, String> getNegotiated() Method added to public class
Added public long getOutputSequenceNumber() Method added to public class
Added public Map<KexProposalOption, String> getServerProposal() Method added to public class
Added public byte[] getSessionId() Method added to public class
Added public InputHandler in() Method added to public class
Added public boolean isInitialKexDone() Method added to public class
Added public boolean isSecure() Method added to public class
Added public boolean isStrictKex() Method added to public class
Added public OutputHandler out() Method added to public class
Added public void removeEncryptionListener(EncryptionListener) Method added to public class
Added public void removeKexListener(KexListener) Method added to public class
Added public void shutdown() Method added to public class
Added public KeyExchangeFuture startKex() Exception Method added to public class

org.apache.sshd.common.session.filters.kex.KexFilter

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Added public Class KexFilter IoFilter JDK 8 Not serializable Interface added

Implemented Interfaces

Status Interface Compatibility Changes
Added Filter No changes
Added Owned<T> No changes

Constructors

Status Modifiers Generics Constructor Annotations Throws Compatibility Changes
Added public KexFilter(AbstractSession, Random, CryptFilter, CompressionFilter, SessionListener, Proposer, HostKeyChecker) No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added public void addKexListener(KexListener) Method added to public class
Added public Map<KexProposalOption, String> getClientProposal() Method added to public class
Added public AtomicReference<KexState> getKexState() Method added to public class
Added public Map<KexProposalOption, String> getNegotiated() Method added to public class
Added public Map<KexProposalOption, String> getServerProposal() Method added to public class
Added public byte[] getSessionId() Method added to public class
Added public InputHandler in() Method added to public class
Added public boolean isInitialKexDone() Method added to public class
Added public boolean isStrictKex() Method added to public class
Added public OutputHandler out() Method added to public class
Added public void removeKexListener(KexListener) Method added to public class
Added public void setClientIdent(String) Method added to public class
Added public void setServerIdent(String) Method added to public class
Added public void shutdown() Method added to public class
Added public KeyExchangeFuture startKex() Exception Method added to public class

org.apache.sshd.common.session.filters.kex.KexFilter$HostKeyChecker

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Added static public abstract Interface HostKeyChecker Object JDK 8 Not serializable No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added public abstract void check() IOException No changes

org.apache.sshd.common.session.filters.kex.KexFilter$Proposer

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Added static public abstract Interface Proposer Object JDK 8 Not serializable No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added public abstract Map<KexProposalOption, String> get() Exception No changes

org.apache.sshd.common.session.filters.kex.KexListener

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Added public abstract Interface KexListener Object JDK 8 Not serializable No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added public abstract void event(boolean) No changes

org.apache.sshd.common.session.helpers.AbstractConnectionService

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified public abstract Class AbstractConnectionService AbstractInnerCloseable JDK 8 Not serializable Interface added Method default added in implemented interface

Implemented Interfaces

Status Interface Compatibility Changes
Added EventListener No changes
Source-incompatible ConnectionService No changes
Added ReservedSessionMessagesHandler No changes
Added SshdEventListener No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added public boolean handleUnimplementedMessage(Session, int, Buffer) Exception Method added to public class
Added public Buffer request(String, Buffer, long) IOException Method added to public class
Added public GlobalRequestFuture request(Buffer, String, ReplyHandler) IOException Method added to public class

org.apache.sshd.common.session.helpers.AbstractSession

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified public abstract Class AbstractSession SessionHelper JDK 8 Not serializable Method removed in superclass

Implemented Interfaces

Status Interface Compatibility Changes
Incompatible Session No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added public void addKexListener(KexListener) Method added to public class
Removed protected void aeadOutgoingBuffer(Buffer, int, int) Exception Method removed
Removed protected void appendOutgoingMac(Buffer, int, int) Exception Method removed
Removed static public int calculatePadLength(int, int, boolean) Method removed
Removed protected KeyExchangeFuture checkRekey() Exception Method removed
Removed protected Entry<String, String> comparePreferredKexProposalOption(KexProposalOption) Method removed
Removed protected void decode() Exception Method removed
Removed protected long determineRekeyBlockLimit(int, int) Method removed
Removed protected void doHandleMessage(Buffer) Exception Method removed
Removed protected void doKexNegotiation() Exception Method removed
Removed protected Map<KexProposalOption, String> doStrictKexProposal(Map<KexProposalOption, String>) Method removed
Removed protected IoWriteFuture doWritePacket(Buffer) IOException Method removed
Removed protected Buffer encode(Buffer) IOException Method removed
Removed protected void encryptOutgoingBuffer(Buffer, int, int) Exception Method removed
Removed protected void failStrictKex(int) SshException Method removed
Removed protected byte[] getClientKexData() Method removed
Added protected <T extends Object> Object getCurrentService(Class<? extends T>) No changes
Added public FilterChain getFilterChain() Method added to public class
Removed public KeyExchange getKex() No changes
Removed protected byte[] getServerKexData() Method removed
Added protected SshTransportFilter getTransport() No changes
Removed protected boolean handleFirstKexPacketFollows(int, Buffer, boolean) Method removed
Removed protected void handleKexInit(Buffer) Exception Method removed
Removed protected void handleKexMessage(int, Buffer) Exception Method removed
Removed protected void handleNewKeys(int, Buffer) Exception Method removed
Removed protected KeyExchangeMessageHandler initializeKeyExchangeMessageHandler() Method removed
Added protected void initializeKeyExchangePhase() Exception No changes
Added protected boolean isConnectionSecure() No changes
Removed protected boolean isRekeyBlocksCountExceeded() Method removed
Removed protected boolean isRekeyDataSizeExceeded() Method removed
Removed protected boolean isRekeyPacketCountsExceeded() Method removed
Removed protected boolean isRekeyRequired() Method removed
Removed protected boolean isRekeyTimeIntervalExceeded() Method removed
Added protected boolean isStrictKex() No changes
Removed public void messageReceived(Readable) Exception Method removed
Removed protected Map<KexProposalOption, String> negotiate() Exception Method removed
Removed protected void performKexNegotiation() Exception Method removed
Removed protected Buffer preProcessEncodeBuffer(int, Buffer) IOException No changes
Removed protected void prepareNewKeys() Exception Method removed
Removed protected byte[] receiveKexInit(Buffer, Map<KexProposalOption, String>) Exception Method removed
Removed protected byte[] receiveKexInit(Buffer) Exception Method removed
Removed protected abstract void receiveKexInit(Map<KexProposalOption, String>, byte[]) IOException Method removed
Removed protected void refreshConfiguration() Method removed
Added public void removeKexListener(KexListener) Method added to public class
Removed protected boolean removeValue(Map<KexProposalOption, String>, KexProposalOption, String) Method removed
Removed protected void requestFailure(Buffer) Exception Method removed
Removed protected KeyExchangeFuture requestNewKeysExchange() Exception Method removed
Removed protected void requestSuccess(Buffer) Exception Method removed
Removed protected int resolveIgnoreBufferDataLength() Method removed
Removed protected Buffer resolveOutputPacket(Buffer) IOException Method removed
Removed protected byte[] sendKexInit(Map<KexProposalOption, String>) Exception Method removed
Removed protected byte[] sendKexInit() Exception Method removed
Removed protected IoWriteFuture sendNewKeys() Exception Method removed
Removed protected void setClientKexData(byte[]) Method removed
Removed protected void setInputEncoding() Exception Method removed
Removed protected abstract void setKexSeed(byte...) Method removed
Removed protected Map<KexProposalOption, String> setNegotiationResult(Map<KexProposalOption, String>) Method removed
Removed protected void setOutputEncoding() Exception Method removed
Removed protected void setServerKexData(byte[]) Method removed
Added protected void setupFilterChain() No changes
Modified protected abstract void start() Exception No changes
Removed protected void validateIncomingMac(byte[], int, int) Exception Method removed
Removed protected void validateKexState(int, KexState) Method removed
Removed protected boolean validateServiceKexState(KexState) Method removed

Fields

Status Modifiers Type Name Annotations Compatibility Changes
Removed protected final Map<KexProposalOption, String> clientProposal Field removed
Removed protected final Object decodeLock Field removed
Removed protected final SessionWorkBuffer decoderBuffer Field removed
Removed protected int decoderLength Field removed
Removed protected int decoderState Field removed
Removed protected SshException discarding Field removed
Removed protected final Object encodeLock Field removed
Removed protected Boolean firstKexPacketFollows Field removed
Removed protected int ignorePacketDataLength Field removed
Removed protected final AtomicLong ignorePacketsCount Field removed
Removed protected long ignorePacketsFrequency Field removed
Removed protected int ignorePacketsVariance Field removed
Removed protected final AtomicLong inBlocksCount Field removed
Removed protected final AtomicLong inBytesCount Field removed
Removed protected Cipher inCipher Field removed
Removed protected int inCipherSize Field removed
Removed protected Compression inCompression Field removed
Removed protected Mac inMac Field removed
Removed protected byte[] inMacResult Field removed
Removed protected int inMacSize Field removed
Removed protected final AtomicLong inPacketsCount Field removed
Removed protected MessageCodingSettings inSettings Field removed
Removed protected boolean initialKexDone Field removed
Removed protected long initialKexInitSequenceNumber Field removed
Removed protected KeyExchange kex Field removed
Removed protected final AtomicReference<DefaultKeyExchangeFuture> kexFutureHolder Field removed
Removed protected final KeyExchangeMessageHandler kexHandler Field removed
Removed protected DefaultKeyExchangeFuture kexInitializedFuture Field removed
Removed protected final AtomicReference<KexState> kexState Field removed
Removed protected final AtomicReference<Instant> lastKeyTimeValue Field removed
Removed protected final AtomicLong maxRekeyBlocks Field removed
Removed protected long maxRekeyBytes Field removed
Removed protected Duration maxRekeyInterval Field removed
Removed protected long maxRekyPackets Field removed
Removed protected final Map<KexProposalOption, String> negotiationResult Field removed
Removed protected final AtomicLong outBlocksCount Field removed
Removed protected final AtomicLong outBytesCount Field removed
Removed protected Cipher outCipher Field removed
Removed protected int outCipherSize Field removed
Removed protected Compression outCompression Field removed
Removed protected Mac outMac Field removed
Removed protected int outMacSize Field removed
Removed protected final AtomicLong outPacketsCount Field removed
Removed protected MessageCodingSettings outSettings Field removed
Removed protected final Object requestLock Field removed
Removed protected long seqi Field removed
Removed protected long seqo Field removed
Removed protected final Map<KexProposalOption, String> serverProposal Field removed
Removed protected byte[] sessionId Field removed
Removed protected boolean strictKex Field removed
Removed protected SessionWorkBuffer uncompressBuffer Field removed
Removed protected final Map<KexProposalOption, String> unmodClientProposal Field removed
Removed protected final Map<KexProposalOption, String> unmodNegotiationResult Field removed
Removed protected final Map<KexProposalOption, String> unmodServerProposal Field removed

org.apache.sshd.common.session.helpers.AbstractSession$MessageCodingSettings

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Removed static protected Class MessageCodingSettings Object JDK 8 Not serializable Class removed Superclass removed

Constructors

Status Modifiers Generics Constructor Annotations Throws Compatibility Changes
Removed public MessageCodingSettings(Cipher, Mac, Compression, Mode, byte[], byte[]) Constructor removed

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Removed public Cipher getCipher(long) Exception Method removed
Removed public Compression getCompression() Method removed
Removed public Mac getMac() Method removed

org.apache.sshd.common.session.helpers.KeyExchangeMessageHandler

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Removed public Class KeyExchangeMessageHandler Object JDK 8 Not serializable Class removed Superclass removed

Constructors

Status Modifiers Generics Constructor Annotations Throws Compatibility Changes
Removed public KeyExchangeMessageHandler(AbstractSession, Logger) Constructor removed

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Removed protected PendingWriteFuture enqueuePendingPacket(int, Buffer) Method removed
Removed protected void flushQueue(DefaultKeyExchangeFuture) Method removed
Removed public DefaultKeyExchangeFuture initNewKeyExchange() Method removed
Removed protected boolean isBlockAllowed(int) Method removed
Removed public void shutdown() Method removed
Removed public SimpleImmutableEntry<Integer, DefaultKeyExchangeFuture> terminateKeyExchange() Method removed
Removed public void updateState(Runnable) Method removed
Removed public <V extends Object> Object updateState(Supplier<V>) Method removed
Removed protected IoWriteFuture writeOrEnqueue(int, Buffer, long, TimeUnit) IOException Method removed
Removed public IoWriteFuture writePacket(Buffer, long, TimeUnit) IOException Method removed

Fields

Status Modifiers Type Name Annotations Compatibility Changes
Removed protected static ExecutorService flushRunner Field removed
Removed protected final AtomicBoolean kexFlushed Field removed
Removed protected final AtomicReference<DefaultKeyExchangeFuture> kexFlushedFuture Field removed
Removed protected final ReentrantReadWriteLock lock Field removed
Removed protected final Logger log Field removed
Removed protected final Queue<PendingWriteFuture> pendingPackets Field removed
Removed protected final AbstractSession session Field removed
Removed protected final AtomicBoolean shutDown Field removed

org.apache.sshd.common.session.helpers.PacketBuffer

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Incompatible public Class PacketBuffer ByteArrayBuffer JDK 8 Not serializable Method removed in superclass

org.apache.sshd.common.session.helpers.SessionHelper

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified public abstract Class SessionHelper AbstractKexFactoryManager JDK 8 Not serializable Method abstract added in implemented interface

Implemented Interfaces

Status Interface Compatibility Changes
Incompatible Session No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Removed protected long calculateNextIgnorePacketCount(Random, long, int) Method removed
Removed protected void invokeSessionSignaller(Invoker<SessionListener, Void>) Throwable Method removed
Added protected void invokeSessionSignaller(Consumer<SessionListener>) Throwable No changes
Removed protected Buffer preProcessEncodeBuffer(int, Buffer) IOException Method removed
Removed protected byte[] resizeKey(byte[], int, Digest, byte[], byte[]) Exception Method removed
Removed protected IoWriteFuture sendIdentification(String, List<String>) Exception Method removed
Removed protected void signalDisconnect(SessionListener, int, String, String, boolean) Method removed
Removed protected void signalExceptionCaught(SessionListener, Throwable) Method removed
Removed protected void signalNegotiationEnd(SessionListener, Map<KexProposalOption, String>, Map<KexProposalOption, String>, Map<KexProposalOption, String>, Throwable) Method removed
Removed protected void signalNegotiationOptionsCreated(SessionListener, Map<KexProposalOption, String>) Method removed
Removed protected void signalNegotiationStart(SessionListener, Map<KexProposalOption, String>, Map<KexProposalOption, String>) Method removed
Removed protected void signalPeerIdentificationReceived(SessionListener, String, List<String>) Method removed
Removed protected void signalReadPeerIdentificationLine(SessionListener, String, List<String>) Method removed
Removed protected void signalSendIdentification(SessionListener, String, List<String>) Method removed
Removed protected void signalSessionClosed(SessionListener) Method removed
Removed protected void signalSessionCreated(SessionListener) Method removed
Removed protected void signalSessionEstablished(IoSession) Exception Method removed
Removed protected void signalSessionEstablished(SessionListener) Method removed
Removed protected void signalSessionEvent(SessionListener, Event) IOException Method removed
Added protected void signalSessionStarting() Exception No changes

org.apache.sshd.common.signature.SignatureRSA

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified public abstract Class SignatureRSA AbstractSignature JDK 8 Not serializable No changes

Fields

Status Modifiers Type Name Annotations Compatibility Changes
Modified public static final NavigableSet<String>Set<String> SUPPORTED_KEY_TYPES Field type changed

org.apache.sshd.common.util.ExceptionUtils

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified final public Class ExceptionUtils Object JDK 8 Not serializable No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added static public void rethrowAsRuntimeException(Throwable) Method added to public class

org.apache.sshd.common.util.MapEntryUtils$NavigableMapBuilder

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified static public Class NavigableMapBuilder GenericMapPopulator<K, V, M> JDK 8 Not serializable No changes

Generics

Status Name Extends Compatibility Changes
Unchanged K Object No changes
Unchanged V Object No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added public NavigableMap<K, V> concurrent() Method added to public class

org.apache.sshd.common.util.ReflectionUtils

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified final public Class ReflectionUtils Object JDK 8 Not serializable No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Removed static public boolean isClassAvailable(ClassLoader, String) Deprecated Method removed Annotation removed

org.apache.sshd.common.util.buffer.Buffer

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified public abstract Class Buffer Object JDK 8 Not serializable No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Modified public List<CertificateOption>Map<String, String> getCertificateOptions() Method return type changed Method return type generics changed
Modified public List<CertificateOption>Map<String, String> getCertificateOptions(Charset) Method return type changed Method return type generics changed
Removed public void putCertificateOptions(List<CertificateOption>) Method removed
Removed public void putCertificateOptions(List<CertificateOption>, Charset) Method removed
Added public void putCertificateOptions(Map<String, String>) Method added to public class
Added public void putCertificateOptions(Map<String, String>, Charset) Method added to public class

org.apache.sshd.common.util.buffer.ByteArrayBuffer

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Incompatible public Class ByteArrayBuffer Buffer JDK 8 Not serializable Method removed in superclass

org.apache.sshd.common.util.io.functors.IOConsumer

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Added public abstract Interface IOConsumer Object JDK 8 Not serializable Annotation added

Generics

Status Name Extends Compatibility Changes
Added T Object No changes

Annotations

Status Annotation Compatibility Changes
Added FunctionalInterface No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added public abstract void accept(T) IOException No changes

org.apache.sshd.common.util.io.functors.Invoker

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Removed public abstract Interface Invoker Object JDK 8 Not serializable Class removed Annotation removed Superclass removed

Generics

Status Name Extends Compatibility Changes
Removed ARG Object No changes
Removed RET Object No changes

Annotations

Status Annotation Compatibility Changes
Removed FunctionalInterface No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Removed public abstract Object invoke(ARG) Throwable Method removed
Removed static public <ARG extends Object> void invokeAll(ARG, Collection<? extends Invoker<? extends ARG, ? extends ?>>) Throwable Method removed
Removed static public <ARG extends Object> SimpleImmutableEntry<Invoker<ARG, ?>, Throwable> invokeTillFirstFailure(ARG, Collection<? extends Invoker<? extends ARG, ? extends ?>>) Method removed
Removed static public <ARG extends Object> Invoker<ARG, Void> wrapAll(Collection<? extends Invoker<? extends ARG, ? extends ?>>) Method removed
Removed static public <ARG extends Object> Invoker<ARG, Void> wrapFirst(Collection<? extends Invoker<? extends ARG, ? extends ?>>) Method removed

org.apache.sshd.common.util.security.KEM

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Added public abstract Interface KEM Object JDK 8 Not serializable Interface added

Implemented Interfaces

Status Interface Compatibility Changes
Added OptionalFeature No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added public abstract Client getClient() No changes
Added public abstract Server getServer() No changes

Fields

Status Modifiers Type Name Annotations Compatibility Changes
Added public static final String ML_KEM_1024 No changes
Added public static final String ML_KEM_768 No changes
Added public static final String SNTRUP_761 No changes

org.apache.sshd.common.util.security.KEM$Client

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Added static public abstract Interface Client Object JDK 8 Not serializable No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added public abstract byte[] extractSecret(byte[]) No changes
Added public abstract int getEncapsulationLength() No changes
Added public abstract byte[] getPublicKey() No changes
Added public abstract void init() No changes

org.apache.sshd.common.util.security.KEM$Server

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Added static public abstract Interface Server Object JDK 8 Not serializable No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added public abstract byte[] getEncapsulation() No changes
Added public abstract int getPublicKeyLength() No changes
Added public abstract byte[] getSecret() No changes
Added public abstract byte[] init(byte[]) No changes

org.apache.sshd.common.util.security.KEMFactory

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Added public abstract Interface KEMFactory Object JDK 8 Not serializable No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added public KEM get(String) NoSuchAlgorithmException No changes
Added public abstract KEM get(String, Provider) NoSuchAlgorithmException No changes
Added public boolean isSupported(String) No changes

org.apache.sshd.common.util.security.PrivilegedOperations

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Added final public Class PrivilegedOperations Object JDK 8 Not serializable No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added static public void doPrivileged(Runnable) Method added to public class
Added static public <T extends Object> Object doPrivileged(Callable<? extends T>) PrivilegeException Method added to public class
Added static public <T extends Object> Object doPrivilegedConditional(Callable<? extends T>) PrivilegeException Method added to public class
Added static public ThreadGroup getPrivilegedThreadGroup() Method added to public class

org.apache.sshd.common.util.security.PrivilegedOperations$PrivilegeException

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Added static public Class PrivilegeException Exception JDK 8 Compatible Interface added

Implemented Interfaces

Status Interface Compatibility Changes
Added Serializable No changes

org.apache.sshd.common.util.security.PublicKeyFactory

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Added public abstract Interface PublicKeyFactory Object JDK 8 Not serializable Annotation added

Annotations

Status Annotation Compatibility Changes
Added FunctionalInterface No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added public abstract PublicKey getPublicKey(PrivateKey) No changes

org.apache.sshd.common.util.security.SecurityEntityFactory

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified public abstract Interface SecurityEntityFactory Object JDK 8 Not serializable Class generic template changed

Generics

Status Name Extends Compatibility Changes
Removed T Object No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added public AlgorithmParameters createAlgorithmParameters(String) GeneralSecurityException Method new default
Added public CertificateFactory createCertificateFactory(String) GeneralSecurityException Method new default
Added public Cipher createCipher(String) GeneralSecurityException Method new default
Added public KEM createKEM(String) GeneralSecurityException Method new default
Added public KeyAgreement createKeyAgreement(String) GeneralSecurityException Method new default
Added public KeyFactory createKeyFactory(String) GeneralSecurityException Method new default
Added public KeyPairGenerator createKeyPairGenerator(String) GeneralSecurityException Method new default
Added public Mac createMac(String) GeneralSecurityException Method new default
Added public MessageDigest createMessageDigest(String) GeneralSecurityException Method new default
Added public SecureRandom createSecureRandom(String) GeneralSecurityException Method new default
Added public Signature createSignature(String) GeneralSecurityException Method new default
Removed public abstract Class<T> getEntityType() Method removed
Removed public abstract Object getInstance(String) GeneralSecurityException Method removed
Removed static public <F extends Object> SecurityEntityFactory<F> toDefaultFactory(Class<F>) ReflectiveOperationException Method removed
Removed static public <F extends Object> SecurityEntityFactory<F> toFactory(Class<F>, SecurityProviderChoice, SecurityProviderChoice) ReflectiveOperationException Method removed
Removed static public <F extends Object> SecurityEntityFactory<F> toNamedProviderFactory(Class<F>, String) ReflectiveOperationException Method removed
Removed static public <F extends Object> SecurityEntityFactory<F> toProviderInstanceFactory(Class<F>, Provider) ReflectiveOperationException Method removed

org.apache.sshd.common.util.security.SecurityEntityFactory$ByProvider

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Added static public Class ByProvider Object JDK 8 Not serializable Interface added

Implemented Interfaces

Status Interface Compatibility Changes
Added SecurityEntityFactory<T> No changes

Constructors

Status Modifiers Generics Constructor Annotations Throws Compatibility Changes
Added public ByProvider(Provider) No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added public AlgorithmParameters createAlgorithmParameters(String) GeneralSecurityException Method added to public class
Added public CertificateFactory createCertificateFactory(String) GeneralSecurityException Method added to public class
Added public Cipher createCipher(String) GeneralSecurityException Method added to public class
Added public KeyAgreement createKeyAgreement(String) GeneralSecurityException Method added to public class
Added public KeyFactory createKeyFactory(String) GeneralSecurityException Method added to public class
Added public KeyPairGenerator createKeyPairGenerator(String) GeneralSecurityException Method added to public class
Added public Mac createMac(String) GeneralSecurityException Method added to public class
Added public MessageDigest createMessageDigest(String) GeneralSecurityException Method added to public class
Added public SecureRandom createSecureRandom(String) GeneralSecurityException Method added to public class
Added public Signature createSignature(String) GeneralSecurityException Method added to public class

org.apache.sshd.common.util.security.SecurityEntityFactory$Default

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Added final static public Enum Default Enum<E> JDK 8 Compatible Interface added

Implemented Interfaces

Status Interface Compatibility Changes
Added Serializable No changes
Added Comparable<T> No changes
Added Constable No changes
Added SecurityEntityFactory<T> No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added public AlgorithmParameters createAlgorithmParameters(String) GeneralSecurityException Method added to public class
Added public CertificateFactory createCertificateFactory(String) GeneralSecurityException Method added to public class
Added public Cipher createCipher(String) GeneralSecurityException Method added to public class
Added public KEM createKEM(String) GeneralSecurityException Method added to public class
Added public KeyAgreement createKeyAgreement(String) GeneralSecurityException Method added to public class
Added public KeyFactory createKeyFactory(String) GeneralSecurityException Method added to public class
Added public KeyPairGenerator createKeyPairGenerator(String) GeneralSecurityException Method added to public class
Added public Mac createMac(String) GeneralSecurityException Method added to public class
Added public MessageDigest createMessageDigest(String) GeneralSecurityException Method added to public class
Added public SecureRandom createSecureRandom(String) GeneralSecurityException Method added to public class
Added public Signature createSignature(String) GeneralSecurityException Method added to public class
Added static public Default valueOf(String) Method added to public class
Added static public Default[] values() Method added to public class

Fields

Status Modifiers Type Name Annotations Compatibility Changes
Added public static final Default INSTANCE No changes

org.apache.sshd.common.util.security.SecurityEntityFactory$Named

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Added static public Class Named Object JDK 8 Not serializable Interface added

Implemented Interfaces

Status Interface Compatibility Changes
Added SecurityEntityFactory<T> No changes

Constructors

Status Modifiers Generics Constructor Annotations Throws Compatibility Changes
Added public Named(String) No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added public AlgorithmParameters createAlgorithmParameters(String) GeneralSecurityException Method added to public class
Added public CertificateFactory createCertificateFactory(String) GeneralSecurityException Method added to public class
Added public Cipher createCipher(String) GeneralSecurityException Method added to public class
Added public KeyAgreement createKeyAgreement(String) GeneralSecurityException Method added to public class
Added public KeyFactory createKeyFactory(String) GeneralSecurityException Method added to public class
Added public KeyPairGenerator createKeyPairGenerator(String) GeneralSecurityException Method added to public class
Added public Mac createMac(String) GeneralSecurityException Method added to public class
Added public MessageDigest createMessageDigest(String) GeneralSecurityException Method added to public class
Added public SecureRandom createSecureRandom(String) GeneralSecurityException Method added to public class
Added public Signature createSignature(String) GeneralSecurityException Method added to public class

org.apache.sshd.common.util.security.SecurityProviderChoice

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified public abstract Interface SecurityProviderChoice Object JDK 8 Not serializable No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added public SecurityEntityFactory getFactory() Method new default

org.apache.sshd.common.util.security.SecurityProviderRegistrar

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified public abstract Interface SecurityProviderRegistrar Object JDK 8 Not serializable Interface added

Implemented Interfaces

Status Interface Compatibility Changes
Added PublicKeyFactory No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Removed public Optional<EdDSASupport<?, ?>> getEdDSASupport() Method removed
Added public PublicKey getPublicKey(PrivateKey) Method added to interface
Added public boolean isKEMSupported(String) Method new default

org.apache.sshd.common.util.security.SecurityUtils

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified final public Class SecurityUtils Object JDK 8 Not serializable No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Removed static public <T extends Object> SecurityEntityFactory<T> createSecurityEntityFactory(Class<T>, Predicate<? super SecurityProviderRegistrar>) Method removed
Added static public SecurityEntityFactory createSecurityEntityFactory(Predicate<? super SecurityProviderRegistrar>) Method added to public class
Removed static public PrivateKey generateEDDSAPrivateKey(String, byte[]) GeneralSecurityException, IOException Method removed
Removed static public PublicKey generateEDDSAPublicKey(String, byte[]) GeneralSecurityException Method removed
Added static public AlgorithmParameters getAlgorithmParameters(String) GeneralSecurityException Method added to public class
Removed static public int getEDDSAKeySize(Key) Method removed
Removed static public Class<? extends PrivateKey> getEDDSAPrivateKeyType() Method removed
Removed static public PublicKeyEntryDecoder<? extends PublicKey, ? extends PrivateKey> getEDDSAPublicKeyEntryDecoder() Method removed
Removed static public Class<? extends PublicKey> getEDDSAPublicKeyType() Method removed
Removed static public Signature getEDDSASigner() Method removed
Removed static public Optional<EdDSASupport<?, ?>> getEdDSASupport() Method removed
Added static public KEM getKEM(String) GeneralSecurityException Method added to public class
Source-incompatible static public PrivateKeyEntryDecoder<? extends PublicKey, ? extends PrivateKey>PrivateKeyEntryDecoder getOpenSSHEDDSAPrivateKeyEntryDecoder() Method return type generics changed
Added static public SecurityEntityFactory getSecurityEntityProvider(SecurityProviderRegistrar, SecurityProviderChoice) Method added to public class
Removed static public boolean isECCSupported() Method removed
Removed static public boolean isNetI2pCryptoEdDSARegistered() Method removed
Removed static public <B extends Buffer> Buffer putEDDSAKeyPair(B, KeyPair) Method removed
Removed static public <B extends Buffer> Buffer putEDDSAKeyPair(B, PublicKey, PrivateKey) Method removed
Removed static public <B extends Buffer> Buffer putRawEDDSAPublicKey(B, PublicKey) Method removed
Source-incompatible static public <T extends Object> SecurityEntityFactory<T>SecurityEntityFactory resolveSecurityEntityFactory(Class<T>Class<?>, String, Predicate<? super SecurityProviderRegistrar>) Class generic template changed Method return type generics changed Method parameter generics changed

Fields

Status Modifiers Type Name Annotations Compatibility Changes
Removed public static final String CURVE_ED25519_SHA512 Field removed
Removed public static final String ECC_SUPPORTED_PROP Field removed
Removed public static final String EDDSA_SUPPORTED_PROP Deprecated Field removed Annotation removed
Removed public static final String REGISTER_BOUNCY_CASTLE_PROP Deprecated Field removed Annotation removed

org.apache.sshd.common.util.security.SunECSecurityProviderRegistrar

  • [X] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Added public Class SunECSecurityProviderRegistrar AbstractSecurit…roviderRegistrar JDK 8 Not serializable Interface added Method abstract added in implemented interface

Implemented Interfaces

Status Interface Compatibility Changes
Added NamedResource No changes
Added OptionalFeature No changes
Added PropertyResolver No changes
Added PublicKeyFactory No changes
Added SecurityProviderChoice No changes
Added SecurityProviderRegistrar No changes

Constructors

Status Modifiers Generics Constructor Annotations Throws Compatibility Changes
Added public SunECSecurityProviderRegistrar() No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added public Boolean getBoolean(String) Method added to public class
Added public boolean getBooleanProperty(String, boolean) Method added to public class
Added public String getDefaultSecurityEntitySupportValue(Class<?>) Method added to public class
Added public String getProviderName() Method added to public class
Added public Provider getSecurityProvider() Method added to public class
Added public String getString(String) Method added to public class
Added public boolean isEnabled() Method added to public class
Added public boolean isNamedProviderUsed() Method added to public class
Added public boolean isSupported() Method added to public class

org.apache.sshd.common.util.security.SunJCESecurityProviderRegistrar

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified public Class SunJCESecurityProviderRegistrar AbstractSecurit…roviderRegistrar JDK 8 Not serializable Method default added in implemented interface

Implemented Interfaces

Status Interface Compatibility Changes
Incompatible SecurityProviderRegistrar No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added public SecurityEntityFactory getFactory() Method added to public class

org.apache.sshd.common.util.security.bouncycastle.BouncyCastlePublicKeyFactory

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Added final public Class BouncyCastlePublicKeyFactory Object JDK 8 Not serializable Interface added

Implemented Interfaces

Status Interface Compatibility Changes
Added PublicKeyFactory No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added public PublicKey getPublicKey(PrivateKey) Method added to public class

Fields

Status Modifiers Type Name Annotations Compatibility Changes
Added public static final PublicKeyFactory INSTANCE No changes

org.apache.sshd.common.util.security.bouncycastle.BouncyCastleSecurityProviderRegistrar

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified public Class BouncyCastleSec…roviderRegistrar AbstractSecurit…roviderRegistrar JDK 8 Not serializable Method default added in implemented interface

Implemented Interfaces

Status Interface Compatibility Changes
Incompatible SecurityProviderRegistrar No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added protected Provider createProviderInstance(String) ReflectiveOperationException No changes
Removed public Optional<EdDSASupport<?, ?>> getEdDSASupport() No changes
Added public SecurityEntityFactory getFactory() Method added to public class
Added public PublicKey getPublicKey(PrivateKey) Method added to public class
Removed public boolean isEnabled() No changes
Added public boolean isNamedProviderUsed() Method added to public class

org.apache.sshd.common.util.security.eddsa.Ed25519PEMResourceKeyParser

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Removed public Class Ed25519PEMResourceKeyParser GenericEd25519P…esourceKeyParser JDK 8 Not serializable Class removed Superclass removed

Implemented Interfaces

Status Interface Compatibility Changes
Removed AlgorithmNameProvider Interface removed
Removed KeyPairResourceLoader Interface removed
Removed KeyPairResourceParser Interface removed
Removed KeyPairPEMResourceParser Interface removed

Constructors

Status Modifiers Generics Constructor Annotations Throws Compatibility Changes
Removed public Ed25519PEMResourceKeyParser() Constructor removed

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Removed static public EdDSAPrivateKey decodeEdDSAPrivateKey(byte[]) IOException, GeneralSecurityException Method removed
Removed static public EdDSAPrivateKey generateEdDSAPrivateKey(byte[]) GeneralSecurityException Method removed

Fields

Status Modifiers Type Name Annotations Compatibility Changes
Removed public static final Ed25519PEMResourceKeyParser INSTANCE Field removed

org.apache.sshd.common.util.security.eddsa.Ed25519PublicKeyDecoder

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Removed final public Class Ed25519PublicKeyDecoder GenericEd25519PublicKeyDecoder JDK 8 Not serializable Class removed Superclass removed

Implemented Interfaces

Status Interface Compatibility Changes
Removed KeyEntryResolver Interface removed
Removed KeyTypeNamesSupport Interface removed
Removed PublicKeyEntryDecoder Interface removed
Removed PublicKeyEntryResolver Interface removed
Removed PublicKeyRawDataDecoder Interface removed

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Removed static public byte[] getSeedValue(EdDSAPublicKey) Method removed

Fields

Status Modifiers Type Name Annotations Compatibility Changes
Removed public static final Ed25519PublicKeyDecoder INSTANCE Field removed

org.apache.sshd.common.util.security.eddsa.EdDSAPublicKeyFactory

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Added final public Class EdDSAPublicKeyFactory Object JDK 8 Not serializable Interface added

Implemented Interfaces

Status Interface Compatibility Changes
Added PublicKeyFactory No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added public PublicKey getPublicKey(PrivateKey) Method added to public class

Fields

Status Modifiers Type Name Annotations Compatibility Changes
Added public static final PublicKeyFactory INSTANCE No changes

org.apache.sshd.common.util.security.eddsa.EdDSASecurityProviderRegistrar

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified public Class EdDSASecurityProviderRegistrar AbstractSecurit…roviderRegistrar JDK 8 Not serializable Method default added in implemented interface

Implemented Interfaces

Status Interface Compatibility Changes
Incompatible SecurityProviderRegistrar No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added protected Provider createProviderInstance(String) ReflectiveOperationException No changes
Removed public Optional<EdDSASupport<?, ?>> getEdDSASupport() No changes
Added public SecurityEntityFactory getFactory() Method added to public class
Added public PublicKey getPublicKey(PrivateKey) Method added to public class
Added public boolean isNamedProviderUsed() Method added to public class

org.apache.sshd.common.util.security.eddsa.EdDSASecurityProviderUtils

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Removed final public Class EdDSASecurityProviderUtils Object JDK 8 Not serializable Class removed Superclass removed

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Removed static public boolean compareEDDSAKeyParams(EdDSAParameterSpec, EdDSAParameterSpec) Method removed
Removed static public boolean compareEDDSAPPublicKeys(PublicKey, PublicKey) Method removed
Removed static public boolean compareEDDSAPrivateKeys(PrivateKey, PrivateKey) Method removed
Removed static public PrivateKey generateEDDSAPrivateKey(byte[]) GeneralSecurityException Method removed
Removed static public PublicKey generateEDDSAPublicKey(byte[]) GeneralSecurityException Method removed
Removed static public int getEDDSAKeySize(Key) Method removed
Removed static public PublicKeyEntryDecoder<? extends PublicKey, ? extends PrivateKey> getEDDSAPublicKeyEntryDecoder() Method removed
Removed static public Signature getEDDSASignature() Method removed
Removed static public PrivateKeyEntryDecoder<? extends PublicKey, ? extends PrivateKey> getOpenSSHEDDSAPrivateKeyEntryDecoder() Method removed
Removed static public boolean isEDDSAKey(Key) Method removed
Removed static public boolean isEDDSAKeyFactoryAlgorithm(String) Method removed
Removed static public boolean isEDDSAKeyPairGeneratorAlgorithm(String) Method removed
Removed static public boolean isEDDSASignatureAlgorithm(String) Method removed
Removed static public <B extends Buffer> Buffer putEDDSAKeyPair(B, PublicKey, PrivateKey) Method removed
Removed static public <B extends Buffer> Buffer putRawEDDSAPublicKey(B, PublicKey) Method removed
Removed static public EdDSAPublicKey recoverEDDSAPublicKey(PrivateKey) GeneralSecurityException Method removed

Fields

Status Modifiers Type Name Annotations Compatibility Changes
Removed public static final String CURVE_ED25519_SHA512 Field removed
Removed public static final int KEY_SIZE Field removed

org.apache.sshd.common.util.security.eddsa.NetI2pCryptoEdDSASupport

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Removed public Class NetI2pCryptoEdDSASupport Object JDK 8 Not serializable Class removed Superclass removed

Implemented Interfaces

Status Interface Compatibility Changes
Removed EdDSASupport Interface removed

Constructors

Status Modifiers Generics Constructor Annotations Throws Compatibility Changes
Removed public NetI2pCryptoEdDSASupport() Constructor removed

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Removed public boolean compareEDDSAPPublicKeys(PublicKey, PublicKey) No changes
Removed public boolean compareEDDSAPrivateKeys(PrivateKey, PrivateKey) No changes
Removed public KeySpec createPrivateKeySpec(EdDSAPrivateKey) Method removed
Removed public KeySpec createPublicKeySpec(EdDSAPublicKey) Method removed
Removed public EdDSAPrivateKey generateEDDSAPrivateKey(byte[]) GeneralSecurityException Method removed
Removed public EdDSAPublicKey generateEDDSAPublicKey(byte[]) GeneralSecurityException Method removed
Removed public int getEDDSAKeySize(Key) No changes
Removed public Class<EdDSAPrivateKey> getEDDSAPrivateKeyType() No changes
Removed public PublicKeyEntryDecoder<EdDSAPublicKey, EdDSAPrivateKey> getEDDSAPublicKeyEntryDecoder() No changes
Removed public Class<EdDSAPublicKey> getEDDSAPublicKeyType() No changes
Removed public Signature getEDDSASigner() No changes
Removed public String getKeyFactoryAlgorithm() No changes
Removed public PrivateKeyEntryDecoder<EdDSAPublicKey, EdDSAPrivateKey> getOpenSSHEDDSAPrivateKeyEntryDecoder() No changes
Removed public byte[] getPrivateKeyData(EdDSAPrivateKey) IOException Method removed
Removed public byte[] getPublicKeyData(EdDSAPublicKey) Method removed
Removed public <B extends Buffer> Buffer putEDDSAKeyPair(B, PublicKey, PrivateKey) No changes
Removed public <B extends Buffer> Buffer putRawEDDSAPublicKey(B, PublicKey) No changes
Removed public EdDSAPublicKey recoverEDDSAPublicKey(PrivateKey) GeneralSecurityException Method removed

org.apache.sshd.common.util.security.eddsa.OpenSSHEd25519PrivateKeyEntryDecoder

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Removed public Class OpenSSHEd25519P…eKeyEntryDecoder GenericOpenSSHE…eKeyEntryDecoder JDK 8 Not serializable Class removed Superclass removed

Implemented Interfaces

Status Interface Compatibility Changes
Removed KeyEntryResolver Interface removed
Removed KeyTypeNamesSupport Interface removed
Removed PrivateKeyEntryDecoder Interface removed
Removed PrivateKeyEntryResolver Interface removed

Constructors

Status Modifiers Generics Constructor Annotations Throws Compatibility Changes
Removed public OpenSSHEd25519PrivateKeyEntryDecoder() Constructor removed

Fields

Status Modifiers Type Name Annotations Compatibility Changes
Removed public static final OpenSSHEd25519P…eKeyEntryDecoder INSTANCE Field removed

org.apache.sshd.common.util.security.eddsa.SignatureEd25519

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Removed public Class SignatureEd25519 GenericSignatureEd25519 JDK 8 Not serializable Class removed Superclass removed

Implemented Interfaces

Status Interface Compatibility Changes
Removed AlgorithmNameProvider Interface removed
Removed Signature Interface removed

Constructors

Status Modifiers Generics Constructor Annotations Throws Compatibility Changes
Removed public SignatureEd25519() Constructor removed

org.apache.sshd.common.util.security.eddsa.bouncycastle.BouncyCastleEdDSASupport

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Removed public Class BouncyCastleEdDSASupport Object JDK 8 Not serializable Class removed Superclass removed

Implemented Interfaces

Status Interface Compatibility Changes
Removed EdDSASupport Interface removed

Constructors

Status Modifiers Generics Constructor Annotations Throws Compatibility Changes
Removed public BouncyCastleEdDSASupport() Constructor removed

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Removed public boolean compareEDDSAPPublicKeys(PublicKey, PublicKey) No changes
Removed public boolean compareEDDSAPrivateKeys(PrivateKey, PrivateKey) No changes
Removed public KeySpec createPrivateKeySpec(EdDSAPrivateKey) Method removed
Removed public KeySpec createPublicKeySpec(EdDSAPublicKey) Method removed
Removed public EdDSAPrivateKey generateEDDSAPrivateKey(byte[]) GeneralSecurityException, IOException Method removed
Removed public EdDSAPublicKey generateEDDSAPublicKey(byte[]) GeneralSecurityException Method removed
Removed public int getEDDSAKeySize(Key) No changes
Removed public Class<EdDSAPrivateKey> getEDDSAPrivateKeyType() No changes
Removed public PublicKeyEntryDecoder<EdDSAPublicKey, EdDSAPrivateKey> getEDDSAPublicKeyEntryDecoder() No changes
Removed public Class<EdDSAPublicKey> getEDDSAPublicKeyType() No changes
Removed public Signature getEDDSASigner() No changes
Removed public String getKeyFactoryAlgorithm() No changes
Removed public PrivateKeyEntryDecoder<EdDSAPublicKey, EdDSAPrivateKey> getOpenSSHEDDSAPrivateKeyEntryDecoder() No changes
Removed public byte[] getPrivateKeyData(EdDSAPrivateKey) IOException Method removed
Removed public byte[] getPublicKeyData(EdDSAPublicKey) Method removed
Removed public <B extends Buffer> Buffer putEDDSAKeyPair(B, PublicKey, PrivateKey) No changes
Removed public <B extends Buffer> Buffer putRawEDDSAPublicKey(B, PublicKey) No changes
Removed public EdDSAPublicKey recoverEDDSAPublicKey(PrivateKey) GeneralSecurityException Method removed

org.apache.sshd.common.util.security.eddsa.generic.Ed25519PEMResourceKeyParser

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Added public Class Ed25519PEMResourceKeyParser AbstractPEMResourceKeyPairParser JDK 8 Not serializable Interface added

Implemented Interfaces

Status Interface Compatibility Changes
Added AlgorithmNameProvider No changes
Added KeyPairResourceLoader No changes
Added KeyPairResourceParser No changes
Added KeyPairPEMResourceParser No changes

Constructors

Status Modifiers Generics Constructor Annotations Throws Compatibility Changes
Added public Ed25519PEMResourceKeyParser() No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added static public KeyPair decodeEd25519KeyPair(byte[]) IOException, GeneralSecurityException Method added to public class
Added public Collection<KeyPair> extractKeyPairs(SessionContext, NamedResource, String, String, FilePasswordProvider, InputStream, Map<String, String>) IOException, GeneralSecurityException Method added to public class
Added static public KeyPair parseEd25519KeyPair(InputStream, boolean) IOException, GeneralSecurityException Method added to public class
Added static public KeyPair parseEd25519KeyPair(DERParser) IOException, GeneralSecurityException Method added to public class

Fields

Status Modifiers Type Name Annotations Compatibility Changes
Added public static final List<String> BEGINNERS No changes
Added public static final String BEGIN_ED25519_MARKER No changes
Added public static final String BEGIN_MARKER No changes
Added public static final String ED25519_OID No changes
Added public static final List<String> ENDERS No changes
Added public static final String END_ED25519_MARKER No changes
Added public static final String END_MARKER No changes
Added public static final Ed25519PEMResourceKeyParser INSTANCE No changes

org.apache.sshd.common.util.security.eddsa.generic.Ed25519PublicKeyDecoder

  • [X] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Added final public Class Ed25519PublicKeyDecoder AbstractPublicKeyEntryDecoder<PRV, PUB> JDK 8 Not serializable Interface added Method abstract added in implemented interface

Implemented Interfaces

Status Interface Compatibility Changes
Added KeyEntryResolver<PRV, PUB> No changes
Added KeyTypeNamesSupport No changes
Added PublicKeyEntryDecoder<PRV, PUB> No changes
Added PublicKeyEntryResolver No changes
Added PublicKeyRawDataDecoder<PUB> No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added public PublicKey decodePublicKey(SessionContext, String, InputStream, Map<String, String>) IOException, GeneralSecurityException Method added to public class
Added public String encodePublicKey(OutputStream, PublicKey) IOException Method added to public class
Added public KeyPair generateKeyPair(int) GeneralSecurityException Method added to public class
Added public KeyFactory getKeyFactoryInstance() GeneralSecurityException Method added to public class
Added public KeyPairGenerator getKeyPairGenerator() GeneralSecurityException Method added to public class

Fields

Status Modifiers Type Name Annotations Compatibility Changes
Added public static final Ed25519PublicKeyDecoder INSTANCE No changes
Added public static final int MAX_ALLOWED_SEED_LEN No changes

org.apache.sshd.common.util.security.eddsa.generic.EdDSAKeyTypeDetector

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Added final public Class EdDSAKeyTypeDetector Object JDK 8 Not serializable No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added static public boolean isEd25519(Key) Method added to public class

org.apache.sshd.common.util.security.eddsa.generic.EdDSASupport

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Removed public abstract Interface EdDSASupport Object JDK 8 Not serializable Class removed Superclass removed

Generics

Status Name Extends Compatibility Changes
Removed PUB PublicKey No changes
Removed PRV PrivateKey No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Removed public abstract boolean compareEDDSAPPublicKeys(PublicKey, PublicKey) Method removed
Removed public abstract boolean compareEDDSAPrivateKeys(PrivateKey, PrivateKey) Method removed
Removed public abstract KeySpec createPrivateKeySpec(PRV) Method removed
Removed public abstract KeySpec createPublicKeySpec(PUB) Method removed
Removed static public KeyPair decodeEd25519KeyPair(byte[]) IOException, GeneralSecurityException Method removed
Removed static public PrivateKey decodeEdDSAPrivateKey(byte[]) IOException, GeneralSecurityException Method removed
Removed public abstract PrivateKey generateEDDSAPrivateKey(byte[]) GeneralSecurityException, IOException Method removed
Removed public abstract PublicKey generateEDDSAPublicKey(byte[]) GeneralSecurityException Method removed
Removed public abstract int getEDDSAKeySize(Key) Method removed
Removed public abstract Class<PRV> getEDDSAPrivateKeyType() Method removed
Removed public abstract PublicKeyEntryDecoder<PUB, PRV> getEDDSAPublicKeyEntryDecoder() Method removed
Removed public abstract Class<PUB> getEDDSAPublicKeyType() Method removed
Removed public abstract Signature getEDDSASigner() Method removed
Removed public abstract String getKeyFactoryAlgorithm() Method removed
Removed public abstract PrivateKeyEntryDecoder<PUB, PRV> getOpenSSHEDDSAPrivateKeyEntryDecoder() Method removed
Removed public abstract byte[] getPrivateKeyData(PRV) IOException Method removed
Removed public abstract byte[] getPublicKeyData(PUB) Method removed
Removed public abstract <B extends Buffer> Buffer putEDDSAKeyPair(B, PublicKey, PrivateKey) Method removed
Removed public abstract <B extends Buffer> Buffer putRawEDDSAPublicKey(B, PublicKey) Method removed
Removed public abstract PublicKey recoverEDDSAPublicKey(PrivateKey) GeneralSecurityException Method removed

Fields

Status Modifiers Type Name Annotations Compatibility Changes
Removed public static final String ED25519_OID Field removed
Removed public static final int KEY_SIZE Field removed

org.apache.sshd.common.util.security.eddsa.generic.EdDSAUtils

  • [X] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified final public Class EdDSAUtils Object JDK 8 Not serializable No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added static public KeySpec createKeySpec(PublicKey) InvalidKeyException Method added to public class
Added static public KeySpec createKeySpec(PrivateKey) InvalidKeyException Method added to public class
Added static public KeySpec createPrivateKeySpec(byte[]) InvalidKeyException Method added to public class
Added static public KeySpec createPublicKeySpec(byte[]) InvalidKeyException Method added to public class
Added static public boolean equals(PublicKey, PublicKey) IllegalArgumentException Method added to public class
Added static public boolean equals(PrivateKey, PrivateKey) IllegalArgumentException Method added to public class
Modified static public byte[] getBytes(PublicKey) InvalidKeyException, IllegalArgumentException Method no longer throws checked exception
Added static public byte[] getBytes(PrivateKey) IllegalArgumentException Method added to public class
Added static public PrivateKey getPrivateKey(byte[]) GeneralSecurityException Method added to public class
Added static public PublicKey getPublicKey(byte[]) GeneralSecurityException Method added to public class

Fields

Status Modifiers Type Name Annotations Compatibility Changes
Modified privatepublic static final int ED25519_LENGTH No changes
Added public static final String ED25519_OID No changes
Modified privatepublic static final int ED448_LENGTH No changes
Added public static final String ED448_OID No changes

org.apache.sshd.common.util.security.eddsa.generic.GenericEd25519PEMResourceKeyParser

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Removed public Class GenericEd25519P…esourceKeyParser AbstractPEMResourceKeyPairParser JDK 8 Not serializable Class removed Superclass removed

Implemented Interfaces

Status Interface Compatibility Changes
Removed AlgorithmNameProvider Interface removed
Removed KeyPairResourceLoader Interface removed
Removed KeyPairResourceParser Interface removed
Removed KeyPairPEMResourceParser Interface removed

Constructors

Status Modifiers Generics Constructor Annotations Throws Compatibility Changes
Removed public GenericEd25519PEMResourceKeyParser() Constructor removed

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Removed static public KeyPair decodeEd25519KeyPair(byte[]) IOException, GeneralSecurityException Method removed
Removed public Collection<KeyPair> extractKeyPairs(SessionContext, NamedResource, String, String, FilePasswordProvider, InputStream, Map<String, String>) IOException, GeneralSecurityException Method removed
Removed static public KeyPair parseEd25519KeyPair(InputStream, boolean) IOException, GeneralSecurityException Method removed
Removed static public KeyPair parseEd25519KeyPair(DERParser) IOException, GeneralSecurityException Method removed

Fields

Status Modifiers Type Name Annotations Compatibility Changes
Removed public static final List<String> BEGINNERS Field removed
Removed public static final String BEGIN_ED25519_MARKER Field removed
Removed public static final String BEGIN_MARKER Field removed
Removed public static final String ED25519_OID Field removed
Removed public static final List<String> ENDERS Field removed
Removed public static final String END_ED25519_MARKER Field removed
Removed public static final String END_MARKER Field removed
Removed public static final GenericEd25519P…esourceKeyParser INSTANCE Field removed

org.apache.sshd.common.util.security.eddsa.generic.GenericEd25519PublicKeyDecoder

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Removed public Class GenericEd25519PublicKeyDecoder AbstractPublicKeyEntryDecoder JDK 8 Not serializable Class removed Superclass removed

Generics

Status Name Extends Compatibility Changes
Removed PUB PublicKey No changes
Removed PRV PrivateKey No changes

Implemented Interfaces

Status Interface Compatibility Changes
Removed KeyEntryResolver Interface removed
Removed KeyTypeNamesSupport Interface removed
Removed PublicKeyEntryDecoder Interface removed
Removed PublicKeyEntryResolver Interface removed
Removed PublicKeyRawDataDecoder Interface removed

Constructors

Status Modifiers Generics Constructor Annotations Throws Compatibility Changes
Removed public GenericEd25519PublicKeyDecoder(Class<PUB>, Class<PRV>, EdDSASupport<PUB, PRV>) Constructor removed

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Removed public PrivateKey clonePrivateKey(PRV) GeneralSecurityException No changes
Removed public PublicKey clonePublicKey(PUB) GeneralSecurityException No changes
Removed public PublicKey decodePublicKey(SessionContext, String, InputStream, Map<String, String>) IOException, GeneralSecurityException No changes
Removed public String encodePublicKey(OutputStream, PUB) IOException No changes
Removed public KeyFactory getKeyFactoryInstance() GeneralSecurityException No changes
Removed public KeyPairGenerator getKeyPairGenerator() GeneralSecurityException No changes

Fields

Status Modifiers Type Name Annotations Compatibility Changes
Removed public static final int MAX_ALLOWED_SEED_LEN Field removed
Removed protected final EdDSASupport<PUB, PRV> edDSASupport Field removed

org.apache.sshd.common.util.security.eddsa.generic.GenericOpenSSHEd25519PrivateKeyEntryDecoder

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Removed public Class GenericOpenSSHE…eKeyEntryDecoder AbstractPrivateKeyEntryDecoder JDK 8 Not serializable Class removed Superclass removed

Generics

Status Name Extends Compatibility Changes
Removed PUB PublicKey No changes
Removed PRV PrivateKey No changes

Implemented Interfaces

Status Interface Compatibility Changes
Removed KeyEntryResolver Interface removed
Removed KeyTypeNamesSupport Interface removed
Removed PrivateKeyEntryDecoder Interface removed
Removed PrivateKeyEntryResolver Interface removed

Constructors

Status Modifiers Generics Constructor Annotations Throws Compatibility Changes
Removed public GenericOpenSSHEd25519PrivateKeyEntryDecoder(Class<PUB>, Class<PRV>, EdDSASupport<PUB, PRV>) Constructor removed

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Removed public PrivateKey clonePrivateKey(PRV) GeneralSecurityException No changes
Removed public PublicKey clonePublicKey(PUB) GeneralSecurityException No changes
Removed public PrivateKey decodePrivateKey(SessionContext, String, FilePasswordProvider, InputStream) IOException, GeneralSecurityException No changes
Removed public String encodePrivateKey(SecureByteArrayOutputStream, PRV, PUB) IOException No changes
Removed public KeyFactory getKeyFactoryInstance() GeneralSecurityException No changes
Removed public KeyPairGenerator getKeyPairGenerator() GeneralSecurityException No changes
Removed public boolean isPublicKeyRecoverySupported() No changes
Removed public PublicKey recoverPublicKey(PRV) GeneralSecurityException No changes

Fields

Status Modifiers Type Name Annotations Compatibility Changes
Removed protected final EdDSASupport<PUB, PRV> edDSASupport Field removed

org.apache.sshd.common.util.security.eddsa.generic.GenericSignatureEd25519

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Removed public Class GenericSignatureEd25519 AbstractSignature JDK 8 Not serializable Class removed Superclass removed

Implemented Interfaces

Status Interface Compatibility Changes
Removed AlgorithmNameProvider Interface removed
Removed Signature Interface removed

Constructors

Status Modifiers Generics Constructor Annotations Throws Compatibility Changes
Removed public GenericSignatureEd25519(String) Constructor removed

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Removed public boolean verify(SessionContext, byte[]) Exception No changes

org.apache.sshd.common.util.security.eddsa.generic.OpenSSHEd25519PrivateKeyEntryDecoder

  • [X] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Added public Class OpenSSHEd25519P…eKeyEntryDecoder AbstractPrivateKeyEntryDecoder<PRV, PUB> JDK 8 Not serializable Interface added Method abstract added in implemented interface

Implemented Interfaces

Status Interface Compatibility Changes
Added KeyEntryResolver<PRV, PUB> No changes
Added KeyTypeNamesSupport No changes
Added PrivateKeyEntryDecoder<PRV, PUB> No changes
Added PrivateKeyEntryResolver No changes

Constructors

Status Modifiers Generics Constructor Annotations Throws Compatibility Changes
Added public OpenSSHEd25519PrivateKeyEntryDecoder() No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added public PrivateKey decodePrivateKey(SessionContext, String, FilePasswordProvider, InputStream) IOException, GeneralSecurityException Method added to public class
Added public String encodePrivateKey(SecureByteArrayOutputStream, PrivateKey, PublicKey) IOException Method added to public class
Added public KeyPair generateKeyPair(int) GeneralSecurityException Method added to public class
Added public KeyFactory getKeyFactoryInstance() GeneralSecurityException Method added to public class
Added public KeyPairGenerator getKeyPairGenerator() GeneralSecurityException Method added to public class
Added public boolean isPublicKeyRecoverySupported() Method added to public class
Added public PublicKey recoverPublicKey(PrivateKey) GeneralSecurityException Method added to public class

Fields

Status Modifiers Type Name Annotations Compatibility Changes
Added public static final OpenSSHEd25519P…eKeyEntryDecoder INSTANCE No changes

org.apache.sshd.common.util.security.eddsa.generic.SignatureEd25519

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Added public Class SignatureEd25519 AbstractSignature JDK 8 Not serializable Interface added

Implemented Interfaces

Status Interface Compatibility Changes
Added AlgorithmNameProvider No changes
Added Signature No changes

Constructors

Status Modifiers Generics Constructor Annotations Throws Compatibility Changes
Added public SignatureEd25519() No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added protected boolean doVerify(byte[]) SignatureException No changes
Added public boolean verify(SessionContext, byte[]) Exception Method added to public class

org.apache.sshd.common.util.security.eddsa.jce.JcePublicKeyFactory

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Added public Class JcePublicKeyFactory Object JDK 8 Not serializable Interface added

Implemented Interfaces

Status Interface Compatibility Changes
Added PublicKeyFactory No changes

Constructors

Status Modifiers Generics Constructor Annotations Throws Compatibility Changes
Added public JcePublicKeyFactory() No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added public PublicKey getPublicKey(PrivateKey) Method added to public class

org.apache.sshd.common.util.threads.ThreadUtils

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified final public Class ThreadUtils Object JDK 8 Not serializable No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Removed static public boolean isInternalThread() Method removed
Removed static public <V extends Object> Object runAsInternal(Callable<V>) Exception Method removed
Removed static public <T extends Object, V extends Object> Object runAsInternal(T, IOFunction<? super T, V>) IOException Method removed

org.apache.sshd.core.CoreModuleProperties

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified final public Class CoreModuleProperties Object JDK 8 Not serializable No changes

Fields

Status Modifiers Type Name Annotations Compatibility Changes
Added public static final int DEFAULT_MAX_MSGS_BEFORE_KEX_INIT No changes
Removed public static final Property<Duration> HEARTBEAT_REPLY_WAIT Deprecated Field removed Annotation removed
Removed public static final Property<Duration> KEX_PROPOSAL_SETUP_TIMEOUT Deprecated Field removed Annotation removed
Added public static final Property<Integer> MAX_MSGS_BEFORE_KEX_INIT No changes

org.apache.sshd.server.ServerFactoryManager

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified public abstract Interface ServerFactoryManager Object JDK 8 Not serializable No changes

Implemented Interfaces

Status Interface Compatibility Changes
Removed ServerProxyAcceptorHolder Interface removed

org.apache.sshd.server.SshServer

  • [X] Binary-compatible
  • [X] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified public Class SshServer AbstractFactoryManager JDK 8 Not serializable No changes

Implemented Interfaces

Status Interface Compatibility Changes
Incompatible ServerFactoryManager No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Removed public ServerProxyAcceptor getServerProxyAcceptor() No changes
Removed public void setServerProxyAcceptor(ServerProxyAcceptor) No changes

org.apache.sshd.server.channel.AbstractServerChannel

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Incompatible public abstract Class AbstractServerChannel AbstractChannel JDK 8 Not serializable Method removed in superclass Field removed in superclass

org.apache.sshd.server.channel.ChannelSession

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Incompatible public Class ChannelSession AbstractServerChannel JDK 8 Not serializable Method removed in superclass Field removed in superclass

org.apache.sshd.server.forward.TcpipServerChannel

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Incompatible public Class TcpipServerChannel AbstractServerChannel JDK 8 Not serializable Method removed in superclass Field removed in superclass

org.apache.sshd.server.global.OpenSshHostKeysHandler

  • [X] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Source-incompatible public Class OpenSshHostKeysHandler AbstractOpenSshHostKeysHandler JDK 8 Not serializable No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Source-incompatible protected Result handleHostKeys(Session, Collection<? extends PublicKey>Collection<PublicKey>, boolean, Buffer) Exception Method parameter generics changed

org.apache.sshd.server.session.AbstractServerSession

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified public abstract Class AbstractServerSession AbstractSession JDK 8 Not serializable Method removed in superclass Field removed in superclass

Implemented Interfaces

Status Interface Compatibility Changes
Incompatible Session No changes
Incompatible ServerSession No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Removed public ServerProxyAcceptor getServerProxyAcceptor() No changes
Removed protected void receiveKexInit(Map<KexProposalOption, String>, byte[]) IOException No changes
Removed protected byte[] sendKexInit(Map<KexProposalOption, String>) Exception No changes
Removed protected IoWriteFuture sendServerIdentification(List<String>) Exception Method removed
Removed protected void setKexSeed(byte...) No changes
Removed public void setServerProxyAcceptor(ServerProxyAcceptor) No changes

org.apache.sshd.server.session.ServerProxyAcceptor

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Removed public abstract Interface ServerProxyAcceptor Object JDK 8 Not serializable Class removed Annotation removed Superclass removed

Annotations

Status Annotation Compatibility Changes
Removed FunctionalInterface No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Removed public abstract boolean acceptServerProxyMetadata(ServerSession, Buffer) Exception Method removed

org.apache.sshd.server.session.ServerProxyAcceptorHolder

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Removed public abstract Interface ServerProxyAcceptorHolder Object JDK 8 Not serializable Class removed Superclass removed

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Removed public abstract ServerProxyAcceptor getServerProxyAcceptor() Method removed
Removed public abstract void setServerProxyAcceptor(ServerProxyAcceptor) Method removed

org.apache.sshd.server.session.ServerSession

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified public abstract Interface ServerSession Object JDK 8 Not serializable No changes

Implemented Interfaces

Status Interface Compatibility Changes
Incompatible Session No changes
Removed ServerProxyAcceptorHolder Interface removed

org.apache.sshd.server.session.ServerSessionImpl

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Incompatible public Class ServerSessionImpl AbstractServerSession JDK 8 Not serializable Method removed in superclass Field removed in superclass

Implemented Interfaces

Status Interface Compatibility Changes
Incompatible Session No changes
Incompatible ServerSession No changes

org.apache.sshd.server.x11.ChannelForwardedX11

  • [ ] Binary-compatible
  • [ ] Source-compatible
  • [X] Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Incompatible public Class ChannelForwardedX11 AbstractClientChannel JDK 8 Not serializable Method removed in superclass Field removed in superclass

Warning

All missing classes, i.e. superclasses and interfaces that could not be found on the classpath were ignored.

Hence changes caused by these superclasses and interfaces are not reflected in the output.