# Release Announcement for v9.1

**URL:** <https://racket.discourse.group/t/release-announcement-for-v9-1/4112>\
**Category:** Internals\
**Tags:** release-management, release\
**Created:** [February 17, 2026, 8:28am UTC](https://racket.discourse.group/t/release-announcement-for-v9-1/4112 "2026-02-17T08:28:50Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![jbclements](https://yyz2.discourse-cdn.com/free1/user_avatar/racket.discourse.group/jbclements/32/11_2.png) [@jbclements](https://racket.discourse.group/u/jbclements)\
**Post date:** [February 17, 2026, 8:28am UTC](https://racket.discourse.group/t/release-announcement-for-v9-1/4112/1 "2026-02-17T08:28:50Z")

</div>

```
The release announcement sketch that I have so far is below. Please
mail me new items and/or edits.

Please phrase announcements using complete sentences and avoid the
word "now".
----------------------------------------------------------------------

```

- Documentation organization and navigation can be specialized by language family, to allow users to interact with documentation in a way that is tailored to that language family. This is currently used by Rhombus.
- The `for` form and its variants accept an `#:on-length-mismatch` specifier.
- DrRacket improves the handling of the dark mode preferences, and improves the GUI for choosing color schemes.
- DrRacket has curved syntax arrows. The degree of curvature indicates the relative left- or right-displacement of the arrow's target.
- DrRacket's "Insert Large Letters" uses characters that match the comment syntax of the buffer's language.
- The `exn-classify-errno` maps network and filesystem error numbers on various platforms to posix-standard symbols, to enable more portable code.
- The behavior of Racket BC on certain character operations (most notably `eq?`) is changed to match that of Racket CS, with a small performance penalty for these operations for BC programs.
- The `make-struct-type` procedure can inherit the current inspector using a `'current` flag. This is the default behavior, but there are situations in which it's not possible to refer to the current inspector.
- Bundle configurations can better control the conventions for locating shared object files with the `--enable-sofind=<conv>` flags.
- The `system-type` function can report on platform and shared-object-library conventions with new flags.
- The `openssl/legacy` library makes it possible to access OpenSSL's built-in "legacy" provider, to get access to insecure and outdated algorithms.
- DrRacket's contour window width has become sensitive to the width of the text in the window it is tracking.
- Typed Racket improves expected type propagation for keyword argument functions.
- There are many other repairs and documentation improvements!

## Thank you

The following people contributed to this release:

Alexander Shopov, beast-hacker, Bob Burger, Brad Lucier, Cadence Ember, David Van Horn, evan, François-René Rideau, Gustavo Massaccesi, Jacqueline Firth, Jade Sailor, Jason Hemann, Jens Axel Søgaard, John Clements, Jonas Rinke, Matthew Flatt, Matthias Felleisen, Mike Sperber, Noah Ma, Pavel Panchekha, Rob Durst, Robby Findler, Ryan Culpepper, Sam Tobin-Hochstadt, Stephen De Gabrielle, and Wing Hei Chan.

---

<div class="post-metadata">

**Author:** ![robby](https://yyz2.discourse-cdn.com/free1/user_avatar/racket.discourse.group/robby/32/7_2.png) [@robby](https://racket.discourse.group/u/robby)\
**Post date:** [February 17, 2026, 1:43pm UTC](https://racket.discourse.group/t/release-announcement-for-v9-1/4112/2 "2026-02-17T13:43:34Z")

</div>

> [@jbclements](#):
>
> DrRacket's contour window width has become sensitive to the width of the text in the window it is tracking.

Probably this one can be left off; it was sensitive before, but it only grew. Now it'll shrink too, so this is probably best though of as a bugfix, so it could be left off here.

> [@jbclements](#):
>
> DrRacket's "Insert Large Letters" uses characters that match the comment syntax of the buffer's language.

Not sure this one is worthy either, but if it is, it might be worth mentioning Rhombus, something like "DrRacket's Insert Large Letters pays attention to the #lang line in choosing the comment characters, making it nicer to use in #lang rhombus".

> [@jbclements](#):
>
> DrRacket improves the handling of the dark mode preferences, and improves the GUI for choosing color schemes.

Unfortunately, things are still miserable on windows. How about just including the second half of this one?

---

<div class="post-metadata">

**Author:** ![jbclements](https://yyz2.discourse-cdn.com/free1/user_avatar/racket.discourse.group/jbclements/32/11_2.png) [@jbclements](https://racket.discourse.group/u/jbclements)\
**Post date:** [February 17, 2026, 6:05pm UTC](https://racket.discourse.group/t/release-announcement-for-v9-1/4112/3 "2026-02-17T18:05:44Z")

</div>

okay, got it. How about this? NB I went a bit off-script on the large letters item, let me know what you think.

- Documentation organization and navigation can be specialized by language family, to allow users to interact with documentation in a way that is tailored to that language family. This is currently used by Rhombus.
- The `for` form and its variants accept an `#:on-length-mismatch` specifier.
- DrRacket improves the GUI for choosing color schemes.
- DrRacket has curved syntax arrows. The degree of curvature indicates the relative left- or right-displacement of the arrow's target.
- DrRacket's "Insert Large Letters" uses characters that match the comment syntax of the buffer's language, making it useful (and fun!) in Rhombus.
- The `exn-classify-errno` maps network and filesystem error numbers on various platforms to posix-standard symbols, to enable more portable code.
- The behavior of Racket BC on certain character operations (most notably `eq?`) is changed to match that of Racket CS, with a small performance penalty for these operations for BC programs.
- The `make-struct-type` procedure can inherit the current inspector using a `'current` flag. This is the default behavior, but there are situations in which it's not possible to refer to the current inspector.
- Bundle configurations can better control the conventions for locating shared object files with the `--enable-sofind=<conv>` flags.
- The `system-type` function can report on platform and shared-object-library conventions with new flags.
- The `openssl/legacy` library makes it possible to access OpenSSL's built-in "legacy" provider, to get access to insecure and outdated algorithms.
- Typed Racket improves expected type propagation for keyword argument functions.
- There are many other repairs and documentation improvements!

---

<div class="post-metadata">

**Author:** ![robby](https://yyz2.discourse-cdn.com/free1/user_avatar/racket.discourse.group/robby/32/7_2.png) [@robby](https://racket.discourse.group/u/robby)\
**Post date:** [February 17, 2026, 7:06pm UTC](https://racket.discourse.group/t/release-announcement-for-v9-1/4112/4 "2026-02-17T19:06:41Z")

</div>

Thanks! (min char limit parenthetical)
