# Racket v8.12 is now available

**URL:** <https://racket.discourse.group/t/racket-v8-12-is-now-available/2709>\
**Category:** Announcements\
**Tags:** release\
**Created:** [February 10, 2024, 8:00am UTC](https://racket.discourse.group/t/racket-v8-12-is-now-available/2709 "2024-02-10T08:00:11Z")\
**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:** [February 10, 2024, 8:00am UTC](https://racket.discourse.group/t/racket-v8-12-is-now-available/2709/1 "2024-02-10T08:00:11Z")

</div>

# Racket v8.12 is now available

 ![standard-cat announcing Racket 8.12](https://global.discourse-cdn.com/free1/uploads/racket/original/2X/3/36f48cfa77a445a0a522c5e5c80efe31751eb6ce.png)

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

* * *

As of this release:

- The "Die Macht der Abstraktion" language levels are no longer present, replaced by the "Schreibe dein Programm" language levels which have been available for several years. (see [DeinProgramm - Schreibe Dein Programm!](https://www.deinprogramm.de/sdp/) )
- The release fixes a problem with the binding structure of the `for/fold` form in the rare situation when an iteration clause identifier shadowed an accumulator identifier. This change may break code that depends on the old binding structure. (see [3.18 Iterations and Comprehensions: for, for/list, ...](https://docs.racket-lang.org/reference/for.html#%28form._%28%28lib._racket%2Fprivate%2Fbase..rkt%29._for%2Ffold%29%29) )
- Racket automatically sets the close-on-exec flag when opening a file, on systems where this is available. This change lowers the cost of avoiding problems that can occur when file descriptors become accidentally shared between processes. (see [13.1.5 File Ports](https://docs.racket-lang.org/reference/file-ports.html#%28def._%28%28lib._racket%2Fprivate%2Fbase..rkt%29._open-input-file%29%29) )
- Match includes `hash` and `hash*` patterns. (see [9 Pattern Matching](https://docs.racket-lang.org/reference/match.html#%28form._%28%28lib._racket%2Fmatch..rkt%29._match%29%29) )
- The `vector-set/copy` function allows creation of a new vector that differs at only one index. This change also adds `vector-append` and `vector-copy` primitives. (see [4.12 Vectors](https://docs.racket-lang.org/reference/vectors.html#%28def._%28%28lib._racket%2Fvector..rkt%29._vector-set%2Fcopy%29%29) )
- The `pregexp-quote` function brings the functionality of `regexp-quote` to pregexps. (see [4.8 Regular Expressions](https://docs.racket-lang.org/reference/regexp.html#%28def._%28%28lib._racket%2Fprivate%2Fbase..rkt%29._pregexp-quote%29%29) )
- The C FFI convention-based converter supports `PascalCase` and `camelCase` in addition to an underscore-based convention. (see [5.6 Defining Bindings](https://docs.racket-lang.org/foreign/Defining_Bindings.html#%28form._%28%28lib._ffi%2Funsafe%2Fdefine%2Fconventions..rkt%29._convention~3ahyphen-~3ecamel.Case%29%29) )
- The `racket/case` library allows `case`-like forms that use different equality comparisons, such as `eq?` and `equal-always?`. (see [3.13 Dispatch: case](https://docs.racket-lang.org/reference/case.html#%28form._%28%28lib._racket%2Fcase..rkt%29._case%2Fequal%29%29))
- Scribble rendering to HTML adds linking and information buttons when hovering over heading titles.

 ![link and information buttons shown on hover](https://global.discourse-cdn.com/free1/uploads/racket/original/2X/1/11cc472bb0c15e957b93927ed849c093a240a8b8.png)

 ![link and information buttons shown on hover](https://global.discourse-cdn.com/free1/uploads/racket/original/2X/b/bacff9ffa215bbe5d4ab416a858be18f2dc8ebe7.png)

- The `interval-map` data structure supports iterator functions in the style  
of `gen:ordered-dict`. (see [3 Orders and Ordered Dictionaries](https://docs.racket-lang.org/data/Orders_and_Ordered_Dictionaries.html#%28def._%28%28lib._data%2Forder..rkt%29._gen~3aordered-dict%29%29) )

This release also includes many other documentation improvements, optimizations, and bug fixes!

## Thank you

Thank you to the people who contributed to this release:

Alex Harsányi, Alex Knauth, Alex Muscar, Alexis King, Ben Greenman, Bert De Ketelaere, Bob Burger, Bogdan Popa, Chris Payne, Fred Fu, J. Ryan Stinnett, Jamie Taylor, Jared Forsyth, Jarhmander, Jens Axel Søgaard, Joel Dueck, John Clements, Jordan Johnson, Ken Harris, Laurent Orseau, Mao Yifu, Marc Nieper-Wißkirchen, Matteo d’Addio, Matthew Flatt, Matthias Felleisen, Micah Cantor, Mike Sperber, naveen srinivasan, Oscar Waddell, Philip McGrath, Philippe Meunier, Robby Findler, Rocketnia, Sam Phillips, Sam Tobin-Hochstadt, Sarthak Shah, Shu-Hung You, Sorawee Porncharoenwase, Stephen De Gabrielle, Tom Price, ur4t, Wing Hei Chan, and ZhangHao

* * *

## Feedback Welcome

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

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

## 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 8.12 is now available from https://download.racket-lang.org

See https://racket.discourse.group/t/racket-v8-12-is-now-available/2709 for the release announcement and highlights.

Thank you to the many people who contributed to this release!

Feedback Welcome

```

---

<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:** [February 12, 2024, 10:01pm UTC](https://racket.discourse.group/t/racket-v8-12-is-now-available/2709/2 "2024-02-12T22:01:12Z")

</div>

4 posts were split to a new topic: [Raco pkg install error: certificate verify failed](https://racket.discourse.group/t/raco-pkg-install-error-certificate-verify-failed/2717)
