Releases: seveas/herd
Releases · seveas/herd
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
Version 0.8.1 "Jolly Sailor"
Changes since 0.7.0
New functionality
- A Google Cloud porivder has been added
- A provider for tailscale devices in your network has been added
- SSH keys can now be checked with sshfp records in DNS
- Output can now be sorted by the contents of stdout/stderr/exitstatus
- The consul provider can now ignore unreachable datacenters
Bugfixes
- Plugin provider processes are now killed more reliably
Backwards compatibility notes
This release starts the process of splitting up the herd library into multiple packages. This does not impact use of the binary, but the library api is changing significantly.