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.2.8Back to top
- enhancement: better error and warning messages. (#1314767, #736383)
- enhancement: backtrace for invalid argument count produces the exact
supplied arguments including the extra ones, on x86, x86-64 and ARM.
- enhancement: a STYLE-WARNING is signaled for DEFSTRUCT accessors which
are used before the structure is defined; similarly for the predicate.
- optimization: FORMAT NIL with only ~a and string arguments is transformed
- optimization: POSITION and FIND when inlined into code that is compiled
with qualities of safety < 2 and speed > space will no longer signal
an error on circular lists, but will potentially loop forever if given
no :END constraint. As was always the case, calls that are not inlined
are safe regardless of lexical policy.
- bug fix: CLOS methods compiled with (OPTIMIZE (DEBUG 0))
no longer cause debugger failure when printing a backtrace
- bug fix: more resilience to deleted code. (#1308328, #1390544)
- bug fix: the CLHS example of MAKE-LOAD-FORM involving TREE-WITH-PARENT
did not work, and now it does.
Older SBCL releases
New in version 1.2.7Back to top
- optimization: returning constant values refers to preboxed constants
more reliably. (#1398785)
- enhancement: a STYLE-WARNING is produced if a compiler-macro is defined
for a function after at least one ordinary (not inlined) call to that
function was compiled, indicating a likely compilation order problem.
Likewise a warning ensues if a call is compiled to a function
that is subsequently proclaimed INLINE.
- enhancement: always lose() when something goes wrong while saving a core
(instead of just printing an error on stderr in some situations).
- enhancement: frames in the debugger are now restartable by default.
- bug fix: restore error handling on Windows x86.
- bug fix: MAKE-SEQUENCE detects type errors in its :INITIAL-ELEMENT
at compile-time when possible. (#330299)
- bug fix: parsing of malformed type specifiers no longer results
in a memory-fault-error.
- bug fix: LOOP properly destructures nested lists in WITH.
- bug fix: MACROEXPANDing the redefinition of an alien structure type no
longer signals the wrong error.
- bug fix: PROGV doesn't get confused by forced DEBUG 3 (#1405456).