# Racket v9.2 is now available

**URL:** <https://racket.discourse.group/t/racket-v9-2-is-now-available/4268>\
**Category:** Announcements\
**Tags:** release\
**Created:** [May 27, 2026, 5:01pm UTC](https://racket.discourse.group/t/racket-v9-2-is-now-available/4268 "2026-05-27T17:01:01Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![spdegabrielle](https://yyz2.discourse-cdn.com/free1/user_avatar/racket.discourse.group/spdegabrielle/32/95_2.png) [@spdegabrielle](https://racket.discourse.group/u/spdegabrielle)\
**Post date:** [May 27, 2026, 5:01pm UTC](https://racket.discourse.group/t/racket-v9-2-is-now-available/4268/1 "2026-05-27T17:01:01Z")

</div>

![Fishsay Racket 9.2](https://global.discourse-cdn.com/free1/uploads/racket/original/2X/0/0e52c062a0b735f36cf3897d74fc862901f3b20b.png)

We are pleased to announce Racket v9.2 is now available from [https://download.racket-lang.org/](https://download.racket-lang.org).

## As of this release:

- The [`match`](https://docs.racket-lang.org/reference/match.html#%28form._%28%28lib._racket%2Fmatch..rkt%29._match%29%29) form checks that when non-linear patterns (patterns where the same variable is used multiple times) are used with `...`, the two parts of the matched value actually are equal. Additionally, match rejects non-linear patterns where one use of the variable is used with `...` and another is not. [This repair could cause existing code to fail](https://github.com/racket/racket/pull/5467).
- Typed Racket's types for the `asin` and `acos` procedures correctly handle situations where the function produces a complex number, avoiding unsound results that were previously possible. [This repair could cause existing code to fail at compile time](https://github.com/racket/typed-racket/pull/1428).
- The [`#%foreign-inline`](https://docs.racket-lang.org/reference/foreign-inline.html#%28form._%28%28quote._~23~25kernel%29._~23~25foreign-inline%29%29) core syntactic form provides unsafe access to facilities provided at the linklet layer by a Racket implementation. This means that any code that handles all core forms by enumeration will need to be updated.
- Racket 9.2 uses Unicode 17.0 for character and string operations.
- This release includes internal support for a more static "ffi2" foreign interface (to be used in a future package).
- The [`terminal-file-position`](https://docs.racket-lang.org/reference/port-buffers.html#%28def._%28%28quote._~23~25kernel%29._terminal-file-position%29%29) function counts bytes written to ports connected to a terminal, such as `stdin` and `stderr`.
- Cross-phase persistent modules allow more types of `quote`d data.
- The implementations of `member`, `memw`, `when`, `unless`, `let/ec`, and `cond` are rewritten to use only [`racket/kernel`](https://docs.racket-lang.org/reference/Kernel_Forms_and_Functions.html) syntax
- The [`impersonator-property-predicate-procedure?`](https://docs.racket-lang.org/reference/chaperones.html#%28def._%28%28quote._~23~25kernel%29._impersonator-property-predicate-procedure~3f%29%29) function identifies procedures created by `make-impersonator-property`.
- In Typed Racket, polymorphic struct types are printed using type arguments (e.g., `(Array Byte)`) rather than exposing an internal representation.
- The stepper's display of numbers better matches the language settings.
- Scribble documents that do not use the Racket-manual style get an [`initial-scale`](https://docs.racket-lang.org/scribble/core.html#%28def._%28%28lib._scribble%2Fhtml-properties..rkt%29._initial-scale%29%29) of 1.0, instead of the manual style's 0.8, but this can be configured using the `initial-scale` property.
- By default, margin notes appear inline for narrow displays in all styles, not just in the Racket-manual style.
- Big-bang programs distributed as .dmg files correctly handle the `close-on-stop` feature.
- There are many other repairs and documentation improvements!

Racket 9.2 is available from [https://download.racket-lang.org/](https://download.racket-lang.org)

🐿 If you are using [`rackup`](https://samth.github.io/rackup/) you can upgrade with `rackup upgrade`

🐘 Don’t forget to migrate your packages with `raco pkg migrate 9.1`

## Thank you

The following people contributed to this release:

Alexander Shopov, Alexis King, Asilo, Bert De Ketelaere, Bob Burger, Bogdan Popa, Chung-chieh Shan, François-René Rideau, Gustavo Massaccesi, Ilya Klyuchnikov, Jade Sailor, Jamie Taylor, John Clements, Jonathan Simpson, LS\_Hower, Matthew Flatt, Matthias Felleisen, Mike Sperber, Pavel Panchekha, Philippe Meunier, RMOlive, Robby Findler, Roman Klochkov, Sam Tobin-Hochstadt, Shu-Hung You, Tejas Sanap, Vincent Lee, and Wing Hei Chan.

**Racket** is a community developed open source project and we welcome new contributors. See [racket/README.md](https://github.com/racket/racket/blob/master/README.md#contributing)  
to learn how you can be a part of this amazing project.

## Feedback Welcome

Questions and discussion welcome at the Racket community on [Discourse](https://racket.discourse.group/invites/VxkBcXY7yL) or  
[Discord](https://discord.gg/6Zq8sH5).

## Please share

If you can - please help get the word out to users and platform specific repo packagers

```scheme
Racket - the Language-Oriented Programming Language - version 9.2 is now available from https://download.racket-lang.org

See https://blog.racket-lang.org/2026/05/racket-v9-2.html for the release announcement and highlights.

```

[![Racket Discourse](https://img.shields.io/discourse/users?label=Discuss%20on%20Racket%20Discourse&logo=racket&server=https%3A%2F%2Fracket.discourse.group)](https://racket.discourse.group/invites/VxkBcXY7yL) [![Racket Discord](https://img.shields.io/discord/571040468092321801?label=Chat%20on%20Racket%20Discord&logo=racket)](https://discord.gg/6Zq8sH5)  
[![Mastodon Follow](https://img.shields.io/mastodon/follow/110503403357821549?domain=https%3A%2F%2Ffunctional.cafe&logo=racket&label=@racketlang@functional.cafe)](https://functional.cafe/@racketlang) [![Follow Racket on Bluesky](https://img.shields.io/badge/Bluesky-0285FF?logo=bluesky&logoColor=fff&label=Racket%20on&color=0285FF)](https://bsky.app/profile/racket-lang.org)

---

<div class="post-metadata">

**Author:** ![gknauth](https://yyz2.discourse-cdn.com/free1/user_avatar/racket.discourse.group/gknauth/32/142_2.png) [@gknauth](https://racket.discourse.group/u/gknauth)\
**Post date:** [May 28, 2026, 2:49pm UTC](https://racket.discourse.group/t/racket-v9-2-is-now-available/4268/2 "2026-05-28T14:49:34Z")

</div>

Thank you!
