Releases: metalbear-co/mirrord
Releases · metalbear-co/mirrord
2.4.1
Added
- mirrord-cli
exec
subcommand accepts--extract-path
argument to set the directory to extract the library to. Used for tests mainly. - mirrord-layer provides
MIRRORD_IMPERSONATED_CONTAINER_NAME
environment variable to specify container name to impersonate. mirrord-cli accepts argument to set variable. - vscode-ext provides quick-select for setting
MIRRORD_IMPERSONATED_CONTAINER_NAME
Changed
- Refactor e2e, enable only Node HTTP mirroring test.
- E2E: add macOS to E2E, support using minikube by env var.
- E2E: Skip loading to docker before loading to minikube (load directly to minikube..)
- layer: Environment variables now load before process starts, no more race conditions.
Fixed
- Support connections that start with tcp flags in addition to Syn (on macOS CI we saw CWR + NS)
fcntl
error on macOS #184 by a workaround.
2.4.0
Added
- mirrord-cli
exec
subcommand accepts--extract-path
argument to set the directory to extract the library to. Used for tests mainly. - mirrord-layer provides
MIRRORD_IMPERSONATED_CONTAINER_NAME
environment variable to specify container name to impersonate. mirrord-cli accepts argument to set variable. - vscode-ext provides quick-select for setting
MIRRORD_IMPERSONATED_CONTAINER_NAME
Changed
- Refactor e2e, enable only Node HTTP mirroring test.
- E2E: add macOS to E2E, support using minikube by env var.
- E2E: Skip loading to docker before loading to minikube (load directly to minikube..)
- layer: Environment variables now load before process starts, no more race conditions.
Fixed
- Support connections that start with tcp flags in addition to Syn (on macOS CI we saw CWR + NS)
fcntl
error on macOS #184 by a workaround.
2.3.1
Changed
- Refactor(agent) - change
FileManager
to be per peer, thus removing the need of it being in a different task, moving the handling to the peer logic, change structure of peer handling to a struct. - Don't fail environment variable request if none exists.
- E2E: Don't assert jobs and pods length, to allow better debugging and less flakiness.
- Refactor(agent) - Main loop doesn't pass messages around but instead spawned peers interact directly with tcp sniffer. Renamed Peer -> Client and ClientID.
- Add context to agent/job creation errors (Fixes #112)
- Add context to stream creation error (Fixes #110)
- Change E2E to use real app, closes #149
2.3.0
What's Changed
- Faster ci by @aviramha in #143
- Add Docker cache to Docker build-push action to reduce build duration. by @aviramha in #145
- Refactor traffic by @aviramha in #113
- Fix clap deprecations. by @meowjesty in #146
- Fix universal binary for macOS by @aviramha in #147
- Refactor: Change protocol + mirrord-layer to split messages into modu… by @aviramha in #150
- Better logging for Kube pod failures by @thedanvail in #144
- Add CLI arg for Agent TTL by @thedanvail in #156
- CI Improvements by @aviramha in #157
- Handle openat/open relative paths by @infiniteregrets in #151
- Fix once cell renamings by @infiniteregrets in #159
- Enable "blocking" feature for reqwest by @infiniteregrets in #161
- Override remote env #25 by @meowjesty in #134
- 2.3.0 by @eyalb181 in #163
Full Changelog: 2.2.1...2.3.0
2.2.1
2.2.0
What's Changed
- Refactor CI by @infiniteregrets in #107
- Fix typos by @kianmeng in #116
- scripts/install.sh: improve message for non-writable install target by @eshelyaron in #117
- Resolves #53 by @thedanvail in #111
- New bug template by @eyalb181 in #118
- File pr v3 by @meowjesty in #103
- Add file ops to config. Fix close_detour taking into account the wrong flag for enabling file ops. by @meowjesty in #121
- Changed release profile to strip debuginfo and enable LTO. by @aviramha in #124
- Fix configurations in VS Code extension, and add a file ops toggle by @eyalb181 in #127
- Fix typo in changelog. by @meowjesty in #128
- Update VS Code Extension dependencies. by @aviramha in #129
- Support running emulated processes on m1 using mirrord by @aviramha in #122
- Add detours for fcntl/dup system calls by @infiniteregrets in #115
- Fix random crash on macOS on launch by @aviramha in #132
- Update to version 2.2.0 by @eyalb181 in #133
New Contributors
- @kianmeng made their first contribution in #116
- @eshelyaron made their first contribution in #117
- @thedanvail made their first contribution in #111
Full Changelog: 2.1.0...2.2.0
2.1.0
What's Changed
- add install.sh for mirrord installation by @aviramha in #93
- Add E2E tests by @infiniteregrets in #94
- Prompt outdated by @eyalb181 in #102
- Disable version check to false for e2e tests by @infiniteregrets in #105
- Add a KeepAlive on connection between layer and agent by @infiniteregrets in #104
- Add support for Docker runtime by @infiniteregrets in #96
- 2.1.0 by @eyalb181 in #106
Full Changelog: 2.0.4...2.1.0
2.0.4
2.0.0 (or 2.0.4, because of VSCode..)
Complete refactor and re-write of everything.
- The CLI/VSCode extension now use
mirrord-layer
which loads into debugged process usingLD_PRELOAD
/DYLD_INSERT_LIBRARIES
.
It hooks some of the syscalls in order to proxy incoming traffic into the process as if it was running in the remote pod. - Mono repo