Skip to content

Releases: OpsMx/oes-birger

v4.0.0

21 Mar 10:02
1d27f80
Compare
Choose a tag to compare

BREAKING CHANGES

This release is a pretty much entire rewrite of the gRPC transport to make it easier to handle data flows independently, and not cause one bad actor, be it client or server, to tie up the whole system.

Configuration Changes

Minor changes. Mostly these are related to adding prometheusListenPort to the client (aka agent)

Network Changes

The old agent and controller protocol are completely rewritten. They are not compatible.

Image Names

The old names of forwarder-controller and forwarder-agent have been renames to agent-controller and agent-client.

Authentication Changes

The agent used to use a TLS certificate and key. It now uses a JWT. The command-and-control API has been changed to return this JWT for the /api/v1/generateAgentManifestComponents endpoint.

Other changes

  • Logging is much improved. Technical details: using the go context.Context package, a logger is added to a context with optional fields, and those fields are logged in all subsequent loggers generated from this context. This means the agent name and other details for a HTTP stream are properly logged in all cases and no longer requires explicit coding intent to add them.
  • agent-client creates a prometheus HTTP service on port 9102 by default.
  • The agent-controller and agent-client images have a --profile option, which will run pprof services on the prometheus HTTP server port at /debug/pprof. This is mostly used for testing and debugging, and should not generally be used.
  • Many bugs were fixed by this rewrite, including handling memory in a much better way.

Issues

  • Streaming HTTP sessions are not yet fully profiled, but should be working.
  • "reverse connections" (incoming HTTP clients on the agent) which are serviced by the controller are not yet implemented. This will be in v4.1.

v3.5.9

20 Dec 21:27
9ec05af
Compare
Choose a tag to compare

What's Changed

Full Changelog: v3.5.8...v3.5.9

v3.5.8

14 Dec 01:48
0a4d89d
Compare
Choose a tag to compare

What's Changed

Full Changelog: v3.5.7...v3.5.8

v3.5.7

04 Oct 09:59
af94e49
Compare
Choose a tag to compare

What's Changed

Full Changelog: v3.5.6...v3.5.7

v3.5.6

09 Sep 03:09
181a024
Compare
Choose a tag to compare

Zapify.
Also log the remote IP address on the initial agent Hello message.

v3.5.5

03 Sep 19:31
f656b08
Compare
Choose a tag to compare
log credential failures

v3.5.3

02 Sep 06:59
791a145
Compare
Choose a tag to compare
add version to manifest return

v3.5.2

02 Sep 06:27
fa0290e
Compare
Choose a tag to compare
handle missing agentInfo

v3.5.1

02 Sep 06:11
81f6a59
Compare
Choose a tag to compare
handle null annotations on agentInfo

v3.5.0

01 Sep 21:05
fc31692
Compare
Choose a tag to compare

Add "annotations" which is a key: value map to agentInfo and outgoing services.
These will be sent from the agent to the controller, and are shown in the getAgentStatistics API call.