Releases: metalbear-co/mirrord
Releases · metalbear-co/mirrord
3.115.1
3.115.0
3.114.1
3.114.0
3.114.0 - 2024-08-16
Added
- Add port forwarding feature which can be used to proxy data from a local port
to a remote one -
if the local port is not specified, it will default to the same as the remote#567mirrord port-forward [options] -L [local_port:]remote_ip:remote_port
- Client side support for the upcoming SQS queue splitting support in mirrord
for Teams. #2066
3.113.1
3.113.1 - 2024-08-15
Fixed
- Fix small error in shared sockets that resulted in it adding the shared
socket env several times.
#864 - Specify that
mirrord container
is an unstable feature.
#2641 - Fix IncomingConfig json schema regression.
#2662 - Fix
arm64
version ofmirrord-cli
container image and add github cache for
container builds. - Fixed symbol hooks for Go 1.23.
3.113.0
3.113.0 - 2024-08-12
Added
-
Add new api to run mirrord inside container
mirrord container [options] -- <docker/podman> run ...
Because we need to run internal proxy process on the same network as the
process loaded withmirrord-layer
, to keep config and kubernetes
comparability the communication to mirrord agent is made via external proxy
that will run on the host machine.┌────────────────┐ k8s │ mirrord agent │ └─────┬────▲─────┘ │ │ │ │ ┌─────▼────┴─────┐ container host │ external proxy │ └─────┬────▲─────┘ │ │ │ │ ┌─────▼────┴─────┐◄──────┐ sidecar container │ internal proxy │ │ └──┬─────────────┴──┐ │ run container │ mirrord-layer ├────┘ └────────────────┘
Fixed
3.112.1
3.112.1 - 2024-08-05
Added
- Added
experimental.enable_exec_hooks_linux
switch to the mirrord config.
Changed
- Change operator port from 3000 to 443 to work without any FW exceptions
Fixed
- Fixed execve hook (fix data race on process initialization, might fix more stuff)
#2624 - Added new VSCode debugpy args layout to debugger port detection
3.112.0
3.112.0 - 2024-07-30
Added
-
Add fs mapping, under
feature.fs.mapping
now it's possible to specify regex
match and replace for paths while running mirrord exec.Example:
[feature.fs.mapping] "/var/app/temp" = "/tmp" # Will replace all calls to read/write/scan for "/var/app/temp/sample.txt" to "/tmp/sample.txt" "/var/app/.cache" = "/workspace/mirrord$0" # Will replace "/var/app/.cache/sample.txt" to "/workspace/mirrord/var/app/.cache/sample.txt" see [Regex::replace](https://docs.rs/regex/latest/regex/struct.Regex.html#method.replace) ``` [#2068](https://github.com/metalbear-co/mirrord/issues/2068)
-
Warning when mirrord automatically picked one of multiple containers on the
target.
Changed
- Allows targeting StatefulSet without the copy_target feature (still requires
operator though).
Fixed
- Remove invalid schema doc mentioning podname as a valid pod target selector.
#721 - Pass the list of UserSocket to child processes when exec is called through an
env var MIRRORD_SHARED_SOCKETS.
#864 - Fixed an issue where operator license was incorrectly recognized as expired
when it was expiring later the same day. - Fixed new exec hooks breaking execution of Flask apps.