- Fix an issue where a DNS TCP buffer was incorrectly reused resulting in corrupt messages. #189
- Add support for using environment variables to set all optional arguments
of the
mtop
,mc
, anddns
binaries. #169 - Fix an issue where hosts could be duplicated when resolved via
SRV
records. #185 - Fix an issue where
0
could be passed to various CLI flags where it did not make sense, sometimes causing panics. #181 - Change output format of
mc check
to group operation timings by type. #178
- Document architecture and limitations of internal DNS resolver. #166
- Fix a bug where hostnames were not fully qualified when encoded by
dns write
. #162 - Validate the response to a connection tests to ensure we're talking to a Memcached server. #161
- Don't attempt to resolve Memcached hostnames without special prefixes. #159
- Add
--nameserver
flag todns
binary to allow setting a server directly. #158 - Gracefully handle
SIGINT
inmc
anddns
binaries. #158 - Close Memcached connections when the last request resulted in an error. #156
- Ensure newly introduced
trace
logging doesn't break the terminal UI. #152
- Add
dns ping
subcommand todns
binary to repeatedly perform DNS queries. #149 - Performance improvements when parsing DNS names. #148
- Add support for profiling to
dns
binary. #147 - Don't try to resolve IP address hostnames. #144
- Fix off-by-one error when validating DNS
TXT
record lengths. #142
- Add
dns
binary to Docker image. #139
- Add support for discovering hosts using DNS
SRV
records. #133 #131 #134 #136 #137 - Use a shorter TTL for entries written via
mc bench
. #130
- Change host selection in
mtop
to allow more host tabs than fit on the screen. #119 - Change default colors in
mtop
to dark theme based on tailwind color palette. #122 - Allow other
mtop
color palettes to be selected via the--theme
flag. #124 - Switch
mtop
memory, connections, and hit ratio gauges to unicode for finer grained bars. #125
- Add default 5 second timeout to network operations done by
mtop
. #90 - Add default 30 second timeout to network operaitons done by
mc
. #111 - Add
bench
,incr
,decr
,add
, andreplace
commands tomc
. #95 #98 #111 - TLS related dependency updates. #93
- Create high-level client for operating on multiple servers. #101
- Build binaries for Linux Musl libc target. #83
- Move "Bytes tx" under "Gets" and "Bytes rx" under "Sets". #84
- Create a
check
subcommand formc
to test connections to a server. #86
- Build Docker images for arm64 architecture. #78
- Build Docker images for each release. #72
- Perform health checks on Memcached connections in the connection pool. #63
- Improve performance of metadata parsing, e.g.
mc keys
. #64
- Split Memcached client into a separate crate. #58
- Require
--tls-cert
flag if--tls-key
is present and vice versa inmtop
andmc
. #58
- Update dependencies. #49 #53
- Change slab
max age
display format toHH:MM:SS
. #52 - Fix inconsistent byte formatting behavior. #55
- Fetch stats from each server in
mtop
in parallel. #46
- Add UI to
mtop
for per-slab metrics. #41 - Add support for
dns+
hostname prefix to resolve a DNS name to multiple hosts. #43 - Update dependencies. #44
- Fix a bug where stats for some servers were not updated if another server returned an error. #34
- Minor performance improvement when running
mc keys
. #26 - Build binary artifacts for tags using
cargo-dist
. #27
- Exit the
mtop
UI onCTRL-c
in addition toq
. #19
- Fixed an issue where
mc keys
would fail for items without a TTL. #16
- Add the ability to use mTLS connections to Memcached for
mc
andmtop
. #13 - Add
--details
flag tomc keys
to show item expiration time and size. #14
- Introduce
mc
binary for running Memcached operations from the command line. #7
- Errors fetching stats are logged to a file instead of
stderr
. #6
- Documentation improvements. #3 #4 #5
- Log errors to
stderr
instead ofstdout
. #2
- Initial release.