News
New SBCL versions are usually released at the end of each
month: check the Sourceforge File List to see the current version. The new features of the two most recent SBCL releases are listed below.
Please see the complete news page for details on all historical SBCL releases.
New in version 2.4.10, 2024-10-30
Back to top- minor incompatible change: SB-POSIX::POSIX-FORK is no longer exported from
SB-POSIX. (The interface function, SB-POSIX:FORK, remains exported).
- platform support:
- fix bugs in instruction encoding on RISC-V; (reported by Guillaume Le
Vaillant)
- fix the location of the linkage-table comment in disassembly on 64-bit
powerpc;
- elide allocation of empty number stack frames on arm64;
- fix crash on x86 platforms in compiling array dereferencing with
computed offsets with negative intermediate results. (#2084943)
- enhancement: the error message from standard object slot typecheck
functions in optimized constructors is clearer about the context of the
failed type check.
- enhancement: BREAK is no longer tail-called, even when in tail position.
- enhancement: on arm64 and x86-64, specialized entry points for functions
known to take or return fixed numbers of double floats are generated and
can be automatically called without boxing intermediate floats.
- bug fix: RUN-PROGRAM no longer leaks memory by referencing otherwise
unreachable stream instances.
- bug fix: exporting or unexporting symbols during package iteration no
longer causes any symbol to be visited more times than expected.
- bug fix: DISASSEMBLE preserves the comment marker across line-breaks for
long function or segment names. (#1889456, thanks to Fedorov Alexander)
- bug fix: the compiler no longer loops infinitely trying to compile
NOTINLINE calls to known functions with source transform definitions.
(#2085451, reported by Fedorov Alexander)
New in version 2.4.9, 2024-09-29
Back to top- minor incompatible change: FIND, POSITION (and variants) now check :START
and :END arguments for validity as bounding index designators for list
sequences.
- platform support:
- improve support for Solaris and variants on x86 and x86-64. (thanks to
Masatoshi SANO)
- fix a bug in handling timeouts and interrupted system calls in
SB-UNIX:UNIX-SIMPLE-POLL. (#2078824, thanks to MichaĆ phoe Herda)
- fix a bug in the lisp understanding of ssize_t under Windows.
- fix large constant encoding in RISC-V. (#2077307, reported by
Guillaume LE VAILLANT)
- more parsimonious low-level type tests on arm64.
- building from the result of git-archive should complete without error.
- bug fix: exporting a symbol during package iteration no longer skips other
symbols. (#2080387, reported by kbhit)
- optimization: improvements to EQ hash tables and associated hash functions.
- optimization: type checking of string and string-designator is more efficient.
- optimization: the compiler better understands the nature of the results of
CONCATENATE.
Older SBCL releases