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.4.1Back to top
- optimization: faster foreign callbacks.
- enhancement: complex arrays can be stack allocated.
- enhancement: PROCESS-KILL now exists on win32 and PROCESS-PID actually
returns the PID.
- optimization: the register allocation method used by the compiler when
optimizing for speed is now faster for functions with large bodies.
- bug fix: SB-INTROSPECT:ALLOCATION-INFORMATION works on big-endian CPUs
(fixes #490490 for real rather than by disabling a test)
- bug fix: code objects and bignums of large enough size to be placed
on GC pages without any other object no longer cause accidental copying
during garbage collection. (gencgc only)
- bug fix: sb-fasteval failure with 0-argument lambdas (#1722715)
- bug fix: RUN-PROGRAM doesn't leak handles on win32 and PROCESS-CLOSE
doesn't crash. (#1724472)
Older SBCL releases
New in version 1.4.0Back to top
- minor incompatible change: DESTRUCTURING-BIND treats non-toplevel () as
nested empty pattern. This seems to be what the standard mandates, so
conforming code should not be affected.
- ehancement: (GC :GEN 7) with gencgc will zero-fill dead pseudo-static
objects so that they do not spuriously cause reachability of objects that
would have been otherwise dead.
- enhancement: PROCESS-STATUS now tracks stopped and continued processes
properly (also fixes #1624941, based on patch by Elias Pipping).
- bug fix: INSPECT handles errors signaled while printing slot
- bug fix: DESCRIBE works on classes like it used to.
- bug fix: *LOAD-PATHNAME* and *LOAD-TRUENAME* are bound to pathnames
when processing a sysinit or userinit file
- bug fix: save-lisp-and-die is able to collect more garbage on non-x86oid
- bug fix: fixed out-of-bounds array read in optimized POSITION on bit-vectors
- bug fix: signal emulation respects the 128-byte stack red zone on x86-64