Releases: metalbear-co/mirrord
Releases · metalbear-co/mirrord
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
3.129.0
3.129.0 - 2025-01-14
Added
- Support for stealing incoming connections that are over IPv6.
#2956 - mirrord policy to control file ops from the operator.
- mirrord policy to restrict fetching remote environment variables.
Changed
- Updated how intproxy is outputing logfile when using container mode, now logs
will be written on host machine.
#2868 - Changed log level for debugger ports detection.
#2986 - Readonly file buffering is not enabled by default to improve performance
#3004 - Extended docs for HTTP filter in the mirrord config.
Fixed
3.128.0
3.128.0 - 2024-12-19
Added
- Added to mirrord config a new experimental field
.experimental.readonly_file_buffer
. If set to a value greater than 0,
mirrord will fetch remote readonly files in chunks of at least this size (in bytes).
This is to improve performance with applications that make many small reads
from remote files.
#2069 - Added
mirrord container-ext
command that should be used by extension and
works similarly tomirrord ext
but for containers. - Added runAsNonRoot and RO file system to operator deployment
- Added custom resource definition for cluster-wide mirrord policy -
MirrordClusterPolicy
. - Added mapping option for env vars config, allowing the user to map multiple env
vars to another value based on regexes.
#2920 - Added mkdir support
#2221
Fixed
- Added debugger port detection type for the node
--inspect
,--inspect-wait
and--inspect-brk
flags.
#2936 - Fixed
mirrord operator setup
- added missing/tmp
volume to the operator
deployment.
3.127.0
3.126.0
3.126.0 - 2024-12-06
Added
- Added SQS splitting state to mirrord operator status reporting (requires operator support).
Changed
- Hidden files and directories in
$HOME
directory are now read locally by
default.
Fixed
- Can now run cs-installed sbt. We now only need to be able to parse the first
line of a script, so we now support scripts like that sbt, which starts with
a normal shebang but then has text in a weird encoding, or maybe non-textual
data. #2947 - Prevent reverse port forwarding from ending unexpectedly due to
unexpected connection end.
#2962 - Added a sleep and await on it after websocket connection to drive IO runtime
and prevent websocket closing without handshake.