Skip to content

Releases: metalbear-co/mirrord

3.0.12-alpha

06 Oct 07:54
1f45b63
Compare
Choose a tag to compare
3.0.12-alpha Pre-release
Pre-release

Added

  • Release CI: add extensions as artifacts, closes [#355]

Changed

  • Remote operations that fail logged on info level instead of error because having a file not found, connection failed, etc can be part of a valid successful flow.
  • mirrord-layer: When handling an outgoing connection to localhost, check first if it's a socket we intercept/mirror, then just let it connect normally.
  • mirrord-layer: removed tracing::instrument from *_detour functions.

Fixed

  • getaddrinfo now uses trust-dns-resolver when resolving DNS (previously it would do a getaddrinfo call in mirrord-agent that could result in incompatibility between the mirrored pod and the user environments).
  • Support clusters running Istio. Closes [#485].

3.0.11-alpha

04 Oct 06:50
6efeb43
Compare
Choose a tag to compare
3.0.11-alpha Pre-release
Pre-release

Added

  • Support impersonated deployments, closes [#293]
  • Shorter way to select which deployment/pod/container to impersonate through --target or MIRRORD_IMPERSONATED_TARGET, closes [#392]
  • mirrord-layer: Support config from file alongside environment variables.
  • intellij-ext: Add version check, closes [#289]
  • intellij-ext: better support for Windows with WSL.

Deprecated

  • --pod-name or MIRRORD_AGENT_IMPERSONATED_POD_NAME is deprecated in favor of --target or MIRRORD_IMPERSONATED_TARGET

Fixed

  • tcp-steal working with linkerd meshing.
  • mirrord-layer should exit when agent disconnects or unable to make initial connection

3.0.10-alpha

22 Sep 14:30
3795e75
Compare
Choose a tag to compare
3.0.10-alpha Pre-release
Pre-release

Added

  • Test that verifies that outgoing UDP traffic (only with a bind to non-0 port and a
    call to connect) is successfully intercepted and forwarded.

Fixed

  • macOS binaries should be okay now.

3.0.9-alpha

22 Sep 08:11
ac2cb25
Compare
Choose a tag to compare
3.0.9-alpha Pre-release
Pre-release

Changed

  • Ignore http tests because they are unstable, and they block the CI.
  • Bundle arm64 binary into the universal binary for MacOS.

3.0.8-alpha

21 Sep 19:15
35a57a1
Compare
Choose a tag to compare
3.0.8-alpha Pre-release
Pre-release

Fixed

  • release CI: Fix dylib path for dd.

3.0.7-alpha

21 Sep 18:10
e368e3c
Compare
Choose a tag to compare
3.0.7-alpha Pre-release
Pre-release

Fixed

  • mirrord-layer: Fix connect returning error when called on UDP sockets and the
    outgoing traffic feature of mirrord is disabled.
  • mirrord-agent: Add a tokio::time:timeout to TcpStream::connect, fixes golang issue where sometimes it would get stuck attempting to connect on IPv6.
  • intelliJ-ext: Fix CLion crash issue, closes [#317]
  • vscode-ext: Support debugging Go, and fix issues with configuring file ops and traffic stealing.

Changed

  • mirrord-layer: Remove check for ignored IP (localhost) from connect.
  • mirrord-layer: Refactor connect function to be less bloated.
  • .dockerignore now ignores more useless files (reduces mirrord-agent image build time, and size).
  • mirrord-agent: Use tracing::instrument for the outgoing traffic feature.
  • mirrord-agent: IndexAllocator now uses ConnectionId for outgoing traffic feature.

3.0.6-alpha

20 Sep 11:34
c0aec8c
Compare
Choose a tag to compare
3.0.6-alpha Pre-release
Pre-release

Added

  • mirrord-layer, mirrord-cli: new command line argument/environment variable - MIRRORD_SKIP_PROCESSES to provide a list of comma separated processes to not to load into.
    Closes [#298], [#308]
  • release CI: add arm64e to the universal dylib
  • intellij-ext: Add support for Goland

Changed

  • mirrord-layer: Remove tracing::instrument from go_env::goenvs_unix_detour.
  • mirrord-layer: Log to info instead of error when failing to write to local tunneled streams.

3.0.5-alpha

19 Sep 13:05
908314f
Compare
Choose a tag to compare
3.0.5-alpha Pre-release
Pre-release

Added

  • Outgoing UDP test with node. Closes [#323]

Fixed

  • mirrord-layer: Return errors from agent when connect fails back to the hook (previously we were handling these as errors in layer, so connect had slightly wrong behavior).
  • mirrord-layer: instrumenting error when write_detur is called to stdout/stderr
  • mirrord-layer: workaround for presented server name type wasn't supported error when Kubernetes server has IP for CN in certificate. [#388]

Changed

  • mirrord-layer: Use tracing::instrument to improve logs.

3.0.4-alpha

14 Sep 15:09
9cfbae8
Compare
Choose a tag to compare
3.0.4-alpha Pre-release
Pre-release

Fixed

  • Fix crash in VS Code extension happening because the MIRRORD_OVERRIDE_ENV_VARS_INCLUDE and MIRRORD_OVERRIDE_ENV_VARS_EXCLUDE vars being populated with empty values (rather than not being populated at all).Closes [#413].
  • Add exception to gradle when dylib/so file is not found. Closes [#345]

3.0.3-alpha

13 Sep 13:54
808512d
Compare
Choose a tag to compare
3.0.3-alpha Pre-release
Pre-release

Changed

  • Changed agent namespace to default to the pod namespace.
    Closes [#404].