Added
-
Added Windows crash diagnostics for
mirrord exec, producing a crash record,
memory dump, and report for native faults and external kills. -
Added a
--keyfilter tomirrord session ls, letting you list only the
active local and in-cluster sessions started with a given sessionkey. -
Added support for specifying a kube context in
mirrord up. In order of
precedence, it can be set:- with the
--contextargument when runningmirrord up(highest
precedence) - with the
contextfield under a service in the configuration file - with the
common.contextfield in the configuration file
If none of these are set, the default behaviour remains the same.
- with the
-
Configuration templating now exposes a
git_branchvariable holding the
current git branch, so a
config can derive values from it, for example giving each branch its own
session key. Outside a git
checkout the variable stays undefined, so pair it with thedefaultfilter
when the same config
also has to work there.
Changed
- Raised the default CPU limit on agent pods from
100mto1core, so agents
are not throttled under heavier traffic. Setagent.resourcesto override. - Set
TCP_NODELAYon the agent's connection to its clients, so messages sent
to a session are not held back by Nagle's algorithm. - Updated the
kubefork to 4.2.0.TCP_NODELAYis now set on connections to
the Kubernetes API
server, so requests are not held back by Nagle's algorithm. /etc/ssl/certsis now read from the remote target by default, so the local
process trusts the same
certificate authorities as the target when talking to services in the
cluster. Add the path to
feature.fs.localto restore the previous behaviour.
Fixed
- Fixed Windows
pitmreusing a stale layer DLL after the mirrord binary was
upgraded by giving its extracted layer the existing per-build unique
filename. - Fixed Windows applications reporting the wrong error when a requested local
port was unavailable. - Fixed the Windows layer's Java debugger-port auto-detection.
- Fixed the Windows mirrord JetBrains extension leaking application processes
when a Debug session is terminated. - Fixed the config wizard generating invalid config when path or header filter
is set. - Renewing an expired client certificate no longer requests a CI credential
from the operator.
Users whose stored certificate had expired failed to start a session with
Enterprise license is required for generating mirrord CI api keyunless the operator ran on an
Enterprise license. - Send the user-provided session key when creating a copy target.
- The
chaos editcommand no longer returns a "422 Unprocessable Entity"
error. mirrord upnow splits Kafka topics automatically.