Skip to content

Releases: metalbear-co/mirrord

3.134.1

28 Feb 10:39
ca3c120
Compare
Choose a tag to compare

3.134.1 - 2025-02-28

Fixed

  • Fixed mirrord failing to load when running emulated in an x86 shell by using
    code shim in builds for arm64 and x86.
    #3052
  • Fix go -> execve sip use cases, i.e air or go reloaders
    #3123
  • Fixed mirrord Operator's ClusterRole generated by the mirrord operator setup command.

3.134.0

24 Feb 14:46
080f030
Compare
Choose a tag to compare

3.134.0 - 2025-02-24

Added

  • Added support for stealing HTTPS requests with a filter (requires mirrord
    Operator). #2771
  • Added Nix installation instructions to the README.
    #3034

Fixed

  • Fixed an issue where stealing a remote port was preventing the application
    from making TCP connections with the same destination port number.
    #3006
  • Fixed the order of path checks/operations in file ops handlers in the mirrord
    layer. #3095
  • Fixed an issue where mirrord was sometimes unable to steal traffic from more
    than one port with an HTTP filter.

3.133.1

19 Feb 14:37
8d4113a
Compare
Choose a tag to compare

3.133.1 - 2025-02-19

Fixed

  • Added a reconnection mechanism when using mirrord operator.
    #2901
  • Fixed issues with rollout targets without a selector field present.
    #3063
  • Look for the correct pid that matches the targets container_id (by searching
    /proc/pid/cgroup).
    #3076
  • Prevent reading a remote directory from producing an 'unexpected response'
    error and crashing.
    #3081
  • Fixed a remote DNS regression introduced when hickory-resolver and
    hickory-proto versions were bumped.
    #3098
  • mirrord CLI now correctly emits logs when enabled with RUST_LOG environment
    variable. #3099

3.133.0

17 Feb 12:33
b26f908
Compare
Choose a tag to compare

3.133.0 - 2025-02-17

Added

  • Added an option to configure timeout for idle local HTTP connections
    (experimental.idle_local_http_connection_timeout).

Changed

  • Improved the warning produced when the user specifies agent namespace for a
    targetless run.

Fixed

  • Correct statfs data for Go.
    #3044
  • Updated hickory-resolver and hickory-proto to 0.25.0-alpha.5 and rand
    from 0.8 to 0.9.
    #3079
  • Respect ignored paths and path mapping in statfs hook.
    #3082
  • Some FS libc calls could be carried out remotely instead of locally in some
    cases. #3083
  • mirrord ls command now does not list unnecessary target types when called
    from a plugin/extension.
    #3086
  • Fixed wrong link for ipv6 config docs.

3.132.1

06 Feb 22:00
4647d7e
Compare
Choose a tag to compare

3.132.1 - 2025-02-06

Fixed

  • Fixed operator connect URL produced by the CLI when a target container is
    specified.

3.132.0

06 Feb 10:24
4988a44
Compare
Choose a tag to compare

3.132.0 - 2025-02-06

Removed

  • Removed faulty statfs hook for Go applications.

Added

  • Added Kubernetes ReplicaSet as a new target type (requires mirrord Operator).

Changed

  • Namespace for targetless runs is now specified with the
    target.namespace config field (or the MIRRORD_TARGET_NAMESPACE
    environment variable).
    agent.namespace field is ignored in targetless runs.

3.131.2

29 Jan 10:34
16d1dfe
Compare
Choose a tag to compare

3.131.2 - 2025-01-29

Fixed

  • Removed an error log on a notimplemented response from the mirrord-intproxy,
    might fix go crash.
    #3044

3.131.1

28 Jan 14:37
77761d8
Compare
Choose a tag to compare

3.131.1 - 2025-01-28

Changed

  • mirrord commands now accept the -f/--config-file argument without the value as well.
    When no value is provided, ./.mirrord/mirrord.json is assumed.
    #1706

Fixed

  • Added ping pong subtask to mirrord-extproxy to keep agent connection alive while it is
    up. #3030
  • agent.privileged no longer affects targetless agents' pods.

3.131.0

27 Jan 14:08
e64a17e
Compare
Choose a tag to compare

3.131.0 - 2025-01-27

Added

  • statfs support
    #statfs
  • Support for in-cluster DNS resolution of IPv6 addresses.
    #2958
  • Prometheus metrics to the mirrord-agent.
    #2975
  • Kubernetes Service as a new type of mirrord target (requires mirrord
    operator).

Fixed

  • Misleading doc for .target.namespace config.
    #3009
  • Agent now correctly clears incoming port subscriptions of disconnected
    clients.
  • mirrord no longer uses the default {"operator": "Exists"} tolerations when
    spawning targetless agent pods.

3.130.0

22 Jan 10:08
351220f
Compare
Choose a tag to compare

3.130.0 - 2025-01-21

Added

  • Added support for rmdir, unlink and unlinkat.
    #2221

Changed

  • Updated configuration.md and improved .feature.env.mapping doc.

Fixed

  • Stopped mirrord entering a crash loop when trying to load into some processes
    like VSCode's watchdog.js when the user config contained a call to
    get_env(), which occurred due to missing env - the config is now only
    rendered once and set into an env var.
    #2936
  • Fixed an issue where HTTP requests stolen with a filter would hang with a
    single-threaded local HTTP server.
    Improved handling of incoming connections on the local machine (e.g
    introduces reuse of local HTTP connections).
    #3013