Skip to content

Releases: seveas/herd

Version v0.12.0 "Earwig"

Choose a tag to compare

@github-actions github-actions released this 24 Jul 11:24
  • 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"

Choose a tag to compare

@seveas seveas released this 14 Feb 23:17
  • 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"

Choose a tag to compare

@github-actions github-actions released this 08 Dec 20:27
  • 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"

Choose a tag to compare

@seveas seveas released this 24 Sep 21:32

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"

Choose a tag to compare

@seveas seveas released this 24 Sep 14:14

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"

Choose a tag to compare

@github-actions github-actions released this 10 Mar 15:39

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.

Version 0.7.1 (beta)

Choose a tag to compare

@github-actions github-actions released this 10 Mar 15:32
v0.7.1

Version 0.7.1