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
- Drop
log4j-core
andslf4j-impl
from POM. Fix JPERF-570. - Relax
log4j-api
to a SemVer range.
2.4.3 - 2022-06-23
Empty release to test changes in release process.
2.4.2 - 2022-01-13
- Bump log4j dependency to
2.17.1
. Address JPERF-766.
2.4.1 - 2022-01-13
- Add logging ip address of target machine where command is run
2.4.0 - 2021-01-07
- Add
Ssh.runInBackground
, which yieldsSshResult
s unlike the oldSshConnection.startProcess
. Resolve JPERF-716. - Tolerate lack of interrupt if
BackgroundProcess
is already finished.
- Deprecate
SshConnection.startProcess
,stopProcess
andDetachedProcess
in favor of newBackgroundProcess
APIs.
2.3.1 - 2020-04-06
- Random number generator is now reused between SSH sessions JPERF-617.
2.3.0 - 2019-05-07
- Expose the SSH host via SSH connection. Unblock JPERF-478.
2.2.0 - 2019-02-27
- 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.