Skip to content

Releases: cilium/hubble

v0.9.0

30 Nov 21:07
Compare
Choose a tag to compare

Hubble v0.9.0 coincides with Cilium v1.11. It brings many improvements to the CLI: Colored output (#551), improved readability and alternative output formats in hubble status (#629, #614), and the ability to specify custom filters via the newly introduced --allowlist and --denylist flags (#643). Other changes include automatic stop conditions for hubble record (#607), omit displaying old flows in follow mode by default (#573) and client binary support for Windows ARM64 (#618).

Minor Changes:

  • build release binaries for Windows ARM64 (#618, @rolinh)
  • cmd/observe: add color support (#551, @rolinh)
  • cmd/observe: do not set --last to 20 by default in follow mode (#573, @rolinh)
  • cmd/record: Add stop condition flags (#607, @gandro)
  • cmd/status: add support for multiple output formats (#614, @rolinh)
  • observe: Add --allowlist / --denylist flags (#643, @michi-covalent)
  • printer: group digits by 3 for flow counters and make uptime human-readable (#629, @rolinh)
  • Update cobra to v1.2.1 and use built-in completion command (#582, @rolinh)

Bugfixes:

CI Changes:

Misc Changes:

  • .github/workflows: move Go module vendoring check to build checks (#563, @tklauser)
  • .github: Rename maintainer's little helper's config file (#569, @pchaigno)
  • build(deps): bump actions/checkout from 2 to 2.3.5 (#640, @dependabot[bot])
  • build(deps): bump actions/checkout from 2.3.5 to 2.4.0 (#648, @dependabot[bot])
  • build(deps): bump actions/setup-go from 2.1.3 to 2.1.4 (#616, @dependabot[bot])
  • build(deps): bump github.com/fatih/color from 1.10.0 to 1.12.0 (#558, @dependabot[bot])
  • build(deps): bump github.com/fatih/color from 1.12.0 to 1.13.0 (#633, @dependabot[bot])
  • build(deps): bump github.com/google/go-cmp from 0.5.5 to 0.5.6 (#561, @dependabot[bot])
  • build(deps): bump github.com/spf13/cast from 1.3.1 to 1.4.0 (#600, @dependabot[bot])
  • build(deps): bump github.com/spf13/cast from 1.4.0 to 1.4.1 (#613, @dependabot[bot])
  • build(deps): bump github.com/spf13/viper from 1.8.0 to 1.8.1 (#579, @dependabot[bot])
  • build(deps): bump github.com/spf13/viper from 1.8.1 to 1.9.0 (#628, @dependabot[bot])
  • build(deps): bump google.golang.org/grpc from 1.38.0 to 1.39.0 (#584, @dependabot[bot])
  • build(deps): bump google.golang.org/grpc from 1.39.0 to 1.39.1 (#608, @dependabot[bot])
  • build(deps): bump google.golang.org/grpc from 1.39.1 to 1.40.0 (#610, @dependabot[bot])
  • build(deps): bump google.golang.org/grpc from 1.40.0 to 1.41.0 (#634, @dependabot[bot])
  • build(deps): bump google.golang.org/grpc from 1.41.0 to 1.42.0 (#649, @dependabot[bot])
  • build(deps): bump google.golang.org/protobuf from 1.26.0 to 1.27.1 (#583, @dependabot[bot])
  • build(deps): bump skx/github-action-publish-binaries from c881a3f8ffb80b684f367660178d38ceabc065c2 to 2.0 (#632, @dependabot[bot])
  • ci: bump Go to 1.17 for golangci-lint (#625, @kaworu)
  • ci: enable checks for missing Go documentation (#581, @rolinh)
  • ci: fix the go vendoring check (#575, @kaworu)
  • cmd/observe: move flows specific code to flows*.go files (#578, @tklauser)
  • cmd/observe: remove depreacted formatting flags (json, compact, dict) (#603, @rolinh)
  • cmd/observe: rename flow-related functions, types and import aliases (#574, @tklauser)
  • CODEOWNERS: assign Go module vendoring to @cilium/vendor (#580, @tklauser)
  • docker: add note about bogus busybox's nslookup implementation (#587, @rolinh)
  • Fix broken link (#593, @sharjeelaziz)
  • git commands in the Makefile return the empty string if they fail. (#589, @zhiyanfoo)
  • github: Add "Image Release Build" workflow (#627, @gandro)
  • Log a debug message when reading from stdin (#598, @michi-covalent)
  • Makefile: Introduce GO_BUILD variable (#560, @gandro)
  • pkg/printer: disable color output in tests (#562, @tklauser)
  • Prepare for 0.9 development cycle (#545, @gandro)
  • readme: clarify that only the latest version is maintained/supported (#568, @rolinh)
  • RELEASE.md: document Homebrew formular update as optional step (#624, @tklauser)
  • RELEASE.md: fix brew command formatting (#630, @tklauser)
  • release: pin skx/github-action-publish-binaries to a specific sha (#546, @rolinh)
  • Small test cleanups (#571, @tklauser)
  • Update doc and stable.txt for v0.8.2 release (#623, @rolinh)
  • Update Go to 1.16.4 (#548, @tklauser)
  • Update Go to 1.16.5 (#564, @tklauser)
  • Update Go to 1.16.7 (#604, @tklauser)
  • Update Go to 1.17 (#612, @tklauser)
  • Update Go to 1.17.2 (#635, @tklauser)
  • update Go to v1.16.6, alpine to 3.14 (#585, @rolinh)
  • update Go to v1.17.1 (#620, @rolinh)
  • Update Go to v1.17.3, golangci-lint to v1.43.0 (#646, @rolinh)
  • Update readme, changelog and stable.txt for v0.8.1 release (#595, @rolinh)
  • Use golangci-lint for static checks (#559, @rolinh)
  • vendor: bump github.com/cilium/cilium to latest master (#556, @tklauser)
  • vendor: Bump github.com/cilium/cilium to v1.11.0-rc3 (#650, @gandro)
  • vendor: bump grpc to v1.37.1; honnef tools to v0.1.4 (#552, @rolinh)
  • vendor: bump viper to v1.8.0 and grpc to v1.38.0 (#572, @rolinh)
  • version: Drop the "v" prefix (#638, @michi-covalent)

v0.8.2

10 Sep 09:52
Compare
Choose a tag to compare

This patch release fixes a bug in the dict output where a newline was missing. It also removes long-deprecated --json, --compact and --dict flags (use the --output flag instead) that actually turned out to be broken at this point. A very visible addition is color support, a change that was backported from the master branch upon popular request. In addition, the Go version, which is used to create release binaries, is updated to the latest v1.16.8 and the Cilium dependency is updated to v1.10.4.

Minor Changes:

Bugfixes:

  • v0.8: printer: fix dict outout newline (#617, @rolinh)

Misc Changes:

  • [v0.8] go.mod, vendor: bump cilium to v1.10.4 (#619, @tklauser)
  • v0.8: cmd/observe: remove depreacted formatting flags (json, compact, dict) (#606, @rolinh)
  • v0.8: Update Go to 1.16.7 (#605, @tklauser)
  • v0.8: update Go to v1.16.8, Alpine base image to 3.14.2 (#621, @rolinh)

v0.8.1

19 Jul 09:17
Compare
Choose a tag to compare

[v0.8.1] - 2021-07-19

This patch release updates gRPC and Cilium dependencies to v1.37.1 and v1.10.3 respectively. The Go version, which is used to create release binaries, is also updated to the latest v1.16.6. A minor, mostly cosmetic, bug is also fixed which allows building Hubble without any warning being displayed when the .git directory is not present.

Misc Changes:

  • v0.8: bump cilium to v1.10.2, Go to v1.16.6 (#586, @rolinh)
  • v0.8: release: pin skx/github-action-publish-binaries to a specific sha (#547, @rolinh)
  • v0.8: update cilium to v1.10.3, backport git version fix (#591, @rolinh)
  • v0.8: Update Go to 1.16.4 (#549, @tklauser)
  • v0.8: Update Go to 1.16.5 (#565, @tklauser)
  • v0.8: vendor: bump github.com/cilium/cilium to v1.10.0 (#557, @tklauser)
  • v0.8: vendor: bump grpc to v1.37.1; honnef tools to v0.1.4 (#553, @rolinh)

v0.8.0

03 May 14:30
Compare
Choose a tag to compare

[v0.8.0] - 2021-05-03

This release coincides with Cilium 1.10 and has support for new API additions
added in Cilium. Some of the new API features include support for agent and
debug events (#537), as well as prelimary support for the experimental Hubble
Recorder API (#530). Both of these features are currenlty only available via
the local unix domain socket. Other API features include filtering by TCP flags
(#461), IP version (#505) and node name (#412).

Hubble CLI 0.8 also comes with improvements to the CLI utility, such as reading
flows and filtering flows from stdin (#524), more flexible timestamp format
printing (#509), support for Apple silicon (#488), as well as miscellaneous
flag improvements and additions (#411, #420, #421, #443). It also contains a
new hubble list subcommand which, when targeting Hubble Relay, lists all
Hubble enabled nodes (#427).

Breaking Changes

In accordance with semver 0.x releases, this release contains a few
breaking changes to the Hubble command-line interface:

  • The new default Hubble API endpoint (specified with --server) is now
    localhost:4245 to ease usage with Hubble Relay. To connect to the local
    unix domain socket, use --server unix:///var/run/cilium/hubble.sock or set
    the HUBBLE_SERVER environment variable (default within a Cilium container)
    (#535)
  • The new default output format is now always compact regardless of being in
    follow-mode or not. To obtain the old table output in the hubble observe
    command, use --output=table (#536)
  • The source of reply packets is now printed on the left side in the compact
    output format. Such flows are indicated with a <- arrow instead of ->.
    Flows with an unknown direction now use the <> arrow in the compact output
    (#533).
  • The hidden hubble peers watch command has been renamed to hubble watch peers (#542)

Major Changes:

  • Add basic support for agent events (#442, @tklauser)
  • Add subcommands for agent and debug events (#537, @tklauser)
  • cmd/observe: support for filtering events based on tcp-flags (#461, @nyrahul)
  • cmd: add node list subcommand to list hubble nodes with status (#427, @rolinh)

Minor Changes:

  • change default address to localhost:4245 (#535, @rolinh)
  • cmd/config: add shell completion support for keys for get|set|reset (#420, @rolinh)
  • cmd/observe: add a new flag to allow specifying different time formats for timestamps (#509, @rolinh)
  • cmd/observe: add all flags (#411, @rolinh)
  • cmd/observe: Add node name filter (#412, @twpayne)
  • cmd/observe: add shell completion support for various flags (#421, @rolinh)
  • cmd/observe: add support for IP version filters (#505, @rolinh)
  • cmd/observe: mark deprecated output flags as deprecated (#506, @rolinh)
  • cmd/observer: add support for agent event sub-type filters (#465, @tklauser)
  • cmd: Add record subcommand (#530, @gandro)
  • cmd: improve command usage message by grouping related flags (#443, @rolinh)
  • compact: Always print original source on the left (#533, @michi-covalent)
  • make: build release binaries for darwin/arm64 (aka Apple silicon) (#488, @rolinh)
  • printer: Add support for debug events (#473, @gandro)
  • RFC: cmd/observe: set default output format to "compact" (#536, @rolinh)
  • Support reading flows from stdin (#524, @michi-covalent)

Bugfixes:

  • cmd: fix environment variable names for options with dashes (#407, @rolinh)

Misc Changes:

v0.7.1

22 Oct 08:41
Compare
Choose a tag to compare

Bugfixes:

  • cmd: fix environment variable names for options with dashes (#408, @rolinh)

Misc Changes:

  • build: ensure that binaries are always statically built (#402, @rolinh)

v0.7.0

19 Oct 18:18
Compare
Choose a tag to compare

Minor Changes:

  • Add config subcommand (#380, @rolinh)
  • Add reflect command (#378, @michi-covalent)
  • cmd/observe: Add HTTP method and path filters (#371, @twpayne)
  • cmd/peer: print tls.ServerName when available (#374, @rolinh)
  • cmd/status: Add flows per second to hubble status (#330, @gandro)
  • cmd/status: print node availability information when available (#328, @rolinh)
  • cmd/status: report current/max flows on the same line (#346, @rolinh)
  • cmd: add support for fish and powershell completion (#316, @rolinh)
  • cmd: add support for TLS and mTLS (#372, @rolinh)
  • cmd: honor user configuration directory for the configuration file (#375, @rolinh)
  • cmd: remove globals, optimize grpc client conn creation, remove pprof (#369, @rolinh)
  • Dockerfile: Remove ENTRYPOINT (#355, @michi-covalent)
  • printer: ommit node name from output (#358, @mdnix)
  • Update Go to v1.15, drop support for darwin/386, add support for linux/[arm,arm64] (#343, @rolinh)

Bugfixes:

  • cmd/status: do not report flows ratio when max flows is zero (#345, @rolinh)
  • make: fix git hash variable assignments for old make versions (#290, @rolinh)

Misc Changes:

Other Changes:

v0.5.2

28 Jul 21:24
Compare
Choose a tag to compare

Summary of Changes

Misc Changes:

  • Update Go version to v1.14.4 and alpine base image to v3.12 (#279, @rolinh)
  • Update Go version to v1.14.5 (#319, @rolinh, backport PR #323)
  • Update Go version to v1.14.6 (#320, @rolinh, backport PR #323)
  • backport/v0.5: update Go version, pull in a fix (#274, @rolinh)
  • helm: Pin Hubble v0.5.1 in v0.5 branch (#249, @gandro)
  • printer: Fall back on ethernet MAC addresses (#262, @rolinh)
  • Ratelimit cilium identity fetch (#270, @glibsm)
  • v0.5: Pin Hubble and Cilium branches (#301, @gandro)

v0.6.1

12 Jun 18:06
Compare
Choose a tag to compare

Bugfixes:

Misc Changes:

  • update Go version to v1.14.4 and alpine base image to v3.12 (#280, @rolinh)

Other Changes:

v0.6.0

29 May 21:18
Compare
Choose a tag to compare

Bugfixes:

  • api: fix potential panic in endpoint's EqualsByID (#199, @rolinh)

Misc Changes:

Other Changes:

v0.5.1

15 Apr 17:39
Compare
Choose a tag to compare
v0.5.1 Pre-release
Pre-release
Amend 3cc0cea40bb72e1f7d00878af42c160e8e4660f3

Somehow I lost a part of this commit.

Signed-off-by: Sebastian Wicki <[email protected]>
Signed-off-by: Michi Mutsuzaki <[email protected]>