All notable changes to the mirrord's cli, agent, protocol, extensions will be documented in this file. Previous versions had CHANGELOG per component, we decided to combine all repositories to a mono-repo with one CHANGELOG.
Check Keep a Changelog for recommendations on how to structure this file.
- E2E small improvements, removing sleeps. (Fixes #99)
- File operations are now available behind the
MIRRORD_FILE_OPS
env variable, this means that mirrord now hooks into the following file functions:open
,fopen
,fdopen
,openat
,read
,fread
,fileno
,lseek
, andwrite
to provide a mirrored file system. - Support for running x64 (Intel) binary on arm (Silicon) macOS using mirrord. This will download and use the x64 mirrord-layer binary when needed.
- Add detours for fcntl/dup system calls, closes #51
- Add graceful exit for library extraction logic in case of error.
- Refactor the CI by splitting the building of mirrord-agent in a separate job and caching the agent image for E2E tests.
- Update bug report template to apply to the latest version of mirrord.
- Change release profile to strip debuginfo and enable LTO.
- VS Code extension - update dependencies.
- CLI & macOS: Extract to
/tmp/
instead of$TMPDIR
as the executed process is getting killed for some reason.
- Fix bug that caused configuration changes in the VS Code extension not to work
- Fix typos
- Prompt user to update if their version is outdated in the VS Code extension or CLI.
- Add support for docker runtime, closes #95.
- Add a keep-alive to keep the agent-pod from exiting, closes #63
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