Racket v8.8 released

Racket version 8.8 is now available from https://download.racket-lang.org/

As of this release:

  • The dependent contract form, ->i, supports a #:param element that specifies dependencies for parameter values that are set during the dynamic extent of the function call. (See: 8.2 Function Contracts)
  • The copy-file library function supports permission-management arguments. (See: 15.2 Filesystem)
  • Pressing <SHIFT>-return in DrRacket's interactions window makes it easier to edit and enter expressions without sending them to be evaluated.
  • The numeric comparison operators (<, >=, etc.) require at least two arguments in the "How To Design Programs" teaching languages.
  • Redex has improved typesetting when customized renders are used in certain multi-line situations.
  • We have fixed many bugs, and written lots of documentation. https://docs.racket-lang.org/

The following people contributed to this release:

Alex Knauth, Alexander Shopov, Andreas Schwab, Ben Greenman, Bert De Ketelaere, Bob Burger, Bogdan Popa, Cameron Moy, Chung-chieh Shan, D. Ben Knoble, Dan Anderson, David Van Horn, Geoffrey Knauth, Gustavo Massaccesi, Jamie Taylor, Jason Hemann, Jens Axel Søgaard, Jesse Alama, jestarray, Johann Rudloff, Johannes Maier, John Clements, Jon Zeppieri, Lazerbeak12345, Lîm Tsú-thuàn, Matthew Flatt, Matthias Felleisen, Mike Sperber, Niklas Larsson, Noah Ma, Pavel Panchekha, Philip McGrath, Philippe Meunier, R. Kent Dybvig, reflektoin, Robby Findler, Sam Tobin-Hochstadt, Shu-Hung You, Sorawee Porncharoenwase, and Stephen De Gabrielle

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

If you are new to Racket try our Getting started guide.

Questions and feedback about the release are welcome on Discourse.


Remember to

raco pkg migrate 8.7

When you have installed Racket 8.8 from https://download.racket-lang.org/

1 Like

A while back, I asked about upgrades from 8.7 to 8.8. I see your hint to raco pkg migrate 8.7.

Are the steps in Racket version 8.7 is now available - #7 by richb-hanover a way to accomplish this through the DrRacket GUI program? Thanks.

I have to admit I forget if there is a way to do this within DrRacket using the graphical package manager front end for the raco pkg tools.

What I do is

  1. Click Help
  2. Select Configure Command Line for Racket...
  3. I then open a new terminal window and enter raco pkg migrate 8.7

I think you can do it from DrRacket - but I’m not near my Mac to check.