All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
The API consists of all public Kotlin types from com.atlassian.performance.tools.ssh.api
and its subpackages:
- source compatibility
- binary compatibility
- behavioral compatibility with behavioral contracts expressed via Javadoc
- Support local port forwarding.
- Support remote port forwarding.
2.1.0 - 2018-10-26
- Support password authentication which resolves JPERF-237
2.0.0 - 2018-10-26
- Remove Kotlin default args from the API for:
SshConnection.execute
SshConnection.safeExecute
ChangingSshConnection
into an interface broke binary compatibility by moving the synthetic$default
bridge methods fromSshConnection
toSshConnection.DefaultImpls
, which was caused by the exposed default args. As a consequence, break Kotlin source compatibility due to infeasibility of providing individual overloads for juststdout
or juststderr
.
- Remove default args from the
Ssh
constructor.
- Enable abstraction of
SshConnection
and all of its public methods, enabling mocking. Resolve JPERF-218.
1.2.0 - 2018-10-24
- Support custom ssh ports which resolves JPERF-233.
1.1.0 - 2018-09-21
- Support uploading via SSH.
1.0.0 - 2018-08-30
- Define the public API.
- License.
0.1.0 - 2018-08-02
- Migrate SSH from JPT submodule.
- Add README.md.
- Configure Bitbucket Pipelines.