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 1.3.13Back to top
- enhancement: SET triggers package locks on undefined variables.
- enhancement: new Windows specific option to run-program, :escape-arguments
- enhancement: recompiling a MAKE-INSTANCE form with an initarg :INITARG
CONSTANT where CONSTANT names a constant variable picks up the new value
of CONSTANT in case it has been redefined. (#1644944)
- optimization: faster TYPEP on undefined at compile-time types and upcoming
class definitions. (#1082967)
- optimization: memory consumption of each STANDARD-OBJECT instance is
reduced by 2 words if the compact-instance-header feature is enabled.
- optimization: CONDITION instances are quicker to allocate.
- optimization: unoptimized calls to FILL on specialized vectors are now
just as fast as T vectors.
- bug fix: get-timezone returns corret DST on 64-bit Windows. (#1641058)
- bug fix: cross reference information in fasls is no longer incompatible
between different cores (#1648186)
Older SBCL releases
New in version 1.3.12Back to top
- enhancement: on x86-64, compiled functions loaded from fasl files
can not be moved, but can be freed, by GC. Additionally, COMPILE will
produce immobile code if SB-C::*COMPILE-TO-MEMORY-SPACE* is set to
:IMMOBILE. (Caution: the flag is experimental and subject to change.)
The benefits are better physical separation of code from data,
and potentially easier examination of live images by external tools.
- enhancement: the docstring for SAVE-LISP-AND-DIE has been amended to
say that the :ROOT-STRUCTURES parameter is not meaningless on gencgc,
depending on the platform.
- bug fix: calling a named function (e.g. a DEFUN) concurrently with
redefining that same function could lead to execution of random bytes.
- bug fix: yes-or-no-p accepts formatter functions (#1639490)
- bug fix: better handling of exceptions on macOS.