# Racket version 8.11 is now available

**URL:** <https://racket.discourse.group/t/racket-version-8-11-is-now-available/2499>\
**Category:** Announcements\
**Tags:** release\
**Created:** [November 15, 2023, 1:02pm UTC](https://racket.discourse.group/t/racket-version-8-11-is-now-available/2499 "2023-11-15T13:02:05Z")\
**Posts on this page:** 3\
**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:** [November 15, 2023, 1:02pm UTC](https://racket.discourse.group/t/racket-version-8-11-is-now-available/2499/1 "2023-11-15T13:02:05Z")

</div>

![pict](https://global.discourse-cdn.com/free1/uploads/racket/original/2X/1/14953477fbda9172423bc9a48a672e547e871694.png)

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

Note: use `raco pkg migrate 8.10` to update your packages

As of this release:

- Match clauses can include a #:do option to allow evaluation of code and bindings before a following #:when clause. See [`match`](https://docs.racket-lang.org/reference/match.html#%28form._%28%28lib._racket%2Fmatch..rkt%29._match%29%29).

- JSON Serialization supports indentation with an #:indent option to `write-json`. See [`write-json`](https://docs.racket-lang.org/json/index.html#%28def._%28%28lib._json%2Fmain..rkt%29._write-json%29%29).

- An `initiate-sequence` function simplifies the creation of sequences. See [`initiate-sequence`](https://docs.racket-lang.org/reference/sequences.html#%28def._%28%28lib._racket%2Fsequence..rkt%29._initiate-sequence%29%29).

- The `:do-in` form allows an inner definition sequence. See [`:do-in`](https://docs.racket-lang.org/reference/for.html#%28form._%28%28lib._racket%2Fprivate%2Fbase..rkt%29._~3ado-in%29%29).

- The `redex-define` form allows pattern-matching in PLT Redex using a `define`-like syntax. See [`redex-define`](https://docs.racket-lang.org/redex/reference.html#%28form._%28%28lib._redex%2Freduction-semantics..rkt%29._redex-define%29%29).

- Racket and Chez Scheme use Robert L. Smith's "Algorithm 116" for division of complex numbers. See _Robert L. Smith. 1962. Algorithm 116: Complex division. Commun. ACM 5, 8 (Aug. 1962), 435.  
 [https://dl.acm.org/doi/10.1145/368637.368661](https://dl.acm.org/doi/10.1145/368637.368661)_.

- DrRacket has indentation guides that provide visual cues indicating how code is indented and grouped, accessible by using (\<menu-key\>-shift-i). See [`text:indent-guides<%>`](https://docs.racket-lang.org/framework/Text.html#%28def._%28%28lib._framework%2Fmain..rkt%29._text~3aindent-guides~3c~25~3e%29%29).

- "Comment-out" menu items can be specific to the #lang used by the current file. See [Comments](https://docs.racket-lang.org/tools/lang-languages-customization.html#(idx._(gentag._13._(lib._scribblings%2Ftools%2Ftools..scrbl)))).

- Unused identifiers have a tooltip indicating that they have no bound occurrences.

- Quickscript includes a new form of scripting in the form of "hook" functions that can be attached to existing events. See [Hooks](https://docs.racket-lang.org/quickscript/index.html#%28part._.Hooks%29).

- Plots include `plot-inset` and `plot-legend-padding` parameters to control the amount of space left unused around the plot edge and plot legend. See [`plot-inset`](https://docs.racket-lang.org/plot/params.html#%28def._%28%28lib._plot%2Fmain..rkt%29._plot-inset%29%29).

- There are many other documentation improvements, optimizations, and bug fixes!

## Thank You

Thank you to the people who contributed to this release:

Alex Harsányi, Ben Greenman, Bogdan Popa, Cameron Moy, Camille d’Alméras, D. Ben Knoble, Efraim Flashner, Eric S. Raymond, Fred Fu, Greg Hendershott, Gustavo Massaccesi, Jay McCarthy, jim, Joel Dueck, John Clements, Jon Eskin, Laurent Orseau, Lucas Sta Maria, mAdkins, Mark Hedlund, Matteo d’Addio, Matthew Flatt, Matthias Felleisen, Mike Sperber, Noah Ma, Oscar Waddell, Philip McGrath, Qifan Wang, Robby Findler, Ross Angle, Ryan Culpepper, Sam Tobin-Hochstadt, shenleban tongying, Shu-Hung You, Sorawee Porncharoenwase, Stephen De Gabrielle, Wing Hei Chan, xxyzz, and ZhangHao

Feedback Welcome

[![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)

---

<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:** [November 15, 2023, 9:51pm UTC](https://racket.discourse.group/t/racket-version-8-11-is-now-available/2499/2 "2023-11-15T21:51:01Z")

</div>

Correction: have updated the link for

- "Comment-out" menu items can be specific to the #lang used by the current file. See [Comments](https://docs.racket-lang.org/tools/lang-languages-customization.html#(idx._(gentag._13._(lib._scribblings%2Ftools%2Ftools..scrbl)))).

Thank you to @shhyou :racket_heart: for the correction.

---

<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:** [November 15, 2023, 10:02pm UTC](https://racket.discourse.group/t/racket-version-8-11-is-now-available/2499/3 "2023-11-15T22:02:09Z")

</div>

A note for users who build from source using pre-built packages:

Please wait for the 8.11.1 release while we resolve an issue with the install process.

We expect 8.11.1 to be ready within the next few weeks.

This issue does not affect other install methods.

Best regards,

Stephen :beetle:
