# Racket version 8.7 is now available

**URL:** <https://racket.discourse.group/t/racket-version-8-7-is-now-available/1478>\
**Category:** Announcements\
**Tags:** typed-racket, release\
**Created:** [November 15, 2022, 12:55pm UTC](https://racket.discourse.group/t/racket-version-8-7-is-now-available/1478 "2022-11-15T12:55:18Z")\
**Posts on this page:** 11\
**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, 2022, 12:55pm UTC](https://racket.discourse.group/t/racket-version-8-7-is-now-available/1478/1 "2022-11-15T12:55:18Z")

</div>

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

As of this release:

- Typed Racket offers Shallow and Optional modes for its gradual  
types. These modes lower the cost of interacting with untyped code,  
but provide less protection against buggy interactions.  
(see [https://docs.racket-lang.org/ts-reference/behavior-of-types.html](https://docs.racket-lang.org/ts-reference/behavior-of-types.html) )

- Racket uses Unicode 14.0 for character and string operations, and  
includes grapheme operations. DrRacket supports emojis.  
(see [https://docs.racket-lang.org/gui/editor-overview.html#%28part.\_graphemes%29](https://docs.racket-lang.org/gui/editor-overview.html#%28part._graphemes%29) )

- Racket supports RV64G (RISC-V).

- Programmers can disable definition shadowing using  
`(#%declare #:require=define)`.  
(see [https://docs.racket-lang.org/reference/module.html#%28form._%28%28quote._~23~25kernel%29.\_~23~25declare%29%29](https://docs.racket-lang.org/reference/module.html#%28form._%28%28quote._~23~25kernel%29._~23~25declare%29%29) )

- The module dependency graphs available using raco dependencies-graph  
and DrRacket's Module browser are faster and have new package  
filtering support.  
(see [https://docs.racket-lang.org/drracket/module-browser.html#%28idx.\_%28gentag._39._%28lib.\_scribblings%2Fdrracket%2Fdrracket..scrbl%29%29%29](https://docs.racket-lang.org/drracket/module-browser.html#%28idx._%28gentag._39._%28lib._scribblings%2Fdrracket%2Fdrracket..scrbl%29%29%29) )

- DrRacket is more responsive when killing programs that produce a lot  
of output.

- Plot 3D allows negative altitude values (e.g., looking at the plot  
from "below").  
(see [https://docs.racket-lang.org/plot/plotting.html#%28def.\_%28%28lib.\_plot%2Fmain..rkt%29.\_plot3d%29%29](https://docs.racket-lang.org/plot/plotting.html#%28def._%28%28lib._plot%2Fmain..rkt%29._plot3d%29%29) )

- The `scriblib/bibtex` and `scriblib/autobib` libraries support DOIs.  
(see [https://docs.racket-lang.org/scriblib/autobib.html#%28def.\_%28%28lib.\_scriblib%2Fautobib..rkt%29.\_make-bib%29%29](https://docs.racket-lang.org/scriblib/autobib.html#%28def._%28%28lib._scriblib%2Fautobib..rkt%29._make-bib%29%29) )

- There are many other repairs and improvements!

The following people contributed to this release:

Adit Cahya Ramadhan, Alex Harsányi, Bart van Strien, Ben Greenman, Bob Burger, Bogdan Popa, Cameron Moy, cheeze2000, D. Ben Knoble, Dan Anderson, Fred Fu, Geoffrey Knauth, Gustavo Massaccesi, J. Ryan Stinnett, Jack Firth, Jason Hemann, Jimmy McNutt, John Clements, Lîm Tsú-thuàn, M. Taimoor Zaeem, Mao Yifu, Matthew Flatt, Matthias Felleisen, Mike Sperber, Noah Ma, Oliver Flatt, Paulo Matos, Philip McGrath, Reuben Thomas, Robby Findler, Ryan Culpepper, Sam Phillips, Sam  
Tobin-Hochstadt, Samuel Bronson, Shu-Hung You, Sorawee Porncharoenwase,  
Sorin Muntean, Stephen Chang, William J. Bowman, and Winston Weinert

Official installers for Racket on many platforms are available from [https://download.racket-lang.org/](https://download.racket-lang.org/).

If you are new to Racket try our [Getting started guide](https://docs.racket-lang.org)

---

<div class="post-metadata">

**Author:** ![Dominique](https://avatars.discourse-cdn.com/v4/letter/d/e99b99/32.png) [@Dominique](https://racket.discourse.group/u/Dominique)\
**Post date:** [November 15, 2022, 4:56pm UTC](https://racket.discourse.group/t/racket-version-8-7-is-now-available/1478/2 "2022-11-15T16:56:12Z")

</div>

Your last link is missing the '.org' bit.

---

<div class="post-metadata">

**Author:** ![zyga](https://yyz2.discourse-cdn.com/free1/user_avatar/racket.discourse.group/zyga/32/585_2.png) [@zyga](https://racket.discourse.group/u/zyga)\
**Post date:** [November 15, 2022, 6:24pm UTC](https://racket.discourse.group/t/racket-version-8-7-is-now-available/1478/3 "2022-11-15T18:24:24Z")

</div>

Racket 8.7 snap package is now available in the `latest/stable` channel.

> **[Install racket on Linux | Snap Store](https://snapcraft.io/racket)**
>
> Get the latest version of racket for Linux - Racket Language

---

<div class="post-metadata">

**Author:** ![LiberalArtist](https://yyz2.discourse-cdn.com/free1/user_avatar/racket.discourse.group/liberalartist/32/151_2.png) [@LiberalArtist](https://racket.discourse.group/u/LiberalArtist)\
**Post date:** [November 21, 2022, 12:43am UTC](https://racket.discourse.group/t/racket-version-8-7-is-now-available/1478/4 "2022-11-21T00:43:16Z")

</div>

Guix's Racket packages have been updated for the 8.7 release:

> **[racket — Packages — GNU Guix](https://packages.guix.gnu.org/packages/racket/)**
>
> Programmable programming language in the Scheme family

> **[racket-minimal — Packages — GNU Guix](https://packages.guix.gnu.org/packages/racket-minimal/)**
>
> Racket without bundled packages such as DrRacket

> **[chez-scheme-for-racket — Packages — GNU Guix](https://packages.guix.gnu.org/packages/chez-scheme-for-racket/)**
>
> Variant of Chez Scheme extended for Racket

> **[zuo — Packages — GNU Guix](https://packages.guix.gnu.org/packages/zuo/)**
>
> Tiny Racket for build scripts

---

<div class="post-metadata">

**Author:** ![richb-hanover](https://yyz2.discourse-cdn.com/free1/user_avatar/racket.discourse.group/richb-hanover/32/874_2.png) [@richb-hanover](https://racket.discourse.group/u/richb-hanover)\
**Post date:** [November 27, 2022, 1:10pm UTC](https://racket.discourse.group/t/racket-version-8-7-is-now-available/1478/5 "2022-11-27T13:10:31Z")

</div>

I am fairly new to Racket. I started playing a couple years ago, and keep coming back to it. So I play for a few days, go away for a couple months (or more) and come back to find a new release.

I always have to farble around to get it working after an upgrade, most recently from 8.6 to 8.7. For example, I saw a long error message about `/Users/richb/Library/Racket/...collects` (might not be the right path - I didn't write it down) when I first opened DrRacket 8.7. I also had to re-install `beautiful-racket`.

I'm on macOS Monterey (12.6.1). Can someone give me a straightforward "just do this" set of instructions that preserves the various state that I had built up?

My goal would be simply to drag the newest DrRacket distribution to my `/Applications` folder, (actually, I place it in `/Applications/Developer-Tools`), perform a well-tested set of steps, and be on the air. Many thanks.

---

<div class="post-metadata">

**Author:** ![sorawee](https://avatars.discourse-cdn.com/v4/letter/s/ea5d25/32.png) [@sorawee](https://racket.discourse.group/u/sorawee)\
**Post date:** [November 27, 2022, 1:34pm UTC](https://racket.discourse.group/t/racket-version-8-7-is-now-available/1478/6 "2022-11-27T13:34:36Z")

</div>

When you freshly install a new version, no package from your previous version will be available. You can either use `raco pkg migrate` or “Copy from Version” in DrRacket (in File \> Package Manager) to install all packages from a previous version.

Re the error: it would be nice to get the full error message. But one possibility is that it is an error from Quickscript. Quickscript shares all scripts across all Racket versions. So if you have a script that depends on an installed package in your previous version while not having the same package installed in the current version, that would cause an error. If this is the case, after using `raco pkg migrate`, the error would go away.

---

<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 16, 2023, 7:26pm UTC](https://racket.discourse.group/t/racket-version-8-7-is-now-available/1478/7 "2023-02-16T19:26:31Z")

</div>

13 posts were split to a new topic: [DrRacket Interactions](https://racket.discourse.group/t/drracket-interactions/1719)

---

<div class="post-metadata">

**Author:** ![richb-hanover](https://yyz2.discourse-cdn.com/free1/user_avatar/racket.discourse.group/richb-hanover/32/874_2.png) [@richb-hanover](https://racket.discourse.group/u/richb-hanover)\
**Post date:** [December 1, 2023, 1:41am UTC](https://racket.discourse.group/t/racket-version-8-7-is-now-available/1478/8 "2023-12-01T01:41:13Z")

</div>

Sorry to necro-post, but this was the good advice I was seeking for migrating to a new version:

> [@sorawee](#):
>
> ...“Copy from Version” in DrRacket (in File \> Package Manager) to install all packages from a previous version.

It worked great for the upgrade from 8.8 to 8.11.1. Thanks!

---

<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:** [December 1, 2023, 8:47am UTC](https://racket.discourse.group/t/racket-version-8-7-is-now-available/1478/9 "2023-12-01T08:47:04Z")

</div>

Thanks for the reminder - we really need this on the download page and on the announcements.

---

<div class="post-metadata">

**Author:** ![omendezmorales](https://yyz2.discourse-cdn.com/free1/user_avatar/racket.discourse.group/omendezmorales/32/519_2.png) [@omendezmorales](https://racket.discourse.group/u/omendezmorales)\
**Post date:** [May 24, 2024, 1:23am UTC](https://racket.discourse.group/t/racket-version-8-7-is-now-available/1478/10 "2024-05-24T01:23:33Z")

</div>

please excuse the semi-newbie question, but in the [downloads](https://download.racket-lang.org/releases/8.13/) page, I see only non Risc-V compatible installers. I's d like to install it on a [visionfive 2](https://doc-en.rvspace.org/Doc_Center/software_vf2.html). Can you please orient me? Thanks

---

<div class="post-metadata">

**Author:** ![soegaard](https://yyz2.discourse-cdn.com/free1/user_avatar/racket.discourse.group/soegaard/32/19_2.png) [@soegaard](https://racket.discourse.group/u/soegaard)\
**Post date:** [May 24, 2024, 7:44pm UTC](https://racket.discourse.group/t/racket-version-8-7-is-now-available/1478/11 "2024-05-24T19:44:27Z")

</div>

@omendezmorales  
Pick [Source + built packages](https://download.racket-lang.org/releases/8.13/installers/racket-8.13-src-builtpkgs.tgz)
