Skip to content

Releases: metalbear-co/mirrord

2.4.1

10 Jul 15:30
1707285
Compare
Choose a tag to compare

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

10 Jul 15:05
a27ee3b
Compare
Choose a tag to compare

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

30 Jun 14:07
6343bf3
Compare
Choose a tag to compare

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

21 Jun 09:04
773471a
Compare
Choose a tag to compare

What's Changed

Full Changelog: 2.2.1...2.3.0

2.2.1

12 Jun 11:41
880b7d1
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: 2.2.0...2.2.1

2.2.0

09 Jun 17:28
f966cee
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: 2.1.0...2.2.0

2.1.0

03 Jun 13:03
df4b15e
Compare
Choose a tag to compare

What's Changed

Full Changelog: 2.0.4...2.1.0

2.0.4

26 May 14:31
d1f6873
Compare
Choose a tag to compare

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 using LD_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