Skip to content

Commit 03395d3

Browse files
committed
v8.17 announcement
1 parent d0644b4 commit 03395d3

File tree

1 file changed

+61
-0
lines changed

1 file changed

+61
-0
lines changed

announcements/v8.17.txt

Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
1747331610
2+
Racket v8.17
3+
4+
----------------------------------------------------------------------
5+
6+
- The new `drracket-core` package provides a version of drracket with
7+
a smaller set of dependencies.
8+
- Typed Racket has support for treelists.
9+
- The package manager computes checksums for packages when required,
10+
allowing the use and automatic upgrade of packages without them.
11+
- The `bitwise-first-bit-set` function returns the smallest bit that
12+
is set in the twos-complement representation of the given number.
13+
- The updated `dynamic-require` function makes it easier to use syntax
14+
bindings by allowing a syntax-thunk (or 'eval) to be used for them.
15+
- The `error-module-path->string-handler` parameter allows the
16+
customization of the display of module-paths in error messages.
17+
- Precision of certain numeric functions (`sin`, `cos`, and others) is
18+
improved on Windows platforms by using the MSVCRT/UCRT libraries.
19+
- The `string-append` function has improved performance and reduced
20+
memory use for long lists of strings in the Racket CS
21+
implementation. Differences are clearly noticeable for lists of
22+
length 1 million.
23+
- TCP ports use `SO_KEEPALIVE`, instructing the kernel to send
24+
periodic messages while waiting for data to check whether the
25+
connection is still responsive
26+
- Racket code using a terminal in Windows can receive mouse events as
27+
virtual terminal characters after using SetConsoleMode. (This is
28+
also already possible on macOS and Linux.) See the tui-term package
29+
for related example code.
30+
- The `#:replace-malformed-surrogate?` keyword can be used to specify
31+
a replacement for malformed unicode surrogates in JSON input
32+
- The http-client module no longer sends "Content-Length: 0" for
33+
requests without a body.
34+
- The demodularizer (`compiler/demod`) can prune more unused
35+
assignments
36+
- Several judgment rendering forms in Redex are replaced by functions,
37+
allowing more convenient abstraction.
38+
- When a distribution includes no teaching languages, DrRacket’s
39+
language-dialog configuration moves into the preferences dialog and
40+
the “Language” menu disappears.
41+
- The math library has better support for block-diagonal matrices,
42+
including both Racket and Typed Racket.
43+
- The math library contains improved implementations of acos and
44+
matrix-(cos-)angle.
45+
- The stepper again works for `big-bang` programs.
46+
- There are many other repairs and documentation imprevements!
47+
48+
The following people contributed to this release:
49+
50+
Alexander Shopov, Andrei Dorian Duma, Bert De Ketelaere, Bob Burger,
51+
Bogdan Popa, Bogdana Vereha, Cameron Moy, Chung-chieh Shan, Cutie
52+
Deng, D. Ben Knoble, Dario Hamidi, Dominik Pantůček, Gustavo
53+
Massaccesi, halfminami, Jacqueline Firth, Jason Hemann, Jens Axel
54+
Søgaard, Joel Dueck, John Clements, Jordan Harman, Marc
55+
Nieper-Wißkirchen, Matthew Flatt, Matthias Felleisen, Mike Sperber,
56+
Noah Ma, owaddell-ib, Philippe Meunier, Robby Findler, Ryan
57+
Culpepper, Ryan Ficklin, Sam Phillips, Sam Tobin-Hochstadt, Shu-Hung
58+
You, sogaiu, Sorawee Porncharoenwase, Stephen De Gabrielle, Vincent
59+
Lee, and Wing Hei Chan.
60+
61+
----------------------------------------------------------------------

0 commit comments

Comments
 (0)