- Initial alpha release. Still some things left to do but it should work as expected in most cases especially those close to default.
- Fixed some logging
- Filled out the CONTRIBUTING.md
- Cleaned up testing some
- Added/removed some files included/excluded by mistake
- Added server install docs
- Added systemd unit examples
- Fixed debug log call that should have been an info log call in the Docker update code
- Other documentation fixes
- Added the ability to retry pushing to clients
- As a side effect of the above, the server has a busier main loop so it may use more resources
- Added asynchronous pushing to clients (also a side effect of retying)
- Changed error output to be more uniform
- Removed a lot cruft from the docker images
- Removed a lot cruft from the sdist
- Bumped dependency versions
- Fixed missing f's on some f-strings
- Changed tests to match different performance
- Changed tests to match paramiko errors
Hopefully the last non-patch release alpha.
- Changed some environment variables to be explicitly for the server or client.
- Changed some config and environmental variable names ending in
_fileor_FILEto_filename(preserving case). - Changed most config and environmental references to
sftpdtosftp. Thesftpdclient config is still the same. - Added the ability to control the location of the log file of both the client and the server.
- Added the ability to control the log file location and log level of the SFTP component of both the client and server. The SFTP (paramiko) logs can just be noise sometimes so it's nice to be able to siphon them off and/or tune them down.
- Bumped dependency versions
- Removed bash based tests because of extreme fragility
- Removed all test and build requirements for docker-compose
- Added tons of tests to compensate for removing bash based tests
- Fixed a bunch of formatting
- Added tons of doc comments
- Added partial workarounds for moby/moby#46341
- In this release all logs go to
stdoutatERRORlog level by default. - A log filename of
/dev/nullgets translated to alogging.NullHandler.
See this upstream bug with docker. This means matching services by filters with any kind of explicit regex has been broken for a while. The docker service update code has been adjusted to directly get containers by name when the name option is given rather than using filters to get them. Filtering still works so long as it's used for substring matching and not regex (I know they're the same thing in this case but bugs will be bugs).
- Added the ability to load client connection configs from files in a directory. The purpose being to allow for more modular deployments.
- Added the ability to set the permissions on the lineage directories and certificates installed by the CertDeploy clients.
- Fixed error in Read the Docs config.
- Added more logging
- Adjusted server logging to use normal human friendly numbers
- Fixed default timeout passing bug
- Fixed SSH banner timeout by adding a config to adjust it
- Added traditional init system updaters (eg OpenRC or SysVInit)
- Bumped Docker module version
- Pushed versions up one in ROADMAP.md
- Bumped paramiko version
- Bumped PyYAML version
- Bumped schedule version
- Bumped typer version
- Fixed bug in TLS key validation