Skip to content

Releases: seveas/herd

Version v0.14.0 "Roland"

22 Jan 20:46
1d79255
Compare
Choose a tag to compare

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 and NewSimpleUI functions has changed
  • The UI interface no longer has a Write method

Version v0.13.1

15 Oct 19:31
Compare
Choose a tag to compare
  • 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"

08 Jul 22:54
Compare
Choose a tag to compare

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

23 May 12:45
Compare
Choose a tag to compare

The Consul provider can now limit the amount of requests it does in parallel

Version v0.12.1

10 Nov 11:39
Compare
Choose a tag to compare
  • Fix for a panic() in very unusual circumstances during host discover

Version v0.12.0 "Earwig"

24 Jul 11:24
Compare
Choose a tag to compare
  • 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"

14 Feb 23:17
Compare
Choose a tag to compare
  • 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 and SIGUSR2 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"

08 Dec 20:27
Compare
Choose a tag to compare
  • 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"

24 Sep 21:32
Compare
Choose a tag to compare

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"

24 Sep 14:14
Compare
Choose a tag to compare

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