Releases: metalbear-co/mirrord
Releases · metalbear-co/mirrord
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.
3.0.6-alpha
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
fromgo_env::goenvs_unix_detour
. - mirrord-layer: Log to info instead of error when failing to write to local tunneled streams.
3.0.5-alpha
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, soconnect
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
3.0.3-alpha
Changed
- Changed agent namespace to default to the pod namespace.
Closes [#404].
3.0.2-alpha
3.0.1-alpha
Fixed
- Add missing dependency breaking the VS Code release.
3.0.0-alpha
3.0.0-alpha
Added
- New feature: UDP outgoing, mainly for Go DNS but should work for most use cases also!
- E2E: add tests for python's fastapi with uvicorn
- Socket ops -
connect
: ignore localhost and ports 50000 - 60000 (reserved for debugger) - Add "*.plist" to
IGNORE_REGEX
, refer [#350].
Changed
- Change all functionality (incoming traffic mirroring, remote DNS outgoing traffic, environment variables, file reads) to be enabled by default. Note that flags now disable functionality
Fixed
- mirrord-layer: User-friendly error for invalid kubernetes api certificate
- mirrord-cli: Add random prefix to the generated shared lib to prevent Bus Error/EXC_BAD_ACCESS
- Support for Go 1.19>= syscall hooking
- Fix Python debugger crash in VS Code Extension. Closes [#350].