Skip to content

Releases: seveas/herd

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

Version 0.8.1 "Jolly Sailor"

10 Mar 15:39
Compare
Choose a tag to compare

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.