# Racket v8.14 — Racket v8.14 - Product: Racket (https://whatsnew.fyi/product/racket) - Vendor: Racket - Date: 2024-08-20 - Version: v8.14 - Original notes: https://github.com/racket/racket/releases/tag/v8.14 - Permalink: https://whatsnew.fyi/product/racket/releases/v8.14 What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. Reuse: the summaries, labels and curation here are © What's New. Quote freely with attribution and a link back; wholesale republication of the corpus is not permitted — terms: https://whatsnew.fyi/terms. The vendors' own release notes remain their publishers'. --- - **added** — 64-bit ARM Windows is now a standard pre-built download - **added** — The `compiler/demod` language integrates demodularization into the program with support for submodules and definition pruning - **added** — The `contract-in` form enables contracts to be specified in an importing module - **added** — The `#%declare` form supports the `#:flatten-requires` and `#:unlimited-compile` keywords - **added** — Identifiers such as `case-λ`, `match-λ`, and `λ` are equivalent to their Latin-alphabet equivalents in more contexts including uses of `match` - **added** — The `hash-filter` function allows using a predicate to select a sub-table of a hash table - **added** — The module browser can perform filtering on submodules - **added** — The `raco/testing` collection brings together testing-related functions and forms - **changed** — The `raco test` command-line form respects the `current-test-invocation-directory` parameter and shows well-formed module paths in its output - **changed** — Racket CS allows the use of in-memory boot files - **fixed** — Many bug-fixes and documentation updates included in this release ---------------------------------------------------------------------- - 64-bit ARM Windows is one of the standard pre-built downloads. - The `compiler/demod` language integrates demodularization into the program rather than an external tool. Using the language approach cooperates with other Racket tools and allows demodularization to be used on libraries. Additionally, demodularization handles submodules and can prune definitions, significantly shrinking the size of some programs. - The `contract-in` form enables contracts to be specified in an importing module. - The `#%declare` form supports the `#:flatten-requires` and `#:unlimited-compile` keywords - Identifiers such as `case-λ`, `match-λ` and `λ` are equivalent to their Latin-alphabet equivalents (`case-lambda`, `match-lambda`, and `lambda`) in more contexts, including uses of `match`. - The `hash-filter` function allows the use of a predicate to select a sub-table of a hash table. - The module browser can perform filtering on submodules. - The `raco test` command-line form respects the `current-test-invocation-directory` parameter, and shows well-formed module paths in its output. - Racket CS allows the use of in-memory boot files. - The `raco/testing` collection brings together a variety of testing- related functions and forms. - This release also includes many bug-fixes and documentation updates! - NOTE: This release (and version 8.13) have a known build problem that affects the builtpkgs source bundle on Windows. In order to avoid this problem, use a pre-built bundle or build using a source bundle other than the "builtpkgs" one. Nightly builds do not suffer from this problem. The following people contributed to this release: Alex Knauth, Alexander Shopov, Ben Greenman, Bert De Ketelaere, Bob Burger, Bogdan Popa, Cadence Ember, Carl Gay, D. Ben Knoble, Gregory Rosenblatt, Gustavo Massaccesi, John Clements, John Sullivan, Jordan Johnson, luistung, Matthew Flatt, Matthias Felleisen, Noah Ma, Philip McGrath, Robby Findler, Ryan Culpepper, Sam Tobin-Hochstadt, Sergey Fedorov, Sorawee Porncharoenwase, Wing Hei Chan, and ZhangHao. ----------------------------------------------------------------------