Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,11 @@ Format is based on [Keep a Changelog](http://keepachangelog.com/).

## [Unreleased] - dd.mm.yyyy
### Added
### Fixed
### Changed

## [0.2.1] - 22.10.2026
### Added
- `redkey_robin_build_info` gauge (value 1, labels `version` and `go_version`) on the metrics endpoint, a `--version` flag, the version in the startup log, and `redkey-robin/<version>` as the Kubernetes client `User-Agent`.
- Go native fuzz tests for the Redis output parsers (slot ranges, `CLUSTER NODES`, `--cluster check`), plus a `make fuzz` target.
- Scale-to-zero lookahead: when a later pending `RedkeyConfig` targets `primaries: 0`, Robin jumps straight to the last such config and marks the intermediate ones as `Superseded`, regardless of `skipIfSuperseded`. A wedged `InProgress` config (e.g. an upgrade to an invalid image) is also superseded when scaling to zero discards the cluster data (ephemeral cluster or `deletePVC: true`); storage clusters that keep their PVCs wait for the `InProgress` operation to finish, so they can be restored when scaling back up from zero (#41, partially mitigates #42).
Expand Down
2 changes: 1 addition & 1 deletion Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ SHELL = /usr/bin/env bash -o pipefail
NAME := redkey-robin

# VERSION defines the version of the project.
VERSION ?= 0.2.0
VERSION ?= 0.2.1

# LDFLAGS injects VERSION into the binary (plain `go build` falls back to "dev").
LDFLAGS := -X main.version=$(VERSION)
Expand Down
Loading