# Racket v8.8 release

**URL:** <https://racket.discourse.group/t/racket-v8-8-release/1693>\
**Category:** Announcements\
**Tags:** release\
**Created:** [February 8, 2023, 9:33am UTC](https://racket.discourse.group/t/racket-v8-8-release/1693 "2023-02-08T09:33:28Z")\
**Posts on this page:** 14\
**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 8, 2023, 9:33am UTC](https://racket.discourse.group/t/racket-v8-8-release/1693/1 "2023-02-08T09:33:28Z")

</div>

![Racket v8.8](https://global.discourse-cdn.com/free1/uploads/racket/original/1X/a8f4b0004966e14075b65641a60d9644224a8e3b.png)

Racket version 8.8 is now available from [https://download.racket-lang.org/](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](https://docs.racket-lang.org/reference/function-contracts.html#%28form._%28%28lib._racket%2Fcontract%2Fbase..rkt%29._-~3ei%29%29))
- The `copy-file` library function supports permission-management arguments. (See: [15.2 Filesystem](https://docs.racket-lang.org/reference/Filesystem.html#%28def._%28%28lib._racket%2Fprivate%2Fbase..rkt%29._copy-file%29%29))
- 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](https://docs.racket-lang.org/htdp-langs/index.html).
- [Redex](https://docs.racket-lang.org/redex/index.html) 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/](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/](https://download.racket-lang.org/).

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

Questions and feedback about the release are welcome on [Discourse](https://racket.discourse.group/).

---

<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 15, 2023, 11:30pm UTC](https://racket.discourse.group/t/racket-v8-8-release/1693/2 "2023-02-15T23:30:24Z")

</div>

Remember to

`raco pkg migrate 8.7`

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

---

<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:** [February 16, 2023, 12:43am UTC](https://racket.discourse.group/t/racket-v8-8-release/1693/3 "2023-02-16T00:43:02Z")

</div>

A while back, I [asked about upgrades](https://racket.discourse.group/t/racket-version-8-7-is-now-available/1478/5) 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](https://racket.discourse.group/t/racket-version-8-7-is-now-available/1478/7) a way to accomplish this through the _DrRacket_ GUI program? 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:** [February 16, 2023, 1:12am UTC](https://racket.discourse.group/t/racket-v8-8-release/1693/4 "2023-02-16T01:12:35Z")

</div>

Hi  
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.

S.

---

<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:** [May 2, 2023, 9:03pm UTC](https://racket.discourse.group/t/racket-v8-8-release/1693/5 "2023-05-02T21:03:39Z")

</div>

This is extremely late, but is it possible to add Sam Phillips on the list of contributors for 8.8? He contributed to one of the PRs that I submitted.

And sorry, I should have raised this issue when the internal release thread was posted.

---

<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:** [May 2, 2023, 10:16pm UTC](https://racket.discourse.group/t/racket-v8-8-release/1693/6 "2023-05-02T22:16:01Z")

</div>

I think it is an appropriate action.

This announcement can be edited here and the announcement text at [Racket: v8.8 Release Notes](https://download.racket-lang.org/v8.8.html) can be edited at  
[racket-lang-org/v8.8.txt at master · racket/racket-lang-org · GitHub](https://github.com/racket/racket-lang-org/blob/master/announcements/v8.8.txt)

---

<div class="post-metadata">

**Author:** ![jbclements](https://yyz2.discourse-cdn.com/free1/user_avatar/racket.discourse.group/jbclements/32/11_2.png) [@jbclements](https://racket.discourse.group/u/jbclements)\
**Post date:** [May 2, 2023, 10:17pm UTC](https://racket.discourse.group/t/racket-v8-8-release/1693/7 "2023-05-02T22:17:49Z")

</div>

Sounds fine to me. Does anyone object to making very late changes? IIRC, there are a bunch of places to make the change: here, the blog post on [racket-lang.org](http://racket-lang.org), and the release notes associated with the download server.

---

<div class="post-metadata">

**Author:** ![jbclements](https://yyz2.discourse-cdn.com/free1/user_avatar/racket.discourse.group/jbclements/32/11_2.png) [@jbclements](https://racket.discourse.group/u/jbclements)\
**Post date:** [May 2, 2023, 10:18pm UTC](https://racket.discourse.group/t/racket-v8-8-release/1693/8 "2023-05-02T22:18:23Z")

</div>

Or... we could add Sam Phillips to _this_ release, instead...

---

<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:** [May 3, 2023, 12:15am UTC](https://racket.discourse.group/t/racket-v8-8-release/1693/9 "2023-05-03T00:15:14Z")

</div>

Blog post [racket-lang-org/2023-02-07-racket-v8-8.md at master · racket/racket-lang-org · GitHub](https://github.com/racket/racket-lang-org/blob/master/blog/_src/posts/2023-02-07-racket-v8-8.md)

Suggested text:

\< correction May 2023, Sam Philips was inadvertently excluded from the contributors list.

---

<div class="post-metadata">

**Author:** ![jbclements](https://yyz2.discourse-cdn.com/free1/user_avatar/racket.discourse.group/jbclements/32/11_2.png) [@jbclements](https://racket.discourse.group/u/jbclements)\
**Post date:** [May 4, 2023, 10:31pm UTC](https://racket.discourse.group/t/racket-v8-8-release/1693/10 "2023-05-04T22:31:44Z")

</div>

@sorawee , do you have time to make a PR against the racket-lang-org repo in the two spots that Stephen mentioned?

---

<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:** [May 4, 2023, 10:44pm UTC](https://racket.discourse.group/t/racket-v8-8-release/1693/11 "2023-05-04T22:44:38Z")

</div>

If Sam is OK with it, I would support John's idea of adding Sam to the current release instead.

---

<div class="post-metadata">

**Author:** ![jbclements](https://yyz2.discourse-cdn.com/free1/user_avatar/racket.discourse.group/jbclements/32/11_2.png) [@jbclements](https://racket.discourse.group/u/jbclements)\
**Post date:** [May 5, 2023, 1:08am UTC](https://racket.discourse.group/t/racket-v8-8-release/1693/12 "2023-05-05T01:08:01Z")

</div>

In the "just do it" frame of mind, I've added Sam to the list of contributors for 8.9. @SamPhillips you're free to object to this if you like.

---

<div class="post-metadata">

**Author:** ![SamPhillips](https://yyz2.discourse-cdn.com/free1/user_avatar/racket.discourse.group/samphillips/32/15_2.png) [@SamPhillips](https://racket.discourse.group/u/SamPhillips)\
**Post date:** [May 5, 2023, 3:52am UTC](https://racket.discourse.group/t/racket-v8-8-release/1693/13 "2023-05-05T03:52:43Z")

</div>

Yes, go ahead.

(this message needs to be at least twenty characters long, which is why this long parenthetical was added.)

---

<div class="post-metadata">

**Author:** ![SamPhillips](https://yyz2.discourse-cdn.com/free1/user_avatar/racket.discourse.group/samphillips/32/15_2.png) [@SamPhillips](https://racket.discourse.group/u/SamPhillips)\
**Post date:** [May 5, 2023, 3:53am UTC](https://racket.discourse.group/t/racket-v8-8-release/1693/14 "2023-05-05T03:53:34Z")

</div>

I will accept any credits and no blame. Thanks, John.
