mirrord version history
18 releases tracked, newest first.
3.231.0
Jul 8, 2026- Added queue splitting support for mirror mode
- Improved handling for chaos errors in ongoing connections
- Fixed WSL docker bridge connection issues with retry mechanism
- Fixed operator status display for SQS sessions
4 downloads
3.230.0
Jul 7, 2026- Added support for ClickHouse and Google Spanner.
- Improved `mirrord ui` with new API endpoints and background server process.
- Fixed issues with phantom sessions, passthrough requests, and SIP-utils bundle.
- Enhanced config file handling and database branching documentation.
4 downloads
3.229.0
Jul 5, 2026- Updated MSI installer versioning scheme for Windows due to version limit.
- Improved error handling from session monitor to UI server.
4 downloads
3.228.0
Jul 3, 2026- Added Google Secret Manager support for database branching connection parameters.
- Updated Kubernetes client to use OS trust store by default.
- Adjusted experimental Go hook implementations for better compatibility.
4 downloads
3.227.0
Jul 2, 2026- Added `mirrord queues` command to browse queue-splitting sessions.
- Added list form for `split_queues` config to reuse queue IDs.
- Added DynamoDB branch support with copy modes and IAM auth.
- Fixed macOS `getifaddrs` hook issue causing DNS resolution failures.
4 downloads
3.226.0
Jul 1, 2026- Added experimental `go_asmcgocall` flag for Go 1.25+ `syscall` hook on `x86-64`
- Added client-to-agent write back pressure for outgoing connections
4 downloads
3.225.0
Jun 30, 2026- Added `feature.db_branches[].connection_settings` for PostgreSQL database branches to handle session settings.
- Stopped suggesting bug reports for agent-reported errors.
4 downloads
3.224.0
Jun 29, 2026- Improved error messages for `mirrord container` and TLS PEM file access.
- Deprecated `experimental.latency` in favor of mirrord chaos feature.
- Updated chaos latency implementation for more accurate delays.
- Fixed chaos latency not applying to outgoing connection reads.
4 downloads
3.223.0
Jun 25, 2026
### Added
- mirrord now support running on clusters managed by
[`vcluster`](https://www.vcluster.com).
### Changed
- Stripped instrument and logging in layer functions that Golang hooks make
call to in order to
reduce stack consumption.
- Tweaked the Go 1.25+ syscall hook's stack switch to mimic the runtime's
`asmcgocall` contract,
avoiding mutation of goroutine scheduler state that may cause intermittent
crashes.
### Fixed
- Fixed `mirrord ui` not syncing its token to the browser extension when the
page loads without a `?token=` query string, such as from the `Open mirrord
ui` button or after a reload. The page now reads the token from a new
authenticated `/api/token` endpoint and forwards it to the extension.
4 downloads
3.222.0
Jun 24, 2026
### Added
- Adds the pre-mvp implementation of mirrord chaos testing. With this feature,
you can artificially add latency and connection errors for outgoing traffic
through an API that runs as part of `mirrord ui`.
### Changed
- - added `--no-browser` flag to prevent the browser opening automatically
- UI now respects `BROWSER` env var for selecting which browser to open with
- UI auth token can be set as `x-auth-token` header
- `mirrord exec` now includes session ID in progress printout
4 downloads
3.221.1
Jun 23, 2026
### Fixed
- Fixed a segfault in the macOS DNS configuration hook
(`dns_configuration_free`) that crashed short-lived Node workers (e.g.
Next.js/Turbopack) on macOS 26 when remote DNS config could not be built.
- Stopped the layer from reporting `EOPNOTSUPP` ("Operation not supported on
socket") socket errors as hard layer errors, which flooded logs and could
kill processes such as Turbopack workers.
4 downloads
3.221.0
Jun 23, 2026
### Changed
- The bundled Apple utilities are now re-extracted to `~/.mirrord/binaries`
only when their version changes, tracked via `~/.mirrord/binaries_version`.
### Fixed
- Fixed Next.js development servers crashing under mirrord when Turbopack
compiles CSS. Turbopack runs its pooled Node workers over a loopback TCP
connection back to the parent process. To keep that connection local, mirrord
now detects Next.js processes and enables the outgoing `ignore_localhost`
option, so the worker handshake succeeds.
[#2500](https://github.com/metalbear-co/mirrord/issues/2500)
4 downloads
3.220.0
Jun 19, 2026
### Added
- Add `copy.dump_args` for PostgreSQL and MySQL database branches, allowing
users to override the arguments passed to `pg_dump` and `mysqldump`.
### Changed
- Migrating `RabbitMQ` queue splitting to the unified
`operator-queue-splitting` crate and `CRDs`.
4 downloads
3.219.0
Jun 18, 2026
### Added
- Added `mirrord subscribe` command that streams operator interception events
for a session key as JSON.
### Fixed
- Fixed a bug in SIP-patch flow using the bundled coreutils.
4 downloads
3.218.0
Jun 16, 2026
### Added
- Running `mirrord ui` while one is already running now detects the existing
instance and prints its URL with the reused token instead of failing to start
a second server.
### Changed
- Split the `mirrord up init` save step into separate save/filename prompts,
and re-ask for a filename instead of aborting when declining to overwrite.
- `mirrord up init` no longer writes commented-out template lines for omitted
defaults.
### Fixed
- Fixed incorrect deprecation warnings emitted by mirrord when
`experimental.sip_utils` config is used.
- Reject duplicate incoming port mappings instead of silently dropping one of
them.
4 downloads
3.217.1
Jun 14, 2026
### Fixed
- Fixed the Windows computer-name hooks `GetComputerNameW`,
`GetComputerNameExW`, and `gethostname` to respect the caller's buffer and
the standard size-probe contract. A long remote pod `hostname` no longer
makes .NET's `Environment.MachineName` throw, which broke clients such as
`StackExchange.Redis` with a `RedisConnectionException`. It also no longer
breaks outgoing `TLS`: `SChannel` queries the `NetBIOS` name with a fixed
buffer during the handshake, and a too-long name made
`AcquireCredentialsHandle` fail with `SEC_E_SECPKG_NOT_FOUND`, breaking
`HTTPS` and `gRPC` to external services such as `GCP`.
4 downloads
3.217.0
Jun 14, 2026
### Added
- Add support for `Redis Pub/Sub`.
- Add support for redis with `location: remote`.
- Added support for splitting [Temporal](https://temporal.io/) task queues.
- Added the number of concurrent Preview Environment session to the output of
`mirrord operator status`.
- The `--key` argument for `mirrord exec`, `mirrord preview`, and `mirrord up`
can now be provided with the `MIRRORD_KEY` environment variable.
### Changed
- A new command argument `--resolved` is added to the `mirrord verify-config`
subcommand
to display a fully resolved mirrord config including user inputs and all
default
values being used.
- Renamed the mirrord UI identity label to "Running as" (previously "Signed in
as") to reflect that it shows the active cluster identity queried by the CLI
rather than an authenticated session.
- `feature.network.dns.filter` is no longer marked as unstable in config docs
or CLI warnings.
### Fixed
- Fixed concurrent DNS resolution intermittently failing under mirrord on
Windows. A burst of in-flight async `GetAddrInfoExW` queries, such as a .NET
`HttpClient` issues under load, could exhaust the managed-handle registry's
single-lock retry bud
4 downloads
3.216.0
Jun 7, 2026
### Added
- Added `-u` flag to `up` that opens the UI in parallel to running `mirrord
up`.
- Added `internal_proxy.ping_interval` to configure how often intproxy checks
the agent connection.
### Fixed
- Database branches with a user-specified `id` are now shared across workloads.
Two sessions targeting different deployments that point at the same database
and use the same branch `id` now reuse a single branch instead of each
creating its own.
4 downloads