Releases: seveas/herd
Releases · seveas/herd
Version v0.14.0 "Roland"
What's Changed
- Herd now has more generous default timeouts and adapts them based on the specified parallelism
- Connections are closed immediately after running a command, making herd much faster in environments where having thousands of open connections simultaneously is a problem
- Herd now makes multiple connections to your SSH agent, massively speeding up herd when run remotely with a forwarded agent.
- Hosts that exit with non-zero exitstatus and hosts where an error occurred now appear differently in the output. A side-effect is that all colors can now be customized.
- It is now possible to use host lists and results from previous commands as input for commands, making it easy to e.g. re-run commands or select hosts on which a command previously failed.
- Herd can now connect succesfully to hosts where 2fa is used but bypassed for the host herd is connecting from
- openssh configuration is now parsed with a real parser
- When redirecting herd's output, log and progress messages appear on stderr to avoid polluting the redirected output
Breaking change (cli):
- The known_hosts provider is no longer loaded by default, due to its tendency to collect outdated information
Breaking changes (API)
- The signature of the
NewExecutor
andNewSimpleUI
functions has changed - The
UI
interface no longer has aWrite
method
Version v0.13.1
- Count output now contains percentages and totals
- Fix a bug where it could not find ssh private keys that had a comment
- Dependency updates
- Go version update
- New linter errors were addressed
Version v0.13.0 "Preston"
What's Changed
- Set a user agent in the http provider
- Search results are now sorted before sampling
- Update all dependencies and deal with the fallout
Full Changelog: v0.12.2...v0.13.0
Version v0.12.2
The Consul provider can now limit the amount of requests it does in parallel
Version v0.12.1
- Fix for a panic() in very unusual circumstances during host discover
Version v0.12.0 "Earwig"
- Dependency updates
- Parallelism changes work when parallelism is 1
- We now support
--count *
to give a total count - SSH username and timeout are set correctly
- SSH agent errors are no longer hidden
Version 0.11.0 "Nightshade"
- The provider plugin and interface were polished up and the API finalized
- Herd can now easily be built without any of the cloud API providers, reducing its size
- A
herd ping
subcommand was added that just does connectivity and auth checks and does not run any commands - You can now opt out of magic providers
- Plugin-based providers can now provide public keys
- A puppet provider was added, which provides a few facts and provides public keys
- Checksums of plugin based providers can now be checked before executing them
- Herd now processes
SIGUSR1
andSIGUSR2
as signals to increase resp. decrease parallelism herd list --group an_attribute
can be used to group counts by values of an attribute and give statistics- Documentation has been rewritten and is now included in the repository instead of in an external repository
- Providers can now be disabled in the configuration without removing them
Full Changelog: v0.10.0...v0.11.0
Version 0.10.0 "Wentworth"
- We now continue as bes we can when host providers fail to return a result, using cached data and data from other providers where available
- A
--no-refresh
option was added to always use cached data )if available) - Internally, the way a list of hosts is maintained has been made much more maintainable, allowing the decoupling of various parts of the API
- The test suite now runs the standard go linters
Version 0.9.1 "Horace"
Changes in 0.9.1:
- Source tarball was missing a file
Changes in 0.9.0:
- Update to go 1.19 and update all dependencies
- The json provider has been fixed
- Consul requests are better parallelized
- The consul provider exposes health data and a node addressed
Version 0.9.0 "Daft Wullie"
Changes:
- Update to go 1.19 and update all dependencies
- The json provider has been fixed
- Consul requests are better parallelized
- The consul provider exposes health data and a node addresses