Releases: metalbear-co/mirrord
Releases · metalbear-co/mirrord
3.134.1
3.134.0
3.134.0 - 2025-02-24
Added
- Added support for stealing HTTPS requests with a filter (requires mirrord
Operator). #2771 - Added Nix installation instructions to the README.
#3034
Fixed
- Fixed an issue where stealing a remote port was preventing the application
from making TCP connections with the same destination port number.
#3006 - Fixed the order of path checks/operations in file ops handlers in the mirrord
layer. #3095 - Fixed an issue where mirrord was sometimes unable to steal traffic from more
than one port with an HTTP filter.
3.133.1
3.133.1 - 2025-02-19
Fixed
- Added a reconnection mechanism when using mirrord operator.
#2901 - Fixed issues with rollout targets without a
selector
field present.
#3063 - Look for the correct pid that matches the targets container_id (by searching
/proc/pid/cgroup).
#3076 - Prevent reading a remote directory from producing an 'unexpected response'
error and crashing.
#3081 - Fixed a remote DNS regression introduced when
hickory-resolver
and
hickory-proto
versions were bumped.
#3098 - mirrord CLI now correctly emits logs when enabled with
RUST_LOG
environment
variable. #3099
3.133.0
3.133.0 - 2025-02-17
Added
- Added an option to configure timeout for idle local HTTP connections
(experimental.idle_local_http_connection_timeout
).
Changed
- Improved the warning produced when the user specifies agent namespace for a
targetless run.
Fixed
- Correct statfs data for Go.
#3044 - Updated
hickory-resolver
andhickory-proto
to0.25.0-alpha.5
andrand
from0.8
to0.9
.
#3079 - Respect ignored paths and path mapping in statfs hook.
#3082 - Some FS libc calls could be carried out remotely instead of locally in some
cases. #3083 mirrord ls
command now does not list unnecessary target types when called
from a plugin/extension.
#3086- Fixed wrong link for ipv6 config docs.
3.132.1
3.132.0
3.132.0 - 2025-02-06
Removed
- Removed faulty
statfs
hook for Go applications.
Added
- Added Kubernetes ReplicaSet as a new target type (requires mirrord Operator).
Changed
- Namespace for
targetless
runs is now specified with the
target.namespace
config field (or theMIRRORD_TARGET_NAMESPACE
environment variable).
agent.namespace
field is ignored in targetless runs.
3.131.2
3.131.1
3.131.1 - 2025-01-28
Changed
- mirrord commands now accept the
-f
/--config-file
argument without the value as well.
When no value is provided,./.mirrord/mirrord.json
is assumed.
#1706
Fixed
- Added ping pong subtask to mirrord-extproxy to keep agent connection alive while it is
up. #3030 agent.privileged
no longer affects targetless agents' pods.
3.131.0
3.131.0 - 2025-01-27
Added
statfs
support
#statfs- Support for in-cluster DNS resolution of IPv6 addresses.
#2958 - Prometheus metrics to the mirrord-agent.
#2975 - Kubernetes Service as a new type of mirrord target (requires mirrord
operator).
Fixed
- Misleading doc for
.target.namespace
config.
#3009 - Agent now correctly clears incoming port subscriptions of disconnected
clients. - mirrord no longer uses the default
{"operator": "Exists"}
tolerations when
spawning targetless agent pods.
3.130.0
3.130.0 - 2025-01-21
Added
- Added support for
rmdir
,unlink
andunlinkat
.
#2221
Changed
- Updated
configuration.md
and improved.feature.env.mapping
doc.
Fixed
- Stopped mirrord entering a crash loop when trying to load into some processes
like VSCode'swatchdog.js
when the user config contained a call to
get_env()
, which occurred due to missing env - the config is now only
rendered once and set into an env var.
#2936 - Fixed an issue where HTTP requests stolen with a filter would hang with a
single-threaded local HTTP server.
Improved handling of incoming connections on the local machine (e.g
introduces reuse of local HTTP connections).
#3013