Added
- Added
mirrord tui, a terminal interface for browsing the targets, sessions,
queue splits, branch databases and preview environments on the connected
cluster. It runs on macOS and Linux for now, and is experimental: depending
on how it gets used and what feedback it draws, it may change substantially
or be removed. - Added a
configmapconnection source for DB branching, reading host, port,
or database name out of a ConfigMap entry such as a mounted config file. - Added the
NATSPubSubqueue type to thesplit_queuesconfig, splitting
core NATS (non-JetStream) subject subscriptions with best-effort delivery. - Preview environments print their pods' last output when they fail, and
mirrord preview logsreads it back afterwards. - The
mirrord uievent stream now reports preview environments as they
appear, change phase, and go away. - The
mirrord uisession view now shows why a preview environment is in the
phase it reports, what each cluster of a fleet reports, and what its pods
printed. mirrord queues statusnow shows the temporary queues mirrord created for
each session (mirrord-tmp-...): always in the single-split detail view, and
as an extra column in the listing when--temp-queuesis passed.
Fixed
- Fixed
mirrord containerfailing on startup withunexpected EOF when reading stdoutsince 3.252.0: the intproxy sidecar panicked building an HTTP
client for the local daemon because the CLI container image has no system CA
certificates. The client is now built fallibly and themirrord-cliimage
installsca-certificates.
#4856 - Fall back to a generated directory with a warning when the default layer
extraction path is an existing file. - The agent now logs a warning when an explicitly configured iptables backend
(agent.nftables) hides service mesh rules living in the other backend. Such
a mismatch disables mesh-aware traffic redirection and can deliver
still-encrypted mesh traffic directly to the application's plaintext port.