The only user-visible change is the choice of error exceptions for some errors: invalid, partially instantiated, non-ground options now result in domain errors. They used to result in instantiation errors.
library(timeout)has been completely re-implemented. It no longer uses a foreign resource, and it no longer uses signals. It can now be used by more than one SICStus instance, in the same process, without restrictions.