Releases: metalbear-co/mirrord
Releases · metalbear-co/mirrord
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.
3.111.0
3.110.0
3.109.0
3.108.0
3.108.0 - 2024-07-02
Added
- Added support for streaming HTTP responses.
#2557
Changed
- Changed http path filter to include query params in match
#2551 - Configuration documentation contents order.
- Errors that occur when using discovery API to detect mirrord operator are no
longer fatal. When such error is encountered, mirrord command falls back to
using the OSS version.
Fixed
- When using mesh use
lo
interface for mirroring traffic.
#2452
3.107.0
3.107.0 - 2024-06-25
Added
- Added support for intercepting streaming HTTP requests with an HTTP filter.
#2478 - mirrord now queries kube discovery API to confirm that mirrord operator is
not installed (when an attempt to use operator API fails).
#2487
Fixed
- Fix network interface configuration not propagating to agent
#2539
3.106.0
3.106.0 - 2024-06-18
Added
- Add cronjobs and statefulsets(/scale) to operator role setup.
- Allows a CronJob and StatefulSet to be used as a target when copy_target is
enabled.
Changed
- Put the copy_target config example in the proper place on the main complete
config sample. #2508 - Dependencies update
Fixed
- A few changes to medschool - refactored the code, changed the algorithm
taking into consideration we don't ever drop fields.
#1580 - Kill the intproxy child process when mirrord-cli execvp fails.
#2386 - mirrord CLI no longer incorrectly warns the user about soon license
expiration (renewing licenses).
#2526 - Downgrade certificate dependency to avoid loss of support for older
certificates - Fix json snippets in configuration docs by escaping backslashes and removing
trailing commas. - Fixed crash on missing cwd/exe
- Fixed rustls initialization.
3.105.0
3.105.0 - 2024-06-12
Added
- Add readlink hook (under experimental config).
#2488 - Display filtered and unfiltered stolen ports when filter is set.
- When an http filter is set and a port is bound that is not included in the
filtered ports, and there are no unfiltered ports specified, emit a warning.
Changed
- Now not accepting configs with the same port in
feature.network.incoming.ports
and in
feature.network.incoming.http_filter.ports
.
Fixed
- Fixed SIP issue with Turbo
#2500 - Fixed mirrord-agent/cli protocol negotation
3.104.0
Added
- Emit a warning when the
port_mapping
field of the configuration contains an
unnecessary mapping of a port to itself.
Changed
- Update syn to version 2.
#1235
Fixed
- Fix HTTP2/1.1 translated messages dropping
#2497 - Clean hostname/name sent to operator to fix issue of hostname with linebreaks
- Fixed a bug where two mirrord sessions could not target the same pod while
stealing from different ports. - Fixed typo in auto-generated docs for mirrord config.