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.6Back to top
- enhancement: DISASSEMBLE on a symbol naming a macro will disassemble
the expander, not the code that traps attempted FUNCALL of the macro.
- enhancement: The sb-sprof contrib now provides an experimental interface
for accessing collected profiler data.
- enhancement: The instruction-level profiling of the sb-prof contrib
annotates the disassembler output more efficiently.
- optimization: improved dynamic-extent handling of nested variables.
Older SBCL releases
New in version 1.4.5Back to top
- minor incompatible change: building with/without the :sb-package-locks
feature is no longer an option. Package locks are always compiled in,
and removing :sb-package-locks from *features* will have no effect.
- enhancement: FIND-PACKAGE does not acquire a mutex
- enhancement: cheneygc can perform heap relocation on startup
- enhancement: in threaded builds, finalizers execute in a system-internal
thread so that a user thread which invokes GC is unblocked from performing
work as soon it returns from GC and invokes any post-GC hooks.
As such, it is more important than before to avoid assumptions about
special variable bindings in finalizers, even in single-threaded code.
- optimization: faster (funcall (or function symbol)) on x86-64.