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