Skip to content

v0.9.14

Latest

Choose a tag to compare

@ktakashi ktakashi released this 25 Dec 00:17
· 224 commits to master since this release

Fixed bugs

  • Link error on FreeBSD aarch64
  • SEGV on custom generic functions using non :primary qualifier and calling it without primary function (#310)
  • slot-set! with with :delegate :forwarding slot raises an exception (#311)
  • fxbit-field and fxcopy-bit-field returned incorrect values when fixnum size is more than 32 bits and the mask parameter is more than or equal to 32 bits
  • port-ready? with buffered port didn't check the buffered value (fixed by ee3b870)
  • Incorrectly inlined (meta 1) reference on local macro. (#286)
  • O(2^n) label traversal in pass5 (thanks to @niyarin)
  • tls-socket-shutdown on Windows raised an error when the peer socket is closed.

Improvements

  • Better ldconfig handling during installation
  • Minior memory allocation improvement on make
  • Socket selector selects accepting socket, i.e. FD_ACCEPT on Windows
  • General improvements on (net http-client)
  • Build time code generation is now deterministic. (#316)
  • (net server) test is more stable (thanks to @fmv1992)
  • Reducing C stack consumption during cache reading.
  • Reducing C stack consumption during library loading from Scheme
  • C stack allocation size check to prevent stack overrun.
  • Improving downloading required components on Windows during CMake process
  • Unicode grapheme supports InCB
  • Better exclusive lock on cache read/write
  • Adding option to add to PATH on Windows installer (#320)

Changes

  • (rfc x.509) is renamed to (rfc x509). The old library is kept for backward compatibility.
  • Updating Unicode version to 17.0.0. From this Unicode version, some of CUNEIFORM SIGNs return #t to char-numeric?.
  • Using Boehm GC 8.2.10 on Windows

New features

  • Supported FreeBSD and OpenBSD on CI build
  • Supporting SM4 and Multi2 ciphers.
  • (rfc ssh) supports more secure KEX, public key algorithms and MACs
  • <allocation-mixin> with :virtual now understands :init-keyword
  • Platform authentication library (sagittarius pam) has been added.
  • create-process now accepts user keyword to run processes on behalf of the authenticated user
  • Pseudo terminal library (sagittarius pty) has been added.
  • SSH server library (rfc ssh server) has been added
  • Multiple server socket creation procedure make-server-socket* is added.
  • Buffered data check for TLS socket tls-socket-pending? is added