Releases: metalbear-co/mirrord
Releases · metalbear-co/mirrord
3.0.16-alpha
Fixed
- Release CI: Temporarily comment out failing step
3.0.15-alpha
Fixed
- Release CI: Fix checkout action position in intelliJ release.
3.0.14-alpha
Added
- Layer integration test. Tests the layer's loading and hooking in an http mirroring simulation with a flask web app.
Addresses but does not
close [#472] (more integration tests still needed).
Fixed
- Release CI: Fix paths for release artifacts
3.0.13-alpha
3.0.12-alpha
Added
- Release CI: add extensions as artifacts, closes [#355]
Changed
- Remote operations that fail logged on
info
level instead oferror
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 usestrust-dns-resolver
when resolving DNS (previously it would do agetaddrinfo
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
Added
- Support impersonated deployments, closes [#293]
- Shorter way to select which deployment/pod/container to impersonate through
--target
orMIRRORD_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
orMIRRORD_AGENT_IMPERSONATED_POD_NAME
is deprecated in favor of--target
orMIRRORD_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
Added
- Test that verifies that outgoing UDP traffic (only with a bind to non-0 port and a
call toconnect
) is successfully intercepted and forwarded.
Fixed
- macOS binaries should be okay now.
3.0.9-alpha
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
Fixed
- release CI: Fix dylib path for
dd
.
3.0.7-alpha
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
toTcpStream::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 usesConnectionId
for outgoing traffic feature.