Release Announcement for Version 8.7

Racket v8.7

Racket version 8.7 is now available from

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 )

* Racket uses Unicode 14.0 for character and string operations, and
  includes grapheme operations. DrRacket supports emojis.
  (see )

* Racket supports RV64G (RISC-V).

* Programmers can disable definition shadowing using
  `(#%declare #:require=define)`.
  (see )

* The module dependency graphs available using raco dependencies-graph
  and DrRacket's Module browser are faster and have new package
  filtering support.
  (see )

* 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 )

* The `scriblib/bibtex` and `scriblib/autobib` libraries support DOIs.
  (see )

* 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

Feedback Welcome