Skip to content

Add Valkey 9.2 release announcement blog - #746

Open
Andriciuc wants to merge 5 commits into
valkey-io:mainfrom
Andriciuc:valkey-9.2-release-blog
Open

Andriciuc wants to merge 5 commits into
valkey-io:mainfrom
Andriciuc:valkey-9.2-release-blog

Conversation

@Andriciuc

Copy link
Copy Markdown
Contributor

Description

Covers highlights from the 9.2 release including:

  • Persistence and replication: forkless snapshots and full syncs, LZ4/Zstandard streaming compression, replication throttling
  • Security: ACL roles with CLI examples, ACL DIGEST, secondary TLS certificate, OpenSSL-sourced randomness
  • Availability under load: priority for system-critical events, reserved connections for administrators, cluster failover controls
  • Performance: B+ tree sorted sets, batched lookups and prefetching, faster replication and cluster bus
  • Efficiency: listpack for hashes with field expiration, shared client objects, script cache limit
  • Observability: server-side hot key detection, transactions in the slow log, replication and cluster link metrics
  • New data type and commands: Path Hash with CLI examples, INCREX, DELEX, conditional EXEC, XACKDEL/XDELEX
  • Tooling: valkey-benchmark datasets and larger keyspaces, valkey-cli environment variables
  • Before you upgrade: behavior changes to check for the user

Issues Resolved

Closes #676.

Check List

  • Commits are signed per the DCO using --signoff

By submitting this pull request, I confirm that my contribution is made under the terms of the BSD-3-Clause License.

@Andriciuc
Andriciuc requested a review from a team as a code owner November 5, 2026 15:59
@coderabbitai

coderabbitai Bot commented Nov 5, 2026 •

Copy link
Copy Markdown
Contributor

Important

Review skipped

Review was skipped due to path filters

⛔ Files ignored due to path filters: 2

  • content/blog/2026-11-15-valkey-9.2-release/index.md is excluded by !content/blog/**
  • static/assets/media/featured/valkey-release-9-2.svg is excluded by !**/*.svg

CodeRabbit blocks several paths by default. You can override this behavior by explicitly including those paths in the path filters. For example, including **/dist/** will override the default block on the dist directory, by removing the pattern from both the lists.

Run configuration

  • Source mode: Auto
  • Repository: Unavailable
  • Branch: Unavailable
  • File: No configuration file from this repository applied
  • Commit: Unavailable
  • Layers: Repository UI
  • Review profile: CHILL
  • Plan: Advanced
  • Run ID: 63069723-8545-4c34-a221-a3fb64c54e61

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • Trigger review
  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

Share

@valkeyrie-ops
valkeyrie-ops Bot requested a review from a team November 5, 2026 15:59

@madolson madolson left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Overall I think most of the structure is OK. It would be nice to add some more narrative structure instead of just a list of features. I would rather talk about fewer features but explain in more detail why they are useful. Lots of aside comments like, "Along with info fields" which I don't think are necessary. When talking about performance, we should include headline numbers when they're relevant.

@valkeyrie-ops
valkeyrie-ops Bot requested a review from a team November 6, 2026 13:21
@Andriciuc
Andriciuc requested a review from madolson November 6, 2026 13:27
@stockholmux stockholmux added the release-blog Related to an upcoming release label Nov 6, 2026

@stockholmux stockholmux left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'll withhold specific comments until the next revision.

1.) The blog is comprehensive, but I think that might be a weakness. It reads like expanded release notes, which is probably not the goal.
2.) It needs to be shorter. We don't need to give every detail. Let's look at the banner features/themes (what we wrote blogs about) and give a 1-3 paragraph description. Focus on why this is important and less of what the feature does.
3.) Anything that falls below the threshold of banner feature goes into a single heading - group these if possible.
4.) The intro needs to underline why this release is important.
5.) The confusion needs to give some more interesting CTAs. What's your favourite - post about that? Can you add these features change another open source project - make the changes, etc.

@crystalphamLF crystalphamLF moved this to In review in Valkey blog board Nov 9, 2026
@Andriciuc

Andriciuc commented Nov 11, 2026 •

Copy link
Copy Markdown
Contributor Author

@stockholmux thank you for the review! I went into this with a technical mindset and went gung-ho on the details. I took your points and rethought how this release brings value to our readers so I restructured the content:

  • reworded the intro around the release's main benefit, getting more out of the hardware you already run, backed by the features and measurements merged in 9.2 (similar to the sorted set blog),
  • restructured the content around the banner features, mostly the ones with their own blog posts, and I tried to keep the max 3 paragraph requirement: grouped commands into a single heading, shortened descriptions so we focus on the benefit of an added feature/command,
  • grouped everything below that under a single "Also in this release" heading, and dropped details, keeping only the benefits for the reader (they can check the rn for details). All of those are from the previous subtopics like Availability under load, Performance, Security, Efficiency, Resource isolation, Observability, the command list and Tooling, all of which are trimmed/merged,
  • I completely replaced the closing with your suggested CTAs.

I was thinking what to do with the "smaller" features, so I pulled them into the Also in this release subtopic, I think it saves the reader time to quickly skim over since they're already reading the blog but I can delete it if it feels like too much padding.

I do have a question though, is it ok since we have deep-dive posts for the banner features, to add the links to them once they're merged (and this one releases)?

@valkeyrie-ops
valkeyrie-ops Bot requested a review from a team November 11, 2026 16:29
Covers highlights from the 9.2 release including:

Persistence and replication: forkless snapshots and full syncs, LZ4/Zstandard streaming compression, replication throttling
Security: ACL roles with CLI examples, ACL DIGEST, secondary TLS certificate, OpenSSL-sourced randomness
Availability under load: priority for system-critical events, reserved connections for administrators, cluster failover controls
Performance: B+ tree sorted sets, batched lookups and prefetching, faster replication and cluster bus
Efficiency: listpack for hashes with field expiration, shared client objects, script cache limit
Observability: server-side hot key detection, transactions in the slow log, replication and cluster link metrics
New data type and commands: Path Hash with CLI examples, INCREX, DELEX, conditional EXEC, XACKDEL/XDELEX
Tooling: valkey-benchmark datasets and larger keyspaces, valkey-cli environment variables
Before you upgrade: behavior changes to check

Closes valkey-io#676

Signed-off-by: Dragos Andriciuc <andriciucdragos@protonmail.com>
Fix featured image path and fix command links that have no docs yet.

Signed-off-by: Dragos Andriciuc <andriciucdragos@protonmail.com>
Applied all feedback from madolson, including rewrites, deletion of extra bug type content, expanded how it works for multiple features, updated hero image and applied the CTA fix.

Signed-off-by: Dragos Andriciuc <andriciucdragos@protonmail.com>
Made the following changes:
- rewrite the intro around getting more out of existing hardware,
- turn banner features into short, benefit-focused sections,
- group the remaining changes under "Also in this release" (could remove...)
- Replace the closing with updated CTAs

Signed-off-by: Dragos Andriciuc <andriciucdragos@protonmail.com>
- I didn't like the intro so I changed it again
- clarify how XACKDEL and XDELEX delete stream messages in ACKED mode.

Signed-off-by: Dragos Andriciuc <andriciucdragos@protonmail.com>
@Andriciuc
Andriciuc force-pushed the valkey-9.2-release-blog branch from 5b83c5f to f89c1b5 Compare November 12, 2026 11:46
@Andriciuc

Copy link
Copy Markdown
Contributor Author

Rebased.

@greptile-apps

greptile-apps Bot commented Nov 12, 2026 •

Copy link
Copy Markdown
Contributor

RetriggerView in GreptileConfidence Score: 4/5

[Low impact] The change reaches readers of the Valkey blog, not running Valkey deployments.

Hold merging until the post has draft = true, or until it is ready to publish immediately.

Findings

  1. P1 Release announcement appears early ▶

Summary

Adds a featured Valkey 9.2 announcement covering:

  • Readers can see how Valkey 9.2 saves data and handles heavy load.
  • Readers can explore Valkey 9.2's new access and data commands.
  • The announcement gathers Valkey 9.2's extra release details and upgrade notes.

The post needs draft = true to stay hidden until November 15.

Reviews (1) · Last reviewed commit: "Rewrite intro and clarify XACK/XDEL" · Reviewed by Greptile

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

blog-post release-blog Related to an upcoming release

Projects

Status: In review

Development

Successfully merging this pull request may close these issues.

[BLOG POST] Valkey 9.2 announcement

3 participants