Skip to content

Releases: metalbear-co/mirrord

3.7.1

06 Nov 17:55
Compare
Choose a tag to compare

Fixed

  • using gcloud auth for kubernetes. (mistakenly loaded layer into it)
  • debugging Go on VSCode. We patch to use our own delivered delve.
  • Changed layer not to crash when connection is closed by agent. Closed #693.

Changed

  • IntelliJ: fallback to using a textfield if listing namespaces fails

3.7.0

05 Nov 12:03
Compare
Choose a tag to compare

Added

  • mirrord-config: New mirrord-schema.json file that contains docs and types which should help the user write their mirrord config files. This file has to be manually generated (there is a test to help you remember).

Fixed

  • IntelliJ: Fix occurring of small namespace selection window and make mirrord dialogs resizable
  • IntelliJ: Fix bug when pressing cancel in mirrord dialog and rerunning the application no mirrord window appears again
  • VS Code: Fix crash occurring because it used deprecated env vars.

Changed

  • mirrord-config: Take schema feature out of feature flag (now it's always on).
  • mirrord-config: Add docs for the user config types.

3.6.0

03 Nov 10:16
Compare
Choose a tag to compare

Added

  • mirrord-layer: Allow capturing tracing logs to file and print github issue creation link via MIRRORD_CAPTURE_ERROR_TRACE env variable

Fixed

  • Fix vscode artifacts where arm64 package was not released.
  • IntelliJ plugin: if namespaces can't be accessed, use the default namespace

Changed

  • Add /home to default file exclude list.
  • Changed log level of Bypassing operation... from warning to trace.
  • IntelliJ settings default to match CLI/VSCode.

3.5.3

31 Oct 20:06
Compare
Choose a tag to compare

Fixed

  • Fixed broken release step for VS Code Darwin arm64 version

3.5.2

31 Oct 18:25
Compare
Choose a tag to compare

Fixed

  • Fixed breaking vscode release step

3.5.1

31 Oct 16:00
Compare
Choose a tag to compare

Fixed

  • Fixed an issue with the release CI

Changed

  • Update target file config to have namespace nested inside of target and not a separate target_namespace. See #587 and #667

3.5.0

31 Oct 12:35
Compare
Choose a tag to compare

Added

  • aarch64 release binaries (no go support yet, no IntelliJ also).
  • mirrord-layer: Add FileFilter that allows the user to include or exclude file paths (with regex support) for file operations.

Changed

  • mirrord-layer: Improve error message when user tries to run a program with args without --.
  • Add tests for environment variables passed to KubeApi for authentication feature for cli credential fetch
  • Remove openssl/libssl dependency, cross compilation is easier now. (It wasn't needed/used)
  • mirrord-config: Changed the way fs works: now it supports 2 modes Simple and Advanced, where Simple is similar to the old behavior (enables read-only, read-write, or disable file ops), and Advanced allows the user to specify include and exclude (regexes) filters for FileFilter.
  • Lint README and update it for --target flag.
  • mirrord-layer: improve error message for invalid targets.

Removed

  • --pod-name, --pod-namespace, --impersonated_container_name have been removed in favor of --target, --target-namespace

Fixed

  • Env var to ignore ports used by a debugger for intelliJ/VSCode, refer #644

3.4.0

26 Oct 18:40
Compare
Choose a tag to compare

Added

  • Add changelog for intelliJ extension, closes #542
  • Add filter for changelog to ci.yml
  • Telemetry for intelliJ extension.

Changed

  • Update intelliJ extension: lint & bump java version to 17.
  • Added /Users and /Library to path to ignore for file operations to improve UX on macOS.
  • Use same default options as CLI in intelliJ extension.
  • Improve UI layout of intelliJ extension.
  • Separate tcp and udp outgoing option in intelliJ extension.
  • Tighter control of witch environment variables would be passed to the KubeApi when fetching credentials via cli in kube-config. See #637

Fixed

  • Lint Changelog and fix level of a "Changed" tag.
  • File operations - following symlinks now works as expected. Previously, absolute symlinks lead to use our own path instead of target path. For example, AWS/K8S uses /var/run/.. for service account credentials. In many machines, /var/run is symlink to /run so we were using /run/.. instead of /proc/{target_pid}/root/run.
  • Fix not reappearing window after pressing cancel-button in intelliJ extension.

3.3.0

25 Oct 17:29
Compare
Choose a tag to compare

Added

Changed

  • Added timeout for "waiting for pod to be ready..." in mirrord-layer to prevent unresponsive behavior. See #579
  • IntelliJ Extension: Default log level to ERROR from DEBUG

Fixed

  • Issue with bottlerocket where they use /run/dockershim.sock instead of the default containerd path. Add new path as fallback.

3.2.0

23 Oct 10:32
Compare
Choose a tag to compare

Changed

  • Extended support for both -s and -x wildcard matching, now supports PREFIX_*, *_SUFFIX, ect.
  • Add to env default ignore JAVA_HOME,HOMEPATH,CLASSPATH,JAVA_EXE as it's usually runtime that you don't want from remote. Possibly fixes issue discussed on Discord (used complained that they had to use absolute path and not relative).
  • Add jvm.cfg to default bypass for files.
  • Clarify wrong target error message.
  • mirrord-layer: Improve error message in connection::handle_error.

Fixed

  • Don't ignore passed --pod-namespace argument, closes
    [#605]
  • Replace deprecated environment variables in IntelliJ plugin
  • Issues with IntelliJ extension when debugging Kotlin applications
  • Scrollable list for pods and namespaces for IntelliJ extension, closes [#610]

Deprecated

  • --impersonated-container-name and MIRRORD_IMPERSONATED_CONTAINER_NAME are
    deprecated in favor of --target or MIRRORD_IMPERSONATED_TARGET
  • --pod-namespace and MIRRORD_AGENT_IMPERSONATED_POD_NAMESPACE are deprecated in
    favor of --target-namespace and MIRRORD_TARGET_NAMESPACE

New Contributors