The release announcement sketch that I have so far is below. Please
mail me new items and/or edits.
Please phrase announcements using complete sentences and avoid the
word "now".
As of this release:
- The
raco setupcommand can generate markdown documentation, using the--doc-markdownoption. - A number of changes address the teaching "#lang" teaching languages, the ones chosen by the use of a "#lang" first line in conjunction with the "The Racket Language" selection in the Language dialog:
- These languages can specify DrRacket annotation values, to enable test coverage by default.
- These languages display coverage information by default in DrRacket.
- These languages display source-code locations in the same way as the menu-based *SL languages.
- DrRacket's background expansion disables errortrace annotations, for faster syntax checking.
- The
raco pkg installcommand includes new options that provide more install-time configuration flexibility:--adjacent-deps,--destdir, and--attach, and a refined--skip-installed. - The
ffi/unsafe/runtime-liblibrary provides adefine-runtime-libmechanism similar todefine-runtime-path, allowing location of libraries located relative to a source file. - The
prompt-tag/ccontract generator no longer performs checking oncall/ccwhen the#:call/ccoption is not present. - The
impersonate-prompt-tagfunction takes an additional argument that allows checking and update of results for composable continuations. - The
error-syntax->srcloc-handlerparameter provides control over the mapping from syntactic forms to source locations for error handling. - Uses of
(tcp-listen 0)will retry when it fails with "address in use". - The
racket/basemodule requires fewer internal modules and instantiations. - The
file/zippackage provides a new mechanism for greatly increased control over zip file generation, allowing in-memory file sources and per-file compression control.
Link to pkg-build regressions / blockers issue: Release Regressions for 9.3 · Issue #5546 · racket/racket · GitHub