Added
- Added operator-session listings to the local
mirrord ui: a Team tab that
shows cluster-wide sessions, and a 3-step Connect operator wizard for the
no-operator state. - Preview environments are now resilient to pod crashes and evictions.
- Preview environments now support mounting user-supplied files in the preview
pod via a newspec.config_mountsfield onPreviewSession.
Changed
- Preview sessions are now deleted automatically when their TTL expires, and
failed sessions are cleaned up automatically after the retention window
configured byoperator.preview.cleanupAfterMinsin the chart configuration.
Alongside this change,mirrord preview statusnow only shows active
sessions by default, and a new--failedflag lets you inspect failed
sessions that haven't been cleaned up yet. - Rewrite README intro to name both halves of the developer + AI coding agent
feedback loop. Updatemetalbear.colinks tometalbear.com.
Fixed
- Fixed an issue where remote DNS resolution would always fail for host names
containing an underscore. - Fixed broken pipe error in install script.
- Fixed panic on Windows when resolving config with
feature.magic.aws
enabled. The auto-generated~/.awspath mapping now uses the same
home-directory transform as thelayer-winfilter logic (drive letter
stripped, slashes flipped, regex-escaped), so it no longer produces an
invalid regex from a WindowsUSERPROFILE(HOME) likeC:\Users\foo. - Host names listed in
feature.network.outgoing.filterare now automatically
mirrored intofeature.network.dns.filterso that DNS resolution for each
host happens on the same side (local app or remote pod) the connection is
routed to. - Reject configurations that put the same environment variable in both
feature.env.overrideandfeature.db_branches[].connection. mirrord operator statusandmirrord session listno longer show
preview-env entries. Previews are still surfaced in the localmirrord ui
and browser extension viaMirrordOperator.status.sessions, but the CLI's
session-management surfaces hide them so the displayed ids, ports, and
queue-splitting state always reflect real exec sessions. Long-term
unification of previews and exec sessions is tracked separately.