Change Log¶
1.3.0 - 2017-08-31¶
- Add retry settings to
tunic.install.HttpArtifactInstallation
to allow more robust deploys over unreliable networks. Fixes #8.
1.2.3 - 2017-06-20¶
- Bug - Fix bug where local permissions were not mirrored on the remote side when using LocalArtifactInstallation.
1.2.2 - 2016-05-06¶
- Bug - Fix bug where newer version of
cryptography
module being pulled in than supported by the version of Fabric we depended on. Fixed by updating to Fabric 1.11.1. Fixes #5.
1.2.1 - 2016-02-25¶
- Bug - Fix bug when running with older versions of Fabric that didn’t define
a
warn_only
context manager. Fixes #4.
1.2.0 - 2016-02-25¶
- Add
tunic.install.HttpArtifactInstallation
for installation of a single artifact downloaded from an HTTP or HTTPS URL. Useful when installation artifacts are stored in some central file store or repository (like Artifactory). - Minor documentation fixes.
1.1.0 - 2015-06-03¶
- Bug - Fix bug in
tunic.core.get_current_path()
andtunic.core.get_releases_path()
where input was not being checked to ensure it was a valid base directory.ValueError
will now be raised for invalid (blank orNone
) values. - Added fuzz testing to some parts of the Tunic unit test suite.
- Added
tunic.install.LocalArtifactInstallation
for installation of single local artifact onto a remote server. Useful for Go binaries or Java JARs and WARs.
1.0.1 - 2015-04-04¶
This is the first stable release of Tunic. From this point on, all breaking changes will only be made in major version releases.
This release is almost functionally equivalent to the
0.5.0
release. There are only minor changes to the build process and project documentation.Packaging fixes (use
twine
for uploads to PyPI, stop using the setup.pyregister
command).Assorted documentation updates.
0.5.0 - 2014-10-11¶
- Breaking change - Change behavior of
tunic.install.LocalArtifactTransfer
to yield the final destination path on the remote server (a combination of the remote path and right-most component of the local path). This new value will be the only path removed on the remote server when the context manager exits. - Breaking change - Trailing slashes on
local_path
andremote_path
constructor arguments totunic.install.LocalArtifactTransfer
are now removed before being used. - Add
tunic.install.StaticFileInstallation
class for installation of static files into a release on a remote server.
0.4.0 - 2014-10-02¶
- Allow override of the
virtualenv
script location on the remote server when using thetunic.install.VirtualEnvInstallation
class. - Add Usage section to the documentation that explains how to use each part of the library at a higher level than just the API section.
- Add
tunic.install.LocalArtifactTransfer
class for transferring locally built artifacts to a remote server and cleaning them up after deployment has completed.
0.3.0 - 2014-09-28¶
- Test coverage improvements
tunic.core.ReleaseManager
andtunic.core.ProjectSetup
now throwValueError
for invalidbase
values in their__init__
methods.- Fix bug where we attempted to split command output by
\n\r
instead of\r\n
. - Add
tunic.install.VirtualEnvInstallation
class for performing remote virtualenv installations.
0.2.0 - 2014-09-26¶
- Add initial documentation for Tunic API
- Add design decision documentation for library
- Change behavior of
tunic.core.ProjectSetup.set_permissions()
to not attempt to change the ownership of the code deploy unless it is using thesudo
function
0.1.0 - 2014-09-22¶
- Initial release