Releases: metalbear-co/mirrord
Releases · metalbear-co/mirrord
3.0.22-alpha
3.0.22-alpha
Changed
- Exclude internal configuration fields from generated schema.
Fixed
- Issue #531. We now detect NixOS/Devbox usage and add
sh
to skipped list.
Full Changelog: 3.0.21-alpha...3.0.22-alpha
3.0.21-alpha
Added
- Reuse agent - first process that runs will create the agent and its children will be able to reuse the same one to avoid creating many agents.
- Don't print progress for child processes to avoid confusion.
- Skip istio/linkerd-proxy/init container when mirroring a pod without a specific container name.
- Add "linkerd.io/inject": "disabled" annotation to pod created by mirrord to avoid linkerd auto inject.
- mirrord-layer: support
-target deployment/deployment_name/container/container_name
flag to run on a specific container. /nix/*
path is now ignored for file operations to support NixOS.- Shortcut
deploy
fordeployment
in target argument. - Added the ability to override environment variables in the config file.
Changed
- Print exit message when terminating application due to an unhandled error in the layer.
- mirrord-layer: refactored
pod_api.rs
to be more maintainble. - Use kube config namespace by default.
- mirrord-layer: Ignore
EAFNOSUPPORT
error reporting (valid scenario).
3.0.20-alpha
Added
pread
hook (used bydotnet
);- mirrord-layer: ignore opening self-binary (temporal SDK calculates the hash of the binary, and it fails because it happens remotely)
- Layer integration tests with more apps (testing with Go only on MacOS because of
known crash on Linux - [#380]).
Closes [#472]. - Added progress reporting to the CLI.
- CI: use bors for merging! woohoo.
Changed
- Don't report InProgress io error as error (log as info)
- mirrord-layer: Added some
dotnet
files toIGNORE_FILES
regex set; - mirrord-layer: Added the
Detour
type for use in theops
modules instead ofHookResult
. This type supports returning aBypass
to avoid manually checking if a hook actually failed or if we should just bypass it; - mirrord-protocol: Reduce duplicated types around
read
operation; - Layer integration tests for more apps. Closes
[#472]. - Rename http mirroring tests from
integration
tohttp_mirroring
since there are
now also integration tests in other files. - Delete useless
e2e_macos
CI job. - Integration tests also display test process output (with mirrord logs) when they
time out. - CI: mirrord-layer UT and integration run in same job.
- .devcontainer: Added missing dependencies and also kind for running e2e tests.
Fixed
- Fix IntelliJ Extension artifact - use glob pattern
- Use LabelSelector instead of app=* to select pods from deployments
- Added another protection to not execute in child processes from k8s auth by setting an env flag to avoid loading then removing it after executing the api.
New Contributors
3.0.19-alpha
Added
- Release image for armv7 (Cloud ARM)
Fixed
- Release for non-amd64 arch failed because of lack of QEMU step in the github action. Re-added it
3.0.18-alpha
Changed
- Replaced
pcap
dependency with our ownrawsocket
to make cross compiling faster and easier.
3.0.17-alpha
Fixed
- Release CI: Remove another failing step
3.0.16-alpha
Fixed
- Release CI: Temporarily comment out failing step
3.0.15-alpha
Fixed
- Release CI: Fix checkout action position in intelliJ release.
3.0.14-alpha
Added
- Layer integration test. Tests the layer's loading and hooking in an http mirroring simulation with a flask web app.
Addresses but does not
close [#472] (more integration tests still needed).
Fixed
- Release CI: Fix paths for release artifacts