Here are the current draft release notes, let me know about things that are incorrect or missing!
- The package manager computes checksums for packages when required,
allowing the use and automatic upgrade of packages without them. - The
bitwise-first-bit-set
function returns the smallest bit that
is set in the twos-complement representation of the given number. - Dynamic-require makes it easier to use syntax bindings by allowing a
syntax-thunk (or 'eval) to be used for them. - The
error-module-path->string-handler
parameter allows the
customization of the display of module-paths in error messages. - Precision of certain numeric functions (
sin
,cos
, and others) is
improved on Windows platforms by using the MSVCRT/UCRT libraries.
Thestring-append
function has improved performance and reduced
memory use for long lists of strings in the Racket CS
implementation. Differences are clearly noticeable for lists of
length 1 million. - TCP ports use SO_KEEPALIVE, instructing the kernel to send periodic
messages while waiting for data to check whether the connection is
still responsive - Racket code using a windows terminal can receive mouse events as
virtual terminal characters after using SetConsoleMode. - The
#:replace-malformed-surrogate?
keyword can be used to specify
a replacement for malformed unicode surrogates in JSON input - The http-client module no longer sends "Content-Length: 0" for
requests without a body. - The demodularizer (
compiler/demod
) can prune more unused
assignments - Several judgment rendering forms in
Redex
are replaced by
functions, allowing more convenient abstraction. - The new
drracket-core
package provides a version of drracket with
a smaller set of dependencies. - The language menu, including the configuration sub-pane, have
improved for installations that have no user-facing languages
installed. - Typed Racket has support for treelists.
- Racket and Typed Racket have better support for block-diagonal
matrices. - The math library contains improved implementations of acos and
matrix-(cos-)angle. - The stepper again works for big-bang programs.
- There are many other repairs and documentation imprevements!
The following people contributed to this release:
Alexander Shopov, Andrei Dorian Duma, Bert De Ketelaere, Bob Burger,
Bogdan Popa, Bogdana Vereha, Cameron Moy, Chung-chieh Shan, Cutie
Deng, D. Ben Knoble, Dario Hamidi, Dominik Pantůček, Gustavo
Massaccesi, halfminami, Jacqueline Firth, Jason Hemann, Jens Axel
Søgaard, Joel Dueck, John Clements, Jordan Harman, Marc
Nieper-Wißkirchen, Matthew Flatt, Matthias Felleisen, Mike Sperber,
Noah Ma, owaddell-ib, Philippe Meunier, Robby Findler, Ryan
Culpepper, Ryan Ficklin, Sam Phillips, Sam Tobin-Hochstadt, Shu-Hung
You, sogaiu, Sorawee Porncharoenwase, Stephen De Gabrielle, Vincent
Lee, and Wing Hei Chan.