| <!DOCTYPE html> |
| |
| |
| <!-- |
| | Generated by Apache Maven Doxia Site Renderer 2.0.0 from target/src/site/markdown/japicmp-sshd-contrib.md at 2025-10-11 |
| | Rendered using Apache Maven Fluido Skin 2.1.0 |
| --> |
| <html xmlns="http://www.w3.org/1999/xhtml" lang="en"> |
| <head> |
| <meta charset="UTF-8" /> |
| <meta name="viewport" content="width=device-width, initial-scale=1" /> |
| <meta name="generator" content="Apache Maven Doxia Site Renderer 2.0.0" /> |
| <title>Compatibility Report for sshd-contrib – Apache Mina SSHD :: Site</title> |
| <link rel="stylesheet" href="./css/apache-maven-fluido-2.1.0.min.css" /> |
| <link rel="stylesheet" href="./css/site.css" /> |
| <link rel="stylesheet" href="./css/print.css" media="print" /> |
| <script src="./js/apache-maven-fluido-2.1.0.min.js"></script> |
| <link rel="stylesheet" href="./css/custom.css" /> |
| <script src="./js/detailopener.js"></script> |
| </head> |
| <body> |
| <a class="github-fork-ribbon right-top" href="https://github.com/apache/mina-sshd" data-ribbon="Fork me on GitHub">Fork me on GitHub</a> |
| <div class="container-fluid container-fluid-top"> |
| <header> |
| <div id="banner"> |
| <div class="pull-left"><div id="bannerLeft"><h1><a href="https://mina.apache.org/sshd-project"><img src="https://mina.apache.org/assets/img/header-sshd.png" /></a></h1></div></div> |
| <div class="pull-right"></div> |
| <div class="clear"><hr/></div> |
| </div> |
| |
| <div id="breadcrumbs"> |
| <ul class="breadcrumb"> |
| <li><a href="./">Apache MINA sshd</a><span class="divider">/</span></li> |
| <li class="active">Compatibility Report for sshd-contrib</li> |
| <li id="publishDate" class="pull-right"><span class="divider">|</span> Last Published: 2025-10-11</li> |
| <li id="projectVersion" class="pull-right">Version: 3.0.0-SNAPSHOT</li> |
| </ul> |
| </div> |
| </header> |
| <div class="row-fluid"> |
| <header id="leftColumn" class="span2"> |
| <nav class="well sidebar-nav"> |
| <ul class="nav nav-list"> |
| <li class="nav-header">Overview</li> |
| <li><a href="index.html">Introduction</a></li> |
| <li class="nav-header">API comparisons</li> |
| <li><a href="japicmp-sshd-cli.html">sshd-cli</a></li> |
| <li><a href="japicmp-sshd-common.html">sshd-common</a></li> |
| <li class="active"><a>sshd-contrib</a></li> |
| <li><a href="japicmp-sshd-core.html">sshd-core</a></li> |
| <li><a href="japicmp-sshd-git.html">sshd-git</a></li> |
| <li><a href="japicmp-sshd-ldap.html">sshd-ldap</a></li> |
| <li><a href="japicmp-sshd-mina.html">sshd-mina</a></li> |
| <li><a href="japicmp-sshd-netty.html">sshd-netty</a></li> |
| <li><a href="japicmp-sshd-openpgp.html">sshd-openpgp</a></li> |
| <li><a href="japicmp-sshd-osgi.html">sshd-osgi</a></li> |
| <li><a href="japicmp-sshd-putty.html">sshd-putty</a></li> |
| <li><a href="japicmp-sshd-scp.html">sshd-scp</a></li> |
| <li><a href="japicmp-sshd-sftp.html">sshd-sftp</a></li> |
| <li><a href="japicmp-sshd-spring-sftp.html">sshd-spring-sftp</a></li> |
| </ul> |
| </nav> |
| <div class="well sidebar-nav"> |
| <div id="poweredBy"> |
| <div class="clear"></div> |
| <div class="clear"></div> |
| <a href="https://maven.apache.org/" class="builtBy" target="_blank"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a> |
| </div> |
| </div> |
| </header> |
| <main id="bodyColumn" class="span10"> |
| <section><a id="Compatibility_Report_for_sshd-contrib"></a> |
| <h1>Compatibility Report for sshd-contrib</h1> |
| <p><img src="https://img.shields.io/badge/semver-MAJOR-red?logo=semver" alt="semver MAJOR" title="semver MAJOR" /></p><section><a id="Summary"></a> |
| <h2>Summary</h2> |
| <blockquote class='alert-caution'><p class='alert-caution'><svg class='alert-caution' viewBox='0 0 16 16' version='1.1' width='16' height='16'><path d='M4.47.22A.749.749 0 0 1 5 0h6c.199 0 .389.079.53.22l4.25 4.25c.141.14.22.331.22.53v6a.749.749 0 0 1-.22.53l-4.25 4.25A.749.749 0 0 1 11 16H5a.749.749 0 0 1-.53-.22L.22 11.53A.749.749 0 0 1 0 11V5c0-.199.079-.389.22-.53Zm.84 1.28L1.5 5.31v5.38l3.81 3.81h5.38l3.81-3.81V5.31L10.69 1.5ZM8 4a.75.75 0 0 1 .75.75v3.5a.75.75 0 0 1-1.5 0v-3.5A.75.75 0 0 1 8 4Zm0 8a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z' /></svg>Caution</p> |
| <p>Incompatible changes found while checking backward compatibility of version <code>3.0.0-SNAPSHOT</code> with the previous version <code>2.16.0</code>.</p> |
| </blockquote> |
| <details markdown="1"> |
| <summary>Expand to see options used.</summary> |
| |
| <ul> |
| |
| <li><strong>Report only summary</strong>: No</li> |
| <li><strong>Report only changes</strong>: Yes</li> |
| <li><strong>Report only binary-incompatible changes</strong>: No</li> |
| <li><strong>Access modifier filter</strong>: <code>PROTECTED</code></li> |
| <li><strong>Old archives</strong>: |
| <ul> |
| |
| <li><img src="https://img.shields.io/badge/sshd_contrib-2.16.0-blue" alt="sshd-contrib 2.16.0" title="sshd-contrib 2.16.0" /></li> |
| </ul></li> |
| <li><strong>New archives</strong>: |
| <ul> |
| |
| <li><img src="https://img.shields.io/badge/sshd_contrib-3.0.0_SNAPSHOT-blue" alt="sshd-contrib 3.0.0-SNAPSHOT" title="sshd-contrib 3.0.0-SNAPSHOT" /></li> |
| </ul></li> |
| <li><strong>Evaluate annotations</strong>: Yes</li> |
| <li><strong>Include synthetic classes and class members</strong>: No</li> |
| <li><strong>Include specific elements</strong>: No</li> |
| <li><strong>Exclude specific elements</strong>: No</li> |
| <li><strong>Ignore all missing classes</strong>: Yes</li> |
| <li><strong>Ignore specific missing classes</strong>: No</li> |
| <li><strong>Treat changes as errors</strong>: |
| <ul> |
| |
| <li>Any changes: No</li> |
| <li>Binary incompatible changes: No</li> |
| <li>Source incompatible changes: No</li> |
| <li>Incompatible changes caused by excluded classes: Yes</li> |
| <li>Semantically incompatible changes: No</li> |
| <li>Semantically incompatible changes, including development versions: No</li> |
| </ul></li> |
| <li><strong>Classpath mode</strong>: <code>ONE_COMMON_CLASSPATH</code></li> |
| <li><strong>Old classpath</strong>:</li> |
| </ul> |
| |
| <pre><code class="nohighlight nocode"> |
| </code></pre> |
| <ul> |
| |
| <li><strong>New classpath</strong>:</li> |
| </ul> |
| |
| <pre><code class="nohighlight nocode"> |
| </code></pre> |
| </details> |
| </section><section><a id="Results"></a> |
| <h2>Results</h2> |
| <table class="table table-striped"> |
| <thead> |
| <tr class="a"> |
| <th>Status</th> |
| <th>Type</th> |
| <th>Serialization</th> |
| <th>Compatibility Changes</th></tr></thead><tbody> |
| <tr class="b"> |
| <td>Added</td> |
| <td><a href="#user-content-org.apache.sshd.contrib.server.filter.haproxyprotocolfilter">org.apache.sshd.contrib.server.filter.HAProxyProtocolFilter</a></td> |
| <td><img src="https://img.shields.io/badge/Not_serializable-green" alt="Not serializable" title="Not serializable" /></td> |
| <td><img src="https://img.shields.io/badge/Interface_added-orange" alt="Interface added" title="Interface added" /> <img src="https://img.shields.io/badge/Method_added_to_public_class-yellow" alt="Method added to public class" title="Method added to public class" /></td></tr> |
| <tr class="a"> |
| <td>Modified</td> |
| <td><a href="#user-content-org.apache.sshd.contrib.server.session.proxyprotocol.proxyprotocolacceptor">org.apache.sshd.contrib.server.session.proxyprotocol.ProxyProtocolAcceptor</a></td> |
| <td><img src="https://img.shields.io/badge/Not_serializable-green" alt="Not serializable" title="Not serializable" /></td> |
| <td><img src="https://img.shields.io/badge/Method_removed-red" alt="Method removed" title="Method removed" /></td></tr> |
| <tr class="b"> |
| <td>Modified</td> |
| <td><a href="#user-content-org.apache.sshd.contrib.server.session.proxyprotocolv2.proxyprotocolv2acceptor">org.apache.sshd.contrib.server.session.proxyprotocolv2.ProxyProtocolV2Acceptor</a></td> |
| <td><img src="https://img.shields.io/badge/Not_serializable-green" alt="Not serializable" title="Not serializable" /></td> |
| <td><img src="https://img.shields.io/badge/Method_removed_in_superclass-red" alt="Method removed in superclass" title="Method removed in superclass" /></td></tr></tbody> |
| </table> |
| <details markdown="1"> |
| <summary>Expand for details.</summary> |
| <hr /> |
| <p><a id="user-content-org.apache.sshd.contrib.server.filter.haproxyprotocolfilter"></a></p><section><a id="org.apache.sshd.contrib.server.filter.HAProxyProtocolFilter"></a> |
| <h3><code>org.apache.sshd.contrib.server.filter.HAProxyProtocolFilter</code></h3> |
| <ul> |
| |
| <li>[X] Binary-compatible</li> |
| <li>[X] Source-compatible</li> |
| <li>[X] Serialization-compatible</li> |
| </ul> |
| <table class="table table-striped"> |
| <thead> |
| <tr class="a"> |
| <th>Status</th> |
| <th>Modifiers</th> |
| <th>Type</th> |
| <th>Name</th> |
| <th>Extends</th> |
| <th>JDK</th> |
| <th>Serialization</th> |
| <th>Compatibility Changes</th></tr></thead><tbody> |
| <tr class="b"> |
| <td>Added</td> |
| <td><strong><code>public</code></strong></td> |
| <td><strong>Class</strong></td> |
| <td><strong><code>HAProxyProtocolFilter</code></strong></td> |
| <td><strong><a href="#null" title="org.apache.sshd.common.filter.IoFilter"><code>IoFilter</code></a></strong></td> |
| <td><strong>JDK 8</strong></td> |
| <td><img src="https://img.shields.io/badge/Not_serializable-green" alt="Not serializable" title="Not serializable" /></td> |
| <td><img src="https://img.shields.io/badge/Interface_added-orange" alt="Interface added" title="Interface added" /></td></tr></tbody> |
| </table> |
| <section><a id="Implemented_Interfaces"></a> |
| <h4>Implemented Interfaces</h4> |
| <table class="table table-striped"> |
| <thead> |
| <tr class="a"> |
| <th>Status</th> |
| <th>Interface</th> |
| <th>Compatibility Changes</th></tr></thead><tbody> |
| <tr class="b"> |
| <td>Added</td> |
| <td><strong><a href="#null" title="org.apache.sshd.common.filter.Filter"><code>Filter</code></a></strong></td> |
| <td><img src="https://img.shields.io/badge/No_changes-green" alt="No changes" title="No changes" /></td></tr> |
| <tr class="a"> |
| <td>Added</td> |
| <td><strong><a href="#null" title="org.apache.sshd.common.filter.Owned<T extends java.lang.Object>"><code>Owned<T></code></a></strong></td> |
| <td><img src="https://img.shields.io/badge/No_changes-green" alt="No changes" title="No changes" /></td></tr></tbody> |
| </table> |
| </section><section><a id="Constructors"></a> |
| <h4>Constructors</h4> |
| <table class="table table-striped"> |
| <thead> |
| <tr class="a"> |
| <th>Status</th> |
| <th>Modifiers</th> |
| <th>Generics</th> |
| <th>Constructor</th> |
| <th>Annotations</th> |
| <th>Throws</th> |
| <th>Compatibility Changes</th></tr></thead><tbody> |
| <tr class="b"> |
| <td>Added</td> |
| <td><strong><code>public</code></strong></td> |
| <td> </td> |
| <td><strong><code>HAProxyProtocolFilter</code></strong>(<a href="#null" title="org.apache.sshd.server.session.ServerSession"><code>ServerSession</code></a>)</td> |
| <td> </td> |
| <td> </td> |
| <td><img src="https://img.shields.io/badge/No_changes-green" alt="No changes" title="No changes" /></td></tr></tbody> |
| </table> |
| </section><section><a id="Methods"></a> |
| <h4>Methods</h4> |
| <table class="table table-striped"> |
| <thead> |
| <tr class="a"> |
| <th>Status</th> |
| <th>Modifiers</th> |
| <th>Generics</th> |
| <th>Type</th> |
| <th>Method</th> |
| <th>Annotations</th> |
| <th>Throws</th> |
| <th>Compatibility Changes</th></tr></thead><tbody> |
| <tr class="b"> |
| <td>Added</td> |
| <td><strong><code>public</code></strong></td> |
| <td> </td> |
| <td><strong><a href="#null" title="org.apache.sshd.common.filter.InputHandler"><code>InputHandler</code></a></strong></td> |
| <td><strong><code>in</code></strong>()</td> |
| <td> </td> |
| <td> </td> |
| <td><img src="https://img.shields.io/badge/Method_added_to_public_class-yellow" alt="Method added to public class" title="Method added to public class" /></td></tr> |
| <tr class="a"> |
| <td>Added</td> |
| <td><strong><code>public</code></strong></td> |
| <td> </td> |
| <td><strong><a href="#null" title="org.apache.sshd.common.filter.OutputHandler"><code>OutputHandler</code></a></strong></td> |
| <td><strong><code>out</code></strong>()</td> |
| <td> </td> |
| <td> </td> |
| <td><img src="https://img.shields.io/badge/Method_added_to_public_class-yellow" alt="Method added to public class" title="Method added to public class" /></td></tr></tbody> |
| </table> |
| <hr /> |
| <p><a id="user-content-org.apache.sshd.contrib.server.session.proxyprotocol.proxyprotocolacceptor"></a></p></section></section><section><a id="org.apache.sshd.contrib.server.session.proxyprotocol.ProxyProtocolAcceptor"></a> |
| <h3><code>org.apache.sshd.contrib.server.session.proxyprotocol.ProxyProtocolAcceptor</code></h3> |
| <ul> |
| |
| <li>[ ] Binary-compatible</li> |
| <li>[ ] Source-compatible</li> |
| <li>[X] Serialization-compatible</li> |
| </ul> |
| <table class="table table-striped"> |
| <thead> |
| <tr class="a"> |
| <th>Status</th> |
| <th>Modifiers</th> |
| <th>Type</th> |
| <th>Name</th> |
| <th>Extends</th> |
| <th>JDK</th> |
| <th>Serialization</th> |
| <th>Compatibility Changes</th></tr></thead><tbody> |
| <tr class="b"> |
| <td>Modified</td> |
| <td><code>public</code></td> |
| <td>Class</td> |
| <td><code>ProxyProtocolAcceptor</code></td> |
| <td><a href="#null" title="org.apache.sshd.common.util.logging.AbstractLoggingBean"><code>AbstractLoggingBean</code></a></td> |
| <td>JDK 8</td> |
| <td><img src="https://img.shields.io/badge/Not_serializable-green" alt="Not serializable" title="Not serializable" /></td> |
| <td><img src="https://img.shields.io/badge/No_changes-green" alt="No changes" title="No changes" /></td></tr></tbody> |
| </table> |
| <section><a id="Methods_1"></a> |
| <h4>Methods</h4> |
| <table class="table table-striped"> |
| <thead> |
| <tr class="a"> |
| <th>Status</th> |
| <th>Modifiers</th> |
| <th>Generics</th> |
| <th>Type</th> |
| <th>Method</th> |
| <th>Annotations</th> |
| <th>Throws</th> |
| <th>Compatibility Changes</th></tr></thead><tbody> |
| <tr class="b"> |
| <td>Removed</td> |
| <td><del><code>protected</code></del></td> |
| <td> </td> |
| <td><del><code>boolean</code></del></td> |
| <td><del><code>parseProxyHeader</code></del>(<a href="#null" title="org.apache.sshd.server.session.ServerSession"><code>ServerSession</code></a>, <a href="#null" title="java.lang.String"><code>String</code></a>, <code>int</code>, <a href="#null" title="org.apache.sshd.common.util.buffer.Buffer"><code>Buffer</code></a>)</td> |
| <td> </td> |
| <td><del><a href="#null" title="java.lang.Exception"><code>Exception</code></a></del></td> |
| <td><img src="https://img.shields.io/badge/Method_removed-red" alt="Method removed" title="Method removed" /></td></tr> |
| <tr class="a"> |
| <td>Added</td> |
| <td><strong><code>protected</code></strong></td> |
| <td> </td> |
| <td><strong><code>boolean</code></strong></td> |
| <td><strong><code>parseProxyHeader</code></strong>(<a href="#null" title="org.apache.sshd.server.session.ServerSession"><code>ServerSession</code></a>, <a href="#null" title="java.lang.String"><code>String</code></a>)</td> |
| <td> </td> |
| <td> </td> |
| <td><img src="https://img.shields.io/badge/No_changes-green" alt="No changes" title="No changes" /></td></tr></tbody> |
| </table> |
| <hr /> |
| <p><a id="user-content-org.apache.sshd.contrib.server.session.proxyprotocolv2.proxyprotocolv2acceptor"></a></p></section></section><section><a id="org.apache.sshd.contrib.server.session.proxyprotocolv2.ProxyProtocolV2Acceptor"></a> |
| <h3><code>org.apache.sshd.contrib.server.session.proxyprotocolv2.ProxyProtocolV2Acceptor</code></h3> |
| <ul> |
| |
| <li>[ ] Binary-compatible</li> |
| <li>[ ] Source-compatible</li> |
| <li>[X] Serialization-compatible</li> |
| </ul> |
| <table class="table table-striped"> |
| <thead> |
| <tr class="a"> |
| <th>Status</th> |
| <th>Modifiers</th> |
| <th>Type</th> |
| <th>Name</th> |
| <th>Extends</th> |
| <th>JDK</th> |
| <th>Serialization</th> |
| <th>Compatibility Changes</th></tr></thead><tbody> |
| <tr class="b"> |
| <td>Modified</td> |
| <td><code>public</code></td> |
| <td>Class</td> |
| <td><code>ProxyProtocolV2Acceptor</code></td> |
| <td><a href="#user-content-org.apache.sshd.contrib.server.session.proxyprotocol.proxyprotocolacceptor" title="org.apache.sshd.contrib.server.session.proxyprotocol.ProxyProtocolAcceptor"><code>ProxyProtocolAcceptor</code></a></td> |
| <td>JDK 8</td> |
| <td><img src="https://img.shields.io/badge/Not_serializable-green" alt="Not serializable" title="Not serializable" /></td> |
| <td><img src="https://img.shields.io/badge/Method_removed_in_superclass-red" alt="Method removed in superclass" title="Method removed in superclass" /></td></tr></tbody> |
| </table> |
| <section><a id="Methods_2"></a> |
| <h4>Methods</h4> |
| <table class="table table-striped"> |
| <thead> |
| <tr class="a"> |
| <th>Status</th> |
| <th>Modifiers</th> |
| <th>Generics</th> |
| <th>Type</th> |
| <th>Method</th> |
| <th>Annotations</th> |
| <th>Throws</th> |
| <th>Compatibility Changes</th></tr></thead><tbody> |
| <tr class="b"> |
| <td>Removed</td> |
| <td><del><code>protected</code></del></td> |
| <td> </td> |
| <td><del><code>boolean</code></del></td> |
| <td><del><code>parseProxyHeader</code></del>(<a href="#null" title="org.apache.sshd.server.session.ServerSession"><code>ServerSession</code></a>, <a href="#null" title="java.lang.String"><code>String</code></a>, <code>int</code>, <a href="#null" title="org.apache.sshd.common.util.buffer.Buffer"><code>Buffer</code></a>)</td> |
| <td> </td> |
| <td><del><a href="#null" title="java.lang.Exception"><code>Exception</code></a></del></td> |
| <td><img src="https://img.shields.io/badge/No_changes-green" alt="No changes" title="No changes" /></td></tr> |
| <tr class="a"> |
| <td>Added</td> |
| <td><strong><code>protected</code></strong></td> |
| <td> </td> |
| <td><strong><code>boolean</code></strong></td> |
| <td><strong><code>parseProxyHeader</code></strong>(<a href="#null" title="org.apache.sshd.server.session.ServerSession"><code>ServerSession</code></a>, <a href="#null" title="java.lang.String"><code>String</code></a>)</td> |
| <td> </td> |
| <td> </td> |
| <td><img src="https://img.shields.io/badge/No_changes-green" alt="No changes" title="No changes" /></td></tr></tbody> |
| </table> |
| </details> |
| |
| <blockquote class='alert-warning'><p class='alert-warning'><svg class='alert-warning' viewBox='0 0 16 16' version='1.1' width='16' height='16'><path d='M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z' /></svg>Warning</p> |
| <p>All missing classes, i.e. superclasses and interfaces that could not be found on the classpath were ignored.</p> |
| <p>Hence changes caused by these superclasses and interfaces are not reflected in the output.</p> |
| </blockquote></section></section></section></section> </main> |
| </div> |
| </div> |
| <hr/> |
| <footer> |
| <div class="container-fluid"> |
| <div class="row-fluid"> |
| <p>© 2025 |
| <a href="https://www.apache.org/">The Apache Software Foundation</a> |
| </p> |
| </div> |
| </div> |
| </footer> |
| </body> |
| </html> |